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

Software Marketing says:
Interesting post. Thanks
18 February 09, 6:52 amThe Buzz » Blog Archive » The Strike Team » Off the Field Action says:
[...] Some ‘universal truths’ of software development | manage well [...]
5 February 09, 4:45 am