The Chodera lab has written a nice overview of many aspects a developer needs to think about when writing scientific code. They discuss topics like continuous integration, dealing with python bottle necks, software design and reuse. Many of their discussions are short - so you will need to look else where to learn the details but this provides a great summary to think about. 

This guide by Nathan Shammah outlines a collection of useful tools and a rough framework for open source python development. The discussions are not very detailed - it is intended to give you a starting point for learning more about the tools and approaches to writing maintainable open-source code. 

©2019 by Doran Bennett