On a DotNetRocks episode following link was shared: http://www.nullskull.com/a/722/the-top-ten-rules-of-software-development.aspx
It starts with the following 10 rules:
- Order the T-shirts for the Development team
- Announce availability
- Write the code
- Write the manual
- Hire a Product Manager
- Spec the software (writing the specs after the code helps to ensure that the software meets the specifications)
- Ship
- Test (the customers are a big help here)
- Identify bugs as potential enhancements
- Announce the upgrade program