Objectives
On completion of this chapter, you should be able to
Scope is one of the key objectives of the project along with schedule, cost, quality, and so on. It is important to define the scope of the project, to plan the schedule and the cost of the project. That is why some key planning processes are related to scope management.
What Is Scope Management?
The goal of the project scope management is to ensure that all the required work and only the required work are included and executed in the project. Hence, scope management consists of processes to ensure that the requirements of the customer and other stakeholders are captured in a specification of work.
Project Scope Versus Product Scope
The scope of a project consists of the project scope and the product scope as shown in Figure 2.1. The project scope is defined as the work that must be performed to deliver the required products, services, or results with the specified functions and features. The product scope is the set of functions and features that characterize a product, service, or result to be delivered by the current project.
For example, if you are purchasing and deploying a software in a bank to streamline various day-to-day operations, specifications like the software should be able to manage various operations related to savings bank accounts, fixed deposit accounts of a million customers, and so on, form the part of the product scope. Tasks like hiring a consultant, preparing a bid document, and so on, form the part of the project scope.
Project Scope Management Processes
These six processes mentioned subsequently are part of the project scope management according to the Project Management Body of Knowledge (PMBOK):
Let us look at the illustration shown in Figure 2.2 to understand how some of these processes are related and what key outputs these processes produce.
We will study the key process of creating WBS and using MS-Project to create WBS in subsequent sections.
Create WBS
As you know, information technology projects may cost millions of dollars and take hundreds of person years of effort. It is not easy to schedule, estimate, and track such projects. How do you ensure that all the work defined as the scope of the project is accounted for? The answer lies in creating and using a WBS. It ensures that the work is decomposed into small enough packages. To give an analogy, creating a WBS is like eating an elephant one byte at a time (Figure 2.3).
In a project, a WBS is represented as an elaborate outline, providing each task with a WBS code that identifies where it falls within your project plan. The product-specific work and process-specific work are broken into small manageable components, as illustrated in Figure 2.4. Note that the sequence of the work does not matter at this stage. Creating a quality WBS may take substantial amount of time and generally involves brainstorming of stakeholders.
A WBS for a large project will have multiple levels of detail, and the lowest WBS element will be linked to functional area cost accounts that are made up of individual work packages. Whether you need three levels or eight, work packages should add up through each WBS level to form the project total.
WBS Numbering and WBS Dictionary
WBS elements are usually numbered, and the numbering system may be arranged the way you choose. In a WBS code, each indent level in your task structure is given a set of letters, numbers, or characters that you define. For example, the phases may be given a set of characters; the tasks may be given a number; and the subtasks may be given a lowercase letter.
In a project, you can also assign a prefix for the code, to indicate the task’s project. The sample WBS of a retail website project (Figure 2.5) illustrates the use of prefixes in identifying components of a WBS. Hence, the box numbered 123.1.1 will tell you that it is in the first box in level 1,and is the first box in level 2 of the project numbered 123.
If a WBS is extensive and if the category content is not obvious to the project team members, it may be useful to write a WBS dictionary. The WBS dictionary describes what is in each WBS element, and it may also say what is not in an element, if that is unclear. Here is a sample of a WBS dictionary description:
WBS Element 123.1.1.—Requirements—This element includes the effort to gather various requirements related to the website. These requirements include various stakeholder requirements (like user, administrator, and server-owner). It does not include the work required to write design specifications of the website.
In MS-Project, one can use subtasks and summary tasks to decompose project-related work. MS-Project also provides features to assign WBS codes. Let us do an exercise to find out how MS-Project can be used to assign WBS codes in a Project.
Example Problem: Generating WBS Codes
for a Task List in a Project
In the example problem, we are going to use a project called Math lib which has partially built task lists (with a specific hierarchy). This already has some summary tasks and subtasks for a mathematical library development. The purpose of this is to demonstrate how we can build a WBS code structure (and display the same) and WBS numbers in MS-Project professional.
You cannot use characters and alphabets for outline numbers, as it is too primitive a system. Outline numbers have to be numeric. To display outline numbers, on the Format tab, in the Show/Hide group, select the check-box Outline Number. Outline numbers get displayed adjacent to each task, in the task name column itself as shown in Figure 2.6.
You will get the WBS Code Definition dialog box, as shown in the illustration (Figure 2.8). This dialog box has to be used to define and format a WBS code structure. This will also help to preview the code generated. In this example, we use the code ML (representing Math Lib)for the project. However, one may use any other code based on clients’ specifications, company standards, and so on.
Select Numbers (ordered) for level 1 and Uppercase letters (ordered) for level 2. There are not too many phases and subtasks. Specify 2 as length for both rows. Use “-” and “.” as separators. Select the Generate WBS code for new task check-box if you want to create a WBS code automatically for each task you add to your project.
Sequence
Separator
Some More WBS Resources
Project Management Institute: Practice Standard for Work Breakdown Structures is available on the website of PMI (www.pmi.org).
Military Standard for WBS: For comprehensive instructions on how to build a WBS, check out the complete military standard for WBS on the Every Spec website www.everyspec.comand just search for WBS.
If your project has already been entered in MS-Project, you may want to consider a third-party add-on for MS-Project to convert a Gantt Chart task list with indents into a standard WBS graphic. There are some packages available in the market for the same.
To conclude, we discussed about the use of WBS in scope management and also with the guided example and studied how we could generate custom WBS codes for all tasks in the entire project.