I Believe...
A recent reorg at my company left me with a new manager - and a different approach to software development than my team had been previously following. Our new approach is one that I don’t necessarily agree with, but it led me to think about - and reevaluate - those tenets of software development that I think are important and that I believe lead to increased quality and productivity. This post will consist of fairly high level discussions about how to organize code, teams, and projects - but contain very little actual code. Many of these ideas will not be my own. They are mostly ideas I’ve learned from others and their willingness to share their experiences with me. They are, however, ideas that I’ve practiced and hardened as I’ve worked to build my own ideal environment for delivering value through software . Many of these ideas I now take for granted as commonplace (even though they aren’t). I felt a need to document them anyway - so people can understand what to expect (a