|
Management
Competitive Analysis
Intellectual Property
Career Opportunities
Technical Support
Products
|
- customer visits: find out who's using Director and similar tools. What do
they need?
- Prepare MRD which lists a handful of general themes which Director must
address. Specify some ideal release date.
- From the current list of suggested features, choose those that meet the
needs of the MRD. Evaluate their "bang."
- Dev engineers estimate the amount of work necessary to complete each feature
in this long list. ("buck")
- Dev Management sorts features list according to bang-to-buck ratio.
- Engineering Management chooses a feature set that balances the themes and
can be implemented within the time constraints set by the ship date.
- Dev and QA engineers choose which features they'd like to work on. Dev nad
QA managers arbitrate conflicts and balance loads.
- Feature crews form and analyze their features. They write functional specifications.
- Engineering team reviews and evaluates functional specifications for completeness,
accuracy, correctness, adhgerence to user interface rules, etc.
- When specs are approved, feature crews begin work. Engineer begins coding
while QA designs the test plan. Engineer reviews test plan. When first code
is delivered, QA starts implementing it. The QA and Dev engineers work closely
(and ideally have cubes physically close together) to perfect the feature.
- Depending on the length of the development cycle, there may be zero or more
intermediate integration phases. Completed features are integrated into the
build and the first usable ("alpha") release is made.
- Engineering announces thatthe product is "feature complete" and
engineers are forbidden to add last-minute unspecified features. From here
on out they must only fix bugs.
- When all features are complete, QA begins its beta certification. When that
is complete, the first beta release is made.
- Life becomes a surreal endless bug cycle: QA engineers run their test suites
and report bugs. Dev engineers fix them. QA engieers regress them. QA manager
uses the bugbase to analyze the state of the product and predict the ship
date. Beta users submit bugs and QA engineers try to classify them all as
"known." Beta users suggest new features and everybody ignores them.
- The end is in sight as the rate, severity and type of bugs being found all
decrease and the projected ship date stops moving out.
- Director finally ships. The VP of engineering takes the whole product team
out to dinner at an expensive restaurant. Dev and QA engineers meet the documentation
writers and marketeers.
Director Product Development Cycle
Michael Roeder. December, 1999
|
| |
Copyright © 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 by Infernosoft. All Rights Reserved. |