I realize that this is just my opinion, however, I've been writing code for over 40 years and Python for over 20.
There is nothing, no process, not a special package that will develop good code for you, only well-trained engineers that follow best practices.
In Python, this means the coding standard PEP-8.
Also, read read read RFCs they are how things are supposed to work. The next time I see credentials in the body of a request I will scream or for that matter versioning done like this /api/v1/, use mimetypes, please.
If you are doing RESTful web services and you have not read Roy Fielding's dissertation and understood it don't write RESTful web services.
Never give developers with five years or less experience a huge project to do, it WILL be done poorly guaranteed.
If you must use Agile then the software architect needs to completely decide upfront how the system will work in detail, or once again it won't work. If you're not doing this then get out of the business.
Small teams under 8 or 9 don't need Agile just a very good lead.
Too much structure makes for bad engineers. They trust daddy too much and will never think for themselves.
With too little structure they will surf the web all day and not write a line of code.
OK, Nuff said.
~Carl
-------------------------------------------------------------------------------
Carl J. Nobile (Software Engineer)
carl....@gmail.com-------------------------------------------------------------------------------