Here is a high-level summary of his article.
To set the proper foundation, you need to have the following defined:
- Prioritized list of features for Release 1 (at a minimum)
- Domain model
- Technical architecture
- Automated build process
- Coding guidelines
- Version control system
- Issue tracking system
- Requirements management system
- Collaborative workspace (e.g., blogs, wiki)
The requirements-gathering process takes place in the Domain Workshop. The Technical Workshop is used to ensure the architecture and development techniques are defined. At the end of this process, we will have the necessary ingredients to form a Release Plan and can start the iterative development in earnest.
In the Domain Workshop, the artifacts we should typically end up with include:
- Business definition
- Problem statement
- Vision document
- Simple cost/benefit check - Feature set
- Basic description
- Roughly prioritized - Domain model (initial cut)
- "Non-functional" requirements
- Architecture vision
- Things we chose not to do (and why)
- Object models
- Sequence diagrams
- Deployment diagram
This is certainly a recipe for success!!!
No comments:
Post a Comment