MoSCoW Prioritization
The analysis of the priority of requirements for a project, can be defined through a technique called MoSCoW Prioritization.
The requirements are divided into the states of :
- Must have : Fundamental requirements
- Should have : Important but not vital
- Could Haves : "Nice to haves"
- Won't have : Features taht are absolute pointless
Define and Prioritize :
- List key requirements
- Understand importance of each
- Estimate time and cost
3 important variables for requirements :
- Time
- Cost
- Quality
- Scope/Requirement
Product Manager is expected to understand the requirements and communicate them to proper stakeholders
Project Manager
- Discuss goals
- Get clarification
- Create list of requirements
- Meet goals
Senior Operations Manager
- Provides high-level requirements
- Has operational knowledge
- Responsible for defining requirements
- Identify values
- Connect project managers to users
Product Owner
- Subject Matter Expert
- Understands user needs
- Provide a greater level of detail
- Closely engaged
- Authority to define requirements
- Authority to prioritize
- Involved with testing
Development Team
- Creates the products
- Conducts testing
Results are clearly defined through the following considerations :
- Products to produce
- Quality criteria
- Work involved
- Who to involve
Feasibility, Definition, Incremental delivery stages
User Story too capture requirement
The 3 C
Conversation, Card, Confirmation
INVEST : Independent, Negotiable, Valuable, Estimable, Small, Testable
Functional
What it must do? How it must behave?
Non-Functional
How well it must perform? How will it work?
Sprint Tracking
What have you done?
What will you do?
Are there any blockers?
Reasons for changing a project
- Requests
- Product failure
- Evolving Solution
- New approach or technique
- Change in external environment
Changes in Breadth
- Additional high level requirement
- Impacts time or cost
- Requires approval from project sponsor
Changes in Depth
- Minor changes to low-level requirements
- Does not impact time or cost
- Approved by the team
- Recorded on the project board
Basline requirements
- Capture version numbers
- Records changes as new versions
- Compares current to earlier versions
Impact of no Baselining
- Morre development time and efforts
- Dependent products may not work together