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:


Monday, January 24, 2022

Work Breakdown Structure (WBS) in Traditional and Agile Life Cycles with MS Project


Work breakdown structure (WBS) is a key element for management planning, monitoring, and control of a project or a program scope. Regardless of the chosen life cycle (predictive, iterative, incremental, adaptive, or hybrid), WBS plays a role in almost every project. A WBS is important to further estimation—cost, duration, or resources, planning for resources, risk identification, schedule development, among others. It’s also used in earned value management (EVM).

In this article, I will cover the fundamentals of WBS with the definition, the key concepts which drive WBS development such as rolling wave planning and progressive elaboration, and best practices for using WBS in predictive (Waterfall) and adaptive (Agile) life cycles. I’ll also show how, with MS Project software, you can build a WBS in all possible project life cycles. We will conclude with the importance of a WBS in a project or program. 

WBS Definition

The project management institute (PMI®) defines WBS as follows:

A WBS is a hierarchical decomposition of the total scope of work to be carried out by the project team to accomplish the project objectives and create the required deliverables.

The definition looks quite simple, but it’s a very significant statement for understanding the WBS. Let’s break it down.

  • Hierarchical structure: The WBS is usually a hierarchical structure. It can present in a graphical format, tree form, or a tabular structure, but it will always be hierarchical in nature. The highest level of the WBS is known as Level-1 and followed with Level-2. It can continue to Level-N.
  • Decomposition: The total scope of project work is considered and the team breaks down the work into manageable chunks. That’s why in the name WBS, we have a term breakdown. The decomposition or breakdown of the WBS creates the various levels, deliverables, and work packages. As you follow the breakdown, each descending level of WBS represents a further detailed definition of the work to be done.
  • Deliverable: The deliverable is the unique, verifiable product, service, or result produced. The WBS is usually deliverable oriented when you do the decomposition. Based on the WBS, deliverables are created by the project team.

The previous statement of deliverable-oriented breakdown will enable us to understand how to actually break the project or program scope down to create the WBS. 

WBS Examples

Let’s take, for example, the writing of a book. Say you are writing a book on risk management. You want to have deliverables in terms of “Manuscript,” “Write Book,” “Edit Book,” and finally, “Publish Book.” Under “Write Book,” you have the individual chapters to be written (Chapter 1, Chapter 2, and so on). Similarly, under “Edit Book,” you’ll want to edit the individual chapters. In such a case, the WBS would be represented as shown. 

At the highest level, i.e., Level-1 (L1), we have the name of the book. In the next level, i.e., Level-2 (L2), we have the phases of writing, such as “Write Book,” “Edit Book,” and “Publish Book.” Next, “Write Book” is broken down into “Chapter 1,” “Chapter 2,” “Chapter 3,” and so also with the other WBS elements in levels. At the lowest level (L3), we have more details on each chapter (“Project Risk,” “Project Risk Management,” and “Agile Risk Management” and so on).

You may have noticed that I’ve assigned a numbering system to each element of the WBS, i.e., “1.2.2.2 Enterprise Risk Management.” The number used is the WBS identifier (ID), and is called the WBS code. This code or identifier uniquely identifies each element of the WBS. The WBS code is part of the WBS dictionary, which has detailed information about each element of the WBS.

But, let’s say you want to have a delivery in terms of your book’s chapters, i.e., Chapter 1 followed by Chapter 2, which in turn is followed by Chapter 3, and so on. In this case, the WBS would be shown as below. 

Can you see the differences between the previous WBS and the current one?

In the first WBS, the breakdown is in terms of writing the complete book, followed with editing the book, and finally, its publication. However, in the second WBS, the breakdown is in terms of writing, editing, and publishing individual chapters.

Depending on how you want to deliver, the WBS is built accordingly.

The lowest level of the WBS is known as the work package, where you can estimate for cost and duration. A work package is further broken down into activities, but these are not shown in the WBS, because activities are used in schedule management. The WBS can also have planning packages, which unlike work packages, are without the activities. Planning packages are put in the WBS for known, but unplanned work, whereas the work packages will have both known and planned work.

Above the work package level, there is a control account, where management control is exerted. The approved version of the total scope of work or scope statement, WBS, and WBS dictionary constitute the scope baseline.

At this stage, some questions may be coming to your mind:

  • What should be done when one can’t decompose to the level of the work package?
  • How can we implement further schedule or cost planning as they are based on the WBS?

This leads us to the concepts of progressive elaboration and rolling wave planning.

Progressive Elaboration and Rolling Wave Planning

Many management practitioners mistakenly think the concepts of progressive elaboration and rolling wave planning are only applicable in Agile environments. It need not be the case. In fact, these concepts apply both to traditional/Waterfall and adaptive/Agile projects.

Let’s first consider the definition of progressive elaboration. As per PMI:

Progressive elaboration is the iterative process of increasing the level of detail in a project management plan as greater amounts of information and more accurate estimates become available.

It’s highly possible that in a traditional project, there will be elements in the WBS which can’t be broken down further. As and when more clarity comes to those WBS elements, this can be done iteratively. This is progressive elaboration.

One key aspect of Agile development is its iterative nature. The concept of progressive elaboration fits with iterative development—more of which we will see shortly. Decomposition in an Agile project can happen with progressive elaboration, i.e., while building the product backlog, the backlog items are detailed progressively according to their priorities.

Rolling wave planning is a form of progressive elaboration. PMI defines rolling as planning as:

An iterative planning technique in which the work to be accomplished in the near term is planned in detail, while the work in the future is planned at a higher level.

In Agile, rolling wave planning happens with project planning, release planning, and iteration planning. For example, while at the release level, the plan is at a higher level, and for the immediate next iteration, the plan is more detailed and granular. 

Agile – Iterative and Incremental

The Agile life cycle is both iterative and incremental, i.e., the product, result, or service is delivered in a series of iterations in an incremental way. To understand all possible life cycles in a project, refer to this article, Why and When to Go for Agile Life Cycle.

Let’s reuse our book example from earlier to understand how we can apply WBS in Agile mode. We want to write a book in an iterative and incremental way.

Iterative development is based on this premise:

We rarely get anything right for the first time, and it takes time to get anything right! Hence, iterate.

This is especially true in an environment when change is high, requirements are highly uncertain, and scope has differing perceptions among stakeholders. In such a case, we iterate. The focus in iterative development is learning optimization, rather than speed of delivery.

When writing a book, I wouldn’t complete ONE chapter in just one go. I would write, edit, delete, and rewrite the content of a chapter many times. The first version is usually a poorly written one, which gets better with feedback and iterations. In fact, while writing this article, I’ve followed the iterative mode of development, where I iterated the sections of this article multiple times.

Incremental development, on the other hand, is based on this premise:

It is better to build some of it (the product, service, or result) than to build all of it! Hence, deliver incrementally.

Again, taking the example of the book, I wouldn’t complete ALL the chapters in one go. Rather, I’ll write one chapter at a time and deliver it to an initial audience who wants to have a look. While editing the first chapter and writing the second, I’ll incorporate their feedback. The next chapter is built on top of the first chapter, and the subsequent chapters will be built on top of the previous ones – hence, the book develops in an incremental way. The focus in incremental development is speed of delivery.

While writing this article, I’ve also used incremental mode, i.e., I completed the first incremental cut and shared it with Jana Phillips, my editor. Jana has checked, added, and edited the article, providing me with her feedback. There may have been a new section added for the next incremental stage. In the final build, I’ll review it again and advise if anything more is needed. Finally, we go live with publication by the MPUG team (republished here).

Agile development combines and leverages both iterative development with improved or optimized learning and incremental development with speed of delivery. This is depicted below. 

WBS in Predictive Life Cycle

In a predictive life cycle model, requirements are fully known, change is low, and risk is also low. Hence, the phases in a project can be sequentially executed, though the final product (or service or result) is delivered at the end of the final phase.

Taking our book example, one can say the following phases of the project create the book. (I’ve made the phases a bit more formal compared to the previous example.)

  • Research
  • Design
  • Development
  • Delivery

With the adoption of these phases, the WBS will become as is shown below. 

At L1, you have the project name, i.e., “Book – Risk Management.” At L2, you have the various phases. The level-2 elements of the WBS are further decomposed to finally give us the work packages:

  • “1.2 Design” is broken down to “1.2.1 Front Cover” and “1.2.2 Back Cover.”
  • “1.3 Development” is broken down to “1.3.1 Write Book” and “1.3.2 Edit Book,” which are further broken down to the individual chapter level.

With Microsoft Project as your tool, you create and plot the WBS quickly as I’ve shown in the next figure. 

The default WBS code for the WBS elements (i.e., 1.1, 1.2, 1.3 …) can be shown by enabling the “Outline Number” under the Format tab. You can also create custom WBS codes with the help of this tool. The graphical side has various timescales, and, in our case, it has three tiers—the top tier in quarters, middle tier in months, and the bottom tier in weeks. 

WBS in Agile Life Cycle

In Agile approaches, the scope of a project is not clearly known from the beginning. It evolves throughout the lifecycle. All the requirements, features, epics, and stories for the project are part of the (Product) Backlog, as this article explains.

Though WBS is often associated with predictive lifecycles, in Agile approaches, WBS can be used. The scope of an Agile project is supported by the backlog. In Agile development, epics are decomposed into user stories, just like high level elements in a traditional WBS are finally decomposed into work packages. Also, as the work package represents the lowest level in a WBS, (user) stories will represent the lowest level of a WBS in an Agile project. In other words, you could say work packages in an Agile WBS will be equal to the (user) stories.

You may be wondering how to decompose from the project level to the user story level. There are many approaches, but for this piece we will explore a Project to Release to Iteration to (User) Stories scenario. The project is divided into multiple releases. Each release will have many iterations, and, in every iteration, we will deliver a set of features (an entire chapter, part of a chapter, or design of the book). The features can be estimated in story points. I’ve selected this decomposition approach to be consistent with my previous article on Agile Release Planning.

As we already know, Agile is both iterative and incremental. Hence, we have to deliver incremental value in every iteration. 

As shown above, at L1, you have the project name, i.e., “Book – Risk Management.” However, at L2, you have the various releases shown. The level-2 elements of the WBS are the further decomposed iterations (L3), and in every iteration, we will deliver the chapters (L4) estimated in story points. This level could be considered the work package level for this Agile WBS.

Like with the traditional WBS, with MS Project, this WBS can be as easily created. The software tool supports a Scrum framework, where iterations are known as Sprints. The created WBS is shown below. 


As shown in the above WBS, we have releases broken down into Sprints, and in each Sprint, we will be delivering a chapter or part of a chapter. This is a tabular view of the WBS and can be seen in Sprint Planning Sheet view.

You can switch to the Gantt Chart view to see the graphical depiction of the chart, which is shown below. 


Conclusion

While the scope defines the why of the project, the WBS tells the what of the project. It doesn’t inform how or when the deliverables will be produced or who will produce the deliverables.

The how part of the project comes later and is informed by the activities or tasks of the project. The how much part of the project also comes later and is typically addressed under the umbrella of cost management. The when part is best described by the project schedule. The who part of the project is addressed by resource management, i.e., the team members who will be executing the projects to give the required deliverables.

Nevertheless, it’s the what part of the project, the Work Breakdown Structure, which drives these other aspects—the how to do, when to do, how much money will it take, and who will do it. The WBS provides a clear vision of the total scope of work involved in a project and is the beginning stage of defining the deliverables—both intermediate and final deliverables—to be created. Due to its visual nature, the WBS is an effective communication tool used by managers in a project or a program.

--

This article was first published by MPUG.com on 18th August, 2020. This is a refined version.

 

References

[1] PMP Live Lessons – Guaranteed Pass or Your Money Back, by Satya Narayan Dash

[2] MS Project Live Lessons with Money Back Guarantee, by Satya Narayan Dash

[3] Project Management Body of Knowledge (PMBOK) Guide, 6th Edition, by Project Management Institute (PMI)

[4] Book: I Want To Be A PMI-ACP: The Plain and Simple Way, 2nd Edition, by Satya Narayan Dash

Videos and Certification Courses: Agile, Hybrid-Agile and Scaled Agile: 

[1] Mastering MS Project Agile (Scrum and Kanban) 

[2] Certified Hybrid-Agile Master Professional (CHAMP)

[3] Certified In Practical Scaled Agile (CIPSA) - Scrum at Scale and Kanban at Scale



Monday, January 17, 2022

ACP Live Lessons Success Story: ACP Live Lessons is the Best Way to Earn Your PMI-ACP Credential

 By Sindhu Pillai, PMI-ACP, PMP



Introduction

One year ago, I attended an interview and the interviewer asked me a large number of questions on Agile methodologies. I couldn’t even answer a single question properly. 

I took it very personally and felt very offended by it. I made up my mind to master this topic and decided to earn the PMI-ACP credential. 

At the end of my journey, I’ve not only earned the ACP certification, but also understand the Agile mindset and I want to pursue this understanding in my career path.


ACP 21 Contact Hours Experience

I bought Satya's PMI-ACP Book and PMI-ACP Live Video Lessons because I believe in the guarantee he claims. Both the video course and the book have helped me crack the ACP exam. In fact, I was sure that I would crack the ACP exam with Satya’s help. 

After going through all domains, I wrote a test conducted by Satya (as a part of ACP Live Lessons, FAQs). After completing the test, I received the needed 21 contract hours to fill the ACP exam application form.

Own Study

I first bought Satya’s course material (bought both the book and video course) to kick-start my preparation. However, I couldn’t stick to a regular routine of keeping in touch with the course as my official workload increased. I also had a few family emergencies because of which I had a gap in my studies and was finding it very difficult to get back on track. 

When I took PMP training from Satya, I remember his words: “Everyone is enjoying their weekends. But you are sitting here and attending classes. MAKE IT COUNT”.  I kept telling myself, “make it count Sindhu for the weekends and hours you have already put in by sacrificing all the weekend time.” 

I did put my heart and soul into preparation and went hard during December 2021, when the workload reduced. In this month and previous one, I could invest up to 8 hrs a day in preparation. 

Preparation and practice of questions will be the keys and there is no shortcut to success! I’ve gone through Satya’s Live Lessons course a couple of times till my concepts were clear. Simultaneously, I made my notes, which I could refer to whenever needed. And I did a lot of Mock Questions, which were provided by him. 

I did have my ups and downs during the preparation. Satya was always available to help me with all queries and guide me through any obstacle I came across.

Review – PMI-ACP Live Lessons

The ACP Live Lessons course comes with a money back guarantee with no conditions applied, except you appearing in the exam. I was very certain that this course is a complete package to earn this certification. Also, I’ve already used Satya’s PMP Live Lessons, which helped me to clear the PMP exam. Hence, I didn’t have any second thoughts before getting the Live lessons and the I Want To Be An ACP book from Satya. 

The ACP Live Lesson course covers every possible aspect of Agile and associated concepts. Satya has created short and long videos and broken down the lessons in such a way that it makes our life easier. At certain points Satya asks a few questions which act like revisions automatically. There are a set of Smart Card questions after every domain which ensures you have the fundamentals in place. 

After every domain there are a good number of mock questions provided. This helps you to gauge your understanding with respect to the specific domain. Once you are done preparing with all the domains, there are lessons available with video exercises which gauges your overall understanding of this course. 

I found this course very helpful in understanding the Agile principles, values, methodologies in a very insightful way.

After you are done with all the domains and practice tests provided at the end of the individual lessons, there are six full-length questions sets provided in this course. These question sets get tougher with each set. 

These question sets will train to face the exam questions where you get 180 minutes to appear 120 questions. My score was consistently above 95 to 100. Satya informed me these scores are good.

Finally, in my ACP exam, I was able to score Above Target in five domains and Target in two domains. This I did in a few months after the knowledge I gained using this course material and by doing 6 full length questions provided by Satya.

ACP Exam Experience

I booked a centre close to my house to avoid longer travel in traffic. I visited the exam centre a day prior to the exam and enquired about the documents required on the day of exam. The full-length mock questions had given me a feel of the actual exam. The more seriously you take it, the easier it will be for you in the exam.

Following are highlights from my ACP Exam:

  • In the ACP exam I faced a lot of questions on Scrum, Retrospectives, Kanban and Velocity. 
  • There are not many mathematical questions. I had faced one on Velocity.
  • The exam follows the domain distribution closely. The better prepared you are, the higher chances of you clearing the exam.
  • During the exam, keep a tab on timing and ensure you don’t spend much time on a single question. There is an option to flag the question which can be reviewed later. 
  • There is an inbuilt calculator on the screen. Hence, you don’t have to carry a calculator.

Suggestions for ACP Aspirants

Dos: 

  • Always stay focused and always stay in touch with the course during preparation. 
  • Do a lot of practice questions and revisit the areas where you go wrong.
  • Pay special attention to topics where Satya says: it’s important. 
  • I did prepare thoroughly on Scrum, Kanban, Velocity, Charts, XP, Retrospective and I did get a lot of questions in my exam related to them.
  • I’ve always visualized myself clearing the exam and returning home with a pack of sweets and that did happen, so it’s important to stay positive.

Don’ts:

  • You should always remember that by failing to prepare you are preparing to fail!! Hence, leave no stones unturned when you prepare. Success will follow you.

Conclusion

Sindhu Pillai, PMP, PMI-ACP

I’m currently working as a Project Manager in Kyndryl (previously IBM). Now I would like to work in an Agile Environment and use the knowledge & skills earned with this course and the ACP credential.


More on ACP Live Lessons - Guaranteed Pass:

ACP 21 Contact Hours Course: