Steps to simplify complex projects
I just read a great article on the blog Lessons Learned by Eric Ries.
The title of the posting, The engineering manager’s lament.
Summary
We’ve all been involved in projects that get out of hand. Eric talks about how he managed to wrangle a project into control from the dangers of “scope creep” and the ever present management/engineering/sales problems.
You know how it goes, management asks, “Can your team get Feature A into the product by this absurd deadline?”. You talk to your team, and they say they can.
The deadline comes, and you have Feature A working. However, your team doesn’t tell management that it has made some “questionable” engineering decisions along the way, and will have to still spend another few weeks making sure the implementation won’t break in the future.
Management sees the functionality working, and thinks work is done.
Management then decides to continue implementing new features, as current work is done. Thus introducing bugs (or defects, as you will read in the article) that will affect development down the line.
Basically the article says that bugs are actually defects and bugs. The author introduces a way of identifying these, as of yet, unidentified problems and advocates reporting these to management. This should let management understand more about the decisions it is making, and also let your team be realistic about when they are actually done with a project.
Of course there are problems with this, and the author introduces various methodologies to address these issues:
- Start doing automated testing with continuous integration.
- Run all tests and don’t permit check ins without running all previous tests.
- Learn from mistakes, develop tests to identify problems in the future, invest in preventing these problems.
No comments yet.
Leave a comment
Please share, it makes me happy:
Subscribe to Email Alerts
Make a Donation
Popular Posts
Follow Me
Recent Posts
Archives
Tags
Blogroll
- 456 Berea St
- ActionScript 3 Design Patterns
- adactio – home of Jeremy Keith
- ajaxian
- Boxes and Arrows
- Chris Brogan
- CSS Globe
- InsideRIA
- Jarrod Michael Studios
- Johan Brook: Designer and Developer
- Mad Vertices
- NETTUTS
- Portsmouth Community Calendar
- Roomware Blog
- Signal vs. Noise
- Six Revisions
- Snook
- Style Grind
- Tiago’s Weblog
- Viget Extend
- Vitamin
- Whats the latest
- Woork
- zupko.info
