-
Write code which follows PEP8, PEP257 and PEP484 recommendations
-
Run
flake8
on source code. -
Run
mypy
for type hints checking of the code -
Write unit tests using
pytest
-
Run all unit tests.
-
Send review
-
Generate documents using
pydoc
-
Write/modify/generate specifications wherever applicable
Following flow chart explains complete development lifecycle.
{% plantuml %} @startuml start repeat repeat repeat :Source code; repeat while (Run flake8, mypy?) is (Errors) ->Pass;
repeat while (Run unit tests?) is ( Errors) ->Pass; : Code review, Online documents;
repeat while (Run flake8,mypy,unitTests, Logical issues?) is ( Errors) ->Pass; :Submit; :Update Online documents;
stop @enduml {% endplantuml %}