Some ‘universal truths’ of software development


Over the years, I have had the good fortune of stumbling upon several universal truths of software development. that have stood the test of time. While some of them were gratefully borrowed from other more competent professionals, several of them have been earned first-hand 🙂

I offer them here for your critique:

  1. Good methodologies  are never at crossroads
  2. “One size, fit all” doesn’t fit any size
  3. Every good thing has a shelf life – and everything was good once
  4. Good engineers and great teams make a bad reference point for future estimations
  5. There are no pre-conditions to performance – especially when you are a manager
  6. People don’t just want to make good software – they also want to build a career alongside
  7. Nothing is new – especially the outside world is far more evolved than we believe
  8. A poor workman blames his tools – and a fool with a tool is still a fool
  9. Software development is not the goal – solving the problem is always the goal
  10. All silver bullets are made of clay
  11. A shaky take-off is better than not starting at all
  12. Best engineers self-train
  13. Project planning is a misnomer – but do it anyway
  14. Leadership is just another name for the response to a stimuli – and hence nobody has a monopoly over it
  15. Not everyone constantly working overtime might be a project’s best friend
  16. Most crisis managers were responsible for that snafu in the first place
  17. Invest in rookies – they will surprise you and everyone else

2 thoughts on “Some ‘universal truths’ of software development

  1. Pingback: The Buzz » Blog Archive » The Strike Team » Off the Field Action

Leave a Reply