Rabu, 08 Januari 2014

Chapter 2— Project Planning

Edit Posted by with No comments
The author has described project management in a number of papers, talks, and classes during the past twenty years.

Two of these papers summarized the methods of project management. The first, titled Project
Management Systems, appeared in the Journal of Information and Management. The next, titled Managing Software Development Projects for Maximum Productivity, appeared in Transactions on Software Engineering. The later paper was republished in 1988 in the book Software Engineering Project Management, edited by Richard Thayer. The first paper deals with project management methods in general, while the second, which is somewhat more detailed, deals with project management for software development projects.

Those papers introduced a decomposition of project management into two separate but related parts: project planning and project execution. Each of these parts consists of five activities. Project planning consists of:
1. Subdivision of work
2. Quantification
3. Sequencing of work
4. Budgeting
5. Scheduling

Project execution consists of:
1. Cost accounting
2. Progress measurement
3. Variance tracking and change control
4. Performance evaluation
5. Productivity measurement

In this chapter we devote considerable space to explaining the activities of project planning and how to use the desktop computer tools provided with this book to do project planning. In later chapters we discuss project execution, which in a way is the easier part, and how to use these desktop tools for project control.

In this chapter, a concise definition or description of each of the five activities of project planning is given. Also included is a discussion of the rationale for these activities, presented within the framework of business practices. These practices have proven essential in the consistent application of the methods of modern project management and in the establishing of credibility between a project manager and the project manager's client(s). They exist to ensure that the project management team understands the client's objectives, their responsibilities, and the need for consistent and continuing planning and control. Furthermore, their consistent application ensures that the results of the methods embodied in the practices are repeatable.

2.1— Subdivision of the Work
The essential idea behind project planning is the subdivision of the work into manageable pieces. These pieces are called work packages. For this reason, subdivision of the work is often referred to as "packaging the work." Work packages are elements of work that are small enough that the
responsibility for performing them can be assigned to a single individual. This does not mean that individual actually performs all the work of the work package. Indeed, the person responsible for a work package may be a manager who assigns the work to others. But the fact that each work package has a single individual who hasperformance responsibility is a fundamental concept in project management.

Each work package is individually estimated and scheduled. Specifically how this is done is
explained later in this chapter. In this section it suffices to assume that since the work packages are conceptually "small," it is always possible to easily estimate accurately how much time and money it will take to complete each work package. Another useful assumption, which needs to be enforced as a policy, is that each work package is of short duration. Projects always have reporting periods. The
reporting period may be a week or a month or any other convenient time period that is useful for a specific project. At the end of each reporting period, the status of each active work package is reported, together with the actual cost and labor-hours expended to date on the package. The assumption that a work package is of short duration means that it spans at most a few reporting periods.

The total cost of the project at any point in time and the status of the project are derived from the expenditure and status information for each work package. Specifically how this is done is explained in Chapter 3. The subdivision of the work is important in project management because it facilitates the management of the work, it facilitates the estimation of the amount and cost of the work, and it provides a means for calculating the cost and status of the project at any point in time. There is a specific method for arriving at what the work packages should be. Rather than dividing the work into the individual tasks that will appear in the project schedule and later gathering the tasks together into packages as advocated by some, we prefer to proceed in a "top-down" fashion. This top-down approach reflects the way the overall work will proceed. Usually, there is a specific way the work is conducted on a project. For example, if the project consists of building a ten-story building, one would not expect to begin building the tenth story first, before the foundation was laid and the lower nine stories were constructed.

In order to facilitate our thinking about project management, we now introduce an example project that has been devised to be extremely simple. We will use this example project in what follows to explain project management concepts and how to use the project management tools furnished with this book. This example project is not intended to be entirely realistic; rather, it was designed to be simple, yet realistic enough to be useful. The example project is to build a small, 5,000 square-foot building.

In order to build this building, it will be necessary first to construct a foundation, then to build the structure, and finally to install the plumbing system, the electrical system, and the heating and airconditioning system. Consequently, we first subdivide the project into three subcomponents that we will call the foundation component, the structure component, and the systems component. In fact, we introduce some new terminology here for distinguishing the components of our subdivision. We call these components control packages, as opposed to work packages. The reason for this is that they are too large to be work packages; yet they are meaningful components both conceptually and, later, for project control. So we will have control packages that we will refer to as "Foundation," "Structure," and "Systems." We can represent this hierarchically as shown in Figure 2-1.


Figure 2-1.
Subdivision of example project into control packages.

Notice that the hierarchy positions of these control packages are labeled 1, 2, and 3. Notice also that we are treating the whole project as a control package, which is at hierarchy position " 0." We have given a name to the "top-level" or total project control package, namely "Example Project." It is customary to label control packages this way.

Next we subdivide these control packages further. For example, we subdivide the Foundation
control package into four new packages that we label 1.1, 1.2, 1.3, and 1.4. This is the same way that sections in a document are often labeled. These labels are called the package identifiers or package IDs. They are used to show how the work content unfolds in much the same way that sections in a book show how the content of the book unfolds. Continuing our subdivision of these control packages, we subdivide control package 1 (Foundation) into these packages:
1.1 Site Preparation
1.2 Forms Installation & Removal
1.3 Rebar, Mesh, & Anchors
1.4 Concrete Pour, Cure, & Finish

Similarly, we subdivide control package 2 into these packages:
2.1 Framing & Misc. Carpentry
2.2 Sheetrock Tape, Bed, & Float
2.3 Roofing
2.4 Painting

And we subdivide control package 3 into these packages:
3.1 Plumbing
3.2 Electrical
3.3 HVAC (Heating, Ventilation, and Air-conditioning)

This finer decomposition of the work content is shown in Figure 2-2. For the purpose of keeping the example small, weassume that we have now decomposed the work far enough for the needs of project planning and control. In other words, we believe that these latest packages are small enough to be work packages. We could have had additional levels of control packages between the top-level control package and the work packages, but, for the sake of simplicity, the example project stops here. In what follows we will refer to any of these packages as control packages but to only the lowest-level packages (e.g., 1.1, 1.2, 1.3) as work packages. This structure of control packages we have just described for the example project is referred to as the Work Breakdown Structure or simply the WBS, for the project. The hierarchical diagram in Figure 2-2 represents the example WBS.
There are other meaningful subdivisions of the work besides the work breakdown structure.
Subdividing the work by discipline (craft) may be useful for supporting monthly labor reporting; for example, electrical or carpentry or masonry activities could be grouped together. It is often necessary to have the work subdivided by organizational structure (e.g., by division, department, or section). These organizational subdivisions are so common that they are often giventhe name Organizational Breakdown Structure or OBS.

It is also standard practice to subdivide the work by cost codes to support cost accounting and by general ledger codes to support general accounting or tax form preparation. Such subdivisions are often referred to as cost breakdown structures. Finally, in many industries, especially those that do business with the federal government, the work may need to be broken down along product lines, such as the various subsystems of an overall system (e.g., the avionics subsystem and the flight control system of an aircraft). Such subdivisions are referred to as product breakdown structures. The military, as we see in Chapter 8, refers to these product breakdown structures as work breakdown structures.

Whatever the need for these additional subdivisions of work, it is important that they be related in a meaningful way to the WBS. In the example project we will consider three different subdivisions. In addition to the WBS, there will be a cost breakdown based on General Ledger (GL) codes and an organizational breakdown structure. The discussion in the following sections and chapters shows how these additional subdivisions are supported in the Modern Project toolset provided with this book.

The way we relate the cost breakdown structure to the WBS is explained in Section 2.5. The way we relate the OBS to the WBS is via a second (or alternate) hierarchy. This is explained in Chapter 6. The OBS hierarchy will have the same work packages as the WBS but different control packages above the work package level in the OBS hierarchy. The reason this is possible is because of our rule that work packages be small enough to be assigned to a single person. Since each person is a member of some section or department or division, the work packages assigned to a person in a given organizational unit will be considered to belong to the control package that represents this organizational unit in the OBS hierarchy diagram.

Figure 2-2.
WBS for example project.


There is one more thing that should be mentioned about the WBS. Even if a client requires that his or her WBS be a product breakdown structure or an OBS, our policy will still be to subdivide the work in the manner in which it is to be done and to utilize alternate reporting hierarchies to provide the client with his or her required reports. Subdividing the work in the manner that it will actually be accomplished provides project management and assisting departments with the best understanding of how to accomplish the project's objectives. The importance of subdividing the work in the way it will actually be performed cannot be overemphasized. If the WBS does not reflect the way in which the work will actually be done, the WBS is not really useful to the project manager as a communications and control mechanism.

alternate views of the project that are meaningful to different organizations. Each of these reporting hierarchies will possess the same set of work packages. They will differ only in the way the control packages above the work packages are organized. It should be noted that not all of these alternate reporting hierarchies will have the same number of levels. A WBS is often expected to have more levels than an OBS, but there can be exceptions to this rule. Finally, it should be noted that, even within the WBS, each branch of the WBS should not be expected to have the same number of levels. Some parts of the work may naturally be expected to be more complicated than other parts, and this may be reflected in the WBS by branches with unequal numbers of levels of control packages before work packages are encountered.

By accommodating multiple subdivisions of the work (e.g., the OBS) via multiple hierarchies, which collectively will be referred to as reporting hierarchies, these desktop tools allow a project to provide all the components of an organization with reports about the project that are meaningful for them. Essentially, these alternate reporting hierarchies provide

2.2— Quantification of the Work
The next step after subdividing the work is quantification of the work. Quantification of the work consists of assigning an appropriate unit of measure to each control package and then assigning a quantity to the work content of the package that quantifies the amount of work in the package in terms of its unit of measure. The way this is done requires some explanation. We first discuss how it is done for work packages. The work content of a work package is further subdivided into tasks or activities. The terms task and activity are interchangeable in this book. These individual tasks are the things that are eventually scheduled, usually with an automated scheduling software package. This produces a start date and an end date for each task. But this is not our concern at the moment. The important thing to understand just now is that each task needs to be assigned a unit of measure.

It is the responsibility of the work package manager to subdivide the work packages for which he or she is responsible into appropriate tasks. It is also this manager's responsibility to quantify and estimate these tasks. Suppose the work package manager for the ''Siteprep" work package, after careful consideration and perhaps consultation with those who will actually perform the work, decides to subdivide the work package into four tasks, say:
Task 1: Clear and Grub the Site
Task 2: Remove Excess Earth
Task 3: Grade the Site
Task 4: Excavate for a Foundation
The unit of measure for Task 1 might be "square feet," since the site that is to be prepared for the structure is likely to be measured in square feet. On the other hand, the unit of measure for Task 2 might be "cubic yards," since earthmovers usually estimate the amount of earth to be removed in cubic yards of earth. On the other hand, if the project is a computer software development project and the activity is to write a computer program, the unit of measure might be "source lines of code." If the activity is to write a chapter of a book, the unit of measure might be "pages." First-time project managers are often faced with the claim from some member of the project team to whom a task has been assigned that this type of work has never been done before and so there is no known unit of measure for this task. This often happens on research or development projects. While this is never really the case, it is often easier for the project manager to just assign this task the unit of measure called each (abbreviated "EA"), rather than argue about it. Then a quantity of 1 can be assigned to the task in the EA unit of measure. This means that this task is considered as a single unit.

The effect on the overall project of doing this occasionally is not usually great, since work packages are assumed to be of short duration and, therefore, so are tasks. But, as the reader will see in Chapter 3, assigning a unit of measure of EA will curtail the options for a work package manager to take partial credit for work in progress on the periodic status reports. This can cause the task leader to appear not to be making progress until the task is completed. This usually leads task leaders to wish they had taken time to quantify their tasks correctly in the first place. For the project manager, this is not a problem. Most project managers prefer a conservative approach for claiming credit for work in progress, anyway, and assigning a task a unit of measure of EA is extremely conservative. Task leaders do not get credit for any task until it is completely finished when the unit of measure is EA.

Some experienced project managers force this type of quantification uniformly on their project to maintain a conservative progress measurement policy. But we consider this an extreme measure that should be avoided. The reason is that better cost and manpower estimates can be made if the work packages are quantified meaningfully. An old saying among project managers and cost estimators is: "If the work can't be quantified, it can't be estimated." It is important for project team members to understand this and to do their best to produce a meaningful quantification.

After each task in a work package has been quantified, the work package itself needs to be
quantified. Again, the responsibility for the quantification of a work package rests with the work package manager. And again, quantification of a work package involves selecting an appropriate unit of measure for the package and an appropriate quantity for the package expressed in this unit of measure. Often, it is the case that the unit of measure for a work package is the same as the unit of measure for one of the tasks within the work package.
For instance, the Siteprep work package in the example project, as we will see in Section 2.3.3, has Tasks 1 and 3 with a unit of measure of Square Feet (SF) and Tasks 2 and 4 with a unit of measure of Cubic Yards (CY). We will also see in Section 2.3.3 that the unit of measure chosen for the Siteprep work package is SF, rather than CY or some other measure.

This reflects the belief of the work package manager that quantifying the Siteprep work package is best done via SF, as opposed to CY or some other measure. In a case like this, it is sometimes said that among the units of measure for the tasks, SF is the dominant unit of measure, since it determines the unit of measure for the package.
Unlike quantification of work packages, quantification of control packages above the work package level is the responsibility of the project manager. Quantification at this level does not affect the progress and performance measures that are based on the status information at the work package level. Nonetheless, it is important that the project manager or the project manager's staff select meaningful quantifications for the summary level control packages. This enables those reading reports to relate the progress measures at summary levels to something intuitively meaningful.

For instance, we will see in the WBS Listing report (Figure 2-6) that the unit of measure for the summary level "Foundation" control package is CY (of concrete). If a progress report shows this control package is 50% complete, the reader of the report can relate this to the 290 CY of concrete quantification for the package and envision that about 145 cubic yards of concrete has been poured so far.

2.3 Using Modern Project© to Create a WBS
Before moving on to a discussion of sequencing the work, we first cover how to enter a work
breakdown structure into the project database. A desktop toolset called Modern Project is included with this book. In order to run the tools provided in this toolset, it is necessary for you to have Microsoft Access 97, or a later version, such as Access 2000, installed on your computer. Modern Project is a learning aid intended to demonstrate how a set of desktop tools can support the project management techniques covered in this book. Modern Project has been tested on the example project described in the book but has not been subjected to exhaustive testing. Neither the author nor the publisher takes any responsibility for the correct operation of this toolset. It is intended to be useful on projects on which it is used, but the reader must understand that it is to be used at his or her own risk.

There is a file on the electronic media provided with the book that you need to copy to one of your disk drives. If you are using Access 97, then the file is the one named example97.mde. If you are using Access 2000, then the file is the one named example2K.mde. For simplicity, we will just use the filename example.mde in what follows instead of repeatedly distinguishing between the two. Example.mde is a database that will eventually contain the example project data that will be used throughout the book to illustrate project management concepts and the use of Modern ProjectAfter you have saved the file example.mde to your disk drive, you may need to change the read only attribute. For instance, if you use Microsoft Windows Explorer to copy the file from the CD to your disk drive, it will set the read only attribute to "true" since the CD supplied with the book is a read only medium. This will prevent you from entering any data into the example database until you change the read only attribute to "false."

To change the read only attribute to false, first open the file with Microsoft Access. A window should appear that looks like Figure 2-3. Now click on the File control button, and select the Database Properties option by clicking on the option's entry in the File menu that dropped down. This will cause the Properties window to appear. Make sure the Properties window is displaying the General (properties) with Attributes: showing at the bottom of the window. If not, click on the General tab at the top of the Properties window.

Now look at the "read only" attribute. If it has a checkmark in the box in front of it, click on the box to remove the checkmark. If there is no checkmark in the read only attribute box, there is nothing to change. Next, click on the OK control button at the bottom of the Properties window. You should now be able to write data into the example database. You will begin learning how to do this shortly.

If you do not have either Microsoft Access 97 or Microsoft Access 2000 installed on your computer, it should not interfere with your ability to understand the project management methods, philosophy, and tools discussed in this book. During the past three decades, many project managers have used these methods and policies manually, without the aid of a computer. On large projects this requires a considerable staff, but it has been done and continues to be done.


Packaged within example.mde is the Modern Project toolset. When you open example.mde with Microsoft Access the Main Menu for the Modern Project toolset will be displayed as shown in Figure 2-3. Assuming you have one of these versions of Microsoft Access available on your computer, start it up and open the example database (example.mde). Your computer screen should now look like Figure 2-3.

0 komentar:

Posting Komentar