Friday, April 12, 2019

Developer Manifesto

Some thoughts on my experience with development and company culture.

  • Technology is an enabler, it should be part of your culture a first-class citizen and not an afterthought.
  • Developers should be empowered to try ideas whether they fail or succeed.
  • Collaboration among peers, across the aisle and up the ladder is key to success.
  • Testing should be part of the culture rather than testing as a means to an end.
  • Short delivery cycles are more beneficial rather than a shotgun approach.
  • What SLDC you use is only important if it allows you to deliver high-quality software in a timely manner.
  • If you have meetings to set up meetings, you're doing it wrong.
  • If you have a ticket system that requires another ticket system, you're doing it wrong.
  • If a small few have the power to stop items from being released, you're doing it wrong.
  • Organize around teams and functional areas rather than architectural layers.