Locked lesson.
About this lesson
Project requirements are often vague, incomplete or contradictory at the time of project initiation. Normally, additional effort is required to collect and verify the true project requirements.
Exercise files
Download this lesson’s related exercise files.
Requirements Mgmt Exercise.docx61.5 KB Requirements Mgmt Exercise Solution.docx
61.6 KB
Quick reference
Requirements Management
Project requirements management is a critical aspect of project management. The requirements will drive the project planning, project control and ultimate project success.
When to use
Requirements management is initiated during project initiation, and is normally finalize during project planning. Traditional project normally attempt to “freeze” the scope requirements and limit any changes. Agile/Scrum projects often have variable and varying scope requirements. Because of this, the maintenance of requirements must be continuous throughout the life of the project.
Instructions
Traditional projects rely on the Project Charter and the Scope Statement to derive the project requirements. The high-level requirements of the Scope Statement are often decomposed into detailed requirements which are captured in the Work Breakdown Structure that defines all project scope. Traditional projects seek to identify all projects at the beginning of the project. The requirements are baselined. From that point on, a change to requirements will need to go through a formal change process. A change in requirements can trigger the need for a massive replanning with significant impacts on schedule and costs.
A fundamental difference between traditional projects and Agile/Scrum projects is that the scope in Agile/Scrum projects is intentionally varying. This means that requirements are added, deleted, and modified throughout the project. The requirements in an Agile/Scrum project are documented with Story Cards and organized through the use of the Product Backlog. The Product Owner is responsible for consolidating the Product Backlog. The Agile/Scrum Product Backlog is regularly changing both the contents of the requirements and their priority.
A common problem with requirements management faced by both types of projects is the reconciliation of contradictory requirements. On a Traditional project, the project manager or project sponsor will normally lead this effort and attempt to reconcile all high-level requirements prior to the approval of the Charter. When a conflict arises at the detail level, the project manager must resolve the issue. On Agile/Scrum projects, the Product Owner must reconcile any differences or contradictions. This is a primary task for Product Owners and continues throughout the life of the project since the requirements are changing throughout the life of the project.
The scope boundaries for a Traditional project are established as part of the Charter and Scope Statement and then are embedded in the project plan. The project manager must guard against any changes to the scope boundaries either from external stakeholders or project team members. Since the scope boundaries for an Agile/Scrum project are flexible and often change, the final scope boundaries are not determined until the project is complete. At that time, whatever the project accomplished is considered to be the project scope. Although this may appear to be unmanaged scope, the Product Owner is actually managing it closely through the Product Backlog and the scope of each Sprint is managed through the Sprint Backlog.
Hints & tips
- Uncontrolled or unmanaged changes to requirements on Traditional projects is often referred to as Scope Creep. These changes create delays and overruns.
- Although Traditional Projects seek to minimize requirements changes, they still may occur especially on long projects. Due to business conditions, technology, or organizational changes, the requirements may need to change for the project to achieve the business goal. When that is the case – change the requirements.
- On large Agile/Scrum projects, requirements management is the most challenging aspect of the Product Owner role. The Product Owner will need to regularly review the project goal or vision and let this act as a guide when writing and including Story Cards in the Product Backlog.
- Requirements reconciliation is the time when internal politics will impact the project. Different stakeholders will attempt to influence the Project Manager or Product Owner to ensure their requirements are added and prioritized to the top of the list.
- In Agile/Scrum projects, the Product Owner should let the stakeholders with low priority requirements know that they may not get what they want from the project. A little foreshadowing can help to soften the blow if their Stories are not completed in the project.
- When a stakeholder has a very aggressive requirement – to the point that it seems unrealistic, I will often create two story cards. The first one is the requirement being performed at a basic or standard level. The second is the requirement at the aggressive level. I make sure the standard level requirement is a high priority, but the aggressive level is lower. That way I can assure the stakeholder that the requirement will at least be met at the basic level and that we will strive to get the high level.
Lesson notes are only available for subscribers.
PMI, PMP, CAPM and PMBOK are registered marks of the Project Management Institute, Inc.