Showing posts with label Requirements Management. Show all posts
Showing posts with label Requirements Management. Show all posts

Thursday, January 27, 2022

PMP Protein: Requirements Management and Requirements Traceability Matrix

 By Poornima Nagaraja, PMP


Mediocre requirement management processes are major causes for project failures. Continuous research studies constantly mention this aspect of management. Unfortunately, it continues till date. 

Many organizations believe (and rightly so) that utilizing the right set of project management processes would lead to high probability for project success. Hence, if you are working as a management professional and/or practitioner in any organization, you need to understand Requirement Management Processes and its advantages.

One of the fundamental aspects of requirement management is this: 

Do what is required and deliver based on available time, money and resources. Over committing has been known to be one of the biggest reasons for project failures.

What is a Requirement?

The Project Management Institute (PMI®) defines requirements as follows: 

A condition or capability to be present in a product, service or result to satisfy an agreement or other formally imposed specification.

Requirements are needs and expectations of project stakeholders. Requirements are usually in the language of customers. Requirement gathering starts from the early phase of pre-project work, where needs assessment happens. 

If a Business Analyst (BA) is available for the project, then all requirement related activities will be part of that role. Project Managers should be collaborating with the BA to manage requirements.

Before further going into details of Requirement Management, let’s understand the difference between Scope and Requirements. 

Requirements can be vast, because when you consider all possible items as per customer expectations, the coverage becomes large. However, the scope of the project, program sets the boundary conditions. The scope will have: 

  • The elaboration of project scope.
  • The deliverables to be given to the customer.
  • What is included in the project.
  • What is excluded in the project within available time, budget and resources, which is tacitly explained by the “inclusion” part.

While managing scope, the Work Breakdown Structure (WBS) plays a key role because when the scope of the project is broken down, you get a WBS. A WBS is applicable irrespective of project life cycle being used. In some life cycles, the term WBS may not be used, but effectively you get it when you break down the scope of the project. For example, in Agile, you take the epics and break it down to user stories.

Now, let’s understand requirements management.

Requirements Management

Requirements Management is a repetitive set of activities that includes determining, documenting, and managing stakeholder needs and expectations during project lifecycle to meet project objectives. Do read this line again. It’s repetitive as it’s both iterative and integrative in nature.

Requirements management also includes tasks, which will establish a requirements baseline and maintain the traceability of requirements, which we will see shortly. In Adaptive/Agile life cycles, requirements are consistently managed with Backlog Refinement. Dedicated time is allocated for such activities. 

Requirements management is very crucial to consistently engage with stakeholders and understand their needs and requirements. This ensures the project manager and the team to prioritize requirements appropriately and implement the deliverables in a right way which leads to Customer Satisfaction. 

After all, a project is declared successful only when our customers are satisfied. Meeting the requirements of the customer helps achieve customer satisfaction. 

Now, requirements are usually managed with the Requirements Management Plan. This plan is the output of a planning process, i.e., Plan Scope Management. This plan tells how project and product requirements will be analyzed, documented and managed. Some organizations may call it the Business Analysis Plan. If a BA is available, it’s his/her responsibility to maintain the Requirements Management Plan.

Contents of Requirements Management Plan

One can think of the following contents for the Requirements Management Plan:

  • How requirement activities will be managed.
  • How configuration management activities for requirements will be done.
  • How requirements will be prioritized.
  • What metrics will be used.
  • What will be the traceability structure/matrix.

In the previous line, I introduced a term called (requirements) traceability matrix. Let’s understand it. 

Requirements Traceability Matrix (RTM)

The Requirements Traceability Matrix is one of the outputs of Collect Requirements process – other being the Requirements Documentation. Requirements documentation lists out all the requirements for your project. In your organization, you may have different names for Requirements Documentation, such as Product Requirements Documentation (PRD), Product Requirements Specification (PRS) or any other name.   

Coming to the RTM, PMI defines is as follows:

Requirements Traceability Matrix (RTM) is a grid that links product requirements from their origin to the deliverables that satisfy them. 

The RTM creates a clear way to track requirements throughout the project life cycle. It thus ensures the requirements approved in requirements documentation are delivered at the end of the project.

As per PMI, the RTM components can be:

  • Business needs and objectives
  • Project objectives
  • Project scope and WBS deliverables
  • Product design
  • Product development
  • Test strategy and test Scenarios 
  • High-level requirements to more detailed requirements

A sample of RTM is shown in the below figure. It’s taken from PMI’s Project Management Body of Knowledge (PMBOK®) guide, 6th edition. 

As shown, the RTM is a grid/matrix like structure. There are attributes such as Unique ID, Requirement Description, WBS deliverables, Test cases among others. One can have other attributes such as Owner, Requirement Priority, Versioning etc.

With this, I believe you got an introductory understanding to:

  • Requirements Management
  • Requirement Management Plan
  • Requirements Documentation
  • Requirements Traceability Matrix 


Brief Profile:
Poornima Nagaraja, PMP. I’ve over fourteen years of experience and currently working as a Quality Assurance (QA) Manager at Infor.


You may also like:


Thursday, August 02, 2018

PMP Protein: Requirements Gathering Methods

By Dilip Nenmelil, PMP




Various methods are available with respect to requirements gathering. Each one has its pros and cons and no project uses just one method but aspects from multiple methods.

Requirements gathering methods differ from one project to another. One method which proved to be highly useful to you in one project may not be so in another project. Therefore, selecting methods for requirements gathering should be based on the benefits it offer with respect to the project you are undertaking. 

Few of the essential requirements gathering methods that one must be aware of to manage projects of varied kinds are mentioned below.

  1. Brainstorming
  2. Document Analysis
  3. Focus Groups
  4. Interviews
  5. Prototyping
  6. Requirements Workshop
  7. Questionnaires and Surveys
  8. Benchmarking

The PMI-PMBOK® Guide 6th edition, divides these techniques or methods into two broad areas – grouped and ungrouped, which is shown in the below figure. 



While brainstorming, focus groups, interviews, questionnaires & surveys and benchmarking fall under Data Gathering tool and technique (T&T) group, requirements workshop falls under Interpersonal and Team Skills T&T group, and document analysis fall under Data Analysis T&T group. Prototyping technique is an ungrouped T&T. 

Brainstorming
Brainstorming is a method used to generate and collect multiple ideas related to project and product requirements in a short period of time. It is often conducted in a group environment led by a facilitator.
As per the PMBOK guide, brainstorming comprises of two parts; idea generation and analysis. It can be used to gather information from stakeholders (clients), SMEs or any team member for that matter. It generally helps in identifying all possible solutions to problems.

Document Analysis
Studying or analyzing documentation of an existing system can assist in creating process documents and can also be used in determining the scope of migration projects. This technique analyzes or evaluates any documented information which helps the project as a whole. Examples of documents that could be reviewed/studied are – Use cases, RFP’s, Regulatory notes, Current system architecture, Interface documentation etc.


Focus Groups
Focus groups bring together customer stakeholders, SMEs or user representatives to know their feedback or expectations about a proposed product, service or result. The feedback can be collected about opportunities, needs, and problems to determine requirements or it can be collected to refine and validate the already proposed requirements. A trained moderator guides the interactive discussion.

Interviews
Interviews use a direct approach of collecting information from the users and stakeholders by talking to them. It is performed by asking prepared questions to the attendees and asking the appropriate questions to further clarify their initial responses. It is also important to record the responses as it is. Interview is usually a one on one discussion. Interviewing the right stakeholders can go a long way in identifying the functions of the proposed project deliverable.

Prototyping
Prototyping is a method of collecting feedbacks on requirements by creating a model or simulating the product. It’s very helpful when people struggle to articulate a specific requirement in the abstract. It can also be done via sketches or storyboards which are usually seen in Agile projects. Prototypes can go through multiple revision cycles and sometimes they are included as part of the requirements itself.

Requirements Workshops
Requirements Workshops are more organized and structured sessions where the involved parties work together to document the requirements. The participants are carefully selected stakeholders to help identify, refine, prioritize and validate requirements. A skilled facilitator usually manages these workshops. The attendees should actively contribute and if possible, results of the session should be made immediately available to the attendants.

Questionnaires and Surveys
When seeking information from multiple stakeholders; too many for an interview or focus group with time and budget constraints, questionnaires or surveys can be of help. It asks the users to choose from a set of given options, agree / disagree or give a rating on something. Questionnaires and Surveys are appropriate when information is required from a large number of varied respondents, when most are remotely located or when a project require statistical sampling and analysis to proceed.

Benchmarking
Benchmarking involves comparison with industry best practices which can aid in performance measurement. The compared project can be from within the organization or any external organization. In project management, benchmarking supports project selection, planning and delivery. Typically, benchmarked metrics are time, cost and quality. Best practice benchmarking identifies the best firms in one particular industry or in another industry where processes are similar and compares the results to one's own.

The above-mentioned methods or techniques are few important ones among the many requirement gathering methods. The description is in no way comprehensive but is intended to give you a fair idea on the subject and I sincerely hope will help you in your day to day project management work. I also believe it will help you in your PMP® exam preparation.


Written by Dilip Nenmelil:
Dilip is currently working as a Project Manager with Infosys Ltd. He has a total of over 14 years of IT industry experience and about 4 years of Project Management experience. Dilip lives with his family in Bangalore and is a sports & games enthusiast. Write to him at mdilipn@gmail.com or tweet to him @Dilly1981



You may also like: