- Requirements engineering
- Gather user stories from all stakeholders.
- Have stakeholders describe acceptance criteria user stories.
- Preliminary architectural design
- Make use of paper prototypes and models.
- Assess alternatives using nonfunctional requirements.
- Document architecture design decisions.
- Estimate required project resources
- Use historic data to estimate time to complete each user story.
- Organize the user stories into sprints.
- Determine the number of sprints needed to complete the product.
- Revise the time estimates as use stories are added or deleted.
- Construct first prototype
- Select subset of user stories most important to stakeholders.
- Create paper prototype as part of the design process.
- Design a user interface prototype with inputs and outputs.
- Engineer the algorithms needed for first prototypes.
- Prototype with deployment in mind.
- Evaluate prototype
- Create test cases while prototype is being designed.
- Test prototype using appropriate users.
- Capture stakeholder feedback for use in revision process.
- Go, no-go decision
- Determine the quality of the current prototype.
- Revise time and cost estimates for completing development.
- Determine the risk of failing to meet stakeholder expectations.
- Get commitment to continue development.
- Evolve system
- Define new prototype scope.
- Construct new prototype.
- Evaluate new prototype and include regression testing.
- Assess risks associated with continuing evolution.
- Release prototype
- Perform acceptance testing.
- Document defects identified.
- Share quality risks with management.
- Maintain software
- Understand code before making changes.
- Test software after making changes.
- Document changes.
- Communicate known defects and risks to all stakeholders.
Sunday, March 07, 2021
Recommended Software Process Steps
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment