Feb 19 2008
Managing Software Development
I recently got a note from Jack Bicer, a friend who heads up TechBizConnection (Orange County networking group) as well as Septium (a custom software development firm). He passed along the following tips on managing a software development process. I think the list is right on target and has the advantage of being both powerful and concise.
Top 10 Tips for Successful Software Development Management
(see http://www.septium.com/10-tips.pdf for more details)
- Understand the user’s needs, write the software specifications before coding and keep them up to date.
- Develop the User Interface with the specifications and flush out design issues.
- Implement risky modules early.
- Create validation milestones, every 3 to 4 weeks.
- Provide the necessary resources.
- Get developer buy-in for features, timelines and milestones.
- Keep people accountable to their commitments.
- Resist “feature creep” during implementation and testing.
- Use automated functional testing tools and do stress testing.
- Under-promise, over-deliver and plan a pleasant surprise at the end.
In every project, one or more of these guidelines may be broken. A breach of a guideline does not mean a project will be unsuccessful. Other guidelines will usually pull you through and help the project succeed. It is the large number of breaches and the depth of the breaches that will create project failures.



