QUE - Special Edition - Using MS Office Project 2003
QUE - Special Edition - Using MS Office Project 2003
Contents at a Glance
Introduction
II Scheduling Tasks
5 Creating a Task List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
6 Entering Scheduling Requirements . . . . . . . . . . . . . . . . . .175
S P E C IA L E DITI O N 7 Viewing Your Schedule . . . . . . . . . . . . . . . . . . . . . . . . . . .231
USING
III Assigning Resources and Costs
8 Defining Resources and Costs . . . . . . . . . . . . . . . . . . . . .277
9 Understanding Resource Scheduling . . . . . . . . . . . . . . . .321
10 Assigning Resources and Costs to Tasks . . . . . . . . . . . . .359
Microsoft ® 11 Resolving Resource Assignment Problems . . . . . . . . . . . .401
CD
CD1 Publishing Projects on the Web
CD2 Using Visual Basic with Project 2003
CD3 Customizing and Administering Project Server Access
Bulk Sales
Que Publishing offers excellent discounts on this book when ordered in
quantity for bulk purchases or special sales. For more information, please
contact
U.S. Corporate and Government Sales
1-800-382-3419
[email protected]
For sales outside the U.S., please contact
International Sales
1-317-428-3341
[email protected]
00 0789730723_fm.qxd 1/12/04 1:44 PM Page iii
Contents iii
Table of Contents
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
Why You Should Use This Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
Why You Should Use Microsoft Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
What’s New in Microsoft Project 2003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
Two Editions of Microsoft Project 2003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
File Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
Ease-of-Use Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
Project Server 2003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
How This Book Is Organized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
Part I, “Getting Started with Microsoft Project 2003” . . . . . . . . . . . . . . . . . . . . . . . . . . .5
Part II, “Scheduling Tasks” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
Part III, “Assigning Resources and Costs” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
Part IV, “Reviewing and Distributing the Project” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
Part V, “Tracking and Analyzing Progress” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
Part VI, “Coordinating Projects and Sharing Data” . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
Part VII, “Using and Customizing the Display” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
Part VIII, “Using Project Server and Project Professional” . . . . . . . . . . . . . . . . . . . . . . .9
Web Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
Special Features in This Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
Visual Aids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
Keyboard Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
Formatting Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
Contents v
II Scheduling Tasks
5 Creating a Task List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
Approaching the Planning Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
Entering Tasks in a Gantt Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
Understanding the Fields in the Task Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
The ID Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
The Indicators Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
The Task Name Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
The Duration Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
The Start and Finish Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
The Predecessors Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
The Resource Names Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
Entering Task Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
Typing Task Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
Copying Task Names from Another Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
00 0789730723_fm.qxd 1/12/04 1:44 PM Page vi
Contents vii
Contents ix
Contents xi
17 Exporting and Importing Project Data with Other File Formats . . . . . . . .631
Exchanging Project Data with Other Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .632
File Formats Supported by Microsoft Project 2003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .632
Importing Project 2003 Data from Other Project Management Applications . . . . . . . . .636
Exporting Project 2003 Data to Older Versions of Microsoft Project . . . . . . . . . . . . . . . .636
Using the Import/Export Wizard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .637
00 0789730723_fm.qxd 1/12/04 1:44 PM Page xiii
Contents xiii
Contents xv
Contents xvii
Contents xix
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1143
00 0789730723_fm.qxd 1/12/04 1:44 PM Page xxi
Contents xxi
Contents xxiii
Contributing Authors
Jonathan Brandon is an engagement manager at Project Assistants, Inc., a Premier
Microsoft Project Partner and Solution Provider specializing in implementation services,
integration, training, and custom software development for Microsoft Project. He has
extensive project management experience and is a Rational Certified Consultant trained in
requirements management, project management, and object-oriented analysis and design.
Jonathan can be reached at [email protected].
Kelvin Kirby has more than 24 years experience as a project management consultant and
trainer. His career affiliations include several blue-chip companies, such as Land Rover
Ltd., BL Technology Ltd., The Rover Group, Jaguar Cars PLC, Amazon Computers Ltd.
(now Computacenter PLC), and ECS. An M.B.A. graduate, Kelvin also has an M.Sc. in
information systems and a B.Sc. in engineering. Kelvin has won the PM Times award for
Project Management Excellence for the fourth year running (2000, 2001, 2002, 2003) and
was recently awarded the PM Foundation’s highest honor as Consultant of the Year and the
PM Foundation’s Fellowship Award. In 1990, Kelvin founded his own Microsoft Project
consultancy company, Technology Associates International, which is now a global organiza-
tion with offices around the world and clients in more than 38 countries. Technology
Associates is a Microsoft Gold Certified Partner and one of only nine Microsoft Project
Enterprise Premier Solution Providers worldwide. Kelvin was the world’s first ever
Microsoft Project MVP (Most Valued Professional). He is also the principal author of the
recently launched (Dec 2003) ITC2 qualification in Project Management (ECPMP). Once
described as the “Red Adair” of Microsoft Project, you can contact Kelvin on +44 (0)1789
292150 or via email at [email protected].
Milestone Consulting Group provides best of breed enterprise project management
(EPM) solutions based solely on the Microsoft solution for EPM. Milestone focuses on
developing a complete EPM package by implementing project management best practices,
defining a solution architecture, configuring and customizing the EPM environment, edu-
cating on the custom EPM environment, and integrating with other enterprise applications.
Milestone’s solutions help companies reduce project lifecycle time, project cost, and reuse
00 0789730723_fm.qxd 1/12/04 1:44 PM Page xxv
project team best practices. Milestone is actively involved in PMI and MPUG, and pio-
neered the Microsoft Project Lunch and Learn series. Milestone’s clients include Fortune
500 and Fortune 100 clients as well as progressive small and medium-sized businesses.
More information may be obtained about Milestone by email at
[email protected]. Milestone has five contributing authors who helped
in the revision of Que’s Special Edition Using Microsoft Office Project 2003:
Genea Mallow-Jensen, PMP, senior consultant
([email protected])
David P. Fischer, co-founder, president, and CEO
([email protected])
Brandon Thornton, co-founder and principal consultant
([email protected])
Richard Courtney, principal consultant and director of medium enterprise consult-
ing ([email protected])
Daniel T. Renier, principal consultant and director of education
([email protected])
Fred Oettle, Ph.D., is the director of project management training for Project Assistants,
Inc. Fred is well known for consulting and software development in project management,
providing project management infrastructures built around Microsoft Project and Project
Central. Fred has also worked as a radio/TV announcer and as a newspaper editor. Fred
founded his own general management consulting and training company, and has conducted
hundreds of seminars for government and private-sector organizations. Fred can be con-
tacted at [email protected].
QuantumPM, LLC is a Colorado-based consulting firm specializing in high-quality pro-
ject management services to the business and information technology sectors of project-
oriented firms. The company’s focus is improvement of organizational bottom lines
through effective project and portfolio management. QPM effects change in the field
through alliances with strategic partners such as the Project Management Institute and
Microsoft, targeting a balance of philosophy and tools. QuantumPM is a Microsoft Premier
Project Partner and a Registered Education Provider for the Project Management Institute.
These partnerships allow QuantumPM to provide state-of-the-art products and services to
its customers. Additionally, QuantumPM’s classes provide students with PMI professional
development units (PDUs), which are required to obtain/maintain PMI’s Project
Management Professional (PMP) certification. For more information visit
www.QuantumPM.com. QuantumPM has four contributing authors who helped in the revision
of Que’s Special Edition Using Microsoft Office Project 2003:
Rose Blackburn, PMP, founding partner of QuantumPM, LLC
([email protected])
Cristian Filip, PMP, senior project manager
([email protected])
00 0789730723_fm.qxd 1/12/04 1:44 PM Page xxvi
Joël Séguin, PMP, is a project management information systems (PMIS) consultant. Joël
started his own consulting firm, GO Project Management, Inc. (go-project.com), a
Microsoft Partner, and works as a senior system integrator and business analyst for many
customers from a wide variety of industries, from fashion to bulk transportation and con-
struction and pharmaceuticals. He has more than six years of experience teaching Microsoft
Office Project and project management, and is currently providing training for a few pro-
ject management schools both in English and French: International Institute for Learning
and Institut de Formation en Gestion de Projets. He provides free advice on newsgroups
and received a Microsoft MVP award for his efforts in making Microsoft Office Project an
easy system to use. Joël collaborates with the Microsoft Office Project product development
team on beta testing and customer requirements for the next versions and the documenta-
tion.
Dedication
As with all the previous editions, this book is dedicated to Gerlinde K. Pyron. The dedication is
only partly in appreciation for her support during the long process of bringing the book to com-
pletion. It’s also in recognition of her contributions to the content, for she has taught me more
valuable lessons about business and management than I was ever taught in my MBA program.
Wise manager, cutting-edge ecommerce consultant, unstinting social volunteer, gifted artist,
and adored grandmother—Gerlinde is a remarkable Renaissance woman.
—Tim Pyron
Acknowledgments
When I wrote the first edition of this book 13 years ago, I learned just how inadequate the
Acknowledgements page of a book really is. Even though I was the sole author, the familiar
phrases “couldn’t have done it without…” and “…made it all possible” took on a deeply
personal meaning. I must acknowledge that publishing a book is entirely a team project,
and the author is just one of many links in the chain that stretches from supportive families
through the publishing house to the bookstores and the readers who provide their valuable
feedback.
Nowadays, it takes a team of writers to explore the depth and breadth of a new version of a
complex software product such as Microsoft Project and to capture that understanding in
revised or new chapters, all in time to get to press as the software is released. A number of
consultants and writers contributed their expertise and insight to this revision. I encourage
you to read about each of them in the section “About the Authors” in the preceding pages,
as well as “About the Technical Editor.” I’m sure you will be hearing more good things
about these capable folks in the future. My thanks to each of them for their hard work.
I also want to thank Stephanie McComb at Que, who as acquisitions editor was responsi-
ble for corralling all of us unruly writers and trying to keep us on course. Mark Cierzniak,
as development editor, was responsible for seeing that the content met Que’s high stan-
dards. I would also like to thank Ben Berg for his diligent copy editing of this book, and
Tonya Simpson, and all the other Que folks who made this book actually happen.
Our technical editor for this book is Brian Kennemer. He examined closely and tested
every list of instructional steps, every screen capture, and every other assertion, to be sure
that what is presented as fact is, in fact, fact. You owe him a debt of gratitude, for he res-
cued the truth more often than I, for one, would prefer to admit.
Finally, my special thanks go to Adrian Jenkins at Microsoft, who served as the Microsoft
Project beta coordinator. Adrian researched questions and provided answers to a wide range
of questions about this new release for all of us. Congratulations to Adrian and the project
team at Microsoft for a job very well done.
Tim Pyron
00 0789730723_fm.qxd 1/12/04 1:44 PM Page xxviii
INTRODUCTION
Microsoft Office Project 2003 and Microsoft Office Project Server 2003 are the newest
releases of the best-selling project management software in the world. While most of the
new features added to the product line have been added to the Project Server product,
there are still things to learn about the desktop product for this release as well.
2 Introduction
N OTE
One of the best Web sites for project management information is maintained by the
Project Management Institute (PMI), at www.pmi.org. At this site you can find valuable
references to publications, discussion forums on the Internet, other relevant Web sites,
project management special interest groups (SIGs) in your area, educational opportuni-
ties, employment opportunities, PMI chapters in your area, and membership informa-
tion. You can also download a copy of the Institute’s Guide to the Project Management
Body of Knowledge, which documents the most up-to-date best practices in project man-
agement.
Microsoft Project is, at its core, a scheduling and planning tool for project managers, pro-
viding easy-to-use tools for putting together a project schedule and assigning responsibili-
ties. Project also gives you powerful tools to carry you through to the end of the project.
After you have defined the scope and goals for a project, you can start putting Microsoft
Project 2003 to use. Project is an invaluable planning tool for helping you do the following:
■ Organize the project plan and think through the details of what must be done
■ Schedule deadlines that must be met
■ Schedule the tasks in the appropriate sequence
■ Assign resources and costs to tasks and schedule tasks around the availability of
resources
■ Fine-tune the plan to satisfy time and budget constraints or to accommodate changes
■ Provide links between elements of the project (tasks, resources, and assignments) and
related project management documents in other applications
■ Collaborate with other project stakeholders by reviewing the schedule and by notifying
resources of their assignments
■ Initiate and track discussions and resolutions of issues related to the project
■ Prepare professional-looking reports to explain the project to stakeholders such as
owners, top management, supervisors, workers, subcontractors, and the public
■ Review the portfolio of all projects in the enterprise to analyze the impact of adding
the new project on resource usage and cash flow
■ Use portfolio modeling to optimize resource assignments across all enterprise projects
■ Publish the project on a server for other project managers to access and for stakehold-
ers to review, via Internet browsers
When work begins on the project, you can use Microsoft Project to do the following:
■ Track progress and analyze the evolving real schedule to see if it looks like you will fin-
ish on time and within budget
■ Notify resources of changes in their assignments and get progress reports on work that
has been accomplished and that is yet to be done
01 0789730723_intro.qxd 1/12/04 1:44 PM Page 3
File Compatibility
Project 2003 can read Project 98, Project 2000, and Project 2002 files, and it can save to
these formats as well. However, you don’t have to save in the Project 2002 format for a
Project 2002 user to be able to open the file, because Project 2002 can open, work with, and
save Project 2003 files. Of course, the Project 2002 user will not see features or field data
01 0789730723_intro.qxd 1/12/04 1:44 PM Page 4
4 Introduction
that Project 2002 doesn’t support, but in general those features and fields are simply hidden
and remain unchanged when you open the file in Project 2003 again to work with it.
Ease-of-Use Features
When creating filters that use fields that have value lists assigned, the value list choices now
appear in the filter dialog box so that you can pick from the value list when creating the filter.
The Project Guide now has a new wizard to assist users with formatting views to optimize
them for printing. This set of guide pages ensures that the view you see will be printed in a
way that makes it easy to read.
There is also a new feature called Copy Picture to Office. This wizard helps you optimize
the creation of an image file that is a snapshot of what you see on the screen. But this wiz-
ard goes further than just asking what format the image should be. It helps you pick which
fields should be visible, which rows should be shown, and more.
Project 2003 also uses the new Assistance Center help features that, when connected to the
Internet, will search an online database of help topics and articles on the Microsoft Web
site before it searches the local help information. In this way, the Office 2003 family of
applications gives its users access to updated and current content via the Web.
The Template Gallery on the Microsoft Office Web site now contains Project templates.
The gallery is available as a sidepane in Project 2003 and makes the searching for and
downloading of templates fast and easy.
The Watson error reporting tool has been improved to provide Microsoft with more help-
ful information about system or application crashes. This tool, when the user chooses to
send the report to Microsoft, will send information directly to the product team about how
the application crashed. During the beta testing of Project 2003, huge numbers of bugs
were fixed based on information sent to the product team from the new Watson technology.
Project Server. The document management features are a big change in WSS. WSS allows
for document check-in and check-out, as well as versioning of documents. While it may not
compete with full featured document management systems, it does provide the features that
most organizations will need for managing their Project-related documents.
Project Server 2003 also adds the capability for administrators to more tightly control the
reporting periods used to collect status from resources. These time periods can be defined
and then locked down so that resources can be stopped from editing status for past time
periods. This is an important feature for organizations that integrate Project Server with
accounting for timesheet systems.
Project Server now has integration with Active Directory that allows administrators to let a
user’s membership in Active Directory groups control their membership in the Project
Server Enterprise Resource Pool or in Project Server User Groups. Once the integration is
set up, when a user’s Windows account is made a member of a specified Active Directory
group, Project Server will automatically add them to the Project Server group that is linked
to that Active Directory group. The same works for the Enterprise Pool. This can help
streamline the administration of users and resources in Project Server.
Resource managers no longer need to have a copy of Project Professional in order to add
resources to specific projects. Project Server 2003 adds a browser-based version of the Build
Team dialog box. It allows resource managers to assign resources to projects directly from
the Project Web Access interface. In some cases, this can reduce the number of Project
Professional seats an organization needs to purchase.
There have been huge improvements in the programmability of Project Server. There is
now a full timesheet API that allows for full programmatic access to the timesheet submis-
sion and approval process. This will allow developers to create customized timesheet appli-
cations that work directly with Project Server’s own methods but that are customized to the
needs of the customer. Likewise, there is also a full Enterprise Custom Field API that
allows developers to programmatically create and edit enterprise custom fields and outline
codes. The PDS now also allows for the programmatic creation and editing of Enterprise
Resources and Enterprise Projects.
6 Introduction
Chapter 1, “The Power of Microsoft Project 2003,” introduces you to project management
concepts and the major phases of managing a project.
Chapter 2, “Learning the Basics of Microsoft Project,” introduces you to the Microsoft
Project workspace. With few exceptions, this workspace is the same for both Standard and
Professional editions. In this chapter, you’ll learn to navigate the screen display, scroll and
select data, and select different views of a project.
Chapter 3, “Setting Up a Project Document,” reviews the preliminary steps you take when
creating a project. You’ll learn how to specify the calendar of working days and hours, how
to enter basic information about the project, and how to specify the planned date for start-
ing or finishing the project. You’ll also learn how to adjust the most critical of the default
values that govern how Microsoft Project displays and calculates a project.
Chapter 4, “Managing Project Files,” presents the information you need to work with pro-
ject files. Included is a comprehensive discussion of the Global template file and how you
use it.
Chapter 10, “Assigning Resources and Costs to Tasks,” shows how to assign resources and
costs to specific tasks. You’ll learn how to create assignments and then to modify the default
schedule that Project creates by scheduling overtime, delaying or splitting assignments, and
contouring the assignments. You’ll also learn how to assign fixed costs to parts of a project.
Finally, you’ll learn how to view the resources, costs, and task assignments in useful ways for
auditing the project plan.
Chapter 11, “Resolving Resource Assignment Problems,” is a guide for troubleshooting
problems in the schedule for assigned resources. Typically, some resources are scheduled for
more work than they can possibly do in the time allowed; this is where you learn ways to
resolve the conflicts.
8 Introduction
Web Elements
Three chapters can be found on this book’s companion CD.
Web 1, “Publishing Projects on the Web,” describes how to save views of a project for
HTML display on Web sites and intranets.
Web 2, “Using Visual Basic with Project 2003,” is a basic guide for nonprogrammers who
want to record and use simple macros in Microsoft Project.
Web 3, “Customizing and Administering Project Server Access,” covers what you need to
know about administering Project Server and customizing the Web pages it uses to repre-
sent the project data.
Visual Aids
Notes, tips, cautions, and other visual aids give you useful information. The following are
descriptions of these elements.
01 0789730723_intro.qxd 1/12/04 1:44 PM Page 10
10 Introduction
New features that are introduced in Microsoft Project 2003 are flagged with an icon in the
margin.
N OTE
Notes provide useful information that isn’t essential to the discussion. They usually
contain technical information, but they can also contain interesting but less critical infor-
mation.
TIP
Tips enhance your experience with Project 2003 by providing hints and tricks you won’t
find elsewhere.
CAUTION
Cautions warn you that a particular action can cause unintended results, some of which
may be difficult or impossible to undo. Given the many not-so-obvious calculations that
Project processes at every turn, you shouldn’t skip the cautions in this book.
Cross-references point you to specific sections within other chapters so that you can get
more information that’s related to the topic you’re reading about. Here is what a cross-
reference looks like:
➔ To learn more about working with project plans, see Chapter 2, “Learning the Basics of Microsoft
Project,” p. 29.
Best Practice tips will help you learn the ins and outs of effective project management. These tips are related to
the project management process recommended by the Project Management Institute. These tips will help you
along with the responsibilities of managing projects both with and without software.
Keyboard Conventions
In addition to the special features that help you find the information you need, this book
uses some special conventions to make it easier to read:
01 0789730723_intro.qxd 1/12/04 1:44 PM Page 11
Feature Convention
Key combinations Key combinations are joined with the plus sign (+). For example, Alt+F
means hold down the Alt key, press the F key, and then release both
keys.
Menu commands A comma is used to separate the parts of a pull-down menu command.
For example, “choose File, New” means to open the File menu and
select the New option.
Special-purpose keys These keys are referred to by the text that actually appears on them on a
standard 101-key keyboard (for example, press Esc, press F1, press
Enter).
Formatting Conventions
This book uses some special typeface conventions to help you understand what you’re
reading:
Convention Description
Italics Italics indicates new terms. It also indicates placeholders in commands
and addresses.
Monospace This typeface is used for onscreen messages and commands. It also indi-
cates addresses on the Internet and filenames.
Bold monospace Bold monospace indicates text that you type.
01 0789730723_intro.qxd 1/12/04 1:44 PM Page 12
02 0789730723_pt01.qxd 1/12/04 1:45 PM Page 13
PART
I
Getting Started with Microsoft
Project 2003
1 The Power of Microsoft Project 2003 15
CHAPTER
1
The Power of Microsoft
Project 2003
In this chapter
Exploring Project Management 16
What Microsoft Project 2003 Can Do for You 18
Some General, Common-Sense Guidelines for Project Managers 19
A Checklist for Using Microsoft Project 22
Project Management Scheduling Techniques 24
Troubleshooting 27
03 0789730723_ch01.qxd 1/12/04 1:45 PM Page 16
Take time to supplement your professional development by attending training to learn effective tools and tech-
niques of project management. Keep in mind that Microsoft Project will not make you a better project manager
any more than Microsoft Word will make you a better writer.
It is often said that what gets measured gets managed. Project management offers the opportunity to improve
ongoing operations, fulfill the strategic mission of the organization, and rise above crisis management, a mode
of “fire fighting” many of us constantly employ. Project management concentrates on organized task manage-
1
ment by recognizing the details while still maintaining the big picture.
The constraints imposed by scope and quality, time, and cost are often illustrated by the
triple constraint diagram, also called the constraint triangle. See Figure 1.1.
For an authoritative survey of the full scope of project management get a copy of A Guide to
the Project Management Body of Knowledge. This manual (which is the standard reference in
the project management industry), affectionately called the PMBOK Guide, is available from
the Web site of the Project Management Institute (www.pmi.org). PMI is the premier profes-
sional organization for project managers in general, and the PMI Web site is the single most
important site for project management information. PMI is also the organization that
administers the Project Management Professional (PMP) certification exam.
03 0789730723_ch01.qxd 1/12/04 1:45 PM Page 18
Figure 1.1
The project manager
must work within the
1 constraints of time, Cost Time
cost, and scope and
quality.
The type of organization greatly affects how resources are deployed. The organization’s structure can run the
spectrum from functional to projectized, with various matrix structures in between. Details of key project-
related characteristics of the major types of enterprise organizational structures are well-documented in PMI’s
PMBOK Guide.
It cannot be stressed too much, however, that project management software, like any soft-
ware, is only as useful as the reliability and completeness of the data you supply. And that,
my friends, takes lots and lots of time. So plan on it—or hire someone to take care of it for
you.
“Buy-in” from the project stakeholders greatly ensures the success or failure of a project. The stakeholders
include not only the project manager and performing organization, but also the customer who ends up using
the product of the project and the sponsor who is the individual or group within the performing organization
who provides the financial resources for the project. All these people make up a successful project team.
■ Make the planning stage a group effort as much as possible. You’re sure to find that you
can’t think of everything, and a wider base of experience and expertise is immensely
helpful. You will also find it much easier to secure approval of the plan and to get peo-
1 ple committed to the plan if they help in its formulation.
■ Set a clear project goal, including the following:
• State the goal of the project precisely and simply in a manner that everyone asso-
ciated with the project can understand. This includes your supervisors who
approve the project, managers who work with the project, and those who actually
do the work. Prepare a concise summary statement of the project goal. State your
goal in realistic and attainable terms that can be measured. It will then be possible
to measure success.
If you want to use Project as a starting point to your project’s documentation repository, see
“Providing Access to Related Documents” in the “Troubleshooting” section at the end of this
chapter.
• Secure agreement on the goal by all who must approve the project or who must
provide supervision during the execution of the project.
• State a definite time frame in the goal—it should be part of the commitment to
the project. The goal “Install a new word processor throughout the company,” for
example, is ill defined. “Select and install a new word processor throughout the
company and train all personnel in its use by June 1,” is measurable.
• Define the performance requirements and specifications carefully.
• Discover and record all fixed deadlines or time constraints.
• Determine the budgetary limitations of the project.
• State the performance or quality specifications of the project with great care.
Write and then distribute these specifications, in a statement of work, to the cre-
ators of the specifications and to the supervisors and workers when they are
assigned to tasks. Make sure no misunderstanding exists about what you expect.
Misunderstood specifications can jeopardize a project’s success.
■ Organize the work of the project into major phases or components and establish mile-
stones, or interim goals, to mark the completion of each of these phases. Milestones
serve as checkpoints by which everyone can gauge how well the project is on target
after the work begins. This is a top-down approach, and it provides organization for the
project plan from the outset.
If you have trouble finding when to stop decomposing the tasks into smaller activities, see
“Determining the Level of Detail to Include in the Task List” in the “Troubleshooting” section at the
end of this chapter.
For example, the conversion to a new word processing product might involve the fol-
lowing phases and milestones (the milestones are italicized):
• Select the software
Determine the features required
Review available products
03 0789730723_ch01.qxd 1/12/04 1:45 PM Page 21
Preliminaries
Before you start entering tasks in Project, it’s a good idea to define some basic parameters
that govern how Microsoft Project treats your data. (These topics are covered in detail in
Chapter 3, “Setting Up a Project Document.”) To get started, follow these steps:
1. Customize Microsoft Project’s calendar of working time to define when Project can
schedule work on the project. This includes defining your organization’s working days,
nonworking days, and regular working hours. While you’re at it, be sure that you use
the terms day and week to mean the same number of hours that Microsoft Project does.
TIP
When you enter a task that you estimate will take a day or a week, Project translates
those terms into hours (actually minutes, but hours will do for this explanation). Project’s
default “day” is 8 hours, and its “week” is 40 hours. If your day and week differ from
Project’s, you must define those terms for Project, or it will interpret your estimate
incorrectly.
2. Enter some basic descriptions for the project: a project title, the name of the organiza-
tion, the project manager, and the expected start or finish date. These descriptions will
appear on reports.
3. Prepare a list of the resources you will use in the project. This includes defining
resource costs and recognizing working days and hours when a resource is not avail-
able. You can add names to the list later, but most users like to have the list ready when
they start entering the tasks in the planning phase.
Planning
Planning is the phase in which you outline the project plan, refine it, and distribute it to all
who are involved in the project. (These topics are explored in detail in Chapters 5 through
13.) To plan the schedule, you need to follow these steps:
1. List the major phases of the project in outline form and then fill in the detailed tasks
and milestones in the project. Estimate how long each task will take or how much work
is involved. This is the topic of Chapter 5, “Creating a Task List.”
2. If the start or finish date of a task is constrained to a fixed date, enter the date at this point.
Also define the required sequencing of tasks—that is, specify where tasks must be sched-
uled in a certain order. These topics are covered in Chapter 6, “Entering Scheduling
Requirements.” You can view the schedule in several different ways. See Chapter 7,
“Viewing Your Schedule,” for a quick overview of the different views and how to use them.
03 0789730723_ch01.qxd 1/12/04 1:45 PM Page 23
3. Define the resources that you will use. Defining resources is covered in Chapter 8,
“Defining Resources and Costs,” Chapter 9, “Understanding Resource Scheduling,”
and Chapter 10, “Assigning Resources and Costs to Tasks.”
1
4. Review the schedule that Microsoft Project has calculated so far, and correct all prob-
lems by taking the actions discussed in the following list:
• Identify and resolve scheduling problems where deadlines can’t be met or where
resources are assigned to do more work than they have the time to do. These
problems are discussed in Chapter 11, “Resolving Resource Assignment
Problems.”
• Identify costs that are over budget and find ways to lower the costs, as described
in Chapter 12, “Reviewing the Project Plan.”
• If the time constraint for the overall project is not met by the schedule, you must
find ways to revise the schedule to meet the requirements of the project goal.
Auditing and refining the schedule are covered in Chapter 12.
5. Distribute the project schedule for review by the managers who must approve the plan
and by project supervisors and workers who must agree to do the work. Printing the
project schedule and assignments is covered in Chapter 13, “Printing Views and
Reports.”
If you install Microsoft Project 2003 Server along with Microsoft Project Standard or
Professional, the project stakeholders can view the project details by logging on to
Project Server with an Internet browser. See Chapter 24, “Introduction to Project
Server,” for details about using Project Server for collaboration.
➔ If you want to publish the schedule on an Internet or intranet Web site, see the chapter “Publishing
Projects on the Web” that is available on the CD accompanying this book.
6. Revise the plan, if necessary, to accommodate suggestions or changes that are submitted
in the review (see Chapter 12).
7. Publish the final schedule for final approval by all parties, and secure from each party a
firm commitment to the plan.
3. Review the recalculated schedule for problems and, if possible, take corrective mea-
sures. Notify all participants about changes in the schedule that concern them.
1 4. After the project is completed, prepare final reports as documentation to show the
actual work and costs and to compare those with the baseline copy of the plan you
saved earlier.
Tracking progress moves the project manager into the Controlling phase of the iterative process model of pro-
ject management, whose components are Initiating, Planning, Executing, Controlling, and Closing. It ensures
that the project objectives are being met, via monitoring and measuring progress by comparing actual progress
against the baseline and taking corrective action, if necessary.
■ If a task must start or finish by a specific date, enter this requirement as a constraint on
the scheduling of the task. For example, you might stipulate that a certain task can’t start
until the third fiscal quarter, due to cash-flow problems. Or, you might have a contract
that requires that a task be finished by a specific date. When calculating a schedule of
1
dates for tasks, Microsoft Project normally schedules each task to begin as soon as possi-
ble, considering the task’s position in the sequence of tasks. However, Project takes note
of your constraints and warns you if the schedule doesn’t allow constraints to be met.
Critical tasks
Figure 1.2
1 The longest sequence
of tasks (the critical
path) determines the
finish date for the
project.
Noncritical tasks
Troubleshooting 27
customer in an outlying suburb, for example, you would assign a driver and a truck. You
probably couldn’t shorten the duration of the task by placing two drivers in the truck. In
that case, the task would have a fixed duration. If, however, the task were to deliver a truck-
load of packages, a second driver could reduce the time it takes to load and unload the pack-
ages and thus reduce the duration of the task. If changing the number of resources assigned
to a task leads to a change in the duration of the task, the task’s duration is said to be resource
driven (also called effort driven). The schedule for the task is driven or determined by the
number of resources assigned to the task.
Microsoft Project assumes that tasks are effort driven—that is, that they are not fixed-dura-
tion tasks. If a task has a fixed duration, you must define the task explicitly as fixed duration
because Project assumes that you can shorten the duration of a task if you increase the
resources assigned to do the work.
Troubleshooting
Providing Access to Related Documents
I have a lot of documents about the overall project, specifications for individual tasks, contracts for
resources, and so forth. How can I link those documents to the tasks, resources, or assignments they
refer to?
As you’ll see in Chapter 5 and Chapter 10, you can provide links to other documents in the
notes for individual tasks, resources, or assignments. If you have Project Server installed,
you can also place documents in the SharePoint Document Library and provide links to the
project there.
CHAPTER
2
Learning the Basics of Microsoft
Project
In this chapter
Starting and Exiting Microsoft Project 30
Exploring the Microsoft Project Window 32
Using Learning Aids 39
Introducing the Gantt Chart View 43
Changing Views 47
Scrolling and Selecting Data Fields 48
Troubleshooting 52
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 30
The Task pane gives you options for starting a new file or for opening an existing file to
work with:
■ Click the Close button to close the Task pane if you want to use the blank document
that has just been started.
■ If you want to resume working on a recently used file, look for its name in the list
under Open. If you find the name, simply click it. If the name is not there, click More
to display the Open dialog box, where you can browse for the file.
■ If you want to start working on a new project, you can use the Create a New Project
option. There are three ways to create your new project (see Figure 2.2).
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 31
Figure 2.2
The Task pane pre-
sents all the options
for creating a new
project.
• You can use the Blank Project option when you have been working on other files
and want to start a new project file. When you start Project, you already have a
blank document to work with.
• If you want to make a copy of an existing project to use for a new project, you can
use the From Existing Project option. Browse for the file on which you want to
base the copy. Select the file you want to copy and click the Create New button.
The file initially has the same name as the original, but when you attempt to save
the new file, Project displays the Save As dialog box, where you need to provide a
unique name so that you don’t overwrite the original version of the file, behaving
like it was a template.
• If you want to base a new file on a template other than the Global template,
check the list of options under the Templates section, which lets you browse for
the template on Office Online, on your computer, or on your own Web sites.
Choose Office Online to select a template from the Microsoft Office Online
Templates. You can also search Office Online directly from Project by using the
Search invite. Choose On My Computer to open the Templates dialog box, where
you find the templates that Project provides and the templates you previously
saved. Choose On My Websites if you have identified favorite network places in
Microsoft Explorer.
N OTE
The typical installation of Project doesn’t install any templates. You might need the
Project CD if you want to install those templates later.
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 32
TIP
If you need to search for a file based on text contained within it, select File, Open, click
the Tools button, and choose Search. By default, the Basic Search pane appears, but you
can click the Advanced Search tab.
In the Basic Search tab, you can type the text you want to find in the Search Text box.
You must also select a location for the search in the Search In box. You can specify the
file types to accept in the Results Should Be box.
In the Advanced Search tab, you can select the file property you are looking for in the
Property box. To search for text, choose Text or Property. The file properties are Windows
2 file properties such as size and date modified and Outlook item properties. Microsoft
Project file properties such as Manager, project Title, and custom properties are included
in the list of properties to be searched.
Figure 2.3
The Gantt Chart view
is the most commonly
used view in
Microsoft Project.
Gantt Chart
The Gantt Chart view, Project’s default view, is divided into two parts: a table on the left
that shows a list of task names and a timescale on the right where taskbars show the begin-
ning and end of each task.
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 33
Some views include graphic representations of project data. For example, Figure 2.4 shows
the Network Diagram view. This is the same project data shown in Figure 2.3, but this view
illustrates the sequencing of tasks in the project, similarly to a flow chart.
Figure 2.4
The Network Diagram
view is a graphic view
that shows the
sequencing of tasks 2
in a project.
Other views are like spreadsheets or database tables, where the data is arranged in columns
and rows. An example of a spreadsheet-like view is the Resource Sheet view, which displays
information about the resources in a project (see Figure 2.5).
Figure 2.5
The Resource Sheet
view lists the people,
equipment, materials,
supplies, and facilities
that constitute the
resources for the
project.
Some views are forms that show more details about one task or resource than you can see in
a table like the one in Figure 2.1. The Task Form view in Figure 2.6 shows details for the
Test Prototype task, including a list of all the resources assigned to the task and the prede-
cessor tasks that must be finished before the task can begin.
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 34
Figure 2.6
Among other things,
the Task Form view
identifies the
resources that will be
assigned to a task and
the other tasks that
must finish before this
one can start.
2
Still other views are combinations of these basic types. The Task Entry view shows the
Gantt Chart view in the top half of the screen and the Task Form view in the bottom half
(see Figure 2.7). We’ll examine this combination in greater detail later in this chapter.
Figure 2.7
The Task Entry
combination view
contains the Gantt
Chart view in the top
pane and the Task
Form view in the
bottom pane.
Each of these views draws on the same set of data but presents it differently. Learning to
make effective use of the different views is a key to successfully managing projects in
Microsoft Project. Later in this chapter, you’ll learn how to display other views in Project.
➔ For detailed explanations of the most popular views, see Chapter 7, “Viewing Your Schedule,” p. 231.
For a list of all the standard views, see “Exploring the Standard Views,” p. 736.
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 35
Figure 2.8
You can use the
Customize dialog box
to control how Project
displays menus and Show default toolbars in full
toolbars. Show all menu commands
The Toolbars
Appearing below the menu bar are the Microsoft Project toolbars. By default, the Standard
and Formatting toolbars share one row below the menu bar, with the full Standard toolbar
and a small portion of the Formatting toolbar displayed. You use the drop-down arrow at
the end of a toolbar to see additional buttons. When you use one of the hidden buttons, the
toolbar adjusts by hiding a button you haven’t used. Thus the toolbars become “personal-
ized” to fit your use. To see the entire group of buttons on each toolbar, you must have
them on separate rows. You can manually move a toolbar by dragging its move handle, or
you can change the setting that controls this behavior in the Options tab of the Customize
dialog box (which is described in the previous section). To show the full Standard and
Formatting toolbars, select the check box labeled Show Standard and Formatting Toolbars
on Two Rows. In the figures in this book, the toolbars are displayed on separate rows.
If you are looking for a toolbar but can’t see it displayed, see “Missing Toolbars” in the
“Troubleshooting” section at the end of this chapter.
The individual buttons on the toolbar are described as you encounter them in the following
chapters. When you slide the mouse pointer over the button for a second or two, a
ScreenTip appears to explain the button’s function.
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 36
TIP
For more complete descriptions of the toolbar buttons, use the What’s This? Feature on
the Microsoft Project Help menu. When you choose Help, What’s This? (or simply press
Shift+F1), your mouse pointer gets a question mark attached to it. Click the toolbar but-
ton you are interested in learning more about, and a mini help screen provides you with
additional information on that button.
There are 16 toolbars provided with Microsoft Project 2003 Standard Version. The 2 tool-
2 bars displayed by default are the Standard toolbar and the Formatting toolbar. You can add
toolbars to the display (or remove them), and you can create your own custom toolbars.
➔ To alter the toolbar and menu settings, see “Customizing Toolbars, Menus, and Forms,” p. 921.
➔ To create a custom toolbar that displays only the buttons you use regularly, see “Creating New
Toolbars,” p. 934.
The quickest way to show additional toolbars (or to hide ones that are currently displayed)
is to use the shortcut menu. Position the mouse pointer over any visible toolbar and right-
click to display the shortcut menu (see Figure 2.9). Toolbars that are checked are currently
displayed. Choose a checked toolbar to hide it; choose an unchecked toolbar to display it.
Figure 2.9
You can use the
shortcut menu to
show or hide tool-
bars: Simply click the
toolbar name to
change its display
status.
N OTE
You can display and hide toolbars by selecting either View, Toolbars or Tools, Customize,
Toolbars.
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 37
You can use the entry area to type data into a field or to edit data that was previously placed
in a field. You use the entry area primarily when you change data in cells in tables, or when
you enter task data in the Network Diagram view.
N OTE
When the Entry bar is active, many features of Microsoft Project are unavailable. Most
menu commands, toolbar buttons, and shortcut keys are also unavailable. Make sure
you close the Entry bar by pressing Enter to accept the text in the Entry bar. You can also
click the green check mark (Enter button) to accept the changes. To cancel changes,
press Esc or click the red X mark (Cancel button) on the Entry bar.
N OTE
You also can use the shortcut menu to show or hide the View bar. Right-click the View
bar to display the shortcut menu and simply click in front of the name View Bar to
change its display status.
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 38
Whenever the View bar is not being displayed, Project still indicates which view you are in
on the active split bar (the thin vertical blue bar between the Project Guide sidepane and the
project data). There are initially 24 standard views you can work with in Project, and the
View bar helps you quickly switch between the views and keep track of which view is being
displayed. Some menu commands add special views to the list the first time they are used;
so, you may eventually have more views on your list.
In order for a view to appear on the View bar, the view has to be defined to display in the
menu (and in turn, the view is also displayed in the View bar). Chapter 23, “Customizing
2 Toolbars, Menus, and Forms,” describes how to customize the definition of views.
➔ If you want to list a view you use regularly on the View menu, see “Creating New Views,” p. 834.
ScreenTips
When you rest the mouse pointer on certain items on the screen, a ScreenTip provides addi-
tional information about that item. ScreenTips appear primarily in views that contain tables
(such as the Gantt Chart and Resource Sheet views), and in graphic views such as the
timescale side of the Gantt Chart view or the Network Diagram view. For example, when
you position the mouse pointer on the Select All button in the upper-left corner of the
Gantt Chart view (see Figure 2.11), a ScreenTip appears; it provides information about the
table and view displayed, and it indicates that you can right-click to select a different table.
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 39
Figure 2.11
You can simply point
to (without clicking)
an item on the screen
to see the ScreenTip.
Although it is not an all-inclusive list, here are several other places you will notice
ScreenTips:
■ When a field in the table side of the Gantt Chart view is not completely visible, you can
point to the field to display the contents. This occurs when the column is not wide
enough to display the data—such as when a task name is particularly lengthy or when a
date or cost figure displays a series of pound symbols (#) instead of the data.
■ When you point to a taskbar or milestone diamond in the timescale side of the Gantt
Chart view, a ScreenTip appears, providing information such as start date, finish date,
and duration.
■ Pointing to the date unit tiers at the top of the Gantt Chart timescale displays the date
range associated with the segment of the tier on which the mouse pointer is resting. So
if the tier units are months and you point to the month February, the ScreenTip dis-
plays the dates for that month (including February 29, if it is a leap year).
■ If you have zoomed out in the Network Diagram view, when you point to a node, the
node is magnified so that you can read its fields.
Microsoft Office 2003 also introduces the Customer Experience Improvement Program,
which you are free to anonymously participate in, and then automatically provide the prod-
uct team with your hardware and software configuration, as well as issues you encounter, to
ultimately make the product better by fixing common bugs and by enhancing features.
Help service options can be changed or confirmed through Help, Customer Feedback
Options. This includes the Online Contents options.
By default, Project Guide is enabled, but you can hide it if you prefer. To disable Project
Guide, choose Tools, Options, and choose the Interface tab. Clear the check box labeled
Display Project Guide.
When Project Guide is enabled, you might also find it convenient to use the Project Guide
toolbar. To display the toolbar, right-click over the toolbar area and click Project Guide.
Four of the buttons on this toolbar display the four Project Guide sidepanes:
■ Tasks—You can click the Tasks button to display the Tasks sidepane, which provides
sequenced activities, advice, and wizards to help you build a task list and create a
schedule.
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 41
■ Resources—You can click the Resources button to display the Resources side-
pane, which guides you through creating the resource pool, assigning resources
to tasks, and publishing a project in Project Central.
■ Track—You can click the Track button to display the options that guide you
through saving the baseline, setting up the tracking method, entering tracking
information, and reporting on progress.
■ Report—You can click the Report button to display a sidepane that gives you vari-
ous options for reporting on the project and customizing the look of the reports.
2
If you want to hide the Project Guide sidepane, click the Toggle Taskbar tool on the Project
Guide toolbar. Click the button again to display the Project Guide sidepane.
You can use the drop-down lists to see a list of all the category’s topics included in the
Project Guide steps and select one to jump to immediately.
N OTE
You can display the Project Guide toolbar even when you have Project Guide disabled. In
that case, the buttons simply don’t function.
➔ You can write your own Project Guide pages to be displayed in the sidepane. See the bonus chapter,
“Using Visual Basic with Project 2003,” on the CD that came with this book.
Using SmartTags
Several procedures in Microsoft Project consistently cause problems for novice users.
Project 2003 displays a SmartTag (see Figure 2.13) to alert the user about the possible prob-
lem and to offer a choice of actions that Project can take. SmartTags appear for the follow-
ing actions:
SmartTag icon
Cell marker flagging affected cell
Figure 2.13
SmartTags intercept
commonly trouble-
some actions and
offer choices for how
Project should
proceed.
Action choices
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 42
■ Pressing the Delete key clears the cell that is selected. If the selected cell is the Name
field, a SmartTag appears to offer the option to delete the entire record.
However, if you select the entire row (by clicking the ID number or pressing
Shift+spacebar), the Delete key deletes the row. The only key combination that deletes
a row when you have just a cell selected is the Ctrl key plus the minus sign on the num-
ber keypad.
■ When you edit the start or finish date for a task, a SmartTag alerts you that this action
sets a constraint on the task and offers guidance about avoiding the constraint.
2 ■ When you add to or subtract from the number of resource names assigned to a task, a
SmartTag offers to let you choose whether you want Project to change duration, work,
or units for the other resources.
■ When you change the duration, units, or work for an assignment, a SmartTag lets you
choose how Project should calculate the change in the assignment.
Immediately after you take one of these actions, Project executes a default response but then
displays the SmartTag to let you choose a different action if you prefer. It also displays a
small green triangle in the upper-left corner of the cell to flag where the change was
recorded and displays the SmartTag icon to the left of that cell. You can click the SmartTag
to see the action choices.
N OTE
SmartTags remain displayed only as long as the action is reversible. Because Project has
only a one-step Undo capacity, the SmartTag disappears as soon as another action has
begun.
You can disable any of the four SmartTag responses by choosing Tools, Options and click-
ing the Interface tab. Then, you clear the check box next to the SmartTag that you don’t
want generated.
N OTE
If the Office Assistant is active, the suggestions and warnings offered by the Planning
Wizard are displayed through the Office Assistant. If the Office Assistant is not active, the
Planning Wizard uses its own standard dialog boxes, such as the one shown in Figure
2.14, to display messages.
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 43
Figure 2.14
The Planning Wizard
monitors your work
and offers sugges-
tions to improve your
use of Microsoft
Project.
The Planning Wizard is enabled by default and its alerts are controlled on the General tab of
the Options dialog box. There are three categories of alerts: general usage problems, schedul-
ing problems, and errors. To disable alerts from any of the categories, choose Tools, Options,
select the General tab, and clear the check box next to the category you want to disable.
Many Planning Wizard dialog boxes also include a disabling check box labeled Don’t Tell Me
About This Again. If you have disabled a Planning Wizard alert, the Planning Wizard group it
belongs to displays a gray mark in its check box on the General tab of the Options dialog box.
If you want to turn the alert back on, choose Tools, Options, and select the General tab. Then
click the check box once to clear the gray mark or click twice to enable the group of alerts.
Figure 2.15
The Gantt Chart view
is the most often used
view in Microsoft
Project because it
shows both the out-
lined structure of the
task list and the
timescale for tasks.
Split box
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 44
The Gantt Chart view is a graphical view that contains a table on the left side and a bar chart
(known as the timescale) on the right side. The table displays the task list, which includes, by
default, the name and duration of each task. The table also contains additional columns that are
hidden behind the bar chart. You can scroll the additional fields into view with the arrow keys
or by using the horizontal scrollbar beneath the table. A task list can be created in an outline
format to show the major phases of a project, with subordinate details indented to the right.
The default Gantt Chart table (the Entry table) displays an interactive Indicators column.
The indicator symbols provide you with additional information about each task. When you
2 use the mouse to point to the indicator, a ScreenTip appears, explaining the indicator. For
example, if you have attached a note to a task, when you point to the symbol, the note
appears. There are symbols for notes, and there are also symbols that show when a task has a
constraint date, when a task is 100% complete, and when one project is inserted into another.
Notes can be an effective way to communicate project rationale, including a scope statement, statement of
work (SOW), constraints, limitations, and assumptions regarding the project or the scheduling of tasks within it.
Many project managers include this information in the notes field of the start milestone, so that they can effec-
tively communicate this information right from the start.
The timescale on the right side of the Gantt Chart view displays the start and finish dates
for tasks as a bar chart. A horizontal bar begins at each task start date and ends at that task’s
finish date. The current date is displayed on the timescale as a vertical dashed line. The ver-
tical stripes of shading represent nonworking time. For example, if the unit of time is a day,
the shading represents nonworking days. The taskbar is normally solid from the start to the
end of the task, thus possibly stretching over days that are nonworking time.
TIP
If you want taskbars to show only working time, choose Format, Timescale from the
menu and click the Nonworking Time tab. Change the Draw option from Behind
Taskbars to In Front of Taskbars and click OK. This displays the nonworking-time shading
in front of the taskbar so that the solid parts of the bar reflect only actual working time.
The longer the taskbar connecting the start and finish dates, the longer it takes to complete the
task. By comparing the taskbars for tasks, you can quickly see which tasks start or finish first
and which take longer to complete. Text displayed next to each bar shows the resources
assigned to the task. Lines with arrows connect tasks to show the sequence links between them.
The bars vary in shape and color, depending on the type of task. The bars representing the
project’s phases (known as summary tasks) are displayed as thick black bars with triangular
points on either end of each bar. The bars representing the detail tasks (known as normal
tasks) are typically displayed as light blue rectangular bars. The names of the resources
assigned to the task are displayed at the ends of these bars. If a task has been started, it has
an interior progress bar, indicating how much of that task is complete. The Prototype Design
task shows a progress bar across the entire taskbar and a check mark indicator, both of
which indicate that the task is 100% complete. Finally, milestones in a project are commonly
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 45
represented by black diamonds. Each milestone bar displays the date of the milestone. In
Figure 2.15, the Begin Project and Prototype Completed tasks are milestones.
You use the horizontal scrollbar below the bar chart to scroll through the timescale. The
vertical scrollbar at the right of the Gantt Chart view enables you to scroll up and down the
task list without affecting the selected task.
N OTE
If you drag the horizontal scroll button on the timescale, an information box identifies the
date to which you are scrolling. If you drag the vertical scroll button, an information box 2
tells you the task that will appear on the top visible row when you release the button.
You can split the Gantt Chart view into a combination view by choosing Window, Split (or
by double-clicking the split box; refer to Figure 2.15). This places a form in the bottom
pane (see Figure 2.16). If the view in the top pane is a task view, such as the Gantt Chart
view, the Task Form view is displayed in the bottom pane. If the view in the top pane is a
resource view, the Resource Form view appears in the bottom pane. The particular combi-
nation of the Gantt Chart view over the Task Form view is called the Task Entry view, and
it is useful for working with resource assignments or reviewing the linking relationships
between tasks.
TIP
Many long-term users of Project prefer to use the Task Entry view instead of the Gantt
Chart view. You can make it the default view by choosing Tools, Options, and selecting
Task Entry in the Default View box on the View tab.
Figure 2.16
The bottom pane
(the Task Form view)
shows additional
detail about the task
that is selected in the
top pane.
The bottom pane of a combination view always displays details about the row you select in
the top view pane. For instance, the rows in the top pane of the Task Entry view are tasks.
Your selection of a cell in the top pane determines the task whose details are displayed in the
bottom pane. If the view in the top pane displays resources, the bottom view shows details
for the resource that is selected in the top view.
N OTE
You can use the F6 key to switch between panes in a combination view, or you can click
the mouse pointer anywhere in the pane you want to activate.
2
TIP
It’s important to distinguish which pane is active in a split window. Many of the menu
commands and tools on the toolbar are not active or available to be used if the bottom
pane is active.
When the View bar is not displayed, Project uses the active split bar to display the name of
the view that is in that pane (see Figure 2.17).
Figure 2.17
The active split bar
displays the name of
the view you are in
when the View bar is
hidden.
Changing Views 47
TIP
You also can use Shift+F6 to move the split bar with the keyboard, and then you can use 2
the arrow keys or the mouse to resize the panes. You must press Enter or click the left
mouse button to finish moving the split bar after you use Shift+F6.
If you double-click the split bar, a combination view becomes a single-pane view that dis-
plays only what was formerly in the top pane.
TIP
If there is a form in the bottom pane, you can use a shortcut menu to remove the bot-
tom pane. Right-click in the bottom pane and choose Hide Form View.
Right-clicking the timescale (in a single pane or the upper pane of a split screen view)
also activates a shortcut menu. You can choose Split or Remove Split as desired.
Changing Views
You can use many views to display project data. To display other views, you can use the
View bar or the View menu, which displays the same list of views. Using the View bar, as
described earlier in this chapter, is the quickest way to switch between the most commonly
used views. The View bar lists the task views first (in alphabetical order), followed by
resource views (also in alphabetical order). If the view you are seeking is not on the View
bar, you can scroll to the bottom of the list and choose More Views to display the More
Views dialog box. You can also access the project views through the View menu. The View
menu lists the most frequently used views—the same set of views that’s displayed on the
View bar. If you choose View, More Views, the More Views dialog box appears, showing the
entire list of views that are available in Microsoft Project. Figure 2.18 shows the More
Views dialog box. After you select the view you want, you click the Apply button to display
the view.
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 48
Figure 2.18
You can use the More
Views dialog box to
select from all the
available views in
Microsoft Project.
Most views listed in the menu display single-pane views that you can choose to place in the
top pane or the bottom pane. When you choose a view from the menu, the view appears in
the pane that was active when you accessed the menu. However, when you choose a combi-
nation view, such as the Task Entry view, the views in both panes are replaced.
If your current view is a combination view and you want to change the display in the top
pane to the Task Sheet view, follow these steps:
1. Activate the top pane by clicking anywhere in the top pane.
2. Choose View, More Views.
3. Scroll through the list of views and choose Task Sheet.
4. Click the Apply button.
If your current view is a combination view and you want to replace it with a full-screen dis-
play of one of the views listed in the View menu, you can press the Shift key as you click the
new view in the View bar. The view you select becomes a full-screen view. If you prefer to
use the View menu to select a view, you can press the Shift key as you select the View menu
and then select the new view.
For example, suppose that you’re viewing the Task Entry view (with the Gantt Chart view in
the top pane and the Task Form view in the bottom pane) and you want to view the
Network Diagram view as a full-screen view. Hold down the Shift key as you click Network
Diagram on the View bar (or use Shift as you choose the View menu and then select
Network Diagram).
Similarly, if your current view is a full-screen view, and you want to split the screen and add
another view from the menu in the bottom pane, you simply use Shift as you select the new
view. Project splits the window and adds the new view in the bottom pane.
Scrolling through the data fields differs from moving through the data fields. Scrolling
changes the screen display to show new data fields without changing the field selected for
data entry or editing. Moving changes the selected data field. Scrollbars are provided on all
views except the forms. Forms typically fill the screen, and there isn’t a need to scroll. With
forms you use buttons to view the next screen’s data.
The most widely used scrolling and moving methods are described in the following sections.
More specific methods are presented in the chapters that introduce the different views.
Figure 2.19
You can use the Find
dialog box to search
for tasks or resources
by name.
You can click the Find Next button to initiate the search down the task list for the next task
name that contains the values you entered. By default, the search always starts with the cur-
rently selected task (not with Task 1) and searches down the list of tasks. You can change the
Search option to Up to search up the task list.
If a task is found that matches your search criteria but is not the task you were looking for,
you can click the Find Next button again to locate the next match.
If you close the Find dialog box and then want to search for the next occurrence of keyword
or characters, you can press Shift+F4 to continue the search in the same direction.
If you want to search other fields or other tests for finding values, see “Using the Find Command
Options” in the “Troubleshooting” section at the end of this chapter.
When you’re in a table view, you can extend the selection to include multiple data fields by
dragging the mouse pointer through all fields you want to select. You can also hold down
the Shift key as you use the arrow keys to extend the selection. Pressing the Extend key (F8)
allows you to extend the selection without holding down the Shift key. When you press F8,
EXT appears in the status bar. You can use the arrow keys to extend the selected data fields.
Then you can carry out the action you want to apply to all the selected data fields.
If you want to add fields that are not adjacent to the current selection, you can use the Ctrl
key as you select the additional fields with the mouse. You can also use the Add key (or press
Shift+F8) to extend the selection. Pressing the Add key keeps the current selection from
going away while you move to the next fields. For example, after selecting the first group of
fields, press the Add key. Then move to the next field you want to add. The status bar dis-
plays ADD in place of EXT. Then press the Extend key again and extend the selection, use
the Shift key with arrow keys to extend the selection, or drag with the mouse to extend the
selection.
Troubleshooting
Missing Toolbars
I seem to be missing a toolbar; only one is displayed on the screen. How can I see which one is dis-
played and add the one I’m missing?
The simplest way is to right-click on the toolbar or menu bar. A shortcut menu appears, list-
ing all the toolbars. Each one that is currently displayed has a check mark beside it. The two
toolbars that are displayed normally are the Standard and Formatting toolbars. If one of
these does not have a check mark beside it, simply click on the toolbar name, and the tool-
bar will appear. If both of these have check marks by their names, then they are sharing one
row on the screen. To have each one appear on its own row, click Customize on the shortcut
menu. Select the Options tab in the Customize dialog box and remove the check by the
option Standard and Formatting Toolbars Share One Row.
Troubleshooting 53
■ Test—The Test setting tells Project the conditions under which it can accept a match
with your entry in the Find What box. By default the condition is contains, which means
the field contains your search text somewhere within it. Other tests are as follows:
• The default test contains (and its opposite does not contain) are only for fields that
contain text (which includes the Duration field because of the time units that are
attached to the duration number).
• The equals and does not equal tests can be used in almost all fields, whether the
data type is text, numbers, or dates. Project requires an exact match for the equals
test; anything else qualifies for the does not equal test.
• The relative-comparison tests (is greater than, is greater than or equal to, is less than,
and is less than or equal to) are primarily for numbers and dates, but you can also
use them for duration fields. For example, to find tasks that have duration greater
than one week, you would enter 1 week in the Find What box, and is greater
than or equal to in the Test box.
• The value range tests (is within, is not within) look for numbers, dates, and dura-
tion values that fall within a range that you enter into the Find What box. You
enter the smallest and largest values for the range, separated by a comma. For
instance, to find all start dates that fall on or between Christmas Day, 2003, and
New Year’s Day, 2004, you would enter 12/25/03,1/1/04.
• The test contains exactly is designed for fields that allow comma-separated entries.
For example, the Predecessors and Resource Names task fields use comma-
separated lists of predecessors and resource assignments. This test selects a task if
one of the items in the comma-separated list matches the search text exactly.
04 0789730723_ch02.qxd 1/12/04 1:46 PM Page 54
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 55
CHAPTER
3
Setting Up a Project Document
In this chapter
Supplying Information for a New Project 56
Selecting the Environment Options 65
Defining a Calendar of Working Time 76
Troubleshooting 93
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 56
N OTE
3 Although you can address the preliminaries of a project in any order, the order in which
the topics are presented in this chapter is the order recommended when you begin
developing your first project.
You should understand the working conditions in a project, including the working calendar
and holidays, before attempting to set up the project. Microsoft Project 2003 calculates the
schedule for activities based on this information, so you should outline this information
before you begin using Microsoft Project 2003 to schedule tasks.
When you begin working with Microsoft Project 2003, you typically start by setting up the
environmental working options. Next, you define the working time calendar, considering
working hours and nonworking time. After you set up a calendar, you might want to print it
for review at a later time. You might also want to use the same calendar for other projects;
to do this, you need to use the Organizer, which is described later in this chapter (see the
section titled “Working with the Organizer,” or you could also use a template upon which
to base new projects.
Microsoft Project 2003 includes two wizards to assist in the process of setting up your pro-
ject: the New Project Wizard and the Calendar Wizard. Using wizards in Microsoft prod-
ucts makes the setup process easy and complete. You are strongly encouraged to take
advantage of these new wizards to expedite your setup time and allow you to focus on defin-
ing the scope of work for the project.
When you start a new project, you must consider whether you want the project to be sched-
uled from a specific start date or scheduled backward from a predetermined finish date. It is
not possible to do both. When Microsoft Project 2003 calculates the forward-scheduling of
tasks, it considers many factors, including the duration of the tasks, the base calendar
selected, the settings set by the user, dependencies defined between activities, the calendar
of the resource assigned, and, if one is created, a specific task calendar that is assigned to the
activity. When Microsoft Project 2003 calculates the backward-scheduling of tasks, it does
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 57
essentially the same thing it does when forward-scheduling, except that it calculates back-
ward from the project’s fixed end date.
In addition to calendar information, you need to provide summary information; Microsoft
Project 2003 inserts this information into many of the reports it can generate, and this
information enables Microsoft Project 2003 users to search for specific contents of files
saved on your computer. You enter this summary information into the Properties dialog box,
which you access by selecting File, Properties. The following sections describe how you
input data into the Project Information and Properties dialog boxes.
Figure 3.1
The Project
Information dialog
box defines the start
date for a project.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 58
Figure 3.2
The option to have
the Project
Information dialog
box appear when you
open a new project is
available under the
General tab of the
Options dialog box.
TIP
If the Project Information dialog box does not display when you open a new project,
choose Tools, Options. On the General tab, mark the Prompt for Project Info for New
Projects check box. Then start a new file; the Project Information dialog box should now
appear (see Figure 3.3).
Figure 3.3
The start date of the
project should be
defined from within
the Project
Information dialog
box, not the start field
of the first task of the
project.
■ Current Date and Status Date—Microsoft Project 2003 uses the information in these
fields to perform several date-related calculations. If you leave the Status Date field set
to NA (for example, if you want to see the values in the Earned Value fields calculated
up through and including the current date or a date you specify), Project uses the date
in the Current Date field as the status date. This date is also used in the Complete
Through field in the Update Project dialog box, as well as in the placement of progress
lines in the Gantt Chart view. See the section “Changing the Current Date and Status
Date Text Boxes,” later in this chapter, for more information about when and how you
might want to use this field.
➔ For information on telling Microsoft Project 2003 that work on the current project is complete through a
specific date, see “Analyzing Progress and Revising the Schedule,” p. 555.
■ Calendar—You can use the Calendar list box to select a different base calendar for
scheduling the project. The section “Scheduling with Calendars,” later in this chapter,
explains when you should use the default base calendar (Standard) and when you should
consider using a different calendar.
3
N OTE
If the base calendar you want to use is defined in a different project file from the one
you’re currently using, you must use the Organizer to copy that calendar into the current
project file before you can select it (see the section “Working with Calendars,” later in
this chapter).
■ Priority—When you are sharing a pool of resources across multiple projects, you can
identify which project has the highest priority by changing the Priority field in the
Project Information dialog box. You can set this project level priority between 0 and
1000 (1000 being the highest priority).
➔ When you have a resource that is assigned too much work, and they don’t have enough time in which
to do the work, then the resource is said to be overallocated, and you can have Microsoft Project 2003
attempt to resolve the problem. For more information, see “Resolving Resource Assignment Problems,”
p. 401.
task that precedes the final task is scheduled to end in time for the final task to begin, and so
on. By the time Project schedules all tasks to end in time to meet the finish date require-
ment, the program has calculated a start date (that is, the date by which the first task must
begin for the project to be completed by the specified finish time). New tasks that are added
begin as late as possible when you schedule from a finish date.
You can use the Schedule From list box to change a project’s schedule as often as you like. If
you want to see when a project must start in order to finish by a deadline date, you can
change the Schedule From option to Project Finish Date and enter the deadline date. When
you choose OK, Project recalculates the schedule, including a new start date. You can then
view the Project Information dialog box again to see what the required start date is, given
the new finish date deadline. While in the Project Information dialog box, you can switch
back to scheduling from a fixed start date.
To select a start date or finish date, you can either type the date or click the drop-down but-
ton to select a date from a calendar (see Figure 3.4). To select a date in the current month,
3
you simply click that date. To select a date in a different month, you use the left and right
arrows to select a different month and then click the date.
Figure 3.4
The Project
Information dialog
box allows the selec-
tion of dates via the
pop-up calendar.
When you’re managing a project, it’s best to schedule forward based on a start date. If you schedule the pro-
ject based on a fixed finish date, all activities must flow backward based on durations, linkages, and the calen-
dars assigned; this is fine until you begin tracking the project. When you schedule from a fixed finish date, the
start date is based on the actual time needed to complete each phase. What’s wrong with this picture? Because
both the start and finish dates are fixed, the schedule cannot expand or contract.
Also, scheduling from the finish date assumes that there is no project buffer, or extra time added to the end of
the project, to allow for delays in completion of the project, unless you take that into consideration in selecting
the finish date from which to schedule backward.
When you encounter a date field, you can use the built-in pop-up calendar to select a date.
N OTE
If you change your mind about the date you selected, you can click the area designated
Today at the bottom of the calendar to immediately return to today’s date. This closes
the calendar pop-up. Of course, pressing Esc closes the window entirely, without saving
the changes you’ve made.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 61
The Current Date can be used for benchmarking the progress of tasks, but you can use an 3
alternative date for this as well. If you specify a date in the Status Date field in the Project
Information dialog box, this is the date Project uses for placing the progress lines in the
Gantt Chart view. In addition, if there is a date in the Status Date field, Project uses this
date when calculating the Earned Value fields and for tracking purposes in the Update
Project dialog box.
To change the Current Date field or enter a date in the Status Date field, select the field and
type the date or click the drop-down arrow to select a date from a calendar pop-up.
Figure 3.5
The Project Statistics
dialog box gives a
quick summary of the
status of a project.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 62
The Project Statistics dialog box displays summary information about a project. You cannot
manually change the data in this dialog box; you can only view and print it.
N OTE
You can use the Project Summary report (in the Overview category) to print out the pro-
ject statistics. Reports are accessed from the View menu.
The Project Statistics dialog box shows the current, or currently scheduled, values for five
project parameters: the start date, finish date, total duration, work, and cost. If you have
saved the baseline copy of the schedule, the baseline values also are displayed, for
comparison.
When work is actually performed on the project and progress on tasks is recorded, the
information in the Actual row is updated. The percentage complete of the duration and
3 work of the project are shown at the bottom of the dialog box, in the Percent Complete
section.
To close the Project Statistics dialog box, click the Close button.
N OTE
You can display information from the fields in the Properties dialog box—especially fields
from the Summary tab—in the header or footer area of printed views or reports for a
project. See Chapter 13, “Printing Views and Reports,” for more information.
Figure 3.6
The Summary tab of
the Properties dialog
box presents descrip-
tive options that are
useful in reports and
for searching for files
to open.
To change any of the options on the Summary tab, select its text box and type an entry.
Press the Tab key after you have finished typing the entry to move to the next option.
Except in the Comments list box, pressing the Enter key on this tab selects the OK button
and closes the dialog box.
If the newly created project originated from a template, the template name appears at the
bottom of the dialog box.
You can select the Save Preview Picture check box to have Project save a thumbnail sketch
of the current view when you save the file. You can browse these preview pictures when you
search for files by using the File, Open command. The Save Preview Picture check box is
not selected by default.
If you have trouble locating files in the future, you can use the Open dialog box to search
for words entered in the fields of the Summary tab to find the needed file.
workgroup. The Statistics tab also shows how many times the document has been revised
and the total amount of computer time spent editing the file.
Figure 3.7
The Custom tab of the
Properties dialog box
allows you to set up
custom search
parameters.
drop-down list is unavailable. The allowable data types are Text, Date, Number, and Yes
or No (logical).
5. If you chose Text, Date, or Number previously, type a value in the Value text box. If
you chose the Yes or No option in the Type list box, you see Yes and No buttons in the
Value box. Select the one you want to use.
6. Click the Add button to add the property to the list in the Properties dialog box.
If you want to link a property value to a project field, follow these steps:
1. Choose File, Properties.
2. Choose the Custom tab.
3. Type a property name in the Name list box.
4. Select the Link to Content check box (refer to Figure 3.7). The Type list box is grayed
out, and the Value text box becomes a drop-down list. The name of the text box
changes to Source. 3
5. In the Source drop-down list box, choose the field that has the value you want the
property to reflect.
6. Click the Add button to add the property to the list in the Properties dialog box.
If you want to delete a custom property, select it in the Properties list and click the Delete
button.
If you want to modify the value for a property, select the property name in the Properties
list. This places the current name and value in the text boxes at the top of the dialog box.
Change the Type or Value fields as needed, and the Add button automatically changes to
Modify. If you change the Name field, you have to use the Add button to include it as a new
property. You can then use the Delete button to remove the original, leaving the newly
named version. Then you can click the Modify button to complete the change.
When you finish the custom properties list, click the OK button unless you want to make
additional changes on one of the other tabs.
Figure 3.8
The View tab is the
default tab in the
Options dialog box.
Most of the settings in the Options dialog box affect the way you view all projects, and are
referred to as global options. Changes you make to global options affect projects that have
already been created, the current project you are working on, and any future projects you
create. For example, changing the date format (which might include hours and minutes
instead of just rounding to the day) affects all projects, including those that you originally
created with a different date format. The new format remains in effect for all projects until
you change the setting again.
Some of the options in the Options dialog box are specific to the file you are currently
working with. These options include the filename in the section title. For example, the dia-
log box in Figure 3.8 shows three sections that contain file-specific options: Cross Project
Linking Options for ‘New Product,’ Currency Options for ‘New Product,’ and Outline
Options for ‘New Product.’ Changes made to these settings affect only the current project
you are working on—in this case New Product.mpp. Any options that are not part of a sec-
tion or for which the section title does not include the filename in the title (such as the
Show section in Figure 3.8) are global options.
The Cross Project Linking Options For section of the View tab controls links between pro-
jects. For example, the setting in this section in Figure 3.8 is set for the active file only—the
default is to display all external links. In addition, when you attempt to open a file that con-
tains links to other projects, a dialog box alerts you that the file has external links.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 67
Selecting the Show Outline Number option in the View tab of the Options dialog box displays the task list of the
project in a traditional Work Breakdown Structure (WBS) outline format, tying the schedule of the project to a
previously defined scope of work. This is useful to ensure that all the necessary work of the project has been
captured.
Also, when you select the option to display a project summary task, a roll-up summary task (numbered 0)
appears at the top of the Gantt Chart view and spans the entire duration of the project you have created. Many
times, Project users create this manually by indenting, or demoting, all subsequent tasks to the first one, simply
because they are not aware of this feature.
N OTE
If the Office Assistant is active, the external link message appears in an Office Assistant
pop-up.
In some cases, file-specific options can be changed for the current file and new files if the
3
section containing the file-specific settings has a Set as Default button (see Figure 3.9). If
you click the Set as Default button, Project updates the Global template to reflect the
option settings. The Global template controls the settings for all new project files. The cur-
rent document, as well as all new project documents, incorporates these options, but previ-
ously created documents do not change.
Figure 3.9
The Edit tab of the
Options dialog box
has two sections that
include Set as Default
buttons.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 68
The following sections focus on a few choices in the Options dialog box that are critical in
defining any new project and a few options of general interest.
N OTE
All changes you make in the Options dialog box are saved in the Windows Registry.
3 Figure 3.10
The Calendar tab of
the Options dialog
box enables you to
customize project
plan settings to your
organization’s
working hours.
Thus, for example, if you estimate a task duration to be 2 days, Project uses the entry in the
Hours per Day text box to internally set the duration to minutes. If the Hours per Day
entry is 8.00, the duration is recorded as 960 minutes (that is, 2 days×8 hours/day×60 min-
utes/hour). If the Hours per Day entry is 10.00 and you estimate the duration to be 2 days,
then the task duration is recorded as 1,200 minutes, which is much more work than if the
Hours per Day entry is 8.00.
You need to make sure these settings are appropriate for your organization. For example, if
you work for an organization that has a 4-day work week (that is, each employee works 10
hours per day for 4 days each week), you should change the Hours per Day field to 10 and
leave the Hours per Week field at 40. If your organization normally works 8 hours per day
Monday through Friday and 1/2 day Saturday, you might prefer to change the Hours per
Week to 44 so that when you estimate a task to take a week, the duration means the same
thing to Microsoft Project 2003 as it does to you.
Note that the definition of the task duration is set at the time you estimate it, according to
3
the definition of the terms you use (day, week, or month). If you later change the definition
of a day, for example, to be 10 instead of 8 hours, Project does not change the minutes
defined for each task duration. However, the display of those minutes in days or weeks is
affected.
The Project Management Institute (PMI) suggests that no task be longer than 80 hours (or 2 weeks’ duration,
based on a 40-hours-per-week calendar). In other words, the work should be broken down to increments that
are no longer than this span of time.
Also, defining months can be difficult because it is typically an inconsistent measure of time, so it’s better to
use hour or week duration units.
CAUTION
If you change the definitions for a day, week, or month after you enter the project data,
Microsoft Project 2003 doesn’t redefine the minute duration of tasks; it merely displays
these minutes as a different number of days or weeks. For example, if you originally
entered the duration of a task to be 1 week (at 40 hours per week) and later changed
the number of hours in a week on the Calendar tab from 40 to 44 hours, the duration
for the task would read .91w. The task would still be 40 hours, but 1 week would now be
equal to 44 hours, not 40. This is one reason for establishing option settings before
entering task and duration information.
➔ To learn how Microsoft Project 2003 interprets duration, see “Creating a Task List,” p. 115.
■ When you specify the date but not the time for the start or finish date of the project in
the Project Information dialog box.
■ When you put a constraint on a task, such as Finish No Later Than.
■ When you begin tracking the actual work on the project.
For example, say that the normal work hours for an organization are 7:00 a.m. to 4:00 p.m.
If you define these hours in your Standard calendar but leave the setting for Default Start
Time at 8:00 a.m., Microsoft Project 2003 schedules the first task in the project to start 1
hour later than the actual start of work.
In addition, when you use the Tracking toolbar buttons to designate the percentage com-
pleted for a task, the time a task started is assumed to be the default start time from the
Calendar tab in the Options dialog box. Even though time might not be displayed as part of
the Start Date field format, it is stored with the date. So if the Standard calendar hours are
from 7:00 a.m. to 4:00 p.m. and you mark a task as 100% complete, the actual start date
3
shows the task starting at 8:00 a.m. and the actual finish date shows the task ending the next
day at 8:00 a.m. If only the dates and not the time are displayed in the Start and Finish Date
fields in the Gantt Chart view, it appears that there is an error—a task with a duration of 1
day (8 hours) starts on one day but ends on the next day. The culprit is typically an inconsis-
tency between the time used on the Standard calendar and the time designated on the
Calendar tab of the Options dialog box.
TIP
It’s a good idea to display a date format that also displays time. The Date Format setting
is on the View tab of the Options dialog box.
If you change the default start and end times, be careful to coordinate these time settings
with the Standard calendar you create for your organization.
If you are having problems changing the default start times, see “Start Times Don’t Match” and
“Making Start and End Time Changes Permanent” in the “Troubleshooting” section near the end
of this chapter.
then the actual calendar month November 2003 would belong in the fiscal year that ends in
2004.
On the Calendar tab, you have the option to have the fiscal year numbering use the starting
year instead of the ending year (see Figure 3.11). If you select the Use Starting Year for FY
Numbering check box, a fiscal year running from October 2003 to September 2004 would
have the calendar month of February 2004 belong in fiscal year 2003; the second quarter of
fiscal year 2003 would be the calendar months January, February, and March 2004.
Figure 3.11
You can change the
Fiscal Year Starts In
option if you want to
set some month other
than January as the
beginning of the fiscal
year. 3
TIP
The Fiscal Year Starts In and Use Starting Year for FY Numbering settings are file-specific
settings. If you want to change these settings for all future project files as well as the
active file, click the Set as Default button near the bottom of the dialog box.
In some previous versions of Microsoft Project 2003, changing the Fiscal Year Starts In set-
ting in the Options dialog changed the display of the calendar in the timescale of the Gantt
Chart view; since Project 2000, this has not been the case. You can either retain the calen-
dar year or show the fiscal year. To choose whether to retain the calendar year or show the
fiscal year, you must access the Timescale dialog box by either choosing Format, Timescale
or right-clicking the timescale headings in the Gantt Chart view and choosing Timescale
from the shortcut menu. The Timescale dialog box appears. To display the fiscal year
instead of the calendar year, click the Use Fiscal Year check box (see Figure 3.12).
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 72
Figure 3.12
The timescale head-
ings can display fiscal
years instead of
calendar years.
3
You can display the fiscal year on either the major or minor scale of the timescale, which is
the first or second calendar displayed. A useful display would be to have the fiscal year on
one scale and the calendar year on the other scale, using the same unit for both scales.
N OTE
You can only change settings in the timescale of the current view. To update the
timescale in another view, such as the Task Usage or Resource Usage view, you have
to display that view and change the Timescale settings there.
The timescale display in the Gantt Chart view uses fiscal year numbers instead of calendar
year numbers only when the timescale is formatted to display the year, not when displaying
months or days.
6. Click the Set as Default button to make the values you entered for Fiscal Year Starts In,
Default Start Time, Default End Time, Hours per Day, Hours per Week, and Days per
Month the default values for all new project documents.
7. When you are finished, click the OK button.
TIP
Some organizations change the hours to reflect the hours they expect to work on the
project minus the hours needed for other activities (for example, to account for meetings
that normally happen in the course of a 40-hour work week). You might change Hours
per Day to 6h, allowing 2 hours per day for other activities. This type of change is a judg-
ment call on your part. If you change the hours in this way, make sure the Hours per
Week and Hours per Month fields are changed as well.
Companies typically split the day as 75% (for example, 6 hours/day, 30 hours/wk) productive time, or time
worked on project-related tasks, and 25% (for example, 2 hours/day, 10 hours/wk) administrative time, or time 3
for office-related tasks. Some companies expect a 45-hour work week in which 8 hours per day are billable
and 1 hour is set aside for administrative matters.
When you’re planning your project, it’s best to consider the specifics of how your organization operates—or
how your particular project will work.
Figure 3.13
You can set the
default time unit you
want used for display-
ing task duration.
Figure 3.14
You can set the
default view on the
View tab.
choose the macro security settings for how Microsoft Project 2003 should deal with
macros and add-ins.
■ On the View tab, choose Date Format to specify how to display dates. The default for-
mat displays the date, with the day of the week. The Date Format list box provides
alternative format options (such as the date and time together or just the date).
TIP
You can use the Control Panel to set the international regional style for entering date and
time. To change the regional date and time formats, open the Windows Start menu and
choose Settings, Control Panel. In the Control Panel folder, choose Regional Settings to
display the Regional Settings dialog box. Choose the Date and Time tabs, and then make
your selections.
■ On the View tab, choose the Decimal Digits text box in the Currency Options Format
section to specify the number of decimal points to use in displaying money amounts. 3
The preset value is two decimal points, but you can change that to zero to suppress
decimal-point display. As mentioned previously, you can use the Regional Settings dia-
log box in the Control Panel to select currency units and decimal display.
■ In Microsoft Project 2003 views that contain tables (such as the Gantt Chart view), the
Enter key causes the selection to advance automatically to the cell below—for example,
when you type data in a sheet column, such as the left side of the Gantt Chart view or
the Resource Sheet view. You can turn off this feature by deselecting the Move
Selection After Enter check box on the Edit tab.
TIP
Many users enter tasks by typing the activity name, tabbing to the right to enter the
duration, and then returning to the left to enter the next task name. Because Project
won’t automatically return to the next line and requires you to select the next task name
field with the mouse or arrow keys, you might find it helpful to select the range of cells
that you are entering tasks into. When you do so, the Tab key advances the selection to
the right and then back to the left after the duration has been typed.
■ Click the Save tab to change the default save format and path (see Figure 3.15). For
example, if you want to save all your Project files as Microsoft Project 2003 templates
or in a previous version of Microsoft Project 2003, click the Save Microsoft Office
Project 2003 Files As drop-down and choose one of the listed options. You can also
designate the default path where your Project files should be stored. The original
default is C:\My Documents. From the File Locations list box, select the file type you
want to change, and then click Modify to identify another path. However, if you are
using Project Professional in a Project Server configuration, then your projects are
saved to the Project Server database by default.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 76
Figure 3.15
You use the Save tab
to set save options,
including the default
save location, where
to store templates,
and autosave and
database save fea-
tures.
All projects are assigned to a base calendar, and the default assignment is to the Standard
base calendar. You can edit the Standard calendar, use one of the other built-in calendars, or
create additional base calendars and assign a project to one of them if you want.
The Standard calendar assumes 5 working days per week, Monday through Friday, with 8
hours of work per day (including an hour off for lunch). The default schedule is 8:00 a.m. to
12:00 p.m. and 1:00 p.m. to 5:00 p.m. No designated holidays are set in the original
Standard calendar.
You can edit the Standard calendar to reflect your organization’s regular working and non-
working days and hours. You can also designate the exceptions to the normal workdays, such
as holidays, or time periods when the organization will be closed for remodeling, a compa-
nywide meeting time when no work should be scheduled, and so on.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 77
Base calendars are also used as the basis for resource calendars. Each resource has its own
calendar, and the resource calendar is linked to a designated base calendar (by default the
Standard calendar). The resource calendar inherits all the working days and hours of its base
calendar, as well as all the holidays and other exceptions in its base calendar. The resource
calendar can be edited to record the days and hours when the availability of the resource dif-
fers from the normal working times found in the base calendar. Examples of resource excep-
tions are vacation days, sick leave, and unusual hours on particular days.
➔ To learn more about adjusting calendars to reflect the available resources, see “Understanding Resource
Scheduling,” p. 321.
For example, the base calendar for an organization in the United States might show that
Thanksgiving Day, the third Thursday in November, is a company holiday. Suppose a secu-
rity guard is scheduled to work on Thanksgiving Day and to have the following Friday off.
The resource calendar for this worker would initially show the company holiday,
Thanksgiving Day, as a nonworking day and the next Friday as a working day. For this secu-
rity guard only, the resource calendar needs to be edited to reverse the status of both days. 3
If a resource has only a few exceptions to the Standard calendar, it’s easy to edit the resource
calendar. If the resource has working times that are radically different from the standard
working times, the editing job can require a lot of work. If there are several resources with
the same unique set of working times, it’s easier to create an additional base calendar that
has those unique working times and link each unique resource to that custom base calendar.
For example, night and weekend security guards have unique days and hours. Instead of
greatly altering a number of individual resource calendars, it’s easier to create a Security
Guard base calendar to reflect the special working times for security guards. Then, you can
link each security guard to that base calendar.
Many organizations allow people to have flex-time schedules. This gives you a business reason to create several
variations of a base calendar. For example, you could configure base calendars for working hours of 6 a.m.–3
p.m., 7–4, 8–5, and so on. After you complete the calendars, you can assign them to the different resources
that use those working hours. To keep this straight in your mind, think of the Standard calendar as the hours of
operation for the business and think of the defined flex-time calendars as applying only to your resources, each
with unique hours that they work.
On the other hand, some companies schedule all tasks based on the Standard calendar, suggesting that the
task be scheduled to the day of the working calendar and not the hour of the working resource. In this case,
the company is not interested in specifically which hour the task is worked—only that it is completed on the day
that it is scheduled for completion.
It’s important to keep your organization’s work environment in mind when you are configuring base calendars
for projects.
➔ To adjust the resource calendars, see Chapter 9, “Understanding Resource Scheduling,” p. 321.
assigned to work on a task, the project’s base calendar is used to schedule the start and finish
of the task. Otherwise, Microsoft Project 2003 checks to see what resources are assigned to
work on the task and when the resource calendars for these resources show them being
available for work. The task is then scheduled to start on the next available working hour for
the assigned resources.
N OTE
The resource calendars take precedence over the project’s base calendar. In the absence
of a resource calendar, the task is scheduled using the project base calendar.
To select a base calendar, choose Project, Project Information. Click the Calendar drop-down
list and choose one of the calendars—Standard, 24 Hour, and Night Shift—from the list.
Figure 3.16
You can use the
Change Working Time
dialog box to define
the days and hours
when work can be
scheduled by
Microsoft Project
2003.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 79
The dialog box contains a monthly calendar form, daily working times, buttons to change
the calendar, and a legend. The legend indicates how working and nonworking days will be
displayed, along with days that have different hours from the default hours. Each date that is
modified from the default has the date underlined. If you modify a day of the week for the
entire project—for example, you make the working time on every Monday from 1 p.m. to
5 p.m.—the letter M in the Working Time calendar is underlined and in bold. You can use
the calendar scrollbar to change months and years. The calendar spans the period from
January, 1984, to December, 2049.
To change the status of a single day or a consecutive period of days from working to non-
working or vice versa, you click the day with the mouse. You can select consecutive days by
clicking and dragging. You can select multiple days that are not consecutive by pressing the
Ctrl key as you click the extra dates. On the right side of the dialog box, there are several
options in the Set Selected Date(s) To area; you can use these options to change the working
or nonworking status of a day.
3
In the Set Selected Date(s) To area of the dialog box, you select the Nonworking Time
option button to make the selected day(s) nonworking. To make the selected day(s) working
days, you select the Nondefault Working Time option button.
TIP
To select days by using the keyboard, use the arrow keys to move to the first day you
want selected. Hold down the Shift key and use the arrow keys to select additional con-
secutive days.
You can also change the working status of any day of the week for all weeks throughout the
year. If your organization works on Saturdays, for example, you will want to make all
Saturdays working days.
To change the working status of a day for all weeks, you select the day of the week by click-
ing the day letter at the top of the calendar (for example, S for Saturday). Then, you select
the Nondefault Working Time or Nonworking Time option button in the Set Selected
Date(s) To area of the dialog box.
After the working status of a day of the week is set, that becomes the default status for that
day of the week. For example, suppose you have made every Friday, with the hours 8:00
a.m. to 12:00 p.m. (noon), a working day. If you changed a particular Friday to either a full
working day or a nonworking day and then wanted to change it back to the default hours
for Fridays, you would need to select the Use Default option button to reset the hours from
8 a.m. to 12 p.m. Selecting any specific date and the Use Default option button sets that
date’s working hours to the default for its day of the week.
Figure 3.17 shows the Change Working Time dialog box for the month of December 2003.
The company is having a holiday party on Friday, December 19. No work is likely to be
accomplished on this project in the afternoon, so this day has been marked as a partial
working day. Because the company gives all its employees the afternoon of December 24
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 80
as well as all of December 25 and 26 to celebrate Christmas, these days are marked as non-
working days. Partial working days are marked with slash marks; full nonworking days are
marked in gray.
Figure 3.17
You use the Change
Working Time dialog
box to define the days
and hours when work
can be scheduled by
Microsoft Project
2003.
TIP
You can use Alt+F to select the first From text box, and then use the Tab key to advance
to the other time boxes. You can use Shift+Tab to return to previous boxes.
2. Enter a time. For acceptable time formats, see the next section, “Entering Time
Formats.”
3. Select the To text box and enter a time.
4. Repeat this process, by clicking (or using the Tab key) on each subsequent From and
To text box, to change the time in that box.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 81
5. To stay in the Change Working Time dialog box, simply click any day in the calendar.
Otherwise, click OK.
N OTE
Project checks all time entries for consistency. Each successive time must be later in the
day than the time in the preceding time text box.
You cannot leave a work period blank and put data in a work period beneath it.
Therefore, you must use the top pair of From and To text boxes first; then you can fill in
the next pair.
N OTE
You enter noon as 12:00 pm and midnight as 12:00 am.
Resetting a Calendar
You can select the Use Default option button in the Set Selected Date(s) To area of the
Change Working Time dialog box to cancel changes you have made for calendar days.
Selecting individual days and choosing Use Default returns those days to the original
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 82
working hours for those days of the week (as defined in the base calendar). Selecting the day
of the week letters at the top of the calendar and choosing Use Default returns all days in
the selected column to the standard 8-hour day, 8 a.m. to 5 p.m. (or whatever timeframes
you have designated for the calendar). Selecting all the weekday letters at the top of the cal-
endar and choosing Use Default returns the working hours—as well as any other excep-
tions—back to the default of the currently selected calendar. A warning message appears,
indicating that the calendar will be reset to the original settings.
Figure 3.18
You can start a new
calendar from scratch
or you can use a copy
of any existing base
calendar.
2. In the Name text box, type a distinctive name, such as Processing Crew, for the new
calendar.
3. Select the Create New Base Calendar option button if you want to start with no holi-
days and the standard 40-hour week. Or Choose the Make a Copy of…Calendar option
button to start with a copy of an existing base calendar and all its holidays and excep-
tions. Then select an existing base calendar from the drop-down list. If you have
already defined all regular company holidays on the Standard calendar, you should start
with a copy of it so you don’t have to enter those holidays again.
4. Click OK to start defining the new calendar. If you made changes in another calendar
that you haven’t saved, you see the warning shown in Figure 3.19 before you can pro-
ceed to make changes in the new calendar. Click the Yes button to save the changes you
made in the other calendar. The new calendar name then appears in the For list box in
the Change Working Time dialog box.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 83
Figure 3.19
You must save or dis-
card earlier, unsaved
changes in another
calendar before you
can start working on
a new calendar.
5. To change the hours for a weekday such as Monday, select the letter at the top of the
day column and enter the shift hours for that day in the From and To text boxes (see
Figure 3.20). The hours for Mondays are 5:00 p.m. to 9:00 p.m. and 10:00 p.m. to
12:00 a.m. The remainder of the shift appears in the From and To boxes for Tuesdays.
Figure 3.20
You can select the day
letter at the top of a
day column to change 3
the hours for that day
for every week.
6. To change the hours for several days that have identical hours, drag from the letter for
the first day to the last day in the group and enter the common hours in the text fields
on the right side of the dialog box. The Tuesday through Friday schedules require
three shifts, as shown in Figure 3.21. The first shift is the continuation of the previous
evening’s shift. The second and third shifts show the periods for the beginnings of the
next evenings’ shifts.
7. To set hours for a day that is currently a nonworking day, you must first make the day a
working day. Then you can enter the hours in the From and To text boxes. The
Saturday hours in the Processing Crew calendar are just from midnight to 2:00 a.m.
(see Figure 3.22). Select the S at the top of the Saturday column and choose the
Nondefault Working Time option to make it a working day. Then you can enter the
hours in the From and To text boxes.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 84
Figure 3.21
You can select several
days by highlighting
the letters for the
days at the top of
calendar display.
3
Figure 3.22
You must make a day
a working day before
you can define work-
ing times for it.
N OTE
The GLOBAL.MPT file is stored in the directory with the Microsoft Project 2003 program
files, which is usually C:\Program Files\Microsoft Office\Office11\1033.
➔ In an environment where Project Server is being used, all the default calendars are held in the
Enterprise Global and are automatically applied whenever a new project is created. We are really only
considering Project Standard in this chapter, but for details of the Enterprise Project Management
Solution (referred to as EPM), please refer to “Using Enterprise Global Settings,” p. 978.
N OTE
If the Goal Based User Interface is not on, the New from Wizard option does not appear
in the sidepane.
The following steps describe the dialog boxes that take you through the wizard:
1. General information—You are asked to enter a start date for the project you are creat-
ing, unless the project is set to be scheduled backward from a finish date, in which case
you are asked if you are sure that you want to schedule the project from a finish date,
since the default is to schedule from the start. If there is required project information, a
link to the Project Information dialog will appear, and in it you can populate the
Enterprise Custom fields needed by your organization. No other information in this
dialog box can be edited.
2. Collaborate on your project—This step is only displayed if you are using Project
Professional and Project Server. This step offers the opportunity to connect to the
Microsoft Project 2003 Server for collaboration with project resources. If you have
already accessed the Microsoft Project 2003 Server, the Yes radio button is selected by
default, and connection information to the Microsoft Project 2003 Server is populated;
otherwise, the No radio button is selected. If you select Yes but have not used the
server before, a link to the Set Connection dialog box will be displayed. If you select to
change the server connection, the link Change Connection Information is displayed.
If you select No, information on how to set up Microsoft Project 2003 Server later is
displayed.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 86
3. Save your project—Your project must be saved at this point before you proceed. If you
are using Project Server, a dialog box appears, advising that your file will automatically
register with the Project Server anytime you save information.
4. Add documents that relate to your project—This step in the wizard takes you to the
SharePoint document library, where you can upload documents that are pertinent to
your project plan, such as a project charter, a scope statement, feasibility analysis docu-
ments, budgeting documents, and change management requirements information.
5. Enter additional information—At this point in the wizard, you are directed to the link
Save and Finish, which causes you to exit the wizard and allows you to continue to fol-
low the steps within the sidepane to start entering tasks in the project.
You can programmatically modify the New Project Wizard to enforce the best practices in
attaching required documents, which might include many of the ones described in step 4.
Figure 3.23
The New Calendar
Wizard steps you
through the process
of defining the work-
ing times for a
project.
You access this wizard via the Goal-Based User Interface by selecting Tasks and then select-
ing Define Project’s General Working Hours. When you run the wizard, you work a series
of steps. The following steps describe the dialog boxes that appear in sequence:
1. Define the project’s general working hours—This step draws a graphical represen-
tation for the working time to the right, defined by the template that you’ve selected.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 87
The drop-down list for templates includes all base calendars defined within the global
file. If no template is selected, a standard working calendar of 8 a.m. to 5 p.m. Monday
through Friday is displayed.
2. Define the work week—You need to define the working days of the project. You have
the option to accept the current default working hours or to define new working hours.
If you select the radio button to adjust the working hours, the sidepane displays a drop-
down list from which you can select the day you want to change. There are two sets of
fields for editing the working time, known as shifts. If you want to show and edit more
shift times, click the link Specify Additional Shifts. You can then select to apply the new
working time to all working days or select a new day from the drop-down list. You can
also select to make the new hours a default in all project files by selecting Set as
Default. Your changes are saved before you proceed.
3. Define exceptions—If you want to define exceptions to the calendar, such as company
holidays (and have Project schedule over these nonworking times), click the link
Change Working Time, and the Change Working Time dialog appears. The sidepane 3
provides detailed descriptions on how to make exceptions. Again, your changes are
saved before you proceed to the next step.
4. Define time units—In this step, you define how many hours will equal a day, along
with how many days will equal a week and a month. These units are synchronized with
those that are defined on the Calendar tab of the Options dialog box, which you access
via the Tools menu. Your settings are again saved before you proceed.
5. Set the project calendar—This step informs you that you have just set the calendar
that affects all the resources utilized within the project. If you need to set up additional
calendars for resource groups, you can click the – link. Otherwise, you can save and exit
the wizard. If you select the Define Working Times for Resources link, you are taken
through the following steps as well.
6. Define additional calendars—You are asked whether you would like to create a new
calendar or edit an existing one. If you select New, you need to name the new calendar
you are creating. You can also choose Edit and then click Next to choose from a list of
available base calendars.
7. Define general working hours—This process is very similar to the process in step 1,
where you define the project’s general working hours. However, in this case, you are
setting the working hours for a new calendar or for one you have chosen to edit.
8. Define the work week—This is the same process as outlined in step 2, where you
define the work week.
9. Define exceptions for specific dates—This step is the same process as outlined in
step 3, where you define exceptions to the calendar.
10. The additional calendar is set—The calendar is now set. Click Finish to save and exit
the wizard.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 88
You can use the Organizer to manage not only calendars but also other customized items
(such as views, reports, macros, forms, tables, filters, toolbars, and menu bars). Therefore,
you can activate the Organizer from several points in Project. Probably the most convenient
way to access the Organizer is by choosing Tools, Organizer.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 89
N OTE
You can also access the Organizer through several other dialog boxes, such as those you
access by choosing the following options:
■ View, More Views, Organizer
Figure 3.24
You can use the
Organizer to make
customized calendars
available for use in
other projects you are
working on.
3. Choose the calendar you want to copy from the list of calendars in the source file on
the right side of the dialog box.
4. Click the Copy button. If there is a calendar in the target file that has the same name as
the source file you’ve selected (for example, the Standard calendar), Project asks for
confirmation to override the former calendar (see Figure 3.25).
Figure 3.25
You must confirm that
you want to replace
the Standard calendar
in the GLOBAL.MPT
file with the Standard
calendar from the
source file.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 90
5. Click the Yes button to replace the calendar in the target file with the new calendar
from your active file. Or click the Rename button to copy the calendar to the target file
by using a name that is not being used by another calendar.
6. Click the Close button to exit the Organizer.
N OTE
You cannot directly edit the calendars in the GLOBAL.MPT file. To edit a calendar in the
GLOBAL.MPT file, copy it to a project file by using the Organizer. Edit the calendar in the
project file, and then use the Organizer to copy it back to the GLOBAL.MPT file.
Figure 3.26
You can display the
target and the source
files in the Organizer
dialog box.
N OTE
The source file does not always have to appear on the right. You can copy from right to
left or left to right. When you select the item you want to use as the source, the Copy
button’s arrow changes direction accordingly.
4. Use the Calendars Available In drop-down list box on the bottom-left side to choose
the target file. Figure 3.26 shows the Business Case Construction project as the target.
5. Choose the calendar you want to copy from the list of calendars in the source file.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 91
6. Click the Copy button. If there is a calendar with the same name in the target file, such
as the Standard calendar, Project asks you for confirmation to override the former cal-
endar.
7. Click the Yes button to replace the calendar in the target file with the new calendar
from your active file. Or click the Rename button to copy the calendar to the target file
by using a name that is not already being used by a calendar in the target file.
8. Click the Close button to exit the Organizer.
➔ You can also use the Organizer to share items you customize with other project files (such as views,
reports, and tables). For more information, see Chapter 21, “Customizing Views, Tables, Fields, Filters,
and Groups,” p. 833.
Figure 3.27
The Reports dialog
box organizes reports
into five standard cat-
egories plus a Custom
option for customiz-
ing reports.
Figure 3.28
The Working Days
report prints all calen-
dars for the active
project.
Figure 3.29
The Print Preview
screen shows the lay-
3 out of the Working
Days report.
The report shows the standard working hours for each day of the week, followed by a list of
the exceptions for individual days. Each base calendar prints on a separate page. Figure 3.30
is an illustration of the report for the Processing Crew base calendar. Holidays are listed as
exceptions below the standard days and hours.
05 0789730723_ch03.qxd 1/12/04 1:47 PM Page 93
Troubleshooting 93
Figure 3.30
The Working Days
report for the
Processing Crew base
calendar shows the
standard working
times plus the
exceptions (such as
holidays).
Troubleshooting
Start Times Don’t Match
I’ve changed my default start time to be 7:00 a.m. and coordinated this change with my Standard
calendar, but my first task is still starting at 8:00 a.m. What’s wrong?
If you choose Project, Project Information, you’ll notice that the project starts at 8:00 a.m.
This start time occurs because when you initially entered the project start date (in the
Project Information dialog box) or accepted the default time, Project also assumed that this
was the start time. The work time for the project was set to the hours of 8:00 a.m. to 5:00
p.m. You later made changes to the Calendar tab of the Options dialog box, but changes in
this dialog box are not retroactive; you also have to change the start time for the project in
the Project Information dialog box. This is one reason you should format all dates to display
the time (through the Options dialog box). You can enter a date and time in the Start Date
field of the Project Information dialog box, even though time is not set to display in that
field. Choose Project, Project Information to recalculate the project start time.
files you create. The setting is changed for the current project file as well as any new files
you create. Any existing project files are not changed, however, and need to be adjusted as
explained previously.
06 0789730723_ch04.qxd 1/12/04 1:48 PM Page 95
CHAPTER
4
Managing Project Files
In this chapter
Saving and Protecting Files 96
Creating and Using Templates 103
Working with the Organizer and the Global File 107
Troubleshooting 112
06 0789730723_ch04.qxd 1/12/04 1:48 PM Page 96
Figure 4.1
Workgroup templates
4 are standardized pro-
ject templates that
you can create for a
team or an organiza-
tion to share.
➔ If you need to share a Project 2003 file with people who are using versions of Project older than 98,
see “Exporting Project 2003 Data to Older Versions of Microsoft Project,” p. 636.
To change the default file type, click the Save Microsoft Project drop-down list and choose
one of the types listed in Table 4.1.
06 0789730723_ch04.qxd 1/12/04 1:48 PM Page 97
ODBC Database This file format is used to export project data in a compliant
database format for a SQL server or an Oracle server.
➔ To learn about using Project with Microsoft Access, see “Using the Microsoft Access Format,” p. 645.
To change the location in which project files are stored, select the file type from the File 4
Locations box. For example, in Figure 4.1 the Projects file type is selected. Then click the
Modify button. The Modify Location dialog box, which is similar to the Open and Save As
dialog boxes, appears; in this dialog box, you can identify a different location. After you nav-
igate to the folder that you want to be the new default location, click OK, and you should
see the location change in the File Locations box.
Version Compatibility
Project 2003, 2002, and 2000 share the same file types, so if you are using Project 2003, it is
not necessary to change file types in order to share your projects with someone who is using
Project 2000 or 2002. When a 2003 project is opened in 2000 or 2002, references to fea-
tures that are unique to 2003 are kept in hidden fields that cannot be recognized by the
older versions. However, when the file is again opened in 2003, changes made in 2003 will
take precedence.
Project 98 files can be read in the more recent versions, but files created in 2000, 2002, or
2003 must be saved in the 98 format before they can be read in Project 98.
You can save an existing project in other formats by using the Save as type drop-down list in
the Save As dialog box (see Figure 4.2).
06 0789730723_ch04.qxd 1/12/04 1:48 PM Page 98
Figure 4.2
Saving project files in
the Project 98 format
allows you to share
documents created in
2003 with people
who are using
Project 98.
N OTE
Project 2003 is designed to handle future version compatibility by including “unknown
data” fields that allow Project to store but not use data and represent it as unavailable
rather than hide the unknown data.
Figure 4.3
You must check the
Save Every check box
to activate the Auto
Save choices.
06 0789730723_ch04.qxd 1/12/04 1:48 PM Page 99
As a precaution, Project can prompt you each time it is preparing to Auto Save files, as
shown in Figure 4.4. However, Auto Save only prompts you to save the file if you have
made changes to it since the last time the file was saved. If no changes have been made, you
do not receive this prompt.
If you do not want to be notified before saving, you can deactivate this feature by removing
the check from the Prompt Before Saving check box (refer to Figure 4.3).
Figure 4.4
The Auto Save
prompt appears only
if you have not saved
your changes.
Project is not only a scheduling tool; it is also an analysis tool for what-if scenarios. Users can make changes to
task or resource information and then see what impact the changes have on the project. Typically, you would
not want to have these changes saved automatically. However, because you can be prompted as to whether
you want to save (if the Prompt Before Saving option is selected), you can avoid saving changes until you are
certain you want them. Don’t hesitate to use Project to help you play out various scenarios for your projects.
4
Saving a File
The first time you save a file, the Save As dialog box—which is very similar to the Open
dialog box—appears and lets you specify the name and location you want to use to save the
file (see Figure 4.5). Choose File, Save to save the file.
Figure 4.5
You can also use the
Save As dialog box to
change any aspect of
the way in which you
save a file.
06 0789730723_ch04.qxd 1/12/04 1:48 PM Page 100
Select the location in which you want to save the file. Then give the file a more descriptive
name than the default, Project1, Project2, and so on.
N OTE
Project filenames can be up to 200 characters long, including spaces. Certain characters
are not permitted, including /, ?, \, :, *, “, <, >, and |.
You can choose File, Save As if you later want to change any aspect of the way you save a
file. This includes changing the file’s name, the location where the file is saved, the file’s
password security, or the file format.
CAUTION
When you are working with programs that support only filenames of eight or fewer char-
acters (for example, in MS-DOS or Windows 3.1), a longer filename used in Newer ver-
sions of Windows is truncated. The first six characters of the filename are then followed
by a tilde (~), and then by a number, usually a one (1). For example, the filename
Office Move.mpp would be displayed as Office~1.mpp.
Figure 4.6
You can protect a file
from being changed
by others or even
from being read by
others in the Save
Options dialog box.
06 0789730723_ch04.qxd 1/12/04 1:48 PM Page 101
Password-Protecting a File
To password-protect a file, you can type up to 17 characters as a password in the Protection
Password text box. The password text box is case sensitive and accepts any character, includ-
ing spaces, numbers, and keyboard symbols. When you choose OK, you are prompted to
confirm the password by typing it again. You are notified if you fail to type it exactly the
same and have to reenter the password and confirmation. Choose OK to close the warning
box and try again.
After you specify the security options, if any, choose OK to save the file. The password
remains with the file each time you save the file.
When you attempt to reopen the file, you must enter the password exactly as typed when
you saved the password. If you do not enter the password correctly, including the upper- and
lowercase of individual characters, you are warned and given another chance to type it cor-
rectly. There is no limit to the number of attempts you can make to type in the password.
CAUTION
It is important to use passwords you can easily remember. If you forget a password,
there is absolutely no way to open the file. Not even the people at Microsoft can help
you open a file whose password is lost!
4
To remove a password, open the file, and choose File, Save As. In the Save As dialog box,
choose Tools, General Options. The Save Options dialog box appears. Delete all characters
from the password field, and choose OK.
Figure 4.7
Unless you know the
password, you cannot
open a write-reserved
file with read/write
privileges; you can
only open it as
read-only.
06 0789730723_ch04.qxd 1/12/04 1:48 PM Page 102
default workspace filename resume.mpw, but you can change the name in the File Name text
box. Unless you choose another drive or directory, the workspace file is saved in the current
directory. Microsoft Project prompts you to save all open files that have changed since the
last save. You might also see the Planning Wizard message about saving a baseline if tasks
have been added that were not added to the baseline.
N OTE
If you have created a file but have not saved it, you are prompted to make a decision
about including that project file in the workspace file. New project files that are empty
are not added to the workspace file.
When you open a workspace file, all active files are closed before the workspace file is
opened. You are prompted to save any active file in which changes have been made but not
yet saved. You choose File, Open to open a workspace file, which opens all the files con-
tained in its list of filenames.
Program Integrity
Project 2003 provides special protection against system instability with the Safe Mode fea-
ture. If your system experiences file or registry corruption or an unexpected crash, Safe
Mode allows Project 2003 to start, with certain parts disabled, to allow you to continue
4
working with your project files.
CAUTION
Continuing to work in an unstable environment can be risky. It is strongly recommended
that you save and close all open files, close open applications, and restart Windows or
reboot your computer to regain stability.
Project 2003 also offers the ability to notify the Microsoft Project Development Team if
Project 2003 fails to respond or experiences a fatal error. The Office Watson feature dis-
plays a dialog box that allows you to restart Project and view details of the error report, and
then provides you the opportunity to send a report to Microsoft.
4 N OTE
To designate the language in which Windows and Office are installed, Microsoft uses
folders with numerical names. 1033, mentioned above, designates English. If you have a
different language version of Windows or Office installed, the folder name is a different
number.
➔ The GLOBAL.MPT can be used as a vehicle for sharing custom objects with other users that have similar
needs. See the “Working with the Organizer and Global Files” and “Troubleshooting” sections later in
this chapter for more information about sharing custom objects in the GLOBAL.MPT.
➔ When using Microsoft Project 2003 Professional in an enterprise environment, there is also an enter-
prise global template for companywide standardization. To learn more about the enterprise global tem-
plate, see Chapter 27, “Enterprise Resource Management,” p. 1069.
Figure 4.8
You can use the
Project sidepane to
access the predefined 4
Project template files.
After you select On My Computer, select the template you want to use, and then click OK
(or double-click the filename). When you create a new file based on one of Microsoft
Project’s templates, you are creating a copy of the file, not accessing the original template.
You can then use this copy as a starting point for your own project.
06 0789730723_ch04.qxd 1/12/04 1:48 PM Page 106
N OTE
When you use a template to begin a file, the name of the template appears at the bot-
tom of the Summary tab in the Properties dialog box (which you open by selecting File,
Properties).
TIP
You can open an old project file, make changes, and use the File, Save As command to
save the file as a new template. Thus you can avoid accidentally saving the new file over
the old project file.
To save an active file as a template, choose File, Save As. Enter the filename you want to
use, and choose Template from the Save as Type drop-down list at the bottom of the Save
As dialog box. The filename extension changes to .mpt automatically. Microsoft Project
stores templates in a default folder that is designated for User templates. The path to this
folder is C:\Windows\Application Data\Microsoft\Templates\ or C:\Documents and
4 Settings\all users\Templates, depending on the operating system.
N OTE
You can designate a default location for your personal templates (user templates) and
for templates you share with other people (workgroup templates) through the Tools,
Options dialog box. Refer to the section “Designating a Default Save Location and File
Format” earlier in this chapter for the specific steps.
When you save a project file as a template, the window shown in Figure 4.9 appears,
enabling you to strip data such as baseline values and actual values from the template, if
necessary. This is a valuable feature that enables you to use completed or active projects as
the basis for new projects, removing data that is unique to each project.
Figure 4.9
You can keep project-
specific values from
being saved with the
template through the
Save As Template
dialog box.
06 0789730723_ch04.qxd 1/12/04 1:48 PM Page 107
When you use a template file as the basis for a new project, a copy of the file is displayed
with the extension automatically changed to .mpp so you can save the new working copy as a
regular project file.
Figure 4.10 4
The Organizer dialog
box provides access
to items that can be
customized and
shared in Project.
The Organizer is most often used to copy modified or custom objects to other project files
or to the Global template. You can also use the Organizer to delete an object that is no
longer needed or to rename an object. The Organizer is set up as a series of tabs, each tab
focusing on a different type of object.
Table 4.2 lists the types of objects contained in the Organizer.
06 0789730723_ch04.qxd 1/12/04 1:48 PM Page 108
The easiest way to access the Organizer is through the Tools menu, by choosing Tools,
Organizer. You can also access the Organizer through several other dialog boxes, by choos-
ing one of the following:
■ More Views dialog box—Choose View, More Views, Organizer.
■ More Tables dialog box—Choose View, Table, More Tables, Organizer.
■ More Filters dialog box—Choose Project, Filter for, More Filters, Organizer.
■ More Groups dialog box—Choose Project, Group by, More Groups, Organizer.
06 0789730723_ch04.qxd 1/12/04 1:48 PM Page 109
N OTE
The first time you open Project, a copy of the original GLOBAL.MPT file (GLOBAL.MPT)
is created and becomes the active GLOBAL.MPT file, on which all new documents are
based from that point forward. The original GLOBAL.MPT file is then preserved, safe
from customization, as a backup copy.
New blank project documents are based on a copy of the Global template—the active
GLOBAL.MPT file. Changes you make to the active GLOBAL.MPT affect all new project files.
Changes to the active GLOBAL.MPT file must be made from the Organizer or by selecting
Tools, Options. If you want to customize the original, backup GLOBAL.MPT file, you can open
it directly, and you can also open earlier Global templates (from Project versions 2002,
2000, 98, 4.1, or 4.0), and transfer objects from your former Global templates into your
original Project 2003 Global template. When you open the file, the Organizer is displayed.
If you upgrade to Microsoft Project 2003 from an older version of Microsoft Project (2002,
2000, 98, 4.1, or 4.0), customized items in the old Global template are automatically
included in the new GLOBAL.MPT file.
Customized views allow the organization to fully exploit the capabilities of the tool, not only in regard to for-
matting, but also in regard to incorporating company logos, methodologies, and so on. This is a very effective 4
way of standardizing the formatting of project information for both internal and external communications.
TIP
If you make a copy of your GLOBAL.MPT file from an earlier version of Project (that is,
4.0, 4.1, 98, 2000, 2002), name it something like GLOBAL98.MPT, and then open the file
in Project 2003, you can distinguish the two Global template files from one another in
the Organizer. Otherwise, because the Global files in each version have the same name,
it can be confusing which GLOBAL.MPT you are looking at.
The following subsections describe how to access the Organizer through the Tools menu.
The steps given here are generic, and they are useful when copying any object managed by
the Organizer. The active file—that is, the file that contains the object—is referred to as the
source file. The file in which you would like to place a copy is referred to as the target file.
3. Choose the tab that contains the object you want to copy. In Figure 4.11, the Tables tab
is selected. The tables in the active file that have been used, altered, or newly created
are listed on the right. The tables in the GLOBAL.MPT file are listed on the left.
Figure 4.11
To copy an object
from one project doc-
ument to another,
you display both the
source and the target
project files in the
Organizer dialog box.
Tables available in
Target file
Source file
4 If you are copying an object to a file other than GLOBAL.MPT, use the Tables available in
the drop-down list box on the bottom-left side to choose the target file. On the right
side of the dialog box in Figure 4.11, the Custom Cost table is highlighted in the
source file (COMCONST.mpp), and on the left side of the dialog box, the target file
(NEWBIZ.mpp) is being selected.
N OTE
You must have the intended Target file open. The Tables available in the drop-down list
box lists only files that are currently open.
4. Select the Task option for tables containing task type fields or the Resource option for
resource tables containing resource type fields.
5. Choose the table you want to copy from the list of tables in your source file on the
right side of the dialog box.
6. Click the Copy button. If there is a table with the same name in the target file, Project
asks you for confirmation to override the former table (see Figure 4.12).
Figure 4.12
The Organizer allows
you to share objects
with other projects or
the GLOBAL.MPT.
06 0789730723_ch04.qxd 1/12/04 1:48 PM Page 111
7. Click the Yes button to replace the table in the target file with the new table from the
active file.
Or, you can use the Rename button to copy the table to the target file by using a name
that is not already being used.
TIP
You can also restore an object to its original default state by copying the object from the
GLOBAL.MPT file over a customized object in the target file, as long as the object in
GLOBAL.MPT has not previously been customized.
N OTE
GLOBAL.MPT does not automatically update when an object is revised. Changes to a
custom object must be recopied to the GLOBAL.MPT file in order to be reflected in new
project files. Any existing projects using that object must be updated manually as well.
Troubleshooting
Using the GLOBAL.MPT File
How do I copy my GLOBAL.MPT file to a disk so that I can share it with someone else?
GLOBAL.MPT might be located in several locations on your hard drive, depending on which
operating system your computer is using. You can easily locate both the original GLOBAL.MPT
backup file and the active GLOBAL.MPT file, along with any custom objects that have been
copied to it, by using the Microsoft Windows Search feature, which you access by selecting
Start, Search, For Files or Folders. It is important that you check the date on which each file
was last modified to ensure that you copy the correct one (the original, backup copy is the
oldest GLOBAL.MPT file).
07 0789730723_pt02.qxd 1/12/04 1:48 PM Page 113
PART
II
Scheduling Tasks
CHAPTER
5
Creating a Task List
In this chapter
Approaching the Planning Process 116
Entering Tasks in a Gantt Chart 118
Understanding the Fields in the Task Table 119
Entering Task Names 123
Editing the Task List 127
Using the Task Information Dialog Box to Edit Tasks 131
Entering Task Duration 132
Defining Milestones 136
Using Recurring Tasks 137
Attaching Notes to Tasks 142
Attaching Hyperlinks to Tasks 147
Using Other Views to Create Tasks 151
Outlining the Task List 154
Using Custom WBS Codes 163
Using Custom Outline Numbers 169
Printing the Project Task List 170
Troubleshooting 170
Project Extras: Letting Project Calculate Duration 171
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 116
Microsoft Office Project is a scheduling tool, which addresses only one aspect of the project planning. That
planning phase is typically preceded by a project initiation where the scope of the project and its product is
defined and refined. Some early stages of the planning process also come before the scheduling itself, such as
establishing a project charter, which empowers the project manager to spend some time and budget on achiev-
ing the defined scope. As a project manager, you should make sure to have the proper information before cre-
ating your schedule, or even your work breakdown structure (WBS).
There are two basic approaches to creating a task list: the top-down approach and the
bottom-up approach. In the top-down approach, you start by listing the major phases of the
project. Then you indent under each major phase the detail tasks that make it possible to
complete the phase. The phase then becomes what is called a summary task, and the
indented detail tasks are called subtasks. This method is probably the most common
approach to project planning, and it provides an outlined organizational structure that helps
people comprehend the scope of the project.
In the bottom-up approach, you begin by listing all the task details. Although it is not
required, many people prefer to have the list in a somewhat chronological order. If your
project is not too complex, the list might be adequate for understanding the scope of the
project. However, for more complex projects, you might need to organize the task list into
an outline, so that the end result is similar to the result produced by the top-down approach.
Outlining produces an organizational form that is functionally identical to the organiza-
5 tional chart format that is traditionally used by project managers and that is called the Work
Breakdown Structure (WBS). As shown in Figure 5.1, the WBS identifies major components
of a project and shows multiple levels of detail under each major component. WBS codes
are traditionally used to number each task in such a way that the code identifies where the
task fits into the project’s hierarchical structure. In Microsoft Project these codes are by
default identical to the outline numbers that are automatically provided for each task. The
outline numbers (the default WBS codes) are shown before each task name in Figure 5.2.
The WBS can appear in several formats, the most common of which are the chart format and the outline for-
mat. It doesn’t matter which format is used; it is simply important to capture the entire scope of work for the
project within the WBS. The chart format tends to be favored over the outline format simply because it is easy
to add to the list under each element. However, Project doesn’t support this type of charting function. Instead,
you must do it manually or with some other software package. Using the more prevalent outline format
requires pushing tasks down in order to insert additional tasks, regardless of whether the top-down or bottom-
up approach is used.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 117
Figure 5.1
WBS diagrams orga-
nize project tasks into
phases or functional
groups that help visu-
alize the scope of the
project.
Task name
WBS code
Figure 5.2
Project’s outline num-
bers can be used as
WBS codes; you can
also edit the WBS
codes to customize
them.
Summary task
Subtask
Outline number
5
An outline is not necessary for a complete project plan. However, outlining has many advantages
and can significantly enhance a plan’s flexibility and usefulness as a planning and reporting tool:
■ Outlining encourages an orderly planning process, with less likelihood of leaving out
crucial steps.
■ You can display outlined projects with different levels of detail, both on the screen and
in printed reports. You can collapse the outline to major phases only or to any level of
detail, depending on the intended audience.
■ Summary tasks in outlined projects automatically provide summary calculations for the
subtasks under them. The duration, cost, and work for all the tasks indented beneath
them are summed (that is, rolled up) into the summary task.
■ Summary tasks—These tasks group together and summarize other tasks that are
related in some way. The tasks indented under a summary task are called subtasks.
N OTE
Project 2003 includes a task list template for Excel called Microsoft Project Task List Import
Template, which you can use to create a task list in Excel that you can then import into
Project. There is also a new Import Outlook Tasks command on the Tools menu to expe-
dite importing tasks from Outlook. See Chapter 17, “Exporting and Importing Data with
Other File Formats,” for detailed instructions on importing from other applications.
The Gantt Chart view (see Figure 5.3) is the best view for creating a task list. However, you
can use other views, and several are discussed later in this chapter, in the section “Using
Other Views to Create Tasks.”
Figure 5.3
The Gantt Chart view
is one of the most
versatile views in
Microsoft Project for
5 managing the task
list.
Horizontal scrollbar for task fields Horizontal scrollbar for the timescale
Vertical divider bar
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 119
The task table on the left in the Gantt Chart view is ideal for creating and editing the task
list. You can edit the list of tasks, easily rearrange their order, and change the outline by
indenting and outdenting tasks. You can enter a maximum of 1 million tasks in a single pro-
ject, so the task table can be expanded to a million rows. You can include up to 65,535 levels
of outlining indentation to organize the project into major phases or processes. Pop-up forms
are easily accessible for any task to add or view more details than are provided in the table.
➔ Microsoft Project provides drag-and-drop features in the Gantt Chart view for moving, copying, outlining,
linking, and assigning resources, all of which make editing the task list easier. See “Working with the
Gantt Chart View,” p. 232.
➔ There are many options for customizing the Gantt Chart display. If you want to learn more about using
those options, see “Using the Common Format Options in the Standard Views,” p. 776, and “Formatting
the Gantt Chart View,” p. 790.
The ID Field 5
The column of row numbers at the left of the table is known as the ID field. The task ID
shows the task’s position in the task table and is also used to reference a task. References to a
task use the ID number instead of the task name because duplicate task names are permit-
ted. You can’t edit the task’s ID field directly, but it is automatically recalculated when a task
moves to a different row.
N OTE
In addition to the ID number displayed on the screen, there is also a permanent ID num-
ber stored in a task field named Unique ID. Project assigns that number when the task is
first created, and that number does not change unless you cut and paste the task into a
new row, in which case it gets a new unique ID. If a task is deleted, its unique ID is not
reassigned. Internally, Project uses the unique ID to identify and link tasks.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 120
In creating a list of task names, you have to exercise judgment about how finely detailed you want the list to
be. You should list only tasks that you think it worthwhile to monitor, and only to a level to which you want to
manage. Also, you should not include more detail than necessary for activities that are already understood by
those who must do the work.
As a rule, tasks should be broken down (decomposed) to no more than 80 hours of effort to complete and no
less than 8 hours. This provides the opportunity to take corrective action should the activity take 10%–20%
longer (that is, 8–16 hours) than it was originally estimated to take.
When you enter a date in the Start or Finish field, the task becomes constrained to the specified date. If you
find yourself constantly entering a specific date for the tasks within the project, you are not realizing the bene-
fits of using a project management tool to build a schedule based on estimated durations, logical dependen-
cies, resource assignments, and calendars. In that case, a scheduling tool, such as Microsoft Outlook, might
work best for you. Specifying dates in the schedule defeats the purpose of working through the planning
process.
TIP
You can use the Go To Selected Task button on the Standard toolbar to go to the beginning
date for the task that is currently selected. You move the button in the horizontal scrollbar
beneath the timescale to the far left or right to go to the start or end of the project.
Instead of scheduling new tasks at the project start or finish, you can optionally tell Project
to start new tasks on the current date (that is, the date when you are adding the new task to
the project file). For instance, after a project is under way, you might have to add new tasks 5
as circumstances change. In this case, you probably want to have new tasks start on the cur-
rent date because the project start date is behind you at that point. But for creating a plan for
a future project, you want to have new tasks initially set to the project start or finish date.
To set the default start date for new tasks, choose Tools, Options, and select the Schedule
tab. Using the drop-down list for New Tasks, choose either Start on Project Start Date or
Start on Current Date as the default schedule for new tasks. For projects with fixed finish
dates, the choices are either Finish on Project Finish Date or Start on Current Date. (You
wouldn’t want Project to set the finish of the task on the current date because that would
put the start in the past!)
N OTE
Recall from Chapter 3, “Setting Up a Project Document,” that the project current date
and either the start date or finish date are defined in the Project Information dialog box.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 122
Figure 5.4
You set the default
start and end of the
workday to determine
when Project starts
and ends new tasks.
Time unit
conversion values
TIP
Even if date fields do not display the time of day, you can enter a time along with the
date in any date field. For example, to stipulate that a task should not start before 2:00
p.m. on January 5, 2003, you would enter 1/5/2003 2:00 PM.
To set the default time of day for starting or finishing new tasks, follow these steps:
1. Choose Tools, Options to display the Options dialog box. Select the Calendar tab.
2. In the Default Start Time field, enter the time of day you want Project to use when you
don’t include the time of day with a start date.
3. In the Default End Time field, enter the time of day you want Project to use when you
don’t include the time of day with a finish date.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 123
4. To make these the default values for all new project files that you create, click the Set as
Default button. Note that this does not change any existing project files; it only ensures
that new project files contain these values.
➔ The default start time for tasks must also be a working hour on the calendar, or else tasks can’t actually
be scheduled to start at that time. See “Defining a Calendar of Working Time,” p. 76, for help in defin-
ing the calendar.
TIP
If you switch to a longer date format, the Start and Finish fields might display pound
signs as an indication that they are not wide enough to display the longer format. You
can widen the column by double-clicking the column heading for each field and clicking
the Best Fit button.
You can enter time in the 24-hour format, no matter which setting you have chosen in the
Control Panel. For example, you can enter January 5, 2003, 3:30 p.m. by typing either
1/5/2003 3:30 PM or 1/5/2003 15:30. If you want to display time in the 24-hour clock for-
mat, however, you must select that format in the Windows Control Panel for all applica-
tions to use. In the Regional Settings applet, select the Time tab and choose the HH:mm:ss
style in the Time Style box.
TIP
If you make an entry in any field on a blank row of the task table, you create a task,
even if it has no task name yet. If you accidentally create a task this way, you can
remove it by selecting the ID number and pressing the Delete key.
It is a good practice in building projects to name activities in a verb-noun format, such as Install Computers,
Write Design Specifications, or Move Warehouse. By using this concise call-to-action naming convention, it is
easy to define the tasks and clearly communicate what work needs to be done in the project. It also makes it
easy to estimate task durations by simply asking, “How long does it take to…?”
N OTE
By default Microsoft Office’s AutoCorrect feature is enabled in Project. Common errors are
corrected as soon as you press the spacebar or type a punctuation mark. Note also that
the list of spelling corrections is shared with all Office applications. You can manage the
AutoCorrect feature (including disabling it altogether) by choosing Tools, AutoCorrect.
5 As soon as you press Enter or move to another cell, Project supplies the default duration 1
day? for the new task, and it supplies a default start and finish date for the task. It also dis-
plays a taskbar that starts at the project start date under the timescale in the Gantt Chart
view, to the right. Then it moves the selection to the next row so that you can enter the
next task.
TIP
If you don’t want the selection to change when you press Enter, you can disable that fea-
ture. Choose Tools, Options and select the Edit tab. Clear the check box for Move
Selection After Enter and click OK.
CAUTION
One more time: You should usually avoid changing the start or finish dates in the date
columns. They are intended to be calculated by Project, based on the links between tasks
that you’ll create in Chapter 6. If you enter dates here, a constraint is created that might
limit Project’s ability to reschedule the task as needed.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 125
➔ If you really want to create a constraint for a task, see “Entering Task Constraints,” p. 206.
➔ If you have created a task constraint that you want to remove, see “Removing Task Constraints,” p. 216.
N OTE
You can also use the mouse to create tasks by drawing bars on the Gantt Chart view
where there is no task in the table on the left. Although this feature is easy to use, it has
drawbacks. You still must go to the table to name the task, and you usually need to
adjust the duration of tasks when they are created this way. Also, the task automatically
has either a constrained start or finish. If you drag from the start to the finish when creat-
ing the bar, the task is constrained to start no earlier than the date where the taskbar
starts. If you drag from the finish to the start, the task is constrained to finish no earlier
than the finish date. You should rarely create a task by using the mouse.
N OTE
If there is additional information for each task that you want to copy into Project, the
process is rather complicated because special data types such as dates and duration
must be pasted into the correct columns. See “Exchanging Selected Parts of a Project
with Other Formats,” p. xxx. (Ch 17)
To copy a list of task names from another application into Project, follow these steps:
1. Open both Project and the other application. 5
2. In the other application, select the list of names you want to copy. Note these require-
ments for the source list:
• If the source is a word processing document or presentation document (such as
Microsoft Word or Microsoft PowerPoint), each task name must be on a separate
row of text.
• If the source is a spreadsheet (such as Microsoft Excel), each task name must be
in a separate cell in a column of entries, and all the names you want to copy must
be adjacent to each other.
• If the source is a database (such as Microsoft Access), the task names must be in a
single field of the database. Select the cells in that field only; do not select the
records because that would select other fields also, and Project wouldn’t know
what to do with the other fields.
3. Use the Copy command to copy the list to the Clipboard.
4. Select the cell in the Task Name field in Project where you want to place the first name
in the list, and then use the Paste command.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 126
Figure 5.5
You use the Column
Definition dialog box
for, among other
things, adjusting the
column width.
N OTE
Unlike with adjusting column widths, you cannot double-click the line dividing row num-
bers to automatically set the best fit.
You can also change the heights of multiple rows at once. Select the row numbers that you
want to change. Use Ctrl+click to select nonadjacent rows. To select all rows, click the
Select All button—the blank column header above the row numbers. Drag the bottom of
any row number cell to adjust all selected rows to the same height.
➔ For information about setting specific row heights for a table, see “Using and Creating Tables,” p. 840.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 127
Select all
Figure 5.6
You can use more
than one row to dis-
play each task in the
Gantt Chart view; this
enables long task
names to word-wrap.
Row height of 1
N OTE
You can undo all the Clear commands except for Formats. You can’t restore formats that
have been cleared.
CAUTION
If you want to cut or copy an entire task or group of tasks, you must select the entire
task by clicking the task ID number or by selecting a cell in the task and pressing
Shift+spacebar. This selects all fields for the task (even those not displayed in the current
view). If you select a limited number of cells in a task or group of tasks, the cut and copy
commands copy to the Clipboard only the data in these cells.
After you copy data to the Clipboard by using the Copy command, you can paste the data
multiple times.
If you select just one or more fields for a task instead of selecting the entire task (for exam-
ple, if you select just the Task Name field), and then you use the Cut or Copy command,
the Paste command doesn’t insert a new row to create a new task at the target location.
Instead, Paste copies the text to the new cell you have selected. If no task exists on the tar-
get row, the new entry resulting from the Paste command creates a new task with a default
duration.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 130
In addition to the cut-and-copy method for moving and copying, Project also includes drag-
and-drop to perform the same commands. To move a task or group of tasks by using drag-
and-drop, follow these steps:
1. Select the original task entries by clicking the ID number(s) for the tasks. Remember
that they must be adjacent rows.
2. Position the mouse pointer over the ID number for any one of the tasks selected; it
changes into a four-headed arrow.
3. Hold down the mouse button and drag the pointer in the direction of the new location.
A shadowed I-beam appears as you drag the pointer to its destination. Release the
mouse when the I-beam is located where you want to insert the selected tasks. The
selected tasks are inserted where the I-beam was located.
To copy a task or group of tasks by using drag-and-drop, follow the same steps just given, but
in step 3, press and hold the Ctrl key as you drag the tasks to the new location.
TIP
If you move a task by using the cut-and-paste method, the task is really cut from the task
list and then a new task is created. Therefore, the new task gets its own unique ID num-
ber. However, the unique ID doesn’t change if you sort the task list, insert or delete other
tasks above it, or use the mouse to drag the task to a new row. This might be important
when you’re comparing versions of a project file.
You can also drag a cell’s fill handle (that is, the small black square in the lower-right corner
of the cell) to copy the cell’s value to adjacent cells above or below the cell. When the
mouse points to the fill handle, it turns into a plus sign (+). You can click the fill handle and
drag the mouse to adjacent cells.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 131
Figure 5.7
You use the Task
Information dialog
box for quick access
to commonly used
task fields that are not
available in the view
you are currently
using.
the Multiple Task Information dialog box appears (see Figure 5.8). Any entry you make is
copied to all the tasks you selected. For example, to assign a duration estimate of 2 weeks to
several tasks at once, select the tasks and then choose the Task Information button on the
Standard toolbar. (The double-click method does not work when multiple tasks are
selected.) Enter the duration on the General tab and click OK to close the dialog box. The
duration for each of the selected tasks changes to 2 weeks.
Figure 5.8
You can enter or
change several tasks
at once with the
Multiple Task
Information dialog
box.
Selected tasks
■ A task that is completed by one person working on it full-time for 8 hours has a dura-
tion of 8 hours. But so does a task that is completed by five people working on it full-
time for 8 hours. Duration doesn’t measure the total amount of work or effort needed
to complete the task; it measures the number of units of time on the calendar that are
scheduled for work on the task.
■ When estimating durations, you should consider past experience with similar tasks, the
experience and skill level of the resources you plan to use, and the number of resources
you plan to use. You need to remember these assumptions when you later assign the
resources to the task, so you can assign the same number you were thinking about when
you estimated the duration. If you are not assigning resources as you estimate the task
duration, you might want to use the Notes field to remind yourself of the resource con-
figuration you assumed for the duration estimate. For more information, see the section
“Attaching Notes to Tasks,” later in this chapter.
N OTE
If you already have predetermined dates for starting and finishing all your tasks, you can
enter those dates in the Task Form view and let Project calculate the duration implied by
the dates; see “Project Extras: Letting Project Calculate Duration,” at the end of this chapter.
TIP 5
You can use the question mark with your own duration estimates. If you want to enter a
tentative duration value that you want to reconsider at a later time, you can add a ques-
tion mark to your entry as a reminder. You can use the Tasks with Estimated Durations
filter to display all the duration estimates that are tentative.
➔ If you want to use the Tasks with Estimated Durations filter or other filters for tasks, see “Working with
the Gantt Chart View,” p. 232.
N OTE
If you have reliable duration estimates from past experience, you can improve the relia-
bility of your duration estimates by using Project’s PERT Analysis toolbar. PERT analysis
is discussed in detail in the article “Using PERT Analysis,” which is available at
www.quehelp.com.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 134
If an organization works six 8-hour days a week, you would want to adjust the definition of a
week to be 48 hours. Then, when you enter a duration of 1 week, Project knows your frame
of reference, and it stores 48 hours for the duration. Similarly, if your organization works
5 four 10-hour days a week, you would want to change the definition of a day to 10 hours but
leave the definition of a week at 40 hours.
To redefine the conversion rates for duration time units, follow these steps:
1. Choose Tools, Options to display the Options dialog box.
2. Select the Calendar tab.
3. Enter the number of work hours in a day in the Hours per Day field.
4. Calculate the number of work hours in a week and enter that number in the Hours per
Week field.
5. Decide on the number of days you want Project to use when you enter the month time
unit, and enter that number in the Days per Month field.
6. Click OK to save your definitions.
plural versions of the time units. The following is the full list of spellings Project supports
for the time units:
■ m, min or mins, minute or minutes
■ h, hr or hrs, hour or hours
■ d, dy or dys, day or days
■ w, wk or wks, week or weeks
■ mo, mon or mons, month or months
Although you can use any of the spellings when you enter duration values, Project uses a
default spelling for displaying each of the time units. For example, if you set the default dis-
play for weeks to wk, no matter whether you enter w, wk, or week, Project displays the result
as wk (or its plural, wks).
You can select the default spelling for the time units by choosing Tools, Options to display
the Options dialog box. Select the Edit tab, and use the drop-down lists in the View Options
for the Time Units section to select the default spellings.
N OTE
The Years field setting has nothing to do with duration time units. It is used exclusively to
enter pay rates for resources who are paid on an annual basis.
N OTE
The elapsed day is defined as 24 hours, the elapsed week is 168 hours (that is, seven 24-
hour days). The elapsed month is arbitrarily 720 hours (thirty 24-hour days).
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 136
CAUTION
You should be cautious in your use of elapsed duration for tasks with resources assigned
to them. The resource calendar (which governs when Project can assign work to the
resource) may not allow the resource to be scheduled outside the normal workday. You
may have to assign overtime to the resource or modify the resource calendar in order to
staff the task. Instead of using elapsed duration, you might consider assigning a task cal-
endar to the task—one that has been defined with extended working time. Using a task
calendar gives you the option to tell Project that it should ignore the resource calendar in
scheduling work. See Chapter 9, “Understanding Resource Scheduling,” for more infor-
mation on resource scheduling. See Chapter 6 for more information on task calendars.
Figure 5.9 illustrates the differences between normal and elapsed duration. Task ID number
1 is a task with normal 5-day duration. Work begins on a Thursday but is interrupted by the
weekend. Work is continued on the following Monday and continues through Wednesday,
for a total of 5 workdays. The taskbar looks longer (7 calendar days) than the 5 workdays
because it spans the shaded nonworkdays defined in the calendar. Total work during the
period is 40 hours (that is, five 8-hour workdays).
Figure 5.9
Work on elapsed
duration tasks pro-
ceeds through non-
working times and
continues for 24
hours per day until
complete.
5
Task ID number 2 is a task with an elapsed duration of 5 days. Project schedules work on the
task around the clock for five 24-hour time periods. Work continues through weekend days
and holidays. Total work during the period is 120 hours (that is, five 24-hour workdays).
Defining Milestones
A milestone represents a significant landmark, decision point, or turning point in the life of
the project. You commonly use milestones to mark the completion of major phases, dates
for deliverables, or other major events in the project. The great advantage of defining mile-
stones is that you can filter the task list to show only the milestones, thereby seeing
instantly the important dates that they represent.
You should create milestone tasks at points you want to monitor closely in a project. In a
project to construct a building, for example, one milestone might be the completion of all
the tasks involved in laying the foundation. The milestone could be named Foundation
Completed and have a duration of zero.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 137
To create a milestone, you enter the number 0 (zero) in the Duration field for the task.
That causes Project to classify the task as a milestone.
You can also use the Project Guide to mark a task as a milestone. Choose Tasks from the
Project Guide toolbar and select List the Tasks in the Project in the sidepane. Select the task
to be marked as a milestone and fill the Milestone check box, or clear the check box to
remove the milestone status of a task.
You can use the Task Information dialog box to change the milestone status of a task. Click
the Task Information button on the Standard toolbar, or double-click the task name. Choose
the Advanced tab and click the Mark Task as Milestone check box to change its milestone
status. Choose OK to close the dialog box.
The default Gantt Chart view displays a milestone as a diamond shape, without a duration
bar (see Figure 5.10). You can modify the symbol for a milestone and for all other taskbars
by using the Format, Bar Styles command in the Gantt Chart view.
➔ To learn how to change the display for milestones, see “Formatting the Gantt Chart View,” p. 790.
Figure 5.10 illustrates the power of using milestones. This view of the project displays the
entire project on one screen, and it has been filtered to show only the milestones. In one
glance you can see all the important dates for the project.
Figure 5.10
Using milestones
highlights the major
events in a project.
➔ For instructions on creating a view like that shown in Figure 5.10, see “Working with the Gantt Chart
View,” p. 232.
Although you can mark a task that has nonzero duration as a milestone, it’s not a good prac-
tice because doing so causes you to lose the normal taskbar for the task and is very misleading.
Recurring tasks are a great way to capture time and effort on a project and do not have to be specifically tied
to work-related tasks. Status meetings are the most common use of this feature of the software, but other uses
include quality reviews, risk assessment, and change review meetings.
General frequency
Specific frequency Duration of each meeting
Figure 5.11
You use the Recurring
Task Information dia-
log box to add tasks
that repeat regularly.
5. Define the specific frequency in the group of options to the right of the general fre-
quency selection. This group varies, depending on the general frequency you choose.
If you choose Weekly, you can use the Week On drop-down list to specify a frequency
ranging from every week to every 12th week. Then, select the day of the week on
which you want to schedule the tasks. The specific frequency choices for Daily,
Monthly, and Yearly are discussed later in this section.
6. Next, define how often the task is repeated by defining the date range within which the
tasks should be scheduled or by specifying the number of times you want the task
scheduled. Project shows the projected number of occurrences in the Occurrences box.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 139
N OTE
Initially, the Start and End By text boxes show the start and finish dates for the project,
and the End After <nn> Occurrences box shows the calculated number of occurrences
that can be scheduled in that date range.
If you want the first occurrence of the recurring task to start some time after the project
starts, change the Start date. Specify a start date in the Start box. If you want the tasks to
be scheduled at a specific time of day, enter the time as well as the date in the Start text
box. To select a date from a calendar, click the drop-down arrow.
Change the End By date if you want to specify when the last occurrence of the recurring
task should be scheduled. Alternatively, select the End After <nn> Occurrences option
and enter a number to specify how many occurrences are to be scheduled.
CAUTION
If you enter a number larger than the calculated default, Project schedules the number of
occurrences you enter, but the later occurrences are beyond the original finish date of
the project, which extends the duration of your project.
7. If you have a special task calendar you have created for scheduling the recurring task,
select its name in the Calendar box. Task calendars are covered in Chapter 6.
➔ If you want to create and assign a special calendar for a task, see “Creating and Using Task Calendars,”
p. 223.
8. Each resource you assign to a task has its own calendar of available working times. If
you assign a calendar to the task, you can select Scheduling Ignores Resource Calendars
if you want Project to ignore the availability of assigned resources when scheduling the
recurring task. This is useful when you expect resources to work on the task some but
not all the time (for example, to attend some but not all the meetings).
5
➔ To learn how to define resources and their working times, see “Understanding Resources and Costs,”
p. 279.
9. Click OK or press Enter to complete the recurring task definition.
Sometimes, your definition of a recurring task might lead Project to place a task on a non-
workday. If this occurs, Project warns you (see Figure 5.12) and asks you how to proceed:
■ Click Yes to let Project reschedule the affected tasks at the earliest available working
time.
■ Click No to skip those dates and leave those tasks out of the series of recurring tasks.
■ Click Cancel to stop the creation of the recurring tasks altogether.
When you have entered the recurring task, it is placed in the task list as a specially format-
ted summary task (see Figure 5.13). Like all summary tasks, this one spans multiple subtasks;
in this case, it extends from the beginning of the first meeting to the end of the last meeting.
The formatting for this summary task is the special rollup formatting: instead of being one
solid bar, it shows short segments that represent the scheduled times for the subtasks.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 140
Figure 5.12
Microsoft Project
adjusts recurring
tasks to the working
calendar.
Recurring-task indicator
Summary task for all occurrences Individual occurrences
Figure 5.13
The summary task for
a recurring task dis-
plays the rolled-up
schedule for all the
subtasks on a single
row of the Gantt
Chart.
TIP
An icon representing recurring tasks is displayed in the Indicators column to the left of
the task name (refer to Figure 5.13). If you point to the indicator with the mouse, Project
displays a ScreenTip showing the number of occurrences and the overall date range for
5 the group of tasks.
Unlike the duration of normal tasks, the duration of a summary task is the amount of work-
ing time on the project calendar from the start of the first subtask (in this case, the first
occurrence) to the end of the last subtask (that is, the last occurrence). In Figure 5.13, the
Duration column for the recurring task shows 100.13 days, but this doesn’t mean that those
who attend the meetings log a total of 100.13 days of meeting time. Rather, the last meeting
ends 100.13 workdays after the first meeting begins. Remember, there were 21 meetings in
this example (see the Occurrences box in Figure 5.11). That’s one meeting per week (every 5
days). The start of the last meeting is exactly 20 weeks after the start of the first meeting
(100 days). The finish of the last meeting is another hour later, which is 1/8, or .125, day
(which Project rounds to .13).
In Figure 5.13, the task ID numbers 3 through 23 do not appear. That’s because the sum-
mary task for the recurring task has hidden subtasks (the individual meetings that are cur-
rently hidden from view). Each of the subtasks is rolled up to the summary taskbar.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 141
Figure 5.14 shows the project with the subtasks displayed. To display the subtasks,
select the summary task and choose the Show Subtasks button on the Formatting tool-
bar. To hide the subtasks, choose the Hide Subtasks button. Complete instructions for work-
ing with subtasks are covered later in this chapter.
Hide/Show subtasks
Figure 5.14
You can display and
hide the subtasks (that
is, recurring tasks) by
clicking the outline
symbol to the left of
the summary task or
by double-clicking the
task ID number.
Constraint indicator
N OTE
You can link individual occurrences of the recurring task to other activities in the project. 5
To create the link, you must show the subtasks as described previously. See the section
“Entering Dependency Links,” in Chapter 6 for more information.
CAUTION
Each of the subtasks in a recurring task is constrained to start no earlier than its sched-
uled date. Constraints can create problems in a schedule if you make major changes in
the project schedule. To learn more about working with task constraints, see the section
“Entering Task Constraints,” in Chapter 6.
The steps outlined previously describe how to create weekly recurring tasks. The process
for creating daily, monthly, and yearly recurring tasks is equally flexible and very similar.
The Recurring Task Information dialog box changes based on the general frequency you
select.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 142
Figure 5.15
Project must delete
the existing tasks if
you change the fre-
quency of a recurring
task.
In addition to providing background information on a task, notes can be inserted regarding changes made to
scope and the impact on the estimated durations. Scope creep is a significant cause of project overruns in both
time and costs and should be well documented within a project, especially when examining variance (that is,
the difference between the current schedule and baseline). For this reason, notes can also be printed as an
addendum page to the project plan.
Tasks with notes attached display the Task Notes icon in the Indicators column to the right
of the ID number in table views. The ScreenTip for the icon displays the beginning of the
note’s text.
Figure 5.16
You can use task
notes to document
details about the task
that don’t fit into one
of the standard fields.
Bulleted items
You can click the Task Notes button on the Standard toolbar to go directly to the Notes tab
and type a note in the Notes text box. Project automatically wraps text as you type. Notes
can contain hundreds of thousands of characters; but if you have that much to record, you
should probably insert a link to an external document, as described in the next section.
A toolbar at the top of the Notes text box provides formatting options for the notes (refer to
Figure 5.16). You can change the font and alignment for the notes, create a bulleted list, and
even insert images or documents from other applications. You can also use the conventional
Microsoft shortcut keys for bold (Ctrl+B), italics (Ctrl+I), and underline (Ctrl+U).
5
CAUTION
Although you can type thousands of characters in a note, Project’s ability to search the
Notes field to find specific text is limited. For one thing, Project searches only the first 255
characters in each note. Project also stops the search as soon as it encounters most non-
printable characters. It is really best to keep most extensive text in linked documents that
reside outside Project. See the section “Inserting Objects in Notes” later in this chapter.
TIP
To avoid the problem where the Find command stops searching a note when it encoun-
ters the Enter key, use Shift+Enter when you want to start a new line or paragraph.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 144
You can use the following keys to move through the Notes text box:
Key Effect
Home Moves to the beginning of the current line
End Moves to the end of the current line
Ctrl+Home Moves to the beginning of the note
Ctrl+End Moves to the end of the note
Ctrl+left arrow Moves one word to the left
Ctrl+right arrow Moves one word to the right
You can use drag-and-drop to edit notes. After selecting a word or group of words, you can
drag the selection to a new location within the note. If you want to copy the selection, hold
down the Ctrl key as you drag the note to the new location.
The notes editor that Project uses has multiple levels of Undo and Redo (although Project
itself has only one level). However, the Undo/Redo stack of actions is lost as soon as you
click OK after editing a note.
Examples of objects that can be inserted include reference documents required at the start of a task and work
products, which can be deliverables of task completion. Including these items assists with the knowledge trans-
fer processes that are often lacking within organizations. It also helps prevent people from reinventing the
wheel with each new project.
You can create a new object or insert one that already exists as a file. If the object already
exists, you have the option to insert the object file itself or to insert only a link to the object.
If you insert the object itself (called embedding the object), you increase the size of the
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 145
project file by the size of the object file. Embedding many such objects can quickly bloat a
project file and affect performance.
If you merely insert a link to an object, the object resides outside the project file, and the
size of the project file is affected only minimally. Project opens the object when you click
the link so that you can view or edit the object’s contents. Any changes you make are saved
outside Project. This is clearly the best option if the object is a document that others need
to be able to see and edit. Clicking the link always opens the current version of the docu-
ment; on the other hand, if you embed the document, you cannot see changes made by
other people.
The Task Information form does not expand to provide an adequate display area for viewing
large objects. Consequently, with large objects, you probably only want to display an icon
for the object in the note instead of the object itself. You can double-click the icon, and
Project opens the application and lets you read or edit the data as needed.
➔ For more information on working with objects, see “Working with Objects,” p. 703.
To insert a data object in a note, follow these steps:
1. Select the location where you want to insert the object and open the Insert Object dia-
log box by clicking the Insert Object tool or by right-clicking and choosing Object in
the shortcut menu.
Figure 5.17
You select the object
to display and how
it’s displayed in the
Insert Object dialog
box.
5
2. Choose Create New to insert a blank object that you can design and edit only from
within Project. Then use the Object Type list to select the application to create the
object.
3. Choose Create from File to insert an object that is already saved as a file (see Figure
5.18). Type the path and filename for the object in the File box, or click the Browse
button to select the file from the directory structure.
You can also use this step to create a new file on-the-fly and insert it as an object. After
browsing to the folder where the file is to be stored, right-click over a blank space in
the file list, select New from the shortcut menu, and select the application that will cre-
ate the file. Replace the default name for the new file with the name you want to use
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 146
and click Insert. After you finish step 6, you can double-click the object to create the
data it should contain.
Figure 5.18
You can insert in a
note copies of files or
links to the most cur-
rent versions of files.
4. Select the Link check box if you want to insert only a link to the object. When you
click the object or its icon, Project opens the current version of the file for you.
Deselect the Link check box if you want to store a permanent copy of the object as it
now exists in the project file.
5. Check Display as Icon to display an icon for the object in the Notes text box instead of
displaying the contents of the object. For most objects, it is better to simply display the
icon and double-click it when you want to see the contents of the object.
6. Click OK to store the object in the note.
CAUTION
If you insert the Notes field as a column in a table, be aware that editing the note in the
5 table causes you to lose any objects that have been inserted. Fortunately, a warning mes-
sage appears to remind you of the danger.
CAUTION
If you insert objects in the project summary task note, they will be lost if you later edit
the note in the Comments text box on the File, Properties dialog box. When you click OK
after editing the Comments box, you should receive a warning that objects will be lost if
you change the note. You can then choose No to cancel the changes. For this reason,
some users create a milestone task at the top or bottom of the task list to hold a note
that contains links to important documents.
N OTE
If you are using Project Server for collaboration, you should store objects that other team
members should be able to see in SharePoint Team Services. For more information, see
Chapter 24, “Introduction to Microsoft Office Project Server 2003.”
Unfortunately, there is only one Hyperlink field per task, whereas you can store many
hyperlinks in a note.
When you attach a hyperlink to a task, the Hyperlink indicator appears in the Indicators
column. Simply click the indicator to jump to the target defined by the link.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 148
To attach a hyperlink to a task, click Tasks on the Project Guide toolbar and choose Link To
or Attach More Task Information. You can then select a task and click Add a Hyperlink in
the sidepane. Or, you can simply select the task and click the Insert Hyperlink tool on the
Standard toolbar, choose the Hyperlink command on the Insert menu, choose the
Hyperlink command on the shortcut menu when you right-click over the task, or press
Ctrl+K.
If you want to link to a specific location in another file, you can take a more direct route.
Open the file, select the location you want to link to, and copy it to the Clipboard by using
the Copy command. Then, select the task and choose Edit, Paste as Hyperlink.
Figure 5.19
The Insert Hyperlink
dialog box helps you
locate Web sites or
files that you want to
insert as hyperlinks.
5
3. Click Existing File or Web Page to link to a Web site or an existing file.
4. You can enter the full path and filename in the Address box or browse for the address.
The Insert Hyperlink dialog box offers the following aids to help you locate the address
of the filename or Web site you want to link to:
• Click the drop-down arrow in the Address box to choose from the list of recently
accessed folders and Web sites.
• Click Current Folder to use this dialog box to browse the folders on your PC,
starting in the folder listed in the Look In box.
• Click the Browse for File button to use Windows Explorer to browse for the file
you want to link to, again starting in the folder listed in Look In.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 149
• Click Browsed Pages to choose from the list of recently viewed Web pages.
• Click Recent Files to choose from the list of recently opened files.
• Click the Browse the Web button to open your Internet Browser to search for a
Web site.
• If you have chosen a file that supports bookmarks, you can click Bookmark to see
a list of bookmarks that are defined in that file. Choosing a bookmark causes the
hyperlink to go directly to that part of the document.
5. Change the entry in the Text to Display field if you want to display the link by using
custom text.
6. Click the ScreenTip button if you want to customize the ScreenTip that appears when
the mouse points to the Hyperlink indicator.
7. Click OK to save the link.
To create a hyperlink by using the Paste as Hyperlink command, follow these steps:
1. Open the document and find the specific location you want to link to.
2. Select some part of the document at that location and choose the Copy command.
Different applications require different selections:
• In Excel, select a cell or group of cells.
• In Word, select a word or section title.
• In Project, select a cell in a task row.
• In PowerPoint, select a word or title in a slide or in the outline.
3. Return to Project and select a cell in the row for the task you want to contain the link.
5
4. Choose Edit, Paste as Hyperlink, and the link is established.
When you click the Hyperlink icon in the Indicators column, Project opens the necessary
application, opens the target document, and then locates the exact word or cell you copied
to paste the link (if it still exists).
Scroll to the far right column in the task table to see the inserted field.
You can also just click on an existing column heading and choose Insert, Column. In the
Column Definition dialog box, use the list control in the Field Name box to select one of
the text fields, and then click OK.
There are some limitations on the use of text fields for storing hyperlinks:
■ The hyperlink must be the only thing typed in the text field.
■ As with task notes, there is no browse facility to help you define the hyperlink.
However, if you find the site with your browser and copy the URL to the Clipboard,
you can paste it into the text field.
■ You must supply the complete URL. For example, www.woodyswatch.com/project/ does
not work as a hyperlink in a text field, but http://www.woodyswatch.com/project/ does
take you to Woody’s Project Watch, and ftp://ftp.microsoft.com/deskapps/project/
takes you to the Project area of Microsoft’s FTP server.
For links to files stored on your local computer or network, precede the path with
File:\\ and supply the complete path for local files or complete UNC for network
files. For example, File:C:\My Documents\Projects\Cost Estimates.xls opens Excel
and loads Cost Estimates.xls. If the file is on a local network, use a link such as
File:\\servername\sharename\folder\filename.ext.
N OTE
If you enter or change task data in any view, all other views that display tasks show
changed values. The views are just alternative ways of displaying the information in the
task table of the project database.
Figure 5.20
A network diagram
shows clearly how
one task follows
another in sequence.
Each task is represented on a network diagram by a box (called a node), and a line is drawn
to link one task node to another to show that they are to be scheduled in sequence. If you
print a network diagram, it generally takes many pages, but if you assemble the pages in
order, you have a large diagram that enables you to see the progression of tasks from the
start to the finish of the project. A network diagram is less useful onscreen than in printed
5
form because you can’t see very much of the project at once. Most people find it difficult to
keep the overall structure in mind when using the screen version.
➔ To find information about using the Network Diagram view, see “Working with the Network Diagram
View,” p. 265, and “Exploring the Standard Views,” p. 736.
In project management terms, a network diagram is synonymous with the precedence diagramming method
(PDM), which uses nodes to represent the activities and connect them with arrows. Keep in mind that PDM
notation does not allow for loops—nonsequential activities, such as a task that must be repeated more than
once—or conditional activities, such as a task(s) that might not be necessary (but the Gantt Chart view doesn’t
allow for conditional activities, either).
Figure 5.21
The Task Entry view
provides easy access
to additional fields
for defining a task.
Task form
The task form in the bottom pane is not particularly useful if you are just typing task names
and durations. But it’s very efficient if you want to assign resources and link tasks while you
are creating a task list. Extensive use of the Task Entry view is covered in Chapter 10,
“Assigning Resources and Costs to Tasks.” The section “Project Extras: Letting Project
Calculate Duration” at the end of this chapter gives an example of using the Task Entry view.
You can easily change the Gantt Chart view to the Task Entry view by choosing Window, 5
Split. Project initially displays the task form in the bottom pane whenever you split the
screen with a task view onscreen.
N OTE
You can double-click the split box located just below the vertical scrollbar to the right of
the timeline. The Split command also appears on the shortcut menu that is displayed if
you right-click over the timeline area.
Initially, the Task Form view displays tables for resource assignments and for predecessor
relationships. The predecessor tasks are tasks whose scheduled dates must be taken into
account when scheduling the selected task. You use the Format, Details command to display
alternative task information at the bottom of the task form. To remove the bottom pane
from the view, click Window, Remove Split.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 154
Figure 5.22
The Task Sheet view
displays the essential
task fields without the
timeline graphics of
the Gantt Chart view.
5
To display the Task Sheet view, choose View, More Views, and select Task Sheet from the
Views list. Then click the Apply button to display the view.
task is called demoting the task, and the task you demote becomes a subtask. The task under
which the task is indented automatically becomes a summary task that both controls and
summarizes the subtasks.
Figure 5.23
Outlining helps you
organize the details
of a project.
Project Guide
outlining tools
N OTE
What appears to be the first task in Figure 5.23 is actually a project summary task (notice
that its ID number is 0). It is useful to summarize the entire project with one task. The 5
section “Selecting the Display Options for Outlining,” later in this chapter, lists instruc-
tions for displaying a project summary.
A summary task serves both to identify major groups of tasks and to summarize the dura-
tion, cost, and amount of work expended on its subtasks. When a task is transformed into a
summary task, the task’s start date is determined by the earliest start date of any of its sub-
tasks, and the finish date is determined by the latest finish date of any of its subtasks. You
cannot type a start date or finish date for a summary task. These dates can be calculated
only from the related subtasks. The costs and amount of work associated with the subtasks
are rolled up and summarized in the cost and work fields of the summary task.
Be careful when communicating task assignments based on task ID numbering. Any additions or deletions of
tasks renumber the tasks that have been inserted below the new task. In other words, if the project manager
comments on Task 9 and since that time another single task has been inserted before it, the ID changes to Task
10. You can easily overcome this problem by using custom WBS codes, described later in this chapter, along
with renumbering the project after making significant changes.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 156
CAUTION
If you demote a summary task, its subtasks are demoted even further. In fact, all actions
you apply to a summary task also apply to its subtasks. If you delete, copy, move, pro-
mote, or demote a summary task, all the subtasks—including subordinate summary tasks
and their subtasks—are deleted, copied, moved, promoted, or demoted along with the
summary task.
You can promote tasks that are already indented by outdenting them—that is, shifting them
to the left. When you promote an indented task, the tasks immediately beneath the pro-
moted task are affected in one of the following ways:
■ If the tasks below are at the same level of indentation as the new promoted task, the
tasks become subordinate to the new summary task. To keep them at the same level as
the task you are promoting, select all the tasks and promote them together.
■ If the tasks below are subordinates of the promoted task, these tasks remain subordi-
nates but shift to the left, to follow the summary task.
■ If the tasks below are at a higher outline level (that is, already further to the left than
the promoted task), these tasks are unaffected by the promotion.
If you want to introduce a new task into the task list and make the new task a summary task,
you must insert the task just above the task(s) you plan to have it summarize. You can then
indent the subtasks. Or, if the new summary task is not at the first outline level, you can out-
dent the summary task rather than indent its subordinates.
Figure 5.24
You can look at the ID
numbers to see which
tasks are hidden; they
are missing row
numbers.
You can also collapse an entire outline and then expand just one part to focus on the details
of that part and see how they fit into the overall picture (see Figure 5.25).
Figure 5.25
You can show the
subtasks in one sec-
tion of the plan but
hide all other sub-
tasks to highlight how
those tasks fit into the
overall project.
You can display all tasks or only selected levels of the outline by using the Show com-
mand. Click the Show button on the Formatting toolbar, or choose Project, Outline,
Show to display the Show submenu. Select the outline level you want to be exposed: Select
All Subtasks to display all levels; select Outline Level 1 to display only the top-level tasks
(whether they have subtasks or not); select Outline Level 2 to display the top-level tasks
plus the first level of subtasks; and so forth. The maximum number of levels you can control
with this tool is nine.
You can hide or display subtasks for a selected summary task in a variety of ways. The sim-
plest technique is to double-click the task ID to toggle between hidden and displayed sub-
5
tasks.
If you select a summary task, you can hide its subtasks by clicking the Hide Subtasks
tool, or (if the subtasks are already hidden) you can click the Show Subtasks tool to
display them again. You can also use the menu to hide and show subtasks for individual
tasks, by following these steps:
1. Select the summary task or tasks whose subtasks you want to hide.
2. Choose Project, Outline to display the Outlining submenu.
3. Choose Hide Subtasks to collapse that part of the outline or choose Show Subtasks to
expand that part of the outline.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 159
TIP
If outline symbols are displayed (see “Selecting the Display Options for Outlining,” later
in this chapter), you see a small plus or minus to the left of each summary task. These
outline symbols are miniature Hide Subtask and Show Subtask buttons that you can click
to hide or display the subtasks. If the subtasks are currently displayed, a minus sign
appears to the left of the summary task name, and clicking it hides the subtasks. If the
subtasks are currently hidden, a plus sign appears to the left of the summary task name,
and clicking it displays the subtasks.
In general, it is a good practice to have a minimum of three levels within a project: project level (that is, a sum-
mary task over the entire project), phase level (that is, summary tasks outlining the required project compo-
nents), and work level (that is, where the work package, or lowest level of the WBS, is located). Of course, it is
possible to have more than three levels in a complex project. No matter how many levels you have, the lowest
indented level is always where the work package is located. It is at this level that the tasks should be linked and
the resources assigned to do the work.
Figure 5.26
You can control some
5
features of summary
tasks in the Summary
Task Information
dialog box.
When you delete, copy, cut, paste, promote, or demote a summary task, all its subtasks are
included in the same operation. For example, if you delete a summary task, you also delete
all its subtasks. If you demote a summary task, you further demote its subtasks.
To learn how to delete, copy, cut, paste, promote, or demote a summary task without also affect-
ing its subtasks, see “Moving Summary Tasks” in the Troubleshooting section near the end of this
chapter.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 160
If you want to change the outline formatting features, the active view must be a task view
that must be the only pane or the top pane in the window. Follow these steps to select the
outline options:
1. Choose Tools, Options to display the Options dialog box, and select the View tab (see
Figure 5.27).
2. Uncheck the Indent Name check box if you prefer to left-justify all task names.
3. Check the Show Outline Number check box to display outline numbers to the left of
task names.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 161
Figure 5.27
The Options dialog
box regulates the
display of outlined
projects.
The outlining
options
4. Uncheck the Show Outline Symbol check box if you want to hide the plus and minus
symbols next to summary task names.
5. Uncheck the Show Summary Tasks check box if you want to hide the display of sum-
mary tasks. Unchecking this check box makes the Show Project Summary Tasks check
box unavailable.
6. If the Show Summary Tasks check box is checked, you can check the Show Project
Summary Task check box to display a summary task for the overall project.
7. Click OK to display the new settings.
TIP
You can display the Layout dialog box by right-clicking in the bar chart area to display
the shortcut menu and selecting Layout.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 162
Rolled-up milestones
Rolled-up taskbars
Figure 5.28
When you roll up
taskbars to the sum-
mary task, you see
how the summary
task is divided among
the subtasks.
Figure 5.29
The Layout command
controls aspects of
how the Gantt Chart
view is displayed.
5
If you just want to roll up particular taskbars and leave others alone, you have to mark each
subtask you want to be rolled up and you have to mark its summary task to display the
rollup. Also, you must clear the Always Roll Up Gantt Bars check box.
To mark a subtask for rollup, follow these steps:
1. Select the subtask you want to roll up and click the Task Information tool.
2. On the General tab, select Roll Up Gantt Bar to Summary and click OK.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 163
3. Select the summary task you want to show the rollup. If the subtask’s summary task is
itself a subtask, the higher-level summary task can display the rollup also (even if the
lower-level summary task is not marked to display it). Each has to be selected separately
to control the display of rollup bars.
4. Click the Task Information tool to display the Summary Task Information dialog box.
5. Fill the check box next to Show Rolled Up Gantt Bars if you want the summary task to
display rolled-up taskbars.
6. Click OK to save the settings.
7. Repeat this process for each summary task above the subtask that you want to display
the rollup bar.
TIP
You can change the display of rolled-up bars to show milestone markers at their finish
date instead of showing the whole bar. If you want this format, choose Tools, Macro,
Macros, select Rollup_Formatting, and click Run. Run the macro again to reverse the
changes. Be warned, however, that this macro discards any custom bar styles you have
created. If you have custom bar styles, you should edit the bar styles directly to change
the display of rolled-up tasks. See “Formatting the Gantt Chart,” in Chapter 20.
N OTE
Editing the WBS field does not change the entry in the Outline Number field.
You can define a customized format that matches a particular WBS code scheme. Project
uses the custom format to generate default codes for the WBS field (instead of using the
value in the Outline Number field). The custom format can include numbers, letters, and
symbols (including ASCII characters). An added advantage of using the custom format is
that it enforces consistency and uniformity.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 164
TIP
Don’t take the time to re-create a custom WBS format if you’ve already defined one in
another Project file. Use the Fields tab of the Organizer to copy a custom WBS format
from one project file to another. Also, if you have a standard format you want to use in
all projects, copy the definition to the Global template. See “Working with the
Organizer,” in Chapter 3.
You can also include a project-level code to be used as a prefix for all tasks. This would be
especially helpful to distinguish tasks that are from different subprojects in a consolidated
(master) project.
You should display the WBS field as a column in the task table before creating the WBS
mask. (Choose Insert, Column and select WBS in the Field Name box.) That way, you can
see the effects of creating a WBS code mask immediately.
To create the custom WBS code mask, follow these steps:
1. Choose Project, WBS, Define Code to display the WBS Code Definition dialog box
(see Figure 5.30).
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 165
Edit bar
Initial codes supplied by Project WBS code mask
Figure 5.30
You define a format
mask so that Project
can create custom
WBS codes.
2. Enter a code prefix for the project, if you like, in the Project Code Prefix box. It’s best
to include a colon or another separator to show where the project prefix ends and the
task code starts. The prefix appears in the sample display in the Code Preview box at
the top of the dialog box.
3. In the Code Mask table, click the first blank row under the Sequence column to define 5
the code format for top-level tasks. Use the pull-down arrow to display the options,
which are as follows:
• Choose Numbers (Ordered) to have Project insert sequential numbers in this part
of the code. Remember that you can edit the numbers.
• Choose Uppercase Letters (Ordered) to use sequential uppercase letters.
• Choose Lowercase Letters (Ordered) to use sequential lowercase letters.
• Choose Characters (Unordered) to have Project insert the * character, which you
can then change to any character on the keyboard.
4. In the Length column, use the pull-down arrow to display the options for the number
of characters to be used for this part of the format:
• Choose Any if you want to be able to edit this part of the code and use a varying
number of characters.
• Choose 1 through 10 to set a fixed number of characters for this section of the
format.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 166
5. In the Separator column, enter the symbol to use following the sequence code for sub-
tasks. You can use the pull-down arrow to display the most common separators (the
period, hyphen, plus sign, or forward slash) or you can type other symbols from the
keyboard. You can use up to three symbols as the separator (for example, three aster-
isks). If you don’t want a separator, click the Edit bar just above the Sequence column
and delete the default symbol. Note that you must have a separator if you have chosen
Any as the code length.
6. Repeat steps 3, 4, and 5 for all outline levels that you want to define in the mask.
7. Check the check box Generate WBS Code for New Task if you want Project to calcu-
late the WBS code for new tasks. If you leave it unchecked, you must type in WBS
codes for new tasks, but you must honor the format of the mask.
8. Check the check box Verify Uniqueness of New WBS Codes if you want Project to
warn you if a new code is not unique. This happens only when you edit the codes; you
then need to modify the code to achieve uniqueness. If you leave this check box
unchecked, Project does not detect duplication of codes. You should generally check
this check box.
9. Click OK to save the mask. Project automatically replaces the outline number codes
that are displayed by default in the WBS field with sequential codes that match the new
mask.
10. You might need to widen the WBS column to see the new codes. To do so, double-click
the WBS column heading and choose Best Fit in the Column Definition dialog box.
N OTE
If a project has more outline levels than you have provided for in the mask, Project uses
the conventional outline numbering system for the lower-level tasks that the mask
doesn’t define.
5
Checking the check box to verify the uniqueness of new codes only makes Project check the
code when it is created or edited. If you have a project file with custom WBS codes that
have this feature disabled and then you decide to enable unique codes, Project does not
check all the existing codes for uniqueness. You can force Project to renumber all the codes
(that is, generate new codes from the mask) to correct nonunique codes. This also causes
you to lose any codes you manually retyped. (See the section “Renumbering the Custom
WBS Codes,” later in this chapter.)
TIP
You can edit every task’s code to force Project to check for each task’s uniqueness. The
simplest way to do this is to select the WBS column (so that all cells are selected), press
F2 to edit the first cell, and then press Enter to force the uniqueness check. If the code is
unique, Project moves to the next cell in the selection, and you press F2 and Enter again.
You can move down the column quite rapidly this way, as long as the codes are unique.
If a code is not unique, you are forced to change the code before continuing.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 167
N OTE
You can delete only the bottom-most level in the Sequence table. If you want to reduce
the number of defined levels in the mask, click the bottom-most level and use the Delete
key; then work your way up the list, deleting from the bottom.
TIP
To display tasks in WBS code order, choose Project, Sort, Sort By and select the WBS field
in the Sort By box.
CAUTION
If you edit custom codes for summary tasks and then tell Project to renumber the tasks,
your edited codes will be lost. Read the troubleshooting note “Preserving Edited Custom
WBS Codes” at the end of this chapter for a workaround.
If the WBS column is not displayed in the table, you can edit the code in the Summary
Task Information dialog box. Project 2003 displays custom fields on the Custom Fields tab
(see Figure 5.32). Select the Value cell for the field you want to change and enter the
change in the Entry bar, above the list of fields.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 168
Figure 5.31
You can edit the
default letters
assigned by Project in
the custom WBS
codes to describe the
task’s place in the
structure.
Figure 5.32
You can edit the cus-
tom WBS code on the
Custom Fields tab of
the Summary Task
Information dialog
box.
5
1. If you want to renumber just a selected set of tasks, select those tasks first. The tasks
must be adjacent to one another. The first of the selected tasks is not renumbered, but
it serves as the starting point for renumbering the rest of the selection.
2. Choose Project, WBS, Renumber from the menu to display the WBS Renumber dialog
box (see Figure 5.33).
Figure 5.33
You can have Project
recalculate the WBS
codes for the entire
project or for just a
set of selected tasks.
TIP
Renumbering an entire project can change a lot of codes, and you can use Undo to
restore the original codes. As always, however, you must use Undo before you make any
other changes.
If you edit customized WBS codes and then ask Project to renumber all tasks, Project overwrites
your editing and reverts to sequential numbers and letters. See “Preserving Edited Custom WBS
Codes” in the “Troubleshooting” section at the end of this chapter.
5
Troubleshooting
Moving Summary Tasks
I don’t understand how to move summary tasks without moving their subtasks. What do I need to
do?
First, outdent the subtasks so that the summary task becomes a regular task. Then you can
move, copy, cut, delete, promote, or demote the task without affecting its former subtasks.
The entire task list is displayed again. The summary tasks have not lost their edited codes,
but all other tasks are renumbered based on their current order in the outline.
Task name
Figure 5.34
The Task Entry view
consists of the Gantt
Chart view in the top
pane and the task
form in the bottom
pane. You can define
tasks in the bottom
pane as well as in the
top pane.
Figure 5.35
After you enter both
start and finish dates
in the task form, the
task has a calculated
duration that is the
difference between
these dates.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 173
7. Press Enter again, or click the Next button to start the next task. Repeat steps 3
through 6 for all tasks.
Notice an indicator next to the task in the Gantt Chart view that reminds you that the task
has a constraint. If you slide the mouse pointer over the indicator, you see that it is a Start
No Earlier Than constraint, so Project does not schedule the task any earlier than the start
date.
After all the tasks are entered, the schedule should match the schedule from which you
copied the tasks. Chapter 6 describes how to give Project the instructions it needs to sched-
ule tasks for you. At that point, you might want to remove the constraints from the list and
start the more sophisticated and flexible scheduling process that Project makes possible.
You can remove all the constraints by clicking one of the column headings (such as Task
Name) to select all tasks. Then click on the Task Information tool to display the Multiple
Task Information dialog box and go to the Advanced tab. In the Constraint Task group of
fields, select the constraint type As Soon As Possible (or, if the project is scheduled from a
fixed finish date, select As Late As Possible).
If the task names and dates are already stored in another document, you can copy the data
into Project instead of manually typing all the data. The source task list can be in Excel,
Word, Access, or PowerPoint, and your first step is to modify the source data (if necessary)
to meet the following requirements:
■ Each task must be on its own row.
■ If the source is Excel or Access, the task names and dates must be in separate columns
or fields. If the list is in Word or PowerPoint, tabs must separate the entries in each
row. You can use outlined text from Word or PowerPoint as the source, but if you do,
the tasks are not indented in Project and you have to manually outline the task list after
it’s pasted.
■ The dates must be in one of the formats that Project recognizes (for example,
1/19/2004 or Mon 1/19/2004 4:00 PM). You can see the list of recognized formats by
choosing Tools, Options and displaying the pull-down list of options in the Date
Format box at the top of the View tab.
■ The task names and dates must be arranged in columns that are in the same order as
the columns in the view you will be using when you paste them into Project. You can
either adjust the source data or adjust the column order in Project. If you start with the
standard Gantt Chart view and hide the Duration column, the order for those columns
in Project is Task Name, Start, and Finish. Therefore, the order of the columns in the
source document should be the same: Task Name, Start, and Finish. If the source data
includes a fourth column for deadlines, you must insert the Deadline column to the
right of the Finish field in Project.
08 0789730723_ch05.qxd 1/12/04 1:53 PM Page 174
Next, you must prepare the Project document to receive the list:
■ Using the standard Gantt Chart view as an example, hide the Duration column by
right-clicking the Duration column heading and choosing Hide Column, and insert any
additional fields being imported to the right of the Finish field. The Task Name, Start,
and Finish columns should now be next to each other and in just that order. After copy-
ing in the tasks, you can insert the Duration column again.
■ If this is a new project document, you should establish the project start or finish date
before you paste in the task list. This is especially important if the project has a fixed
finish date. Choose Project, Project Information and set the start date; or choose
Schedule from the Project Finish Date and set the finish date.
To copy data, select the data in the rows and columns to be copied in the data source and
use the Copy command to place the selection in the Clipboard. Do not include column
titles in the selection. In Project, select the single cell in the Task Name column on the row
where you want the first imported task to appear, and choose the Paste command. You
might receive an error message saying that the date for the first task can’t be pasted. You can
usually just ignore this message and select the No option in the error dialog box to continue
pasting without displaying the error messages for each task. As long as your dates were
properly formatted in the source list, they should paste correctly. If you did not include the
time of day in the source dates, Project applies its default start time for all the start dates
and the default end time for all the finish dates.
To display the Duration column again, you can right-click the Start column heading and
choose Insert Column. In the Field Name box, display the drop-down list and scroll to
Duration. Click Best Fit to display the Duration column with a width sufficient to show the
title and all values.
After linking the tasks, you can remove the constraints as described earlier in this section for
the manually entered tasks with dates.
➔ To learn about more sophisticated importing of data from other applications, see Chapter 17, “Exporting
and Importing Project Data with Other File Formats,” p. 631.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 175
CHAPTER
6
Entering Scheduling
Requirements
In this chapter
An Overview of Scheduling 176
Understanding Dependency Links 177
Entering Dependency Links 185
Working with Task Constraints 201
Entering Deadline Dates 217
Splitting Tasks 220
Creating and Using Task Calendars 223
Troubleshooting 226
Project Extras 228
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 176
An Overview of Scheduling
After you enter project tasks and estimate durations, you must focus on developing the
schedule of start and finish dates. Up to this point in the book, you’ve used Microsoft
Project as a basic word processor or spreadsheet program—entering tasks and durations in a
task view. This chapter explores how to link these tasks to define the logical sequence of
activity, thus giving Project specific information for calculating a schedule. It also examines
how to record constraints and deadlines, assign task calendars, and split tasks.
The project schedule depends on a number of factors, including the following:
■ The project schedule either begins on a fixed start date or is calculated to end on a fixed
finish date. You control this factor in the Project Information dialog box.
➔ For more information on defining the start or finish of a project, see “Using the Project
Information Dialog Box,” p. 57.
■ Project normally schedules tasks only during the working times defined by the base cal-
endar that you select for the project. Exceptions can occur when you assign resources or
attach task calendars to tasks. Both exceptions are described in this list.
➔ For guidelines on defining the project base calendar, see “Defining a Calendar of Working
Time,” p. 76.
■ The schedule depends heavily on the duration estimates for the individual tasks. The
duration of the tasks is one of the driving forces of the schedule. The longer the task
duration for any given start date, the later the scheduled finish date for that task.
Chapter 5, “Creating a Task List,” covers estimating durations.
■ The schedule also depends on the logical order, or scheduling sequence, for the tasks.
Typically, most tasks have start or finish dates that depend on the start or finish date of
some other task. This chapter is largely devoted to defining these dependency links.
■ The schedule accommodates any arbitrary limits, or constraints, that you might impose
on the start or finish dates for individual tasks. Imposing date constraints is covered
later in this chapter.
■ You can modify the schedule for an individual task by assigning a task calendar.
Assigning calendars to tasks is covered in the section “Creating and Using Task
Calendars,” later in this chapter.
6
■ By default, a task is scheduled without interruption for the duration of the task. You can
insert one or more interruptions in the work on a task by splitting the task schedule.
See the section “Splitting Tasks,” later in this chapter.
■ The task schedule also depends on the availability of resources that are assigned to work
on the tasks. Chapter 9, “Understanding Resource Scheduling,” explains the effects on
the schedule of resource availability.
■ The schedule is affected if you delay a resource assignment to start after other resources
have started or if you contour the daily work assignment for a resource. Chapter 9 dis-
cusses both contouring and delaying resource assignments and the effects they have on
the task schedule.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 177
In practice, after you learn to use Microsoft Project, you will probably outline, link, and
impose constraints on the task list as you enter the tasks. The process is divided into sepa-
rate chapters in this book to focus on all the options and techniques possible for each
activity.
By far the most important topic in this chapter for you to understand is linking tasks. The
sequencing or linking of tasks makes it possible for Project to calculate a schedule—and
that’s one of the main reasons for using Microsoft Project. It is also what makes it possible
for Project to identify for you the critical tasks—those that must finish on time or may be
worthwhile attempting to finish faster when you need to compress the overall duration of
the project.
➔ For a quick review of the terms critical task and critical path, see the overview topic “How Project
Calculates the Schedule,” p. 25.
start of Apply First Coat depends on the finish of Prepare Surfaces; therefore, Prepare
Surfaces is the predecessor to Apply First Coat. Similarly, Apply First Coat is the predeces-
sor to Apply Final Coat, and Apply Final Coat is the predecessor to Clean Up. The start
date for the successor task should be linked to the finish date for the predecessor. As illus-
trated in Figure 6.1, Project draws a small arrow from the finish of each predecessor task to
the start of its successor task.
Figure 6.1
When you link a
dependent task, its
schedule depends on
the schedule of its Linking line
predecessor.
When you refer to a dependency link, the linked date of the predecessor task (either its start
or its finish) is named first, and the linked date of the successor task is named last. In the
painting example in Figure 6.1, the dependency relationships are called Finish-to-Start links
because the predecessor’s finish determines the successor’s start. Finish-to-Start is the most
common type of link, but there are also three other types you can use: Finish-to-Finish,
Start-to-Start, and Start-to-Finish. The section “Defining the Types of Dependency Link
Relationships,” later in this chapter, describes the use of all types of links.
By establishing the link in the painting example, you instruct Project to set the start date for
Apply Final Coat based on the scheduled finish date for Apply First Coat. Any change that alters
the calculated finish date for the predecessor causes Project to also reschedule the start date for
the dependent or successor task. In Figure 6.1 the Apply First Coat task in the revised schedule
on row 8 has been given a longer duration than it had in the original schedule, on row 3.
Accordingly, the Apply Final Coat task on row 9 is scheduled to start and finish later than it was
on row 4, reflecting the longer duration of its predecessor. If you define task links, Project auto-
matically reschedules dependent tasks when the schedule for the predecessor changes.
6
CAUTION
Do not link two unrelated tasks just to level out the workload for a resource who is
assigned to work on both tasks. It is true that the link forces Project to schedule the tasks
one after the other, thus allowing the worker to complete one task before starting the
next. But what if the worker is later removed from working on one of the tasks? There is
no way to tell that the link no longer serves a purpose and can be removed (unless you
just happen to remember it), and you will be left with an unnecessary delay that could
delay the finish of your project. The preferred way to deal with this problem is to delay
one of the tasks by using the Leveling Delay field.
➔ For the steps to follow in using leveling delays, see “Resolving Overallocations
by Delaying Assignments,” p. 440.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 179
If you were scheduling this example in Microsoft Project, you would want to give Project
enough information to be able to do what Elaine did—delay the start of the delivery task if
the framing task is delayed. To do that, you need to treat the delivery of materials as a task
that is dependent on the start of the framing task.
This type of linking was not envisioned when the terms predecessor and successor became pop-
ular. Recall that the term successor was coined to refer to the dependent task. In this example,
where the delivery task’s schedule depends on the framing task’s schedule, we have to call
the delivery task the successor and the framing task the predecessor, even though the succes-
sor in this case is to take place a day or so before its predecessor. This usage flies in the face
6
of our everyday use of the terms predecessor and successor. (We really should call them some-
thing like driver task and dependent task instead of predecessor and successor.) However, it’s
just the result of keeping old labels for more modern methods.
The decision about which task should be the predecessor and which the dependent, or suc-
cessor, task might hinge on which task you have more control over. If you have equal sched-
uling control over both tasks, make the task that must come first the predecessor and let the
later task be the dependent successor. In cases in which the schedule for one task is out of
your control, you might want to arbitrarily make the more flexibly scheduled task the
dependent task—regardless of which task actually must come first in time.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 180
For example, suppose an office building project will have a world-famous artist paint a
mural in the entrance to the building. The artist is available only at certain times, and a
change in the artist’s availability would mean a change in the schedule. The artist’s task will
probably be defined as the driver (the predecessor) for other tasks that are more flexible—
tasks such as having scaffolding erected for the artist to use and maybe even when to start
construction. On the other hand, if the mural were to be painted by a talented local artist
who is anxious to get the work, you would probably let earlier steps in construction drive
the schedule for painting the mural.
When one of two linked tasks is a support function that merely facilitates the other task
(such as ordering lumber and materials for framing, erecting scaffolding for painting a
mural), you will usually want to make the main task the predecessor and the support func-
tion the dependent task.
6
Figure 6.2
You can use lag time
to delay the successor
task. Lead time allows
tasks to overlap,
meaning that the pro-
ject can finish earlier
than would be possi-
ble otherwise.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 181
TIP
Identifying task relationships where overlaps such as lead time are possible is one of the
best ways to shorten the overall time it takes to finish a project.
➔ For more information on compressing, or crashing, a schedule, see “Shortening the Critical Path,”
p. 480.
Lags and leads can be defined in ordinary duration units or in elapsed duration units. If you
want Project to schedule the lag during working time on the calendar, you use ordinary
duration units. If Project can use nonworking time also for scheduling the lag, you use
elapsed duration units. For example, what if the Apply First Coat task were to finish on a
Friday, the last working day of the week? If the one-day lag for the Apply Final Coat task
were defined as one ordinary day (typically 8 hours of working time, on a standard calen-
dar), Project would let one day of working time pass before scheduling the start of the Apply
Final Coat task. The next working day after Friday is Monday; therefore, the successor task
would be scheduled for Tuesday. But if the lag were defined as one elapsed day (that is, 24
hours of continuous time), Project would use the weekend days for the lag and the final coat
could begin on Monday.
➔ For more information about using elapsed duration, see “Defining Elapsed Duration,” p. 135.
Although you usually define lags and leads in fixed time units (such as 4 hours or two
elapsed days), Project also allows you to define lags and leads as a percentage of the duration
of the predecessor. With the percentage format, Project makes the length of the lag or lead
a multiple of the length of the predecessor task. Using the different methods of entering
leads and lags is discussed in the section “Entering Leads and Lags,” later in this chapter.
N OTE
A lag often is associated with Start-to-Start links. The start of the dependent task is
delayed until some time after the predecessor task is underway.
For example, suppose an organization leases new office space and plans to move to the new
space when remodeling is completed. As part of the move from one office to another, several
tasks need to be accomplished—packing boxes, disconnecting desktop computers, disassem-
bling furniture, and loading the boxes and furniture into the moving van. Because the movers
6 can start loading the vans almost immediately after the packing task starts, the start of the
Load Vans task can be linked to the start of the Pack Boxes & Disassemble Furniture task,
with a small amount of delay or lag time (see the tasks in Scenario A in Figure 6.3). Pack
Boxes & Disassemble Furniture is the predecessor task; Load Vans is the successor task. The
arrow is drawn from the start of the predecessor to the start of the dependent task.
If the availability of the loading vans drives this operation, you could make the Pack Boxes
& Disassemble Furniture task dependent on Load Vans, with a small amount of lead time.
The linking shown in the Scenario B taskbars in Figure 6.3 illustrates this alternative. The
start of the Pack & Disassemble Furniture task is linked to the start of the Load Vans task,
with a two-hour lead, to ensure that packing starts shortly before the loaders are ready to
start.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 183
Figure 6.3
You can link the start
of the Load Vans task
to the start of the
Pack Boxes &
Disassemble Furniture
task, with a two-hour
lag. Alternatively, you
can link the Pack
Boxes & Disassemble
Furniture task to the
Load Vans task, with a
two-hour lead.
Figure 6.4
The kitchen appli-
ances should all be
purchased by the
time the kitchen cabi-
nets are completed;
this is a Finish-to-
Finish relationship.
N OTE
The link types Start-to-Start and Finish-to-Finish with leads and lags can be used to
schedule tasks to overlap and are standard techniques for fast-tracking a project—that is,
compressing the overall duration of the project by overlapping tasks.
6
Figure 6.5 illustrates Elaine’s project, where the framing materials are to be purchased just
in time for framing the walls. In the first set of tasks (the original schedule), the Purchase
Materials task is scheduled to finish just as the Frame Walls task begins. Purchase Materials
is dependent on Frame Walls, making Frame Walls its predecessor. If the framing is
delayed, the purchase of materials will be delayed, too. The link is a Start-to-Finish link,
and the arrow is drawn from the start of the predecessor to the finish of the dependent task.
Figure 6.5
The Purchase
Materials task must
be completed in time
for the Frame Walls
task to begin, making
its schedule depen-
dent on the schedule
for Frame Walls.
In the revised schedule in Figure 6.5, the Prepare Foundation task has a longer duration
than in the original schedule, and that delays the scheduled start for Frame Walls.
Automatically, Project delays the dependent task Purchase Materials just enough so that it
will still be finished just in time for the new start date of Frame Walls.
Linking summary tasks is generally not considered to be good practice. Summary tasks do not define the activi-
ties where work gets done—and links should generally reflect the scheduling requirements of the tasks where
work is done.
If a summary task represents a discrete, self-contained group of tasks, and no subtask of the would-be depen-
dent summary task needs to be linked to the predecessor summary task, it may be useful. In that case, linking
the phases has the advantage that you can change the subtasks within each of the two phases without worry-
ing about redefining the link between the phases.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 185
N OTE
If you select all tasks and let Microsoft Project link the tasks in an outlined project,
Project links all tasks at the first outline level to each other, whether they are summary
tasks or not. It then links the next level of subtasks within any summary tasks to each
other, and so forth, until all outline levels in all summary tasks are linked at their own
levels. All links are the default Finish-to-Start link type.
If you create a task link that involves a summary task as the dependent or successor task, you
can use only the link types Finish-to-Start and Start-to-Start. Project does not let you estab-
lish the other link types (those where the summary task’s finish date is linked). However, if
the link involves a summary task as the predecessor to a nonsummary task, you can use any
of the four possible link types. These rules apply the same in both fixed start-date and fixed
finish-date projects.
CAUTION
Be sure you establish no links between subtasks under the same summary task that try to
schedule one of the subtasks to start before the first subtask in the summary group. For
example, suppose Subtask A starts when the summary task starts. If you link another sub-
task in the same group to Subtask A with a Start-to-Start link and add lead time to the link,
you would be telling Project to start the second subtask before the summary task begins.
Project would ignore the lead time and schedule both tasks to start at the same time.
Figure 6.6
You can create most
links quickly in the
Schedule Tasks
Project Guide.
Create a
Start-to-Start link
Create a
Finish-to-Finish link
Delete a link
To create any of the link types (with or without lead or lag time) or to edit one of the links
created using a technique in the preceding list, you can do any of the following:
■ Select the successor task and define its predecessors in the Predecessors tab of the Task
Information dialog box.
■ Define predecessors or successors for a selected task in the Task Form view.
■ Define predecessors for a task in the Predecessors column of a task table. For example,
the default table for the Gantt Chart view is the Entry table, and it includes the
Predecessors field. You could also display the Successors field in a column and use it to
define a task’s successors.
6
TIP
As you will see in later discussions in this chapter, using these last three methods
requires you to know or look up the name or ID number for the task you want to link to.
In a large project, that can be cumbersome. I almost always use one of the quick meth-
ods in the first list to create a standard link (because it’s easier to select the tasks in the
view than in a dialog box); then I edit the links that require it, by using one of the meth-
ods described next.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 187
To edit a link—for example, to include lag time or lead time or to change the type of link—
Microsoft Project provides these equivalent methods:
■ Select the successor task and use the Predecessors tab in the Task Information dialog
box.
■ Use the Predecessors and Successors tables in the Task Form view to modify a task’s
links to other tasks.
■ Use the Predecessors (or Successors) field in the Entry table of a task view such as the
Gantt Chart view.
■ Double-click the linking line for a dependency relationship in the Gantt Chart view or
the Network Diagram view to display the Task Dependency dialog box.
N OTE
You can’t change the order of the link (that is, make the successor the predecessor) by
using any of these methods. You always have to break the link and start over if you want
to designate a different dependent task.
To learn how to create links between tasks that are not part of the same project, see “Linking
Tasks from Different Projects” in the “Troubleshooting” section near the end of this chapter.
Figure 6.7
You can quickly link
selected tasks by
using the Link Tasks
button. This links the
tasks in a Finish-to-
Start relationship.
TIP
To select a task for linking, click any field in the task row or click the taskbar in the Gantt
Bar graphic. You do not need to select the entire task row.
To remove a task link, select the linked tasks and either click the Unlink Tasks tool, use the
Edit, Unlink Tasks command, or press Ctrl+Shift+F2. To remove all links to a task, includ-
ing all of the task’s predecessors and successors, select just the task itself and use the Unlink
Tasks toolbar button or command.
Figure 6.8
You use the Task
Information dialog
box to define types of
predecessor links and
lag and lead times. Amount of lag or lead
Type of link
3. Click the Predecessors tab. The Predecessors tab features a table in which you can
define predecessors, including the type of link and any lead or lag time (refer to
Figure 6.8).
4. Activate the first blank cell under the Task Name field. Choose the name of the task to
be the predecessor task from the drop-down list in the field. Project automatically sup-
plies the ID number and the default Finish-to-Start link type, with no lag, unless you
choose otherwise.
Alternatively, if you remember the ID number for the predecessor task, you can enter it
in the cell in the ID column. Press Enter to finish the cell entry or select the green
check button on the Entry bar. Project automatically supplies the Task Name for that
ID number and supplies the default Finish-to-Start link type, with no lag.
5. Use the drop-down list in the Type column to change the dependency type, if needed.
6. To create lag or lead time, click in the Lag field and type the amount of lag or lead
time, followed by a time unit (unless you want to use the default time unit). See the fol-
lowing section for more details about entering leads and lags.
7. If additional predecessors exist for the task, repeat steps 4 through 6 as needed for each
predecessor. 6
8. To delete a predecessor, select any cell in its row and press the Delete key.
9. Click OK or press Enter to accept the changes.
You can enter lag or lead as a number followed by one of the regular or elapsed time code
letters you use for entering duration time (that is, m or em, h or eh, d or ed, w or ew, or mo
or emo). Lead time is entered as a negative lag. For example, you enter 2d to define a two-
day lag and -4h to define a four-hour lead. You type 2ed to schedule a lag of two elapsed
days. If you type a number without a time unit, Project appends the default duration unit
(which is initially days).
You can also express lag or lead time as a percentage of the predecessor’s duration.
Therefore, if you want a task to start when its predecessor is within 10% of being finished,
you can enter a Finish-to-Start link with a 10% lead (entered as -10%). Project schedules the
task to start so that it overlaps the last 10% of the predecessor task duration. Using percent-
age lags and leads enables the amount of lag or lead to vary with changes in the duration of
the predecessor. Thus, the longer the duration of the predecessor, the more time a percent-
age lag or lead would entail.
When you use percentage lags and leads, Project uses the start or finish of the predecessor
(as specified in the link type) for the starting point and offsets the start or finish of the suc-
cessor from that point by the lag percentage multiplied by the duration of the predecessor.
For example, if the predecessor has a duration of four days, a Start-to-Start lag of 25%
causes the successor’s start to be scheduled one day after the predecessor’s start. A Finish-to-
Start lead of 75% produces the same start date for the successor—as long as the duration of
the predecessor remains unchanged. Subsequent changes in the duration of the predecessor,
however, cause these two links to result in a different start date for the successor.
Entering a percentage lag time ensures that the scheduling of the successor task always starts relative to its pre-
decessor, regardless of the duration. Creating this relationship works well in outlining company methods and
templates in which the scaling of the project is dependent on the relationship delay or overlap, not a specified
duration.
Shortcut menu
Figure 6.9
The shortcut menu
for the Task Form
view offers several
choices for displaying
task link details in the
bottom of the form.
1. Select the dependent task in the top pane or use the Previous and Next buttons in the
lower pane to move to the desired task.
N OTE
If you want to enter the successor details in the Task Form view, select the predecessor
task in the top pane and use the successor detail fields in the steps that follow instead of
the predecessor detail fields. The link is defined exactly the same in either detail area.
2. In the bottom pane, activate the first cell in either the ID or Predecessor Name column.
3. If you selected the Predecessor Name field, use the drop-down list of task names to 6
select the name of the task to be the predecessor. The Task Form view still shows the
OK button because selecting the task name completes only the cell entry.
You can also type the predecessor’s ID number in the ID field and press Enter to com-
plete the cell entry. Project automatically fills in the predecessor name when you click
the OK button to complete the linking definition.
If you do not know the ID number of the predecessor, you can use the vertical scrollbar
in the top pane to view the predecessor task. The ID field remains selected while you
scroll the task list. Do not select the predecessor; just view its ID number. Type this
number into the ID field. You can then press Enter or click the green check button on
the Entry bar to complete the cell entry for the ID number.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 192
4. Select the predecessor’s Type field if you want to define a link type other than Finish-to-
Start. If you leave the Type field blank, Project supplies the default Finish-to-Start type
when you choose the OK button. Type in the two-letter code (FF, FS, SF, or SS) or use the
drop-down list to select the code. Press Enter to complete the cell entry in the Type field.
N OTE
The Type field only accepts the two-letter abbreviations for link types. If you have an
AutoCorrect entry for the link type you want to use, Project converts it to the AutoCorrect text
when you click OK—and it then rejects the result because it only accepts the abbreviations.
There is nothing to do but click Cancel at this point, and then either delete the AutoCorrect
definition or edit the link elsewhere (for example, in the Task Information dialog box).
5. Select the Lag field if you want to define a lag or lead time. The default of 0d (zero
days, meaning no lag or lead time) is supplied automatically when you click the OK
button if you leave this field blank. You can move the spinner control up to display lags
(positive values) or down to display leads (negative values) in the default duration time
unit. You can also type in a value by using any of the duration or elapsed duration time
units or by using a percentage amount.
6. You can add more predecessors on the following rows in the Predecessors table by
repeating steps 2–5.
7. To delete a predecessor, click any cell in its row and press the Delete key.
8. Click the OK button to execute the changes you entered in the Task Form view. Figure
6.10 shows the completed details for Task 5’s link with Task 4 as a Start-to-Start prede-
cessor with a two-day lag.
Figure 6.10
You can use the pre-
decessor fields on the
Task Form view to
define a task’s prede-
cessor links.
Selected task
Predecessor details
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 193
N OTE
You can add the Successors field to the table and edit both predecessors and successors
for tasks in the table.
Figure 6.11
The codes entered in
the Predecessors field
define links just as do
entries in the prede-
cessor Details area of
the Task Form view.
6
You can enter the simplest relationship, Finish-to-Start, by just entering the task ID number
for the predecessor task in the Predecessors field (or the ID for the successor in the Suc-
cessors field). The other dependency relationships require a very specific pattern of coding.
Assume that you want to make Task 5 a predecessor with a Start-to-Start link and a two-day
lead. The code in the Predecessors column would be 5SS-2d. The explanation for the code
is as follows:
■ You enter the ID number for the predecessor first (in this case, 5).
■ You follow the ID number (without any spaces) by the abbreviation for the type of link
(in this case, SS). If the link is the default FS (for which you usually don’t have to
include the abbreviation), you must add the abbreviation in order to add a lag or lead.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 194
■ Optionally, you can follow the link type by a plus sign (+) for a lag or a minus sign (–)
for a lead. You cannot omit the plus sign with a lag.
■ You follow the plus or minus sign with the length of the lag or lead, using duration
units (that is, m, h, d, w, mo), elapsed duration units (that is, em, eh, ed, ew, emo), or a
percentage (such as 10% or –5%). If this example had a two-day lag, the code would be
5SS+2d. If the lag were two elapsed days, the code would be 5SS+2ed. If a lead were
10%, the code would be 5SS-10%.
If a task has more than one predecessor, you separate the predecessor definitions with com-
mas (without any spaces). For example, the code 5SS-2d,6,3FS+1d would link the task to
tasks 5, 6, and 3.
TIP
If you do not remember the ID number of the predecessor, leave the cell you are editing
selected while you scroll through the task list to find the predecessor task. Do not select
the predecessor; just view its ID number. As you start typing, the row for the cell you are
editing returns to the screen, and you can finish the link definition.
N OTE
You form codes for the Successors field identically to the way you form the codes for the
Predecessors field. The only difference is that you begin with the ID number for the suc-
cessor instead of the predecessor.
Figure 6.12
You drag from the
predecessor taskbar
to the successor
taskbar in order to
establish a Finish-to-
Start link.
Predecessor task ID
Successor task ID
CAUTION
Be careful when creating links with the mouse. The mouse pointer is designed to per-
form a number of actions on tasks. It is easy to accidentally move the task or mark the
task as being partially complete. You must watch the shape of the mouse pointer care-
fully, to ensure that you’re doing exactly what you intend to do.
TIP
If you start using the mouse to link tasks and then want to cancel the linking procedure,
simply drag the mouse up to the menu or toolbar area of the Gantt Chart view or the
Calendar view and release the button. In the Network Diagram view, you must return the
mouse to the task you started with before releasing the mouse button, or you will create 6
a new successor task.
If Project scrolls too fast for you to see the taskbar you are looking for, see “The Mouse and Task
Links” in the “Troubleshooting” section at the end of this chapter.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 196
N OTE
In the Network Diagram and Calendar views, you must drag from the center of the pre-
decessor task’s box or taskbar, and the pointer is the plain white cross, not the four-
arrow shape you look for in the Gantt Chart view. In those views, the four-arrow shape
appears when the pointer is over the border of the task box or taskbar and means that
you will move the task if you drag the border. In all cases, make sure that the mouse
pointer is the linked-chain shape when you are over the successor task before you
release the mouse button.
The dependency type created with the mouse is always a Finish-to-Start relationship. You
can change the link type, add a lag or lead, or even delete the link by displaying the Task
Dependency dialog box with the mouse in the Gantt Chart or Network Diagram views.
To display the Task Dependency dialog box, scroll to display any portion of the linking line
between the predecessor and successor tasks. Position the tip of the mouse pointer on the
line connecting the tasks whose links you want to edit. A ScreenTip should appear, with the
details of the link. Double-click the linking line, and the Task Dependency dialog box
appears, as shown in Figure 6.13. The From task in the dialog box is the predecessor, and
the To task is the successor. You can change the dependency type with the drop-down list in
the Type field. Choosing None removes the link, as does clicking the Delete button. You
can redefine the lag or lead in the Lag field. Click the OK button to complete the change.
Successor task
Predecessor task
Figure 6.13
You can double-click
a task’s linking line to
display the Task
Dependency dialog
box for editing task
links.
N OTE
6 You can’t change the names of the linked tasks in the Task Dependency dialog box, nor
can you change which task is the predecessor and which is the successor.
If you double-click a linking line but the wrong tasks are listed in the Task Dependency dialog
box, see “The Mouse and Task Links” in the “Troubleshooting” section at the end of this chapter.
When you change the order of tasks, and thus their ID numbers, in a task table (such as the
one in the Gantt Chart view), Autolink acts as follows:
■ If you cut or delete a task from within a chain of Finish-to-Start linked tasks, Autolink
repairs the break in the chain by linking together the former predecessor and successor
of the deleted task.
■ If you insert a task in a chain of Finish-to-Start linked tasks, Autolink breaks the former
link between the tasks. The new task is inserted between the existing tasks, and then the
newly inserted task is linked to the task above and below it to keep the linked sequence
intact.
■ If you move a task from one Finish-to-Start sequence to another, Autolink repairs the
chain at the task’s old site and inserts the new task into the chain at the new site.
In the Network Diagram and Calendar views, Autolink behaves this way only when you
delete a task or insert a new task (because you can’t cut, copy, or move tasks to a different
ID order in those views).
N OTE
If you add a task to or remove a task from the beginning or end of a linked chain,
instead of in the middle of the chain, Autolink does not include the new task in the chain.
Thus, inserting a task at the beginning of a series of linked tasks or after the last task in a
linked sequence does not cause Autolink to extend the chain to include the new task.
To include a task in a sequence, when the task has been added either to the beginning or
end of the sequence, you must link the tasks yourself, using one of the previously dis-
cussed methods.
By default, Autolink is enabled, but you can disable it by changing the status of the Autolink
option. Choose Tools, Options, and display the Schedule tab in the Options dialog box.
Deselect the Autolink Inserted or Moved Tasks check box. To set the option status as a
global default for all new projects, choose the Set as Default button. Otherwise, the change
you make affects only the active project document.
TIP 6
If you have disabled Autolink and need to insert or paste tasks into a Finish-to-Start
sequence, you can quickly reestablish the sequence to include the new tasks. Select the
tasks, starting with the row above the insertion and including the row below the inser-
tion, and use the Unlink Tasks tool to break the original link. Then, with the tasks still
selected, use the Link Tasks tool to include the new tasks in the sequence. If there was a
lead or lag included in the old link, you need to decide which of the new links should
include it.
If you delete or cut tasks from a Finish-to-Start sequence, select the rows above and
below the deleted rows and click the Link Tasks tool.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 198
CAUTION
As convenient as Autolink can be when editing a simple task list, it can cause problems
in large or complex projects by creating unintended task links when tasks are inserted.
You should double-check the links to ensure that they are as intended for the project.
Unintended task links can become a vexing problem in a project schedule.
If automatic linking is enabled and you rearrange an outline, you should carefully review
the links that result each time you move a task or group of tasks in the outline. You
might have to edit the links to reflect exactly the relationship you want defined.
TIP
I leave Autolink disabled because it makes changes without asking for my approval, and I
have found that I sometimes don’t notice an unintended change in the linking for my
task lists.
If two tasks are linked in the wrong direction—in other words, the predecessor should be the
successor—see “Reversing a Dependency Link” in the “Troubleshooting” section at the end of this
chapter.
6
If you find that a link between tasks is no longer necessary, or if you prefer to change a link
to another task, you have to remove the existing link. Just as you can use several ways to cre-
ate links, you can use many different methods to remove links. You can use the following
techniques to remove links:
■ You can easily unlink tasks in any of the task views by using the menu or toolbar. Select
the tasks you want to unlink and click the Unlink Tasks button on the Standard toolbar,
choose Edit, Unlink Tasks, or press Shift+Ctrl+F2. The result depends on the task(s)
selected:
• If you select a single task and then choose Unlink Tasks, Project removes all pre-
decessors and successors for that task.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 199
• If you select multiple tasks, Project removes all links between any pair of the
selected tasks.
• To remove all links from the project, display any view with a task table and select
all tasks by clicking a field name, such as a Task Name, before using Unlink Tasks.
■ You can select a successor task and remove its predecessor links by using the Task
Information dialog box. For each predecessor listed on the Predecessors tab that you
want to remove, click the row for the predecessor and press the Delete key. Clicking
OK closes the dialog box and removes those links.
■ With a task view in the top pane and the Task Form in the bottom pane, you can dis-
play the resource and predecessor—or predecessor and successor—details in the bottom
pane. Select the successor task in the top pane. For each predecessor link you want to
remove, click its row in the details area and press the Delete key. Click OK to finish the
deletion. If you display one of the detail’s choices that includes successors, you can
select the predecessor task in the top pane and delete the link in the Successors table in
the bottom pane.
■ In a view that includes a task table, such as the Gantt Chart view, click on the row for
the successor task and clear the entry in its Predecessors field by pressing Ctrl+Delete.
Remember not to press the Delete key alone, for that deletes the entire task.
■ You can double-click a linking line in the Gantt Chart or Network Diagram views to
display the Task Dependency dialog box and choose Delete to remove the link.
nodes, like the Network Diagram view, and it is useful for confirming that you have defined
the task relationships as intended. You can display the Relationship Diagram view by itself,
but it is most useful when displayed in the bottom pane, beneath another task view in the
top pane, such as the Gantt Chart or Network Diagram views.
Figure 6.14
The Relationship
Diagram view offers a
good review of the
predecessor and suc-
cessor links for a task.
Predecessor(s)
The task you have selected in the top pane is represented by a box or node in the center of
the relationship diagram in the bottom pane, with links to nodes for its predecessors and
successors on the left and right. The type of relationship and any lag or lead is shown next
to the linked task nodes. In Figure 6.14, the relationship diagram in the bottom pane makes
it clear that there are three successors to the Frame Walls task, something that is not easy to
see in the Gantt Chart in the top pane.
6
N OTE
The Relationship Diagram view is a display-only view. You can’t make changes in this
view, nor can you print it. You can, however, display the Task Information dialog box for
the selected task and make changes there.
To display the Relationship Diagram view below the Gantt Chart view, split the window
and activate the bottom pane. Choose View, More Views, and select Relationship Diagram
in the More Views dialog box. Then click the Apply button to display the view.
You can select tasks in the top pane to see their predecessors and successors displayed
graphically in the bottom pane.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 201
TIP
If you select multiple tasks in the top pane, you will see only one of the selected tasks in
the center of the bottom pane at a time. You can use the horizontal scrollbar in the
Relationship Diagram pane to scroll through all the selected tasks. Pressing the Home
key displays the view for the first of the selected tasks, and pressing the End key displays
the view for the last of the selected tasks. You can use these same techniques to scroll
through the tasks if you display the Relationship Diagram view as a full-screen view.
In all these cases, either the start or finish of a task is to be linked to a specific date in the
schedule, and you want Project to take this constraint into consideration when scheduling
the task.
If you change your project start or finish date and want to change all the constraints in your pro-
ject at once, see “Using the Adjust Dates Macro” in the “Troubleshooting” section near the end of
this chapter.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 202
Figure 6.15
The default constraint
type is As Soon As
Possible and the
default constraint
date is NA on the
Advanced tab of the
Task Information
dialog box.
If the project is scheduled from a fixed finish date, Project supplies new tasks with the
default entry As Late As Possible in the Constraint Type field. This entry also means that
there is no constraint and the task will be scheduled as close to the finish date of the project
as possible (considering the schedule for successor tasks, which must also finish before the
project’s finish date). Again, the Constraint Date field has the default entry NA.
The Constraint Type and Constraint Date fields are available on the Advanced tab of the Task
Information dialog box. They can also be inserted as columns in a task table. The Constraint
Type field provides a drop-down list of the eight possible constraint types that you can use to
6 define any possible date constraint. These types are described in Table 6.2. Constraint types
are usually referred to by the acronym shown in the first column of the table.
MFO Must Finish On Means the task must finish exactly on the defined con-
straint date.
The first two constraint types in Table 6.2, ASAP and ALAP, have no associated constraint
date—in fact, they are really nonconstraints.
The duration of a sequence of tasks can expand for a variety of reasons; for instance, new
tasks might be inserted in the sequence or existing tasks might experience duration inflation
(that is, increases in duration values). In a forward-scheduled project (that is, one with a
fixed start date), the expansion of duration pushes tasks to later dates. If the tasks in the
sequence have the constraint type ASAP, they can be rescheduled to later dates without limit
as the sequence expands. In a project with a fixed finish date, the expansion pushes tasks
back to earlier dates. If the tasks in the sequence have the constraint type ALAP, they can be
rescheduled to earlier dates without limit as the sequence expands.
The constraint types are classified as flexible and inflexible, based on whether they present a
barrier to an expanding project schedule. The ASAP and ALAP constraints present no barri-
ers in any situation and are always classified as flexible.
The last two constraints in Table 6.2, MSO and MFO, are considered inflexible in all cir-
cumstances because they can block the expansion of a task sequence. If the linked sequence
expands so much that it requires a task with one of these constraints to move beyond an 6
MSO or MFO constraint date, Project can’t honor the defined links and at the same time
honor the defined constraints. By default Project honors the constraint and ignores the
dependency link, forcing the constrained task to overlap its linked task in a way that is con-
trary to the intent of the link. (See the section “Deciding to Honor Links or Honor
Constraints,” later in this chapter, for information about changing this default.)
Figure 6.16 illustrates the conflict between a task link and an inflexible constraint. The mile-
stone Product Ready for Delivery must be completed by March 11, 2004. It has a Finish-to-
Start link to its predecessor, Prepare for Shipping. The predecessor finishes in time for the
milestone to meet its deadline in Scenario A. In Scenario B, however, the predecessor has
been delayed because of duration inflation in an earlier task, and now it is impossible to
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 204
honor both the link and the constraint. By default Project honors the constraint and sched-
ules the milestone on its constraint date, which requires that it ignore the intent of the link.
The predecessor finishes after the milestone’s date, causing the linking line to wrap back
around as though the link were defined with lead time.
Figure 6.16
When a task’s link
definition and con-
straint definition are
incompatible, Project
normally honors the
constraint.
In a fixed start-date project, duration inflation in predecessor tasks tends to push successor
tasks to later dates. Constraints that prohibit successor tasks from being rescheduled to later
dates are therefore inflexible constraints. The SNLT and FNLT constraint types are there-
fore called inflexible in fixed start-date projects. But the SNET and FNET constraints are
flexible in fixed start-date projects.
In a fixed finish-date project, duration inflation in successor tasks tends to push predecessor
tasks to earlier dates. Constraints that prohibit predecessor tasks from being rescheduled to
earlier dates are therefore called inflexible constraints. Consequently, the SNET and FNET
constraint types are called inflexible in fixed finish-date projects. But the SNLT and FNLT
constraints are flexible in fixed finish-date projects.
N OTE
6 Although the SNET and FNET constraints are flexible for the expansion of the fixed start-
date schedule, they nevertheless create a barrier if you are attempting to compress the
project’s duration. To shorten the overall project, you must shorten the critical path, and
if a task with one of these constraints is on the critical path, it can block your efforts.
Although you might shorten the duration of its predecessors, an SNET or FNET task will
not move to an earlier date, and the critical path will not be shortened.
Similarly, in fixed finish-date projects, the SNLT and FNLT constraints are called flexible
because they don’t inhibit the natural expansion of the project; however, they can block
compression of the project duration.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 205
CAUTION
If you change a project from fixed start date to fixed finish date, the ASAP constraint type for
existing tasks is replaced with ALAP constraints; however, all new tasks are given the new
default ALAP constraint type. Likewise, changing a fixed finish-date project to a fixed start-
date project leaves the ALAP constraints unchanged, but new tasks are set to ASAP. Neither
of these results affects the duration of the project, but some tasks are scheduled earlier or
later than they could possibly be without affecting the start or finish of the project.
If you change a fixed start-date project to a fixed finish-date project, what were flexible
SNET and FNET constraints become inflexible. Similarly, the flexible SNLT and FNLT
constraints in a fixed finish-date project become inflexible if you switch to fixed start-date
scheduling. If you change the project scheduling type, you should look for constraints that
switched from flexible to inflexible and consider modifying them to avoid potential conflicts
as the schedule changes.
TIP
If you decide to permanently change a project from fixed start date to fixed finish date
(or vice versa) and want to change all the old default constraints to the new default (for
example, to replace ASAP with ALAP), you can use Project’s Replace command. For
example, type As Soon As Possible in the Find What box, type As Late As
Possible in the Replace With box, select the field Constraint Type in the Look in Field
box, and select Equals in the Test box.
Unwittingly creating constraints is one of the most common mistakes made by novice users
of Microsoft Project. Any time you type a date into the Start or Finish fields for a task, or
drag the taskbar to a new date in the Gantt Chart view, Microsoft Project creates a con-
straint to honor that date. When you create a recurring task, Project also creates a con-
straint for each occurrence.
Fortunately, Project always makes these flexible constraints. Thus, if you type in the start
date for a task in a fixed start-date project, Project changes the constraint type to SNET
and places the date in the Constraint Date field. The task is then scheduled to start on the
date you typed (even if its predecessors would allow it to be scheduled earlier), but it can be 6
freely moved to later dates if its predecessors experience duration inflation. Similarly, in a
fixed finish-date project, the flexible constraints SNLT and FNLT are supplied when you
specify start or finish dates for tasks.
N OTE
Some constraints also affect the critical path:
■ If you apply a Must Start On or Must Finish On constraint, Project automatically
makes the task a critical task.
■ If you are scheduling from a fixed start date, an ALAP constraint makes the task crit-
ical.
■ If you are scheduling from a fixed finish date, an ASAP constraint makes the task
critical.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 206
When a task has a constraint type other than ASAP or ALAP, Project displays an icon in the
Indicators field of the Gantt Chart view. The icon looks like a calendar with either a blue or
a red dot in the middle. A blue dot signifies a flexible constraint, and a red dot signifies an
inflexible constraint. Table 6.3 summarizes the flexible/inflexible status for the eight con-
straint types in both fixed start-date and fixed finish-date projects and describes the indica-
tors you see for them.
TIP
Because creating inflexible constraints can affect a schedule so significantly, it’s very
6
important that you document why a constraint has been defined. You should always add
an explanation to the Notes field to explain the purpose of the constraint. This is espe-
cially important information if you are sharing the project file with colleagues or if some-
one else takes over the project. It’s also a valuable reminder if there is later a conflict
that you must resolve.
If you change your project start or finish date and want to change all the constraints in your pro-
ject at once, see “Using the Adjust Dates Macro” in the “Troubleshooting” section near the end of
this chapter.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 207
TIP
When you type a constraint date, you can also include the time of day with the date. If
you don’t append the time of day, Project supplies one for you. Using the default values
from the Calendar tab of the Options dialog box, Project appends the default start time
for all constraint types that restrict the start of a task and the default end time for all con-
straints that restrict the finish of a task.
N OTE
No matter which method you use for creating constraints, if you create an inflexible con-
straint, the Planning Wizard displays a warning. How to deal with that warning is covered
at the end of this section.
Figure 6.17
The quickest way to
create constraints is
to use the Schedule
Tasks Project Guide.
Remember to click the Task Notes tool on the Standard toolbar to document the purpose
for the constraint in the Notes field.
Figure 6.18
You use the Task
Information dialog
box to create con-
straints and docu-
ment their purpose.
6 5. Select the Notes tab and add a note explaining the reason for the constraint.
6. Click OK to complete the constraint definition.
Figure 6.19
You use the
Constraint Dates table
if you have many task
constraints to create
or review. Constraint Date field
2. Right-click the Select All button and choose More Tables. In the More Tables dialog
box, select Constraint Dates and click Apply.
3. On the row for a task you want to constrain, use the drop-down list in the Constraint
Type column to choose the type. Press Enter to assign the constraint. (As mentioned
previously, if you have defined an inflexible constraint, the Planning Wizard makes you
confirm that you want to keep the constraint.) Unless the constraint type is ASAP or
ALAP, Project supplies a default date in the Constraint Date column; to do so, Project
uses the task’s start date and time if the task’s start is constrained and the finish date and
time if its finish is constrained.
4. If appropriate, type a different date or use the drop-down calendar to select one.
Append the time of day if you don’t want Project to supply the default time.
N OTE
To return to the Entry table with its task fields, repeat step 2, but select Entry Table in the
More Tables dialog box.
N OTE
You can add the constraint fields to any task table. See “Creating a Modified Constraint
Dates Table” in the “Project Extras” section at the end of this chapter.
Constraint fields
Figure 6.20
You can use the Gantt
Chart and Task Detail
Form views together
to see the constraint
fields along with
other task details.
Notes details
Figure 6.21
The Planning Wizard
6 alerts you when a
constraint might
cause a problem. This
can prevent you from
accidentally placing
constraints you didn’t
intend.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 211
■ You can select Cancel (which is the default). If you leave the default option selected, you
can click either the OK button or the Cancel button to cancel the action, and no con-
straint will be set.
■ You can select the second option: Continue But Avoid the Conflict By Using a Finish
No Earlier Than Constraint Instead. If you select this option and click OK, Project
substitutes the flexible version of the same constraint. For example, if you define an
FNLT constraint in a project that is scheduled from a fixed start date, Project offers to
change it to an FNET constraint.
■ You can select the third option: Continue. A Finish No Later Than Constraint Will Be
Set. You must both select this option and click the OK button to actually create the
constraint you specified.
If you confirm the creation of the inflexible constraint and the constraint creates an immediate
conflict with the task’s dependency links, the Planning Wizard displays another warning that
requests you to confirm that you want to go ahead and create the conflict (see Figure 6.22).
Figure 6.22
If a constraint creates
an immediate conflict,
you are usually
warned by this sec-
ond Planning Wizard
dialog box.
Your choices are to cancel (in which case the constraint will not be created) or to continue
(in which case the constraint will be created and the scheduling conflict will exist). Again,
you must choose the Continue option before you click OK to actually create the constraint.
6
N OTE
Project does not display the second warning if you have deselected the Tasks Will Always
Honor Their Constraint Dates check box on the Schedule tab of the Options dialog box
(which is explained in the next section, “Deciding to Honor Links or Honor Constraints”).
The Planning Wizard warning in Figure 6.22 is also displayed by any other action that
causes a constraint date to be in conflict with a dependency link. You see it, for example, if
you create new links or increase the duration of a predecessor task so much that the con-
straint date becomes a barrier.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 212
The Planning Wizard warning that a constraint conflict has been identified includes a task
ID number to help you troubleshoot the conflict (refer to Figure 6.22). The ID number is
usually the ID for the predecessor to the task that has an inflexible constraint. (In a fixed
finish-date project, it would be the successor task’s ID.) However, in some instances the ID
number is for the constrained task itself. Thus, in Figure 6.22 the message identifies Task 2,
and that is the predecessor to the task that is being given an inflexible constraint.
If you see this warning from the Planning Wizard and choose to continue and allow the
conflict to be created, you should make a note of the task ID number because you will not
see this message again and you need to do something to resolve the conflict. (For ways to
find and resolve constraint conflicts, see the sections “Finding and Reviewing Tasks That
Have Constraints” and “Resolving Conflicts Caused by Constraints,” later in this chapter.)
Figure 6.23
You can choose to
make inflexible con-
straints soft con-
straints by clearing
the Tasks Will Always
Honor Their
Constraint Dates
check box.
6
Use soft constraints by clearing this check box Make soft constraints the default
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 213
In Figure 6.24 another set of tasks, Scenario C, is added to those from Figure 6.16 to show
how Project schedules soft constraints to honor their links instead of their constraint dates.
No link/constraint conflict
Inflexible Constraint indicator Constraint date
Figure 6.24
Scenario C shows
Project honoring links
instead of constraint
dates.
Missed Constraint
indicator
In Scenario A, there is no constraint conflict. In Scenario B, the Product Ready for Delivery
milestone is a hard constraint and is scheduled to honor its constraint date (as indicated by
the dashed line on March 10, 2004). In Scenario C, a soft constraint is scheduled to honor
its link; therefore, it falls on the day after the constraint date.
Notice the Missed Constraint icon in the Indicator column in Scenario C. This indicator
6
tells you that a task’s schedule violates its constraint date. The constrained tasks in Scenarios
A and B have the standard Inflexible Constraint indicator. There is nothing special to flag
the conflict between the constraint and the link in Scenario B. The Missed Constraint indi-
cator is the only flag that Project provides to identify constraint conflicts, and it appears
only if you have deselected Tasks Will Always Honor Their Constraint Dates.
If you go back into the Options dialog box and select the Tasks Will Always Honor Their
Constraint Dates check box again (in other words, turn soft constraints into hard constraints
again), the existence of any existing constraint conflicts in the project causes Project to display
the warning shown in Figure 6.25. You should make a note of the task identified at the start of
this message so that you can find the tasks involved in the conflict and resolve the issue.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 214
Figure 6.25
Forcing Project to
honor constraint
dates when there are
already constraint
conflicts produces this
warning.
If all the links and constraint definitions are both appropriate and necessary to the project, it is
best to use soft constraints (that is, to have tasks honor their links), for the following reasons:
■ Honoring links is usually most realistic. The project manager needs to revise the
schedule so that the constraint can be met while honoring the links. This requires
shortening the duration of the linked sequence of predecessors (or successors, in a fixed
finish-date project) that have caused the conflict.
■ Honoring links causes the Missed Constraint indicator to appear in the Indicators
column. This is the only reliable way to find constraint conflicts in a schedule. You can
scan the Indicators column to see if you find tasks that have the indicator and then do
something to the schedule to remove the indicator. Honoring constraints, on the other
hand, merely causes the linking line to curve around the task that has a conflict, which is
visually no different from a link with lead time. These missed links are very difficult to
find in the schedule; you have to carefully scan all linking lines in the entire timeline, and
therefore the need for remedial action is often overlooked until too late.
TIP
Based on these two points, I recommend that you clear the Tasks Will Always Honor
Their Constraint Dates check box as described previously and make it the default for all
your new projects by clicking the Set as Default button, as shown in Figure 6.23.
However, be aware that doing this means that you no longer get the warning shown in
6 Figure 6.22 when you create a conflict between links and constraints. In this case, you
have to diligently search for them, as described in the next section.
scroll down the list of tasks in the Gantt Chart view while you watch for the Missed
Constraint indicator in the Indicators column. If your project is large, it will be easier if you
also filter the task list for constrained tasks, as described next. When you find a task with the
Missed Constraint indicator, follow the guidelines outlined in the section “Resolving
Conflicts Caused by Constraints,” later in this chapter.
If your project is scheduled from a fixed start date, you can use the Tasks with Fixed Dates
filter to display the tasks that have a constraint other than ASAP, for both flexible and inflex-
ible constraints. This filter also selects tasks that have an actual start date entered; so, if you
apply this filter after you start tracking work on the project, it also selects tasks that have
started. However, if you use it during the planning stage of a fixed start-date project, it
selects just the tasks that have a nondefault constraint.
To apply the Tasks with Fixed Dates filter, choose Project, Filtered For,
More Filters, and select Tasks with Fixed Dates from the list of filters.
Click Highlight to highlight the selected tasks, or click Apply to hide all but the selected
tasks. You can also click the drop-down list arrow in the Filter tool on the Formatting tool-
bar and choose the Tasks with Fixed Dates filter, but you can’t apply a highlight filter if you
use that tool.
Project selects all tasks that do not have the constraint type ASAP (as well as those that have
a start date entered). Project also displays the summary tasks for the selected tasks, which is
helpful for remembering where the task falls in the outline in a large project. You can scroll
through the filtered task list to easily review the constrained tasks.
TIP
A convenient view for reviewing constraints is the Gantt Chart view, with the Task Details
Form view and the Notes field in the bottom pane, as described in the section “Entering
Task Constraints,” earlier in this chapter.
When you are finished using the filter, press the function key F3 to clear the filter or select
All Tasks from the drop-down list on the Filter tool.
➔ For help working with filters, see “Filtering the Task or Resource List,” p. 472.
6
TIP
A handy way to review tasks that have constraints is to display the Constraint Dates table
in the Gantt Chart view, as described in the earlier section “Entering Task Constraints.”
Even better, you can create a customized version of this table that is more useful (see
“Creating a Modified Constraint Dates Table” in the “Project Extras” section at the end of
this chapter). Click the AutoFilter tool on the Formatting toolbar. In the title cell of the
Constraint Type column, click the AutoFilter drop-down list arrow. The drop-down list
includes the names of all constraint type names that appear at least once in that column.
Click one of the constraint type names in the list, and Project displays all tasks that have
that constraint type, along with their summary tasks.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 216
You can create much more useful filters for finding inflexible constraints, for both fixed
start-date and fixed finish-date projects. If you often work with fixed finish-date projects or
want to be able to isolate constrained tasks after tracking has begun, or if you want to find
scheduling conflicts, these filters are well worth adding to your Global template. You can
find files with these filters already defined on the companion Web site for this book, at
www.quehelp.com. Use the Inflexible Constraint Filters.MPP file. Follow the instructions
in the note attached to the project summary task to copy the filters to your GLOBAL.MPT file.
CAUTION
You can discontinue the display of Planning Wizard warnings by marking the Don’t Tell
Me About This Again check box. However, you might then be unaware of the conflict.
6 You should leave the Planning Wizard active to warn you about scheduling conflicts.
As mentioned previously, if you see the Planning Wizard warning and choose to create the
constraint conflict, you should make a note of the task ID number in the message because
you’ll not see this warning again. You need to examine that task and the task to which it is
linked to find a way to resolve the conflict.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 217
TIP
When you first open a project document, you can press F9 (the Calculate key) to force
Project to display its most recent scheduling error message. The message you see should
be similar to the one displayed in Figure 6.25. However, you see only one warning mes-
sage like Figure 6.25, even if there are several constraint conflicts.
The three fundamental ways to resolve a constraint date scheduling conflict are as follows:
■ Reassess the need for the constraint and the conditions that make the constraint neces-
sary. Substitute a flexible constraint if possible.
■ Reevaluate the dependency relationships in the sequence of tasks that are linked to the con-
strained task. Be certain that all links are necessary and defined in order to allow maximum
overlapping of tasks (using Start-to-Start, Finish-to-Finish, and lead time, where reasonable).
■ Change the duration of individual tasks that are in the linked sequence by using tech-
niques such as those described in Chapter 12, “Reviewing the Project Plan.”
➔ To learn how to change the duration of individual tasks, see “Shortening the Critical Path,” p. 480.
You must choose the course of action that makes the most sense in your project. Frequently,
a careful review of the tasks, constraints, and task relationships reveals that new definitions
are called for; conditions might have changed since the original definitions were entered and
the definitions might now be more restrictive than they need to be.
TIP
Check to see whether a task note exists that might explain the need for the constraint.
This might give you some guidance about how to resolve the conflict.
Figure 6.26
The Missed Deadline
icon is in the
Indicators column
and the taskbar is
past the deadline date
marker.
N OTE
If you are highlighting critical tasks, a missed deadline also turns the task into a critical
task.
Unlike an inflexible constraint date, there are no conflict error messages or warnings when a
deadline date is missed. However, you can apply the Tasks with Deadlines filter to select all
the tasks that have deadlines defined, and you can check the Indicators column for the
Missed Deadline icon. To create a custom filter to select missed deadlines, see “Filtering for
Missed Deadline Dates” in the “Project Extras” section at the end of this chapter.
An especially useful application of the Deadline Date field is for tasks that have a constraint
date defined for the task start and also a deadline for the task finish. Because you can have
only one constraint date per task, the deadline date allows you to define requirements for
both the start and finish of a task.
Figure 6.26 shows the same sets of tasks shown in Figure 6.16, except that the milestone in
both scenarios has a deadline date instead of a constraint date set on 3/11/04. In Scenario A,
the milestone is scheduled for 3/10, which falls to the left of the deadline, as represented by
the downward-pointing arrow. In Scenario B, the milestone is scheduled on 3/12, which is
after the deadline; consequently, the Missed Deadline indicator appears in the Indicators
column. If you pause the mouse over the Missed Deadline indicator, the ScreenTip message
is “This task finishes on 3/12/04 which is later than its Deadline on 3/11/04.”
You can define deadline dates in the Project Guide, in the Task Information dialog box, or in
the Deadline column if you add the field to a table. When you enter a deadline date, you can
also append the time of day. If you fail to enter the time of day, Project supplies the default
End Time, as defined on the Calendar tab of the Options dialog box (normally 5:00 p.m.).
To create a deadline with the Project Guide, choose Task on the Project Guide toolbar, and
select Set Deadlines and Constrain Tasks. Select the task to receive the deadline, and then
type in a date or use the deadline date control in the Project Guide to select the date (see
Figure 6.27). You can append the time of day after the date is entered. To remove a dead-
line, enter NA in the Deadline field.
6 To define a deadline date in the Task Information dialog box, follow these steps:
1. Select the task and activate the Task Information dialog box by either double-clicking
the task or using the Task Information tool.
2. Select the Advanced Tab (see Figure 6.28).
3. Type a date, including the time of day if appropriate, in the Deadline field, or activate
the drop-down box and choose the date in the Calendar control. To remove a deadline,
type NA instead of a date. You can append a time of day after the date is entered.
4. Click OK to complete the definition.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 219
Figure 6.27
You can use the
Schedule Tasks
Project Guide panel to
quickly enter deadline
dates for one or more
selected tasks.
Deadline field
Figure 6.28
You can enter the
Deadline date on the
Advanced tab of the
Task Information
dialog box.
If you want to enter many deadlines, or if you want to review all the deadlines, you might
want to add the Deadline field to a task table (refer to Figure 6.26). Click the column head-
ing where you want to insert the field and press the Insert key. Select Deadline in the Field
Name box on the Column Definition dialog box and choose Best Fit to display the column.
You can then enter deadline dates in this column for any task.
Project includes a built-in filter that lets you select the tasks for which deadlines are defined.
You might want to insert the Deadline field in a table to review the deadlines. Otherwise,
you have to use the Task Information form for each selected task to see the deadline date.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 220
To apply the filter, click the Filter tool on the Formatting toolbar and choose the filter
named Tasks with Deadlines to hide all but the tasks that have deadlines in the display. If
you want to merely highlight the tasks that have deadlines, choose Project, Filtered For,
More Filters, select Tasks with Deadlines in the More filters dialog box, and click the
Highlight button to display the full task list with tasks that have deadlines highlighted.
N OTE
Project doesn’t provide a filter for missed deadlines. See “Filtering for Missed Deadline
Dates” in the “Project Extras” section at the end of this chapter.
Splitting Tasks
Normally Project schedules work on a task to continue uninterrupted until the task is com-
plete. If you know that there will be interruptions or periods of inactivity on a task or if,
having started work on the task, you find that you must interrupt the work and resume at a
later date, you can split the task into two or more scheduled segments.
Several examples of tasks that would be good candidates for task splitting include the
following:
■ Suppose someone is scheduled to work on a task, but a weeklong business trip is
planned during the time she is scheduled to work on this task. The work on the task is
going to stop during the week she is gone and will resume when she returns. You can
incorporate the interruption in the planning stage of the project by splitting the task
around the business trip.
■ Suppose that a specialized employee is working on a low-priority task when a task with
a higher priority requires his or her attention. You can split the low-priority task and
reschedule the remainder of its work after the higher-priority task is completed.
■ Suppose work on a task has already begun but nothing has recently been done on the
task. The remaining work needs to be rescheduled to start now or in the future. You
can split the task at the point where work is completed and reschedule the remaining
work to a later date.
6
N OTE
A task can have an unlimited number of splits. When you link to a task that is split, the
link is to the task; you cannot create a link to a split segment of a task.
The easiest way to split a task is in the Gantt Chart view, where you use the mouse to split a
taskbar and drag the right-hand segment to the right to resume at a later date. To split a
task in the Gantt Chart view, follow these steps:
1. Activate the Gantt Chart view.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 221
2. Click the Split Task tool on the Standard toolbar or right-click the taskbar and select
Split Task from the shortcut menu. You can also choose Edit, Split Task from the menu.
The Split Task information box appears (see Figure 6.29).
Figure 6.29
The Split Task infor-
mation box guides
you in selecting the
date where you will
split a task.
3. Position the mouse pointer over the taskbar you want to split; do not click yet. As you
slide the pointer right and left over the taskbar, the Start date in the Split Task informa-
tion box tells you the date where the split will occur when you click the mouse.
4. When you locate the correct Start date, you can either click the taskbar or click and
drag. The different results are as follows:
• If you click the taskbar, Project inserts a split in the schedule, starting on the date
in the Split Task information box, at the default start time of day (normally 8:00 6
a.m.). The length of the split or interruption is one unit of the time unit used in
the minor scale of the timescale. If the minor scale is days, even if it displays
every third day, the split is one day.
• If you click and drag, you insert the split as you would by clicking the taskbar, but
you also drag the remainder of the task on the right to begin on another date
(thus modifying the length of the split). As soon as you start dragging, the Split
Task information box is replaced by the Task information box (see Figure 6.30),
which tells you the start date for the new segment (that is, the date when the task
will resume) and the finish date for the task. Release the mouse when you reach
the date on which you want the new segment to start.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 222
Figure 6.30
When you split a task,
the Task information
box tells you when
the task will resume
and finish.
CAUTION
If calculation is set on manual, a task split does not appear graphically on the Gantt
Chart until you press F9 to recalculate and refresh the screen. To check the calculation
settings, go to Tools, Options, Calculation, Calculation Options for Microsoft Project. The
default setting is Automatic.
TIP
Watch the start and finish dates in the Split Task information box carefully to determine
when this segment of the split task resumes.
If your timescale units are minutes or hours, or if you want to control the exact time of day when a
split begins, see “Splitting Tasks with Precision” in the “Troubleshooting” section at the end of this
chapter.
N OTE
You can also split tasks in the Task Usage view, and if resources are assigned to a task,
you can split the resource assignments to the task in the Resource Usage view. If all
assignments are split at the same point, the task itself is effectively split.
6
➔ For instructions on creating splits in tasks and assignments with the Task and
Resource Usage views, see “Resolving Overallocations by Delaying
Assignments,” p. 440.
After you have split a task, resting the pointer over a split segment displays the Task infor-
mation box for just that segment, telling you the start date, finish date, and duration for that
segment.
Dragging the first segment of a split task moves all segments of the task together. Holding
down the Shift key as you drag a later segment also moves all segments together.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 223
You can drag any but the first segment to the right or left to change the start and finish of
that segment of the task (as long as you don’t touch another segment of the task).
You can remove a split (that is, rejoin segments of a split task) by dragging the segment on
the right toward the left until it touches the next segment.
CAUTION
Do not drag a middle segment to the right to touch a later segment. Project often loses
track of part of the task duration.
To change the duration of a segment (and thus the duration of the task), drag the right end
of the segment to the right or left. The Task information box appears and shows the effect
of the current position of the cursor on the finish and duration. If you are adjusting the final
segment of the split task, the finish and duration are those for the entire task. If you are
adjusting any other segment, the finish and duration are those for that segment.
TIP
A task calendar might be a viable alternative to task splits when there are many interrup-
tions in the planned schedule for a task.
6
For example, suppose that as part of deploying Microsoft Project 2003, an organization
plans to upgrade its servers. The Upgrade Servers task is to be scheduled over a weekend,
while most users are normally offline. You could create a task calendar named Upgrade
Servers that defines Saturdays and Sundays as working days and Mondays through Fridays
as nonworking days.
If a resource is assigned to a task that also has a task calendar, Project normally schedules
the assignment only during periods when working times on both the task calendar and the
resource calendar intersect. Project gives you the option, however, of ignoring the resource
calendar and using only the task calendar for scheduling the resource assignment.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 224
In addition to using task calendars for normal tasks, you can also assign task calendars to
recurring tasks and to summary tasks. Assigning a task calendar to a recurring task also
assigns it to each occurrence (that is, subtask) and therefore affects the scheduling of the
individual instances of the recurring task. Thus, you could use a task calendar to schedule
regular maintenance on equipment during the off-hours of a project. Assigning a calendar to
a summary task, however, does not affect the schedule for any subtasks and therefore doesn’t
automatically change the schedule for the summary task.
➔ For more information about resources and task calendars, see “Scheduling with Task Calendars,” p. 353.
To assign a calendar to a task, follow these steps:
1. Create a base calendar that contains the working days and hours when you want the task
to be scheduled. Refer to the section “Defining a Calendar of Working Time” in
Chapter 3, “Setting Up a Project Document,” for details on creating new base calendars.
TIP
It’s a good idea to distinguish base calendars you create to be used as task calendars
from the other base calendars by starting the calendar name with an identifier such as
an asterisk or a prefix such as TC: You can also include some wording in the name to
identify the task or set of tasks for which it is designed. This makes it easier to find the
calendar you want when assigning calendars.
2. Select the task and display its Task Information dialog box by double-clicking the task
or by clicking the Task Information tool. Figure 6.31 shows the Task Information dia-
log box for a normal task.
Figure 6.31
You can assign task
calendars in the Task
Information dialog
box.
3. For normal tasks and summary tasks, activate the Advanced Tab. For recurring tasks, all
fields are on the same tab.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 225
4. Change the selection in the drop-down list in the Calendar field from None (the
default) to the base calendar you created for the task. In Figure 6.31, the selected calen-
dar is TC: Upgrade Servers.
5. Fill the check box labeled Scheduling Ignores Resource Calendars if you want Project
to ignore the working and nonworking time on the resource calendars and schedule the
task by the task calendar alone.
6. Click OK to finish assigning the calendar.
Figure 6.32 shows the Upgrade Servers task scheduled for Saturday and Sunday (even
though its predecessor finished two days earlier) because the TC: Upgrade Servers calendar
has been assigned to the task.
TIP
Notice the Task Calendar indicator in Figure 6.32. If you pause the mouse over the indi-
cator, the ScreenTip tells you the name of the calendar that is assigned to the task.
Figure 6.32
The Upgrade Servers
task is scheduled on
the weekend because
its task calendar has
only weekend work-
ing days.
If you assign a calendar to a task that has resources assigned or if you assign a resource
when there is already a task calendar assigned and Project discovers that there are no inter-
secting working time periods for the task calendar and the resource calendar, an error mes-
sage displays (see Figure 6.33). The message tells you that the resource calendars will be
ignored and the task will be scheduled during the working times on the task calendar, and 6
an indicator (see Figure 6.34) flags the task as having inconsistent calendars assigned to it.
Figure 6.33
If a task calendar and
the calendars for
assigned resources
have no intersecting
working times, Project
uses the task calendar
and ignores the
resource calendars.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 226
Figure 6.34
A special indicator
flags tasks that have
inconsistent task cal-
endars and resource
calendars.
Project provides a filter to identify tasks that have task calendars assigned.
To apply the filter, click the Filter tool on the Formatting toolbar and
select Tasks with a Task Calendar Assigned. To clear the filter, press the F3 key.
Troubleshooting
The Mouse and Task Links
When I try to link tasks with the mouse, the screen scrolls too fast for me to find the successor task.
What can I do?
When tasks you want to link aren’t close enough for both to be visible onscreen at once, you
can try to make them both visible at the same time by using the Zoom Out tool to compress
the timescale or by hiding subtasks under summary tasks that lie between the two tasks in
the task list to place both taskbars onscreen.
If that doesn’t work or is too much trouble, you can simply select the tasks and use the Link
Tasks tool. You can select both tasks by clicking the predecessor task (or its taskbar) first to
select that task, using the scrollbars to bring the dependent task into view, and then holding
down the Ctrl key as you click the dependent task or taskbar. Then click the Link Tasks
tool.
No matter where I double-click on the dependency linking line, the Task Dependency box doesn’t dis-
play the task names of the two tasks whose link I want to modify. What am I doing wrong?
There must be more than one linking line where you are clicking. Project frequently draws
linking lines to them on top of each other to simplify the display. Find a point where the
two lines separate, usually near one of the linked tasks. Otherwise, use another method to
change the link. For example, click on the dependent task’s taskbar (or node in the Network
Diagram view) and click the Task Information tool to display the Task Information dialog
box and change the link on the Predecessors tab.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 227
Troubleshooting 227
3. Select the Adjust Dates tool to display the Adjust Dates dialog box.
4. Enter the new start date or finish date in the input box.
5. Click the OK button. Project enters the new date in the Start Date (or Finish Date)
field of the Project Information dialog box and adjusts all task constraint dates by the
same number of days.
Project Extras
Creating a Modified Constraint Dates Table
It is easier to analyze constraint conflicts if you modify the standard Constraint Dates table
to include the Indicators, Predecessors, and Successors fields. The Indicators field allows
you to see the Constraint conflict indicators (if Project is honoring task links instead of con-
straint dates). The Predecessors field allows you to identify the link(s) that conflict with the
constraints in a fixed start-date project, and the Successors field serves the same function in
a fixed finish-date project.
To customize the table, follow these steps:
1. In a task view such as the Gantt Chart view, right-click over the Select All cell (the
table’s upper-left cell over the ID number column) and choose More Tables from the
shortcut menu.
2. In the Tables list in the More Tables dialog box, select Constraint Dates and click the
Copy button.
3. In the Name box, change the name for the new table if desired.
4. To insert the Indicators field, click on the row below ID in the Field Name column and
click the Insert Row tool to insert a blank row.
5. Select Indicators in the Name column. Press Enter to add the field.
09 0789730723_ch06.qxd 1/12/04 1:55 PM Page 229
6. Repeat step 5 in the blank rows at the bottom of the list of field names to add the fields
Predecessors and Successors. You should change the Align Data entry to Left for both
of these fields.
7. Fill the Show in Menu check box if you want this table to appear on the menu of table
names.
8. Click OK to create the table and click Apply to display it.
CHAPTER
7
Viewing Your Schedule
In this chapter
Working with the Gantt Chart View 232
Adding Graphics and Text to Gantt Charts 247
Working with the Calendar View 258
Working with the Network Diagram View 265
Troubleshooting 274
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 232
Constraint indicator
Note indicator Column (field) titles
Figure 7.1
The Gantt Chart view
is comprised of the
task table and the
timescale.
Missed deadline
indicator
Collapsed summary
task
7 Expanded summary
task
Phases of a project are often dependent on the product, service, or system being developed. The breakdown of
the project life cycle can be created based on deliverables, life cycle phases, product components, functional
areas, geographical locations, cost accounting, or time phases. Because all projects are unique, the composition
of projects varies from industry to industry.
➔ To learn more about working with task lists, see “Outlining the Task List,” p. 154, and “Collapsing and
Expanding the Outline,” p. 157.
Task Indicators
Other visual cues you might see in the Indicators column of the Gantt Chart view include
task note and constraint icons (refer to Figure 7.1). The note indicators look like yellow
sticky notes and appear in the Indicators column. These notes are task-specific notes. You
enter notes through the Task Information dialog box, which you can access via the Task
Notes button on the Standard toolbar.
Constraint indicators are symbols that alert you when a task has a date constraint associated
with it. Constraints are either something you intentionally add for a particular purpose (such
as a Finish No Later Than constraint to indicate a scheduling restriction) or appear as a
result of some action you have taken (such as entering the start and/or finish date for a task).
You set and modify task constraints through the Task Information dialog box, which you
access by clicking the Task Information button on the Standard toolbar.
➔ For more information on using the Task Information dialog box, see “Using the Task Information Dialog
Box to Edit Tasks,” p. 131.
➔ To learn more about task constraints and how to work with them, see “Working with Task Constraints,”
p. 201.
In addition, there are other types of indicators that you might encounter. For instance, some
indicators alert you when a task is complete, when the task has slipped past its assigned
deadline, or when the task has been assigned to a resource but the resource has not yet con-
firmed the assignment.
■ Arrow keys—Pressing the arrow keys moves the active cell (indicated by the heavy,
dark border) in the direction of the arrow you press: up, down, left, or right.
■ Page Up and Page Down keys—These keys move you up or down one screen’s worth
of tasks. If you are viewing tasks 1–18, for example, Project displays tasks 18–35 when
you press the Page Down key. The last visible task (18, in this example) is displayed as
the first task when you press Page Down.
■ Home and End keys—Home moves the active cell to the first column in the current
row, and End moves the active cell to the last column in the active row.
Other techniques for moving around include scrolling and using the Edit, Find command.
These techniques are described in the next two sections.
Figure 7.2
You can drag the
scrollbar box to
quickly move down
or up the task list.
The task table is composed of a series of columns, or fields. Initially, just a few columns are
visible when you display the Gantt Chart view: ID, Indicators, Task Name, and Duration.
However, several other columns are hidden underneath the timescale. There are three ways
to see the data in these columns: You can use the horizontal task table scrollbar, move the
vertical divider bar out of the way, or use the Home, End command and arrow keys to scroll
in the table columns.
When you drag the horizontal scrollbar in the task table, it does not display a pop-up or
even move the display. You have to guess when to release the mouse. As a result, it can be a
little tricky to figure out just how far to scroll to see additional columns. Clicking the arrows
on the scrollbar gives you more control.
Figure 7.3
You can use the Find
command to search
for a task by name or
for any other field
value.
3. In the Find What text box, type the characters you want to search for. You can enter
whole words or phrases, or just parts of words. In Figure 7.3, the word Phase is being
located.
4. By default, the Name field is searched. However, you can select any task field to search.
Select the Look in Field drop-down list box to choose the task field you want to search.
Figure 7.3 has the Name field selected.
5. The Test box provides the criteria for the search. The default is Contains. Other
options include Equals, Is Greater Than, and Is Greater Than or Equal to.
6. Choose the direction to be searched from the Search drop-down list box. The choices
are Down and Up from the selected task.
7
7. You can further tailor the search by making it case sensitive. Marking the Match Case
option requires the results to match the text typed in the Find What text box.
8. Click Find Next to locate the first task that matches your criteria. Each time you click
Find Next, it will advance to the next task that matches your criteria.
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 236
You might have to move the dialog box to see the selected task. After you have located the
task(s) you are looking for, click the Close button to close the Find dialog box.
TIP
If you’ve closed the dialog box, you can use your last Find criteria again by pressing
Shift+F4 to continue searching through the task list in the same direction, or you can
press Ctrl+Shift+F4 to search the task list in the opposite direction.
N OTE
If you position the vertical divider bar in the middle of a column, double-click to move it
to the closest border of the column.
N OTE
You can adjust the widths of columns displayed in the task table. Position the mouse
pointer on the right-column border, up next to the column name. The mouse pointer
changes to a single vertical line with arrows pointing left and right. Click and drag it to
7 make the column width wider or more narrow, or double-click to cause the column to
adjust to the longest entry.
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 237
Figure 7.4
You can drag the ver-
tical divider bar to
adjust the view of the
task table columns.
You can adjust the positions of individual columns displayed in the task table by simply
highlighting and clicking and dragging the column to a new position.
Figure 7.5
You access the
Column Definition
dialog box by double-
clicking the column
title in the task table.
■ If you want to replace one column with the contents of another Project database field,
select a different field from the Field Name drop-down box.
■ Change the entry in the Title box to modify the column title. If you don’t supply an
entry in the Title box, Project displays the field name as the column name. Note in
Figure 7.5 that the field name is Name and the title displayed onscreen is Task Name.
Please note that changing the entry in the Title box only changes the title in the cur-
rent table. If you want to permanently change the title (sometimes called the alias) for a
custom field so that the title automatically appears in every view where that column
appears, you must use the Tools, Customize, Fields option. Or you can right-click on
the column title and choose Customize Fields. The Customize Fields option only works
for custom type fields.
■ You can select the alignment (left, center, right) for the title by using the Align Title
drop-down box and for the data by using the Align Data drop-down box.
■ The Width box reflects the current width, which can be changed in this dialog box.
■ If the column title is long, you can check the Header Text Wrapping option to allow
header text to display on more than one line, which allows a more narrow column
width.
■ Clicking the OK button implements the changes you have selected.
■ Clicking the Best Fit button applies the changes like the OK button does, but it also
adjusts the column width to the longest cell entry.
Instead of changing the contents and layout of a displayed column, you might want to add
or remove table columns. There are two methods for showing and hiding columns:
■ Using the Hide and Insert commands—To remove a column from a displayed table,
right-click the column title and choose Hide Column from the shortcut menu. To add
this or any other column to the table, select the title of the column that is in the posi-
7 tion where you want the new column to be, right-click the mouse, and choose Insert
Column from the shortcut menu. The Column Definition dialog box appears, and in it
you can select the column options as described previously.
You can also select a column title and press the Delete key to remove a column from
view, or you can press the Insert key to add a column onscreen.
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 239
■ Using the mouse—This method is similar to procedures you may already know from
Microsoft Excel. To close a column onscreen, position the mouse on the right divider of
the column title and drag it back to the left. For example, to close the Start column,
drag the line that is between the words Start and Finish to the left until the Start col-
umn is hidden. To reopen the Start column, approach the divider by moving the mouse
slowly from right to left. When the pointer changes shape, click and drag the column
open.
N OTE
Double-clicking on a column title edge applies best-fit width formatting to the column.
N OTE
It’s important to note that hiding or deleting a column from view does not delete the
data stored in the cells of that column. The contents are still stored in the database and
will be visible when the hidden column is reinserted into any table.
You cannot mix and match the two techniques for adding and hiding columns. Columns
hidden by choosing Hide Column can’t be reopened via the mouse dragging method. If you
use the methods described here to delete (or hide) and insert columns in the task table, you
are in fact customizing the table for the active project. When a modified table is applied to
any other view, the revised layout, not the original table, is displayed.
➔ For specific information about customizing tables and sharing those custom settings with other project
files, see “Using and Creating Tables,” p. 840.
Depending on the date format you select, you might see a series of # symbols displayed in 7
the cells in the Start and Finish columns. This indicates that you need to widen the column
to display the date in the new format.
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 240
Figure 7.6
You can change the
date format in the
Options dialog box.
N OTE
If you want to use an international date or time format, you must set this through the
Regional Settings applet in the Microsoft Windows Control Panel.
Taskbars
There are three types of taskbars in Project: Summary, Normal, and Milestone. The default
display of these bars is shown in Figure 7.7. However, by using the Gantt Chart Wizard,
you can significantly alter the display of the taskbars, as shown in Figure 7.8.
You access the Gantt Chart Wizard by clicking the button on the Formatting toolbar, by
choosing Format, Gantt Chart Wizard, or by right-clicking in the display area of the
timescale and choosing Gantt Chart Wizard.
➔ To learn more about using the Gantt Chart Wizard and other options for formatting the timescale, see
“Using the Gantt Chart Wizard,” p. 801.
7
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 241
Figure 7.7
The timescale is the
right portion of the
Gantt Chart view.
Figure 7.8
You can significantly
alter the display of
the timescale by using
a number of tools, the
easiest of which is the
Gantt Chart Wizard.
7
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 242
Bar Text
The default settings for the taskbars display the name of the resource at the end of Normal
tasks and the start date next to Milestones. You can designate the data and placement that
appear with a taskbar in the Bar Styles dialog box. Choose Format, Bar Styles, and select the
bar type at the top of the dialog box. Two tabs at the bottom of the dialog box display the
Text and Bars settings for the selected bar type.
➔ For more information on working with timescale taskbars, see “Using the Bar Styles Dialog Box,” p. 824.
Linking Lines
The lines that connect the taskbars represent links between tasks, and they define the order
in which the tasks must be done. The position of a linking line indicates the type of link. If
the linking line extends from the end of one task to the beginning of another, there is a
Finish-to-Start link between the tasks. There are four different link types. In addition, you
can build in lead time and lag time between linked tasks.
Historically, a Gantt chart did not display linking lines. Instead, the positioning of the tasks on the bar chart indi-
cated when things were scheduled to occur, not which tasks were dependent on one another. Regardless, it’s
fair to say that the popularity of Microsoft Project has redefined the expected appearance of a Gantt chart. In
large projects, however, it’s often necessary to remove the linking lines from the view to reduce the cluttered
appearance. You can turn off the linking lines in the Layout dialog box.
CAUTION
Linking lines may sometimes be drawn on top of each other, making it difficult to tell
which tasks they are connecting. Also, two similar, but different, relationships can result
in identical linking lines being drawn. You can verify the link types by reviewing the
Predecessors column on the Entry table or the Predecessors tab in the Task Information
dialog box.
➔ For more information about the link types, as well as lead and lag time, see “Understanding
Dependency Links,” p. 177.
■ Alt+Page Up key or Alt+Page Down key—Using Alt+Page Down scrolls you to the
right one screen’s worth on the timescale. So, if you are viewing the weeks of January 7
through January 21, using Alt+Page Down displays the weeks of January 28 through
February 10. Using Alt+Page Up scrolls you to the left one screen’s worth on the
timescale.
■ Alt+Home key or Alt+End key—Using Alt+Home scrolls the timescale to the begin-
ning of the project, the time frame that shows the first project tasks. Using Alt+End
scrolls the timescale to the end of the project.
CAUTION
Pressing Alt+up-arrow key or Alt+down-arrow key might appear to have no effect. These
combinations do not scroll the timescale horizontally, but they do have effects on the
table. If the active cell is in a date column, pressing Alt+up-arrow key or Alt+down-arrow
key displays a calendar object in the cell and scrolls through the calendar, selecting a dif-
ferent date for the cell unless you press Esc to turn off the object. Similarly, if the active
cell is in the Duration column, pressing Alt+up-arrow key or Alt+down-arrow key acti-
vates the spinner in the cell, and a new duration value is chosen unless you press Esc to
leave the cell-edit mode.
Figure 7.9
You can drag the hori-
zontal scrollbar box
on the timescale to
quickly move to a
specific date.
Figure 7.10
You can type in a task
ID to go to a specific
task.
N OTE
You can use today or tomorrow in the Date box to jump to the corresponding dates.
The quickest way to adjust the timescale units is to zoom in or zoom out, using the
appropriate buttons on the Standard toolbar. You can also control the chart scaling by
using the Format, Zoom dialog box.
Another way to adjust the timescale is to choose Format, Timescale to access the Timescale
dialog box (shown in Figure 7.11). You use the Timescale tab to establish the settings for
each of the three tiers. You use the Non-working Time tab to set the display options for
non-working days, such as weekends.
Three-tiered timescale
Change settings for Top tier Modify non-working
each tier individually Bottom tier Middle tier time display
Figure 7.11
Individual
adjustments to the
timescale can be set
by using the
Timescale dialog box.
➔ To learn how to effectively use the settings in the Timescale dialog box, see “Formatting Timescales,”
p. 785.
Figure 7.12
You can remove the
bottom pane from a
combination view by
choosing Window,
Remove Split.
Split bar
The window splits into two panes: The top pane shows the view you were working in
7 before splitting the screen, and the bottom pane shows either the Task Form view (if you
started with a task view) or the Resource Form view (if you started with a resource view).
Figure 7.12 shows the Gantt Chart view in the top pane and the Task Form view in the bot-
tom pane.
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 247
Task 3, “Prototype Design,” is selected in the top pane in Figure 7.12. The bottom pane
shows detailed information about Task 3. The bottom pane displays all the fields that are in
the columns in the Gantt Chart view, including the ones that are hidden beneath the stan-
dard timescale. This screen arrangement enables you to see the values in those fields, elimi-
nating the need to display a large number of columns in the task table. With a split screen,
you can see how the task fits into the overall scheme of things in the top pane, and view
many significant details in the bottom pane.
You can enter task information in either pane, but you must activate the pane before you can
use it. To activate the bottom pane, simply click anywhere in the bottom pane. You can also
use the F6 function key to toggle back and forth between panes. The pane that is active dis-
plays a dark blue color on its half of the Active View bar (refer to Figure 7.12).
The two minitables at the bottom of the Task Form view initially display resource and pre-
decessor details. You can select different details to display in these areas. First, activate the
bottom pane. Then choose Format, Details. A submenu appears, with alternative data you
can display.
N OTE
Graphic objects can be placed only in the timescale side of the Gantt Chart view. Graphic
objects you place on the Gantt Chart view are not displayed when the Gantt Chart view
is in the bottom pane of a combination view.
Figure 7.13
Text and graphics ele-
ments can be used to
annotate a Gantt
Chart or to emphasize
one of its aspects.
To display the Drawing toolbar, choose Insert, Drawing or choose View, Toolbars, Drawing.
You can also display the Drawing toolbar by right-clicking any toolbar and choosing
Drawing from the shortcut menu.
TIP
With some objects, you can use the Shift key to create a perfectly symmetrical object—for
example, a perfect square, a perfect circle, or a perfect arc. To draw a square or circle,
select the appropriate drawing button and then hold down the Shift key as you begin to
drag the mouse to create the object.
To add a drawing object to the Gantt Chart view timescale, follow these steps:
1. Display the Gantt Chart view, if it is not already displayed.
2. Choose Insert, Drawing to display the Drawing toolbar.
3. Click the button for the object you want to draw.
4. Move the mouse to the place you want to draw the object; the mouse pointer should be
a crosshairs.
5. Hold the mouse button down and drag to create the object. 7
6. When you release the mouse button, the object is drawn.
The last two buttons on the toolbar are the Cycle Fill Color button and the Attach to
Task button. The Cycle Fill Color button allows you to change the inside color of the
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 250
selected object, cycling through the palette of color choices each time you click the button.
With the Attach to Task button, you open the Format Drawing dialog box to change how
an object is anchored to the Gantt Chart view or to modify the attributes of the object.
TIP
You can double-click the Polygon button to have the computer draw the final line that
connects the last point to the starting point, producing a closed figure.
Selecting Objects
You can use the mouse to select objects in the timescale. Move the tip of the mouse pointer
to an object’s line or border. When a small cross appears below and to the right of the
pointer arrow, click to select the object. When the object is selected, small black resizing
handles appear around it. Only one object can be selected at a time.
TIP
For solid figures (rectangles, ellipses, arcs, or polygons with a fill pattern), you can point
to the interior of an object to select it. This is easier than pointing to the border.
You can also use the keyboard to select objects. The F6 function key toggles back and forth
between selecting the task table and a graphic object in the timescale. (If a combination
view is displayed, the bottom view is also selected in turn if you press the F6 key.)
TIP
If you have created multiple drawing objects, when one of them is selected, you can use
the Tab key to cycle the selection to the other drawing objects, one at a time. You can
press Shift+Tab to cycle backward through the drawn objects.
be displayed. The vertical offset is more visible when you zoom in on the timescale. A
drawn object stays with the date it is associated with as you scroll or zoom the timescale.
CAUTION
Be aware that if you zoom out in the Gantt Chart view, your objects might be placed on
top of each other because the timescale is compressed.
If an object is attached to a date in the timescale, when you move the object, it remains
attached to the timescale but at the new date and vertical position where you move it. You
can see the attachment by examining the Size & Position tab of the Format Drawing dialog
box for the object (see Figure 7.14).
Figure 7.14
You use the Format
Drawing dialog box to
attach an object to a
task or to the
timescale.
To view the Format Drawing dialog box, you can simply double-click most objects. Text box
behavior is a bit different. If a text box is already selected, double-clicking it turns on text
edit mode. If the text box isn’t selected, double-clicking it opens the Format Drawing dialog
box just like other drawing shapes does.
There are several other ways to display the Format Drawing dialog box. You can select the
object and use the Attach to Task button on the Drawing toolbar. If you prefer to use the
menu bar, you can choose Format, Drawing and choose Properties from the submenu. Or, to
use the shortcut menu (see Figure 7.15), position the mouse pointer over the object so that
the pointer displays a small cross to its right. Right-click to see the shortcut menu, and then
select Properties to open the Format Drawing dialog box shown previously in Figure 7.14.
Rather than have a drawn object attached to a date, you can attach it to a task in the table
portion of the Gantt Chart view. To attach an object to a task, follow these steps:
1. Make a note of the ID number of the task to which you want to attach the object. You
need to enter the ID number on the dialog box, and there is no way to browse or 7
search for the ID number after the dialog box is active.
2. Activate the Format Drawing dialog box and choose the Size & Position tab.
3. Choose the Attach to Task option button.
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 252
Figure 7.15
The drawing objects
shortcut menu is a
quick way to work
with drawn objects.
4. Enter the task number in the ID text box. If you do not remember the ID number, you
have to close the dialog box, find the number, and then come back to the dialog box.
5. Attach the object to the beginning or the end of the taskbar by choosing the
Attachment Point on the sample taskbar.
6. The Horizontal and Vertical fields show the offset from the attachment point where the
object’s top-left corner will be placed. Positive offset values are to the right horizontally
and down vertically. Negative offset values are to the left horizontally and up vertically.
You should enter 0 in both these text boxes unless you are absolutely certain that you
know the values that will look best. The zero values ensure that the drawing object is
displayed next to the taskbar. You then can use the mouse to reposition the object as
desired.
After the object is attached to the task, you can move it with the mouse, and the hori-
zontal and vertical offset values are recorded automatically. The object remains attached
to the task as you move the task.
7. Click OK to return to the workspace.
If you later decide to unlink the object from the task to fix it at a particular date, return to
the Size & Position tab and choose the Attach to Timescale button. Then move the task
with the mouse to the preferred position.
Figure 7.16
Graphic objects are
hidden from view if
you clear the Show
Drawings check box
on the Layout
dialog box.
Moving Objects
You can move an object by moving the mouse pointer over the object, away from the selec-
tion handles. Watch for the small cross to appear to the right of the pointer arrow, and then
click and drag the object to a new position.
CAUTION
It is very easy to accidentally move a taskbar or create a new taskbar when your inten-
tion is to move or resize a graphic object. If the mouse pointer does not have the cross
beside it, you are not moving the object. Do not click the mouse until the cross appears.
Resizing Objects
Although you can size an object by using the Height and Width fields at the bottom of the
Size & Position tab in the Format Drawing dialog box (refer to Figure 7.14), it is much eas-
ier to use the mouse to achieve the same end.
Selection handles appear at each end of line and arrow objects. When a two-dimensional
object is selected, its selection handles are evident in a rectangular array around the object.
You can change the size of the object by moving the mouse pointer over one of the selec-
tion handles until the pointer changes into a pair of opposing arrows. Drag the handle to
the position you desire (see Figure 7.17).
Figure 7.17
You can use the selec-
tion handles to resize 7
an object.
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 254
The corner handles resize both of the sides that meet at the corner. For instance, if you use
the selection handle in the lower-right corner, you can resize the right and bottom sides of
the object at the same time. The handles along the top and bottom midpoints resize verti-
cally, and the handles along the sides resize horizontally.
TIP
Use the Shift key while dragging one of the corner handles to resize the object propor-
tionally along both horizontal and vertical dimensions.
Polygons are a special case when it comes to reshaping. Because a polygon has multiple
sides, you can reshape it by adjusting its points. The points on a polygon are the locations
where the shape changes direction. Sometimes points are called nodes.
To reshape a polygon, you must first select it. Then click the Draw button on the
Drawing toolbar and choose Edit Points. The selection handles of a polygon disappear
when you click the Edit Points option on the Draw drop-down list on the Drawing toolbar
(see Figure 7.18). Instead, you see reshaping handles at the points. Use these handles to
reposition the points and thus change the shape of the drawing. To move a connecting
point, position the mouse pointer directly over the handle; when it turns into a large plus
sign, click and drag to the desired shape. When you are finished reshaping the figure, click
the Edit Points tool again to display the selection handles again.
Figure 7.18
The Edit Points option
on the Drawing tool-
bar allows you to edit
the points on a poly-
gon.
If you want to increase or decrease the size of a polygon without changing its shape, you
can make proportional changes to its Size fields on the Format Drawing dialog box. For
example, to double the size of a selected polygon, double-click the polygon and double the
values in the Height and Width fields in the Format Drawing dialog box.
Copying Objects
Sometimes when you draw an object in the Gantt Chart view, you might want to copy the
object to another area of the chart or to another Project document. If the place to which
7 you want to copy the object is visible onscreen, you can easily use the mouse to drag a copy
of the object to the new location. However, if the place to which you want to copy the
object is not visible, or you want to copy the object to another file, you’re better off using
the traditional methods for copying and pasting.
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 255
The traditional copy and paste techniques use the Clipboard to copy an object. You must
use copy and paste to copy the object to another file.
Figure 7.19
You can customize
the attributes of a line
and the interior fill of
an object.
6. If you want the background of the object to be transparent so that you can see taskbars
or other objects behind the object, choose the None button in the Fill section. If you
choose a color or a pattern, the Custom button is activated automatically.
7. The default fill pattern is solid; the default color is white. If you want to display a dif-
ferent color in the interior of the object, simply select a different color from the drop-
down list below the Color label. Selecting the object and using the Cycle Fill Color
button on the Drawing toolbar can also change the color of an object.
8. Whatever is black in the pattern is displayed in the color you select. Whatever is white
in the pattern remains white. If you leave the default white color selected and select a
pattern, you get a white pattern color on a white background. Select a color for the pat-
tern in order to see the pattern on the object.
9. Choose a pattern by selecting a sample from the drop-down list below the Pattern label.
The first pattern in the entry list appears white. It is a clear pattern, equivalent to
choosing the None button in the Fill section. The second pattern in the entry list is
solid black. Choose the solid band to display a solid background in the color you
selected from the Color field. The remaining patterns are displayed against a white
background, with the pattern appearing in the foreground in the color you selected
from the Color field.
10. Use the Preview box at the lower-right corner of the tab to assess the choices you have
made. Change the choices until the Preview box looks the way you want the object to look.
11. Click OK to implement the changes. Choose Cancel to leave the object unchanged.
Deleting Objects
You can delete any object by simply selecting it and then pressing the Delete key.
3. Type the text that you want to appear in the box. The text automatically word-wraps
within the current size of the text box. It also word-wraps automatically when you resize
the text box later. Press Enter when you want to start a paragraph on a new line in the
text box.
4. When you finish entering text, click outside the text box.
Figure 7.20
You can use normal
editing techniques in
a text box.
To edit text inside a text box, you can use many of the text-editing techniques with which
you are already familiar: For example, you can double-click a word to select it, press the
Delete key to remove characters to the right of the flashing cursor, and press the Backspace
key to remove characters to the left of the flashing cursor.
After you edit the text, click outside the text box.
N OTE
Unlike with the other drawn objects, selecting the interior of the text box does not allow
you to move it. Instead, you are allowed to select formatting options for the entire text
box or edit the text.
Non-working day
Current month displayed Normal task Next month
Figure 7.21
Most people are
familiar with the
Calendar view format
and can easily use it
to decipher your data.
Milestone
Overflow indicator
The Calendar view features a month and year title, and it shows one or more weeks of dates,
with taskbars stretching from their start dates to their finish dates. The default display shows
four weeks at a time and includes bars or lines for all tasks except summary tasks. You can
include summary tasks and you can change many other features of the display by customiz-
ing the Calendar view. Milestone tasks are represented by black taskbars with white text. In
some cases, there isn’t enough room in the calendar to display all the tasks whose schedules
fall on a particular date. When this happens, you see an overflow indicator—a black arrow
with an ellipsis—in the left corner of the date box (refer to Figure 7.21). The overflow indi-
cator indicates that there is more data to see.
You can see all the tasks scheduled for a given date by displaying the Tasks Occurring On
dialog box for that date (see Figure 7.22).
Figure 7.22
All tasks that occur on
a specific date are
shown in a list; you
can double-click any
of the tasks to see
details for that task.
To display the Tasks Occurring On dialog box, double-click the gray band at the top of the
date box or follow these steps:
1. Position the mouse pointer over any portion of the gray band at the top of the date
box. (The day number appears at the right of this gray band in the default calendar
layout.)
2. Right-click to display the shortcut menu for dates.
3. Choose Task List from the shortcut menu. The Tasks Occurring On dialog box appears
for the specific date you pointed to.
4. When the Tasks Occurring On dialog box is displayed, you can double-click a task to
see details for that task on the Task Information dialog box. Click the Cancel button to
close the Task Information dialog box without saving any changes and return to the
Task Occurring On dialog box.
5. After reviewing the list of tasks, click Close to close the Tasks Occurring On dialog box.
7
The Tasks Occurring On dialog box lists all tasks whose schedule dates encompass the date
you selected. The tasks whose bars appear in the calendar have a check mark to the left of
the listing. To increase the number of tasks that appear on the calendar, you can use the
Zoom command (see “Using Zoom,” later in this chapter) or you can make changes in the
calendar format.
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 260
The Calendar view, like other views, has a number of shortcut menus and navigation options
such as Go To and Zoom. One approach to learning about this view is to just start right-
clicking different spots on the view. Shortcut menus offer access to the Task Information
dialog box, a list of tasks occurring on specific dates, and formatting options for virtually
every element of the calendar.
CAUTION
On the default Calendar view, the summary taskbars are not displayed. The Go To
command cannot select tasks that don’t display taskbars in the Calendar view. Therefore,
you can’t go to a summary task. You can use the Format, Bar Styles command to change
the default and have the Calendar view display summary taskbars.
7
➔ To learn more about working with project calendars, see “Formatting the Calendar View,” p. 802.
When a given date has more tasks than can be shown in a Calendar view date box, the cal-
endar shows the first few tasks and indicates that there are more by placing an arrow next to
the date. If you enter an ID in the Go To dialog box for a task whose taskbar is not visible
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 261
on that date, Project selects the task, and its beginning date scrolls into view—but you can’t
see the task or a selection marker to indicate which date is the beginning date.
However, because the task is selected, you can choose the Information button on the toolbar
to view the Task Information dialog box. The task start date is on the General tab. Close the
Task Information dialog box by choosing the Cancel button, and double-click the start date
for the task to see the other tasks scheduled on that date.
Another way to locate tasks is by using the Find command. You can use Find to locate tasks
by their field values, usually by the value in the Name field. As with the Go To command, if
the task you find is not currently displayed in the calendar, you cannot see it, even though it
is selected. A detailed discussion of this feature appears in the section “Using Find to Locate
Tasks,” earlier in this chapter.
N OTE
You must select a taskbar in the Calendar view before you can use the Find command.
Using Zoom
You might want to look at a calendar from different perspectives, backing away at
times to see the big picture (although this has practical size limitations) or zooming in
on the details for a specific week. To change the perspective, you can use choose View,
Zoom or use the Zoom In and Zoom Out buttons on the Standard toolbar. Each click on
one of these buttons displays one, two, four, or six weeks, in ascending or descending order,
depending on the button you use.
The calendar in Figure 7.23, for example, is zoomed in to a two-week view to get a good
understanding of the tasks that have activity during that time.
Choose View, Zoom to display the Zoom dialog box (refer to Figure 7.23). You can also
right-click an empty spot on the calendar and choose Zoom from the shortcut menu that
appears. You have more options in the Zoom dialog box than the toolbar options allow. You
can zoom to a custom level, specified in weeks, or you can designate a from date and a to
date.
Using the Zoom command on the Calendar view has no effect on the printed Calendar
view; only the screen display is affected.
➔ For more information about using the Page Setup dialog box to control the printing of calendars, see
Chapter 13, “Printing Views and Reports,” p. 489.
Zoom In button
Filter command drop-down list Zoom Out button
Figure 7.23
You can click the
Zoom In button to
display fewer weeks
and more tasks per
day or open the
Format, Zoom dialog
box for more options.
Format Zoom
dialog box
Two-week display
➔ To learn more detailed information about filters, see “Filtering the Task or Resource List,” p. 472.
You can open the Task Information dialog box for a task in the Calendar view in several
ways. Use either of the methods listed here for tasks that display taskbars:
■ Double-click the taskbar to both select the task and display the Task Information dialog
box.
■ Right-click the taskbar. This selects the task and displays the shortcut menu. Choose
Task Information or choose Task Notes to go directly to the Notes tab of the Task
Information dialog box.
If the taskbar is not displayed, you must first select the task by using the Go To command or
the Find command, as described in the earlier section “Locating a Specific Task or Date.”
After you select the task, you can use one of the following methods to display the Task
Information dialog box:
■ Choose Project, Task Information. (Choose Project, Task Notes if you want to go
directly to the Notes tab of the Task Information dialog box.)
■ Choose the Information button on the Standard toolbar to view the General tab
of the Task Information dialog box. (Choose the Task Notes button if you want to
go directly to the Notes tab.)
■ Press Shift+F2.
Another way to view task details is to use a combination view in which you display the
Calendar view in the top pane with another view in the bottom pane. You can split the view
window into two panes, either by choosing Window, Split or by right-clicking anywhere in
the calendar except on a task to open the shortcut menu and then choosing Split. When you
choose the Split command, Project puts the Task Form view in the bottom pane by default.
With the Task Form view active, choose Format, Details, Notes to see any notes entered for
the selected task.
You can replace the Task Form view with any view you want, although displaying the
Network Diagram view in the bottom pane is not particularly useful. When a specific task is
selected in the Calendar view, only the node for the selected task appears in the bottom
pane. If you display the Relationship Diagram view in the bottom pane, it illustrates task
dependencies for the task that is selected in the Calendar view in the top pane. The best
view choices for the bottom pane are Task Form, Task Details Form, and Task Usage.
the task is at the bottom of the list—even if its dates fall in the middle of the project or
you link it to tasks in the middle of the task list.
■ The task you create in Calendar view is often automatically given a date constraint. You
would want to remove the constraint as soon as you create a task in the Calendar view.
To remove the constraint, set the constraint type to As Soon As Possible in the
Advanced tab of the Task Information dialog box.
CAUTION
Adding tasks to a project in Calendar view can result in task constraints that, unless
removed, needlessly produce scheduling conflicts.
Whether tasks created in the Calendar view are constrained depends on whether you
selected a task or a date when you created the new task:
■ If you select a task and then insert the new task by using the Insert menu or the Insert
key, the new task is not constrained (its constraint type is As Soon As Possible).
■ If you select a date when you create the new task, or if you create the task by dragging
with the mouse (which automatically selects the date where you start dragging), the
new task is constrained.
If the task is constrained when you create it, the constraint type depends on whether you
schedule the project from a fixed start date or a fixed finish date. If you create the task by
dragging with the mouse, the constraint type also depends on the direction you drag the
mouse: from start to finish or from finish to start. Remember to check the constraint type
of any task you create in the Calendar view (following the steps that are outlined below) and
change it appropriately.
To insert a task in the Calendar view, follow these steps:
1. Select the date for the start of the task if you want the start date constrained. Another
option is to select any task, if you do not want the new task to be constrained; the task
will be added to the end of the project.
2. Choose Insert, New Task. You can also simply press the Insert key. Project inserts a
new, untitled task in the project, with a default duration of one day (estimated). Because
the task has no name yet, its taskbar displays only the task’s duration. If there is no
room to display the bar for the new task, it seems to disappear, but the new task is in
fact selected.
3. Choose Project, Task Information (or choose the Information button on the Standard
7 toolbar) to open the Task Information dialog box.
4. Provide a name and any other information for the task. For example, you probably
need to enter the duration. You might also want to choose the Notes tab and type com-
ments about the task.
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 265
5. Because most tasks created in Calendar view are automatically given a date constraint,
you should choose the Advanced tab and change the entry in the Constrain Task Type
field as appropriate.
6. Click OK to close the dialog box.
As an alternative, you can insert a task with the mouse. First, scroll the calendar until you
see the start date (or finish date) for the task. Drag the mouse from the start date to the fin-
ish date for the task (or from the finish date to the start date). Click the Information button
on the Standard toolbar to display the Task Information dialog box, and then supply the task
name and any other information you want to specify. Then choose the Advanced tab and
correct the Constrain Task Type as appropriate.
N OTE
If you accidentally delete a task when you didn’t mean to, you can use the Undo feature
to get it back. Click the Undo button; choose Edit, Undo; or press Ctrl+Z. You must do
this right away, though, because Undo can undo only your last action.
of developing a plan in a Gantt Chart view, you can use the Network Diagram view to enter
a task list and create a project schedule.
The Network Diagram view is most useful for an overall view of how the process or flow of
task details fit together. Some project managers print the diagram on a plotter and post the
printout for team members to view. Project progress is easy to see because diagram boxes
are marked as being in progress or complete.
Figure 7.24
The Network Diagram
view focuses on the
links between tasks;
you can use it as a
road map for the flow
of work in a project.
Expanded summary
task
N OTE
You can select other fields to display in the node; in fact, there is a great deal of flexibility
in the customization you can perform on these nodes. You can remove one of the
default fields, add fields, or substitute a field that is more useful to you. You can even
design your own node templates that display primarily cost or work information in the
nodes, thus designing your own custom network diagrams, which display the informa-
tion in which you are most interested.
➔ To learn more about customizing the Network Diagram nodes, see “Formatting the Network Diagram
View,” p. 807.
Each node represents a task, which is connected to predecessors and successors by linking
lines. In the default layout of the diagram, dependent (successor) tasks are always placed to
the right of or beneath predecessors. Different border styles or colors distinguish summary
tasks, critical tasks, and milestones. Summary tasks are above and to the left of subordinate
tasks.
Table 7.2 describes a few of the most common task types and the node borders that are dis-
played in Figure 7.24.
Critical Normal Tasks Rectangle with thick red border and white background.
To view the network diagram, click the Network Diagram button in the View bar or choose
View, Network Diagram. You cannot display the Network Diagram view in the bottom pane
in a split screen.
Figure 7.25
The default layout has
the main summary
tasks appearing on
the far-left side of the
network diagram,
with the sequence of
tasks associated with
each summary flow-
ing out to the right.
Critical Summary
task
TIP
To view the contents of a node on a compressed network diagram, hover over the node
with the mouse. The field contents expand temporarily for easier viewing.
You can zoom out to view more tasks by using the Zoom Out button on the Standard
toolbar. You can zoom in to see the task details by using the Zoom In button. The
Zoom In and Zoom Out buttons increment and decrement the zoom percentage by using
the preset percentages 25%, 50%, 75%, 100%, and 200%. Each time you click one of the
Zoom buttons, the percentage increases or decreases according to the preset percentages.
The normal magnification is set to 100%. The supported zoom range, however, is from
25% to a maximum of 400%. You get more options for zooming when you open the View,
Zoom dialog box. This is the same dialog box used to rescale other views. To change the
zoom percentage, select one of the percentage buttons or fill in the Custom text box with a
value between 25% and 400%. Select the Entire Project button to select the percentage
(between 25% and 400%) that fits the entire project in the window. If the entire project
cannot be displayed in one screen at the lowest zoom number, 25%, the Zoom command
7 displays a warning. Click OK to close the alert, then enter a valid zoom percentage.
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 269
N OTE
Using the Zoom command affects only the screen view in the Network Diagram view. It
does not affect how much of the chart is printed.
The rest of the selection keys behave as they do in other applications, such as Excel; here’s
what the other selection keys do:
7
■ Page Down—Displays a screen’s worth of data down from the group of tasks you are
viewing.
■ End—Selects and displays the last task in the project.
■ Page Up—Displays a screen’s worth of data up from the group of tasks you are viewing.
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 270
TIP
You can also double-click inside the node to display the Task Information dialog box.
Double-clicking the border of a node takes you to a formatting dialog box.
In Figure 7.26, Task 7 (Create Business Plan) was selected before the new task was inserted.
The new task is numbered Task 8 (notice that it does not have a task name) and the task that
was formerly Task 8 (Present to Current Investors) is now Task 9.
Figure 7.26
You insert a new task
by selecting the task
that is to precede it
and pressing the
Insert key.
One method for adding a new task is to simply select the task you want the new task to fol-
low, and then choose Insert, New Task (or press the Insert key) to insert a blank node to the
right of the selected task. After you have inserted the new task, enter a new name for the
new task. Tab to the Duration field and estimate the duration. Do not enter the start or fin-
ish date unless you want the task constrained to one of those dates.
A second method for adding tasks in the Network Diagram view is to simply drag the
mouse from a task box out into an open space on the diagram. When you release the
mouse, a new task is created, and it is automatically linked in the default Finish-to-Start
relationship to the task you dragged from.
There is a third method for creating a new task node. You can drag the mouse pointer in an
empty area of the diagram to form a rectangle (see Figure 7.27). The ID number of the new
task is still one greater than the currently selected task. In Figure 7.27, Task 3 (Prototype
Design) is selected; therefore, the new task will be Task 4. It’s important for you to note that
the default layout settings for the Network Diagram view are set to automatically position
boxes when they are added to the view. In other words, where you draw the node might not 7
be exactly where it will end up. If you want Microsoft Project to keep the boxes in the exact
position in which you draw them, you need to open the Layout dialog box (by selecting
Format, Layout) and change the Layout Mode setting to Allow Manual Box Positioning.
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 272
Figure 7.27
You can drag the
mouse to create a
rectangle in the posi-
tion you want the
new task to occupy.
N OTE
Automatic linking of tasks is not enabled while you add a task in the Network Diagram
view by drawing a rectangle in an open space.
You can also modify the task-linking relationships in the successor’s Task Information dialog
box. Double-click the successor task’s node to open the dialog box. Then, make changes or
deletions on the Predecessors tab.
Figure 7.28
The Layout dialog box
contains all the for-
matting options for
the task boxes in the
Network Diagram
view.
TIP
You might find it useful to zoom out so you can see an overview as you redesign the lay-
out of the Network Diagram view.
To drag nodes on the Network Diagram view and have Project maintain the new positions,
the automatic layout feature must be turned off. At the top of the Layout dialog box,
change the Layout Mode setting to Allow Manual Box Positioning.
You can select and move multiple task nodes by drawing a selection box around them. This
is sometimes called lassoing the items to be selected. Say you have a rectangle that encloses
only the nodes you want to select. Move the mouse pointer to one of the corners of this 7
imaginary rectangle. Hold down the mouse button and drag the mouse pointer diagonally
to the opposite corner of the imaginary rectangle, creating the rectangle. All task nodes that
fall even partly in the area of the rectangle are selected.
10 0789730723_ch07.qxd 1/12/04 1:57 PM Page 274
TIP
There is a quick way to select all the subtasks under a summary task. Press the Shift key
as you select a task, and Project selects that task plus all its dependent (successor) tasks.
The Layout dialog box contains an extensive set of options for formatting the Network
Diagram view.
➔ For a detailed discussion of the options for displaying the Network Diagram view, see “Controlling the
Network Diagram Layout,” p. 811.
Troubleshooting
Attaching to a Taskbar
My drawing won’t stay with the taskbar I want it associated with. What should I do?
Choose Format, Drawing, Properties to attach the drawing to the task instead of to a date
on the timeline.
Missing Taskbar
The taskbars are hidden by the drawing and I can’t see them. What should I do?
You need to select the drawing and use the shortcut menu to move the drawing back to a
lower drawing layer. This will draw the object behind the taskbars.
If an object seems to disappear after you attach it to a taskbar, open the Format Drawing
dialog box again and change the horizontal and vertical offset values to zero. Then the
object appears right next to the taskbar, and you can reposition it with the mouse.
PART
III
Assigning Resources and Costs
CHAPTER
8
Defining Resources and Costs
In this chapter
Understanding How Project Uses Resources and Costs 278
Understanding Resources and Costs 279
Defining the Resource Pool 286
Using the Resource Fields 292
Setting the Automatically Add New Resources and Tasks Option 308
Sorting Resources 310
Grouping Resources 314
Filtering Resources 315
Troubleshooting 318
12 0789730723_ch08.qxd 1/12/04 1:58 PM Page 278
You can define a comprehensive list of resources at the outset, including resource cost rates
and availability information. Later, you will assign these resources to tasks. Alternatively, you
can define the resources as you create the tasks, while you are thinking about how the work
will be done. When you assign new resource names to a task, Project adds these names to
the list of resources (see Figure 8.1). If you create resources on-the-fly, you must remember
to go back later and enter the resource cost rates and availability information.
12 0789730723_ch08.qxd 1/12/04 1:58 PM Page 279
Figure 8.1
The list of resources
includes information
about the availability
and cost of using the
resources.
N OTE
The Automatically Add New Resources and Tasks option (which is available on the
General tab of the Options dialog box) determines how Project treats undefined resources
that you assign to tasks. See the section “Setting the Automatically Add New Resources
and Tasks Option,” later in this chapter, to learn about the hazards of using this option.
Defining Resources
The term resource refers to the people and assets that must be assigned to work on a task
until it is completed. Resources include workers, supervisors, managers, the plant and equip-
ment, facilities, supplies, and materials. You might also choose to assign as resources people
who don’t actually work on the task or whose work you do not need to measure (such as
outside contractors or vendors), but whose name you want associated with the task. The list
of resources available for work on a project is known as the resource pool.
12 0789730723_ch08.qxd 1/12/04 1:58 PM Page 280
Resources that are necessary to complete activities within a project typically fall into three categories.
People are the most common resource category tracked and are usually listed one of three ways. The first way
8 is by name; the second way is by type, which can be listed in the pool as a skill set; and the third way is by out-
sourced vendor, providing an indication of accountability or responsibility for the task.
The next most common category of resources tracked is equipment. Sometimes use of a truck, crane, or com-
puter might be necessary to complete work within a project. Often, use of a facility, such as a training room or
testing lab, falls into this category of resource.
Finally, materials and supplies comprise the third category of resources that is often closely monitored.
CAUTION
All the individuals in a consolidated resource must share a common cost rate and must
be scheduled by a single resource calendar that is defined for the group. You cannot
assign unique cost rates to individual members of a consolidated resource, and you can-
not recognize individual vacation days or other nonworking times for the individuals.
12 0789730723_ch08.qxd 1/12/04 1:58 PM Page 281
N OTE
Using generic resources to forecast resource needs is especially important when many
project managers share a common resource pool. When contemplating a new project,
you should add a draft of the project to see exactly what impact it will have on resource
needs.
➔ If you use the Professional edition of Project 2003, you can automatically optimize the substitution of
resources with similar skill-sets. Identifying generic resources is key to that process. See “Using the
Resource Substitution Wizard,” p. 1110.
Defining Costs
Project stores and calculates a number of measures of cost. It is important that you under-
stand what the different terms mean so that you can provide the required information that
will enable accurate cost calculations.
Fixed Costs
If there are costs that are incurred in completing a task but you don’t want to define a
resource to associate the cost with, you can treat the cost as what Project calls a fixed cost.
The legal fees associated with a contract or construction permit fees could be treated as
fixed costs. But if you want to keep track of the legal fees or permit fees, you should create
an appropriately named resource and assign it to the task. A fixed cost is entered in the task
table as a lump-sum amount.
TIP
You should always document the reasons for the fixed cost and how the amount is deter-
mined in the task Notes field. This is especially important in the event that you hand the
project over to someone else to manage.
➔ To learn the steps you take to actually assign fixed costs to tasks, see “Assigning Fixed Costs and Fixed
Contract Fees,” p. 396.
Total Cost
Together, the resource costs and the fixed costs add up to the total cost. The field name is
just Cost, but it is titled Total Cost in many views. Figure 8.2 shows how assignment costs,
fixed cost, and total cost are related. The Gantt Chart view with the Cost table is displayed
12 0789730723_ch08.qxd 1/12/04 1:58 PM Page 283
in the top pane and the Task Form with the details for Resource Cost is shown in the bot-
tom pane. Note that the column titled Total Cost in the top pane is the total cost for the
task, whereas the column titled Cost in the bottom pane is the cost of the individual
resources assigned to the task.
8
Fixed Cost
Select All button Total Cost (fixed cost plus resource costs)
Figure 8.2
The Cost table dis-
plays Fixed Cost and
Total Cost, with the
difference between
them being the cost
of resources.
Selected task
To display the Cost table, right-click the Select All button and click Cost on the shortcut menu.
In Figure 8.2, the Test Prototype task is selected in the top pane. Its fixed cost and total cost
appear in the top pane, and the details for the assigned resources are shown in the bottom pane.
The cost of the work by Bill Kirk and Scott Adams plus the cost of the lab kits brings the
resource cost to $6,600.00 for the task. There is also a $1,000.00 fixed cost for the task,
which brings the task’s total cost to $7,600.00.
estimates in the Baseline Cost field (also called the budgeted costs). You will use the baseline
cost later for benchmark comparisons with actual costs.
8 The scheduled costs will probably change because of revisions in the schedule after work gets
under way. For example, if you find that a task is going to take longer to finish than originally
estimated and you change the duration of the task in the schedule, Project calculates new
scheduled costs because of the additional work that the resources must then complete. But
the baseline costs that you have set aside remain unchanged, as a record of the planned cost.
As work is completed on the project, you should track the progress on a regular basis, mark-
ing tasks as completed or partially complete, and recording the actual duration and actual
work. If the task takes longer than originally scheduled, Project calculates the added costs of
the resources. The cost of work that is completed on a task is accumulated in the Actual
Cost field. (See the next section, “Accrued Costs,” for more information about calculating
actual costs.) Project also automatically copies actual costs to the Cost field. The Baseline
Cost field retains the original planned costs throughout this process. With actual cost
updates added to the Cost field, the scheduled costs now provide a more accurate estimate
of the cost of the completed project.
The difference between the Cost field (scheduled cost) and the Baseline Cost field (planned
or budgeted cost) is called the cost variance and is stored in the Cost Variance field. The Cost
Variance is calculated as Cost minus Baseline Cost. Thus when the variance is a positive
number, the schedule is running over budget.
These additional cost fields are displayed in Figure 8.3, in which the vertical divider bar has
been moved to the right to display more of the Cost table. In the lower pane, the scheduled
cost for the selected task is the column titled Cost and the actual cost is the column titled
Act. Cost.
To illustrate the baseline and actual costs, some actual work has been recorded in Figure 8.3.
Although you don’t see a column in the table for the percentage complete, the Prototype
Design task has been marked as 100% complete, and its actual cost is now the same as its
scheduled and baseline costs, with zero variance. The selected task is Test Prototype and you
can see its details in the bottom pane. Before the initial work on Test Prototype was started,
its estimated duration was increased from 20 days to 22 days—a change that has increased
the scheduled cost of the resources that are assigned to the task. Also, the work on the Test
Prototype task has now been marked as 50% complete.
The increase in the duration of the Test Prototype task in Figure 8.3 has increased the work,
and therefore the Cost entries for the assigned resources in the bottom pane. The total of
the resource costs has risen from $6,600 (the sum of the entries in Figure 8.2) to $7,260 (the
sum in Figure 8.3). Project calculated the Actual Cost entries by taking 50% of each of the
Cost entries. The sum of the Actual Cost amounts for the resources is $3,630. Notice that
this is the same value that is in the Actual column in the top pane. In other words, the
Actual amount includes only resource costs from the bottom pane. Project did not calculate
any part of the Fixed Cost as having been incurred (that is, accrued) at the halfway point in
finishing the task. The following section explains why.
12 0789730723_ch08.qxd 1/12/04 1:58 PM Page 285
Figure 8.3 8
The Cost table dis-
plays the baseline
cost, actual cost, and
cost variance (the dif-
ference between the
scheduled and base-
line costs).
Accrued Costs
When you mark a task as partially complete, Project must calculate what part of the sched-
uled cost will be shown as Actual Cost. Until the task is complete, these costs are accrued
costs and the way Project calculates them is governed by the accrual method selected for the
resources and for the task’s fixed cost. By default, if you mark a task as partially complete,
Project prorates the scheduled resource costs. In Figure 8.3, for example, the selected task is
marked 50% complete and Project has applied 50% of the scheduled resource costs to
actual cost. In Figure 8.3, the Fixed Cost Accrual setting for this task is End; Project will
therefore apply all $1,000 of the fixed cost to actual cost only when the task is marked 100%
complete.
You specify the accrual method for determining when resource cost will be recognized as
actual cost when you define the resource. (See the Accrue At column in Figure 8.1.) You can
use one of the following three methods for accruing costs:
■ Prorated—The default accrual method for both material and work resources is the
Prorated method. With this method, Project recognizes a prorated portion of the
scheduled cost as actual cost based on the percentage complete of the duration for the
task.
■ Start—This method recognizes the resource cost at the moment work on the task is
scheduled to start. For example, if the resource must be paid in full up front before it
12 0789730723_ch08.qxd 1/12/04 1:58 PM Page 286
starts an assignment, you could recognize the full cost as being expended at the start of
the task.
■ End—This method withholds recognition of the cost until the task is completed. For
8
example, if the resource will be paid only if the finished work is satisfactory, you might
withhold recognition of the cost until the task is finished.
Note that the choice of the accrual method is significant only when a task has started but is
not yet complete. All three accrual methods yield the same result after a task is completed.
Thus, only interim cost reports are affected by the accrual method.
N OTE
If you are using timephased cost reporting, the choice of accrual method is important
from a reporting perspective. For example, if you report on a daily basis for the task cost
using the start method, all task cost is reported on the first day of the task. The total cost
for the task is, however, the same with any method when the task is complete.
Some users create a project template that contains no tasks but that defines a standard set of resources. When
a new project file is started, the project is created from a copy of this template, which then provides an estab-
lished resource list for their projects.
You can create a resource pool at any time, before or after you define the tasks. You can also
add resources to the pool on-the-fly, by assigning new resources to tasks. By default, Project
automatically adds new names to the resource pool.
N OTE
See the section “Setting the Automatically Add New Resources and Tasks Option,” later in
this chapter, for information about using or not using Project’s default resource creation
setting.
You can type the resource pool information into Project, or you can import resource names
from another application. You can include resources from a spreadsheet, database, Project
Server, company address book, or even from the company directory.
12 0789730723_ch08.qxd 1/12/04 1:58 PM Page 287
If you try to copy a list of resources from another application and paste it into Project, you might
encounter some unexpected results. See “Pasting a Resource List from Another Application” in the
“Troubleshooting” section near the end of this chapter for instructions on doing it successfully.
➔ If you use Microsoft Office Project 2003 Professional, you can use the Build Team tool to select the 8
resources for a project. For more information, see “Using the Project Center Build Team,” p. 1036.
You can use several different views and view combinations to create a resource list. The fol-
lowing sections briefly introduce the views and tools you are most likely to use, without
pausing to provide a full explanation of the many fields that are available. The following sec-
tions use those views to show you how to best use the individual fields.
Although it might not be obvious, the resources defined within the Resource Sheet view create the resource
pool. This pool details what resources are available to the specific project you are working on or to all the pro-
jects in the case of a shared-resource pool solution. The resource pool does not specifically define which
resources are assigned to tasks, but rather which ones are available to be assigned.
Hyperlink indicator
Figure 8.4
The Resource Sheet
view is the most effi-
cient view for enter-
ing the resource pool.
Overallocation
indicator
Notes indicator
12 0789730723_ch08.qxd 1/12/04 1:58 PM Page 288
If your video resolution is 800×600 pixels or less, you will not be able to see all the columns
of the Resource Sheet without scrolling to the right. Use the Window, Split command to
display the Resource Form view in the bottom pane (see Figure 8.5), and you see all the
8 fields for the resource that is selected in the top pane.
You can also use the Resource Form view to display and edit the Notes field. To display the
notes in the form, activate the Resource Form view, choose Format, Details, and select
Notes. Figure 8.5 shows the Notes field in the details section of the Resource Form view.
Resource Sheet
Figure 8.5
With the Resource
Form view in the bot-
tom pane, you can
see the Notes field
and other fields that
are off the screen in
the top pane.
Selected resource
To add a resource in the Resource Sheet view, select an empty cell in the Resource Name
column and type in a descriptive name for the resource. Project automatically supplies
default values for a number of fields to the right. Replace the default values or fill in the
blanks for the rest of the fields, using the definitions and instructions in the “Using the
Resource Fields” section, later in this chapter.
Figure 8.6
The Resource Custom resource
Information dialog fields
box contains all the
important resource
definition fields on
five tabs.
Availability table
You can use the Resource Information dialog box with the Resource Sheet to complete the
definition of the resource. Enter at least the resource name on the Resource Sheet. Then
use the Resource Information button on the Standard toolbar (or double-click the resource
name) to display the Resource Information dialog box for that resource. Fill in the rest of
the fields, and then click OK to return to the Resource Sheet view.
Figure 8.7
8 The Assign Resources
dialog box lets you
view and modify the
list of resources and
can also be used to
jump to the Resource Add resources from an address
Information dialog box. book or another existing source
Entry box
TIP
The Assign Resources dialog box can be left open on the workspace as you switch
between it and an underlying view. You can open the Assign Resources dialog box only
when the active underlying view is a task view. After it is open, however, you can use it
to create resource names, no matter what the underlying view.
To add resource names with the Assign Resources dialog box, select a blank cell in the
Name column and type the name. The name then appears in the cell and also in the entry
box at the top of the dialog box as you type. Press Enter once, or click the green check mark
next to the entry box to add that name to the resource pool.
CAUTION
Be careful if you are creating the resource name and don’t intend to assign it to the task
that is selected in the underlying view. When you press Enter after typing the name, the
Assign button becomes activated, and pressing Enter again would assign the resource to
the currently selected task.
Alternatively, if you click the Resource List Options button to display more options, you
can use the Add Resources button to copy existing names from various sources. Click Add
Resources and choose the following:
■ Choose From Active Directory to select names from Microsoft Active Directory.
■ Choose From Address Book to select names from your Outlook address book or from
Exchange Server.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 291
■ If you are using Microsoft Project Professional, choose From Microsoft Project Server
to open the Build Team dialog box to select resources from the Global resource pool.
➔ See “Enterprise Resource Management,” p. 1069, for details about the Global resource pool. 8
If you draw names from an address book or from Project Server, Project automatically
knows how to contact the resource to communicate details about assignments and to request
updates on progress. For example, Figure 8.8 shows the user’s email address book being
used to select contact names to add to the resource list.
Figure 8.8
You can use your
email address book to
import names and
email addresses into
Project as resources.
Address book
Display Names
However you add names to the resource list, you can double-click the name in the Assign
Resources dialog box to view the Resource Information dialog box for that resource and fill
in additional resource definition fields.
2. If the resource details are not displayed in the Task Form view, click anywhere in the
lower pane to activate it and then choose Format, Details from the menu and select
Resources and Predecessors (see Figure 8.9).
8
3. Select a task in the top pane.
4. Click in the Resource Name column in the Task Form view, where you can select an exist-
ing resource to assign to the task or you can type in the name of a new resource to assign.
In Figure 8.9, Jenny Benson is being typed in as an addition to the resource pool. If you
type in a new name and click the OK button, Project adds the resource to the resource pool
and supplies default values for the assignment Units and Work if you didn’t. Chapter 10,
“Assigning Resources and Costs to Tasks,” discusses how to use the Units and Work fields.
5. Double-click the resource name to display the Resource Information dialog box, where
you can fill in the rest of the fields that define the resource.
Figure 8.9
You can use the
Resource Name col-
umn to enter a new
resource name and to
assign it to a task at
the same time.
Assignment fields
➔ For a full discussion of the assignment fields, see “Understanding the Resource Assignment Fields,”
p. 324.
Figure 8.10 8
The Resource
Information view is
the primary data-
entry view for
defining resources.
Overallocation
indicator
Notes indicator
When you define a resource, you should provide a resource name and information about the
availability and cost of the resource. The fields that are commonly used in defining
resources are listed in the following sections. The order of these sections is based mainly on
the order of the columns in the Resource Sheet view and on the related fields in the
Resource Information dialog box.
ID
The row numbers on the Resource Sheet view are the ID numbers for the resources. As
with task ID numbers, you cannot edit this field, but if you move a resource on the list, it
automatically acquires the ID number for the row number you move it to. The ID number
does not appear in the Resource Information dialog box.
Indicators
The Indicator field displays icons that show the status of critical fields that might not nor-
mally be displayed. For example, the Overallocation indicators in Figure 8.10 mean that
those resources have been overallocated at some point in the project (that is, they have been
assigned to work on two different tasks at the same time). The Note indicators show that
there is text in the Notes field for those resources. The Hyperlink indicator indicates a
hyperlink associating the resource with a Web site or a document file. Indicators only
appear on resource table views such as the Resource Sheet view.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 294
Name
You use the Resource Name field to provide a descriptive name for a resource. The name
8 can contain any characters except the Windows separator character (which is, by default, the
comma in the United States) and the square brackets ([ ]). Resource names can be up to 255
characters long. The resource name can be a specific name, such as Anita Salinas, or it can
describe a group of resources, such as Electricians.
CAUTION
If you add a resource name that is a duplicate of another name in the list, Project accepts
it and does not warn you that you have duplicate names. However, if you assign a non-
unique resource name to a task, Project uses the first resource it finds with that name in
the resource list. You must take care to avoid duplicate resource names.
In any organization, it is wise to come up with a standard naming convention for resources. Whether you are
using Project Professional with Project Server or Project Standard standalone, reporting and sharing will be
easier with a standard convention for naming resources. Two approaches are commonly used: full first name
space full last name, and full last name space full first name. The format last comma first is not allowed in
many language versions because Project uses the comma list separator in the resource names field when
assigning multiple resources to a task.
Type
As stated previously, Project distinguishes between work resources—resources that contribute
their work to tasks but are not consumed in the process—and material resources—resources
that are consumed by their assignments. The cost of the work resources is based on the
number of hours they work on a task and the hourly cost for the resource. The cost of the
material resources is based on the cost of a unit of the resource and how many units are
consumed. The default resource type is Work, but you can use the drop-down arrow in the
Type field to select either Work or Material.
Work resources units can be formatted as percentage (the default) or decimal values.
Material resources are formatted only as decimal values.
CAUTION
When you assign a resource to a task, its type determines how the assignment affects the
schedule for the task. If it is a work resource, the resource calendar determines when
work can take place; if it is a material resource, there is no resource calendar to consider.
Thus, if you try to change the type of a resource after it has been assigned, Project warns
you with a dialog box that the schedule will be affected and that the changes cannot be
undone. Be cautious about changing resource types after they are assigned to tasks.
If the amount of the material resource that is consumed doesn’t depend on the duration of
the task, it is said to have a fixed consumption rate. For example, the amount of concrete used
in pouring a foundation does not depend on the duration of the task.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 295
If the amount of the material resource consumed varies with the duration of the task, it is
said to have a variable consumption rate. For example, the amount of diesel fuel consumed by
construction equipment depends on the number of hours in operation. In calculating the
cost of using a variable-consumption-rate material resource, Project factors the duration of
8
the task into the calculation. In order to tell Project that it should factor duration into the
calculated cost for a material resource, you have to append a time unit abbreviation when
you enter the assignment units. For example, to assign 5 gallons of diesel fuel per hour to a
task, you would enter the units as 5/h.
➔ For details on assigning material resources to tasks, see “Assigning Material Resource Units,” p. 328.
Material Label
You use the Material Label field to define the unit of measure for material resources (for
example, gallons, bushels, tons, liters). You use that unit to define the unit cost of the
resource. This field is unavailable for work resources.
Initials
The Initials field provides a place for a shortened form of the resource name that can be
used in views such as the Gantt Chart or Network Diagram views to save space and reduce
the clutter that using the full names sometimes creates. When you first enter the resource
name in a new row, Project supplies the first character of the name as the default initial and
makes no attempt to keep it unique. You should edit the initial to make it uniquely identify
the resource.
Group
In the Group field, you can enter an identifying label or keyword that you can use for sort-
ing, grouping, or filtering resources. For example, you could identify all management per-
sonnel by entering Management, all equipment resources by entering Equipment, and all
vendors and contractors by entering Vendors. Some users put the name of the department
that manages a resource in the Group field. With these values entered, you can then use the
Resource Group filter to view only the resources that have one of those values in this field.
If a resource belongs to multiple groups, or if you want to be able to group the resources in
several different ways, you can enter multiple labels in the Group field, as long as they are
separated by a comma. You can enter any combination of letters, numbers, spaces, or other
characters, up to a total of 255 characters. However, sorting on the field might not be as
meaningful if you use a comma-separated list of entries for each resource.
For example, suppose you want to identify resources by the department that is managing
them (Production, Marketing, Finance, and so on), their job title (Manager, Foreman,
Carpenter, Driver, and so forth), and the skill level they bring to their task assignments (for
example, Trainee, Semi-Skilled, Skilled, Expert). For a trainee electrician in the production
department, you could enter this text string in the Group field:
Production,Electrician,Trainee.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 296
N OTE
When applying a filter to locate one keyword in a list in the Group field, you should use
the logical test contains rather than equals. See the section “Filtering Resources,”
8 later in this chapter, for an example of using filters.
Many users put skills in a custom text field so they can filter the resource list for resources who
have comparable skills. It’s also useful to identify the skill level. The most effective method is to
combine the skill category with the skill level. For example, if you adopt the scale 1=Trainee,
2=Semi-Skilled, 3=Skilled, and 4=Expert, then an expert electrician could be identified with
electrician4. Use commas to separate the entries for people who have multiple skills.
TIP
If you use a generic resource as a placeholder for individuals who have the same skill-
set, be sure to use the same keyword in the field for skills that you use for the individu-
als. That way, the total assignments to the placeholder and the individual resources can
be summed to evaluate the total requirements for resources in that skill category.
TIP
In Project Server, skills are defined using enterprise outline codes and enterprise
resource multi-value codes (ERMVs). Even when you are not using Project Server, you
can use resource custom outline codes to define skill-sets. Figure 8.11 illustrates a skill
implemented in a custom outline code. Note that each level of the outline gets more spe-
cific about the skill of the resource. This allows you to find an engineer, a mechanical
engineer, or specifically an advanced mechanical engineer based on the level of speci-
ficity you request when searching the skill field.
Figure 8.11
When working with
either Project
Standard or Project
Professional with
Project Server, outline
codes provide a great
way to define a hier-
archical set of skills.
➔ See “Customizing Fields,” p. 847, for information on creating and using custom fields.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 297
If you have put multiple group labels in the Group field and want to filter the resource pool for
one of the labels, see “Filtering for Labels Contained in the Group Field” in the “Troubleshooting”
section at the end of this chapter.
8
CAUTION
Don’t confuse the Group field with the concept of a group resource. A group resource is
a resource which represents a set of resource units that all serve the same function and
are identified with one ID and name.
Also don’t confuse the Group field with the Group By command on the Project menu.
That command can sort and group records based on the entries in any field (including
the Group field). See the section “Grouping Resources,” later in this chapter.
You can enter the max units and the base calendar to which the resource is linked on the
Resource Sheet view, but you must use the Resource Information dialog box to enter the
rest of the availability information.
Max Units
You use the Max Units field to enter the maximum number of units that can currently be
assigned to tasks at any one time. Project uses the Max Units field to determine when more
units of the resource have been assigned than are available—in other words, when the
resource is overallocated.
The Max Units field can be formatted as a percentage or as a decimal, with the default
being the percentage format. Chapter 9—in the section “Understanding the Assignment
Units Field”—explains why the percentage format is used as the default.
Suppose that Sam’s Max Units field shows 75%. That means that Sam is available to spend up to
75% of his working time on tasks in your project. If you assign Sam to spend 40% of his time on
one task and 50% of his time on another task, and if the scheduled dates for those two tasks hap-
pen to overlap, you will have assigned 90% of Sam’s time during the period of the overlap. Since
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 298
this is more than the Max Units of 75%, Project calculates that the resource is overallocated and
displays a symbol in the Indicator field to flag the overallocated resource for you.
8
N OTE
You can change the format for the Max Units field in the Options dialog box. Choose
Tools, Options, and then select the Schedule tab. Use the drop-down list in the box Show
Assignment Units as A, and select either Percentage or Decimal.
By default the resource is assumed to be available 100% of the available time on its calendar, for
the duration of the project. Resources that work half-time would be available for only 50% of the
hours on the calendar. Group resources could work a multiple of the hours on the calendar in any
one day. For example, five electricians could work 500% of the hours on the calendar in one day.
Project supplies a default Max Units value of 100% (or 1, in decimal format) when you create a
resource. However, you can enter any value between 0% and 6,000,000,000% (between 0 and
60,000,000 in decimal format). For a single-unit resource, the default value of 100% means that
this resource is available to work 100% of the hours on its calendar on this project. If you are
grouping resources into a set, you enter a value greater than 100%. Thus, if you have five full-
time electricians in an Electricians resource, you enter 500% (or 5, in decimal format).
N OTE
There is no Max Units value for material resources. Project assumes that you will acquire
as many units as you have assigned.
Resource Availability
Sometimes a resource isn’t hired until after the project starts, so up until that date its Max
Units is 0%. Or a resource might leave the organization before the project is completed, so
after its last day with the organization, the Max Units field is 0%.
You might also intend to add more units of the resource over the duration of the project. In
this case, you need to record the dates when the additional units would come on board.
You use the Resource Availability table on the General tab of the Resource Information dia-
log box to define the time periods and the units (Max Units) for each time period (see
Figure 8.13). The default values in the Resource Availability table are NA for both the
Available From and Available To columns and 100% in the Units (Max Units) field. The
NA value means that a value is not applicable because there is no From or To date associ-
ated with the units on that row. Figure 8.12 shows that Scott Adams will not start work
until 8/1/2003, even though the project starts earlier, but he is expected to be with the orga-
nization from then on.
Figure 8.13 shows the Resource Availability table for the Assemblers resource. The table
shows that this resource will not start work until 8/1/2003, with 300% units, even though
the project starts 8/14/2002. The assemblers will be ramped up to 500% units on 11/1/2003
and to 800% units on 3/1/2004.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 299
Figure 8.12
The Resource
Availability table
shows date changes 8
in the availability of a
resource.
Figure 8.13
You use multiple
Resource Availability
table rows to show
how the max units of
a resource will be
ramped up over time.
Starting at
these dates
the units change
The Max Units field on the Resource Sheet view and on the Resource Form view displays
the Units value from the Resource Availability table for the current date. The current date is
normally the computer’s current date, but it can be any date you choose to enter into the
Current Date field in the Project Information dialog box. If you look at the Max Units field
for Assemblers on the Resource Sheet view on any date prior to 8/1/2003, the value will be
0%; after that date, it will be 300%, 500%, or 800%, depending on the current date when
you look at the Resource Sheet view.
When Project examines this schedule to see if the Assembler resource is overallocated, it
shows the overallocated indicator if the total assignments for the Assembler resource exceed
300% on any date up to 10/31/2003, exceed 500% on any date between 10/31/2003 and
2/29/2004, or are more than 800% on 3/1/2004 or later.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 300
To change the Resource Availability table for a resource, follow these steps:
1. In a view that shows resource names, select the resource and click the Resource
8 Information button on the Standard toolbar. You can also just double-click the resource
name.
2. Click the General tab if it is not displayed.
3. Click the cell for the date you want to change under the Available From or Available To
column. You can either type in the date or use the drop-down arrow to display the date-
picker and select the date.
4. Enter the max units for that row’s date range in the Units column.
5. After all entries are completed, click OK to save the changes. Or you can click Cancel
to close the dialog box without saving any changes.
TIP
Be sure that the dates in the Resource Availability table are in sequential order and that
you leave no gaps in the dates from one row to the next. If you have an Available From
date that is more than one day later than the Available To date on the previous row,
Project uses 0% as the Max Units value for the dates in the gap.
If you have more than one row in the Resource Availability table, you shouldn’t have an NA
entry in the Available From column, except possibly on the first row, and you shouldn’t have
an NA entry in the Available To column, except in the last row.
N OTE
The Resource Availability table is disabled for material resources, which are assumed to
be always available to the project.
Base Calendar
You use the Base Calendar field to name the project calendar on which the working time in
the resource’s calendar is based. The Base Calendar field is available both in the Resource
Sheet view and on the Working Time tab of the Resource Information dialog box.
N OTE
Material resources do not have a calendar because they are assumed to be always avail-
able. The Working Time tab in the Resource Information dialog box is unavailable for
material resources.
You use the drop-down arrows to show a list of all the base calendars that have been defined
and select the one that most closely fits this resource. The resource calendar inherits all the
working days and hours as well as the individually marked nonworking days and hours that
are defined in its base calendar. The default base calendar is Standard.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 301
TIP
If you have more than one named resource with the same set of exceptions to one of the
standard base calendars, you might want to create a special base calendar for those
resources. Otherwise, you will have to mark the same exceptions in each of the resource 8
calendars. For example, if a number of resources will be assigned to work on a project
on a night shift and they all have the same basic schedule of night work hours, creating a
base calendar for night-shift work and then using that base calendar for all workers with
those hours saves you time. With this method, you define the hours only once, instead of
customizing each night-shift worker’s resource calendar.
TIP
If you create additional base calendars in your project that resources or tasks are linked
to, remember to make organizationwide changes in working days and hours to all base
calendars. If your company decides to make December 24 a holiday, for example, you
need to edit each base calendar used by resources or tasks in order to apply the holiday
to all schedules.
➔ For instructions on creating base calendars, see Chapter 3, “Setting Up a Project Document,” p. 55.
Working Time
As mentioned earlier in the chapter, the resource calendar is based on one of the base calen-
dars, and it inherits the base calendar’s normal working times per week, as well as all the holi-
days or other exceptions to the normal working times. You use the resource calendar to enter
exceptions for the resource to the working time on the base calendar. You use the date and
time fields on the Working Time tab of the Resource Information dialog box to enter the
resource’s exceptions. For instance, in Figure 8.14 the resource calendar for Scott Adams
shows that he will not be working August 25–29. This is a week of vacation he has scheduled.
Figure 8.14
You use the resource
calendar on the
Working Time tab to
define exceptions to
the working and non-
working days on the
base calendar.
N OTE
You can edit a resource calendar from the Change Working Time dialog box, although
you can’t change the name of the base calendar it’s linked to there. Choose Tools,
8 Change Working Time to display the Change Working Time dialog box, and then use the
drop-down list in the For box to select the resource name.
To edit the calendar days and hours, use the techniques described in Chapter 3, in the sec-
tion “Defining a Calendar of Working Time.” Follow these additional steps to edit a
resource calendar:
1. Select the resource in a resource view or on the Assign Resources dialog box and
double-click the resource name to display the Resource Information dialog box. Select
the Working Time tab to display the resource calendar and time fields.
2. Use the Base Calendar drop-down list to select the base calendar for the resource.
3. To give the resource time off on dates that are normal working dates on the base calen-
dar, select the dates and click the Nonworking Time button. For example, in Figure
8.15 the date November 7 is a standard working day, but Scott Adams has chosen to
take the day off.
4. To schedule a resource for work on dates that are normally nonworking dates, select the
dates (they are shaded before you select them) and click the Nondefault Working Time
button. The dates are no longer shaded, but the underlined date numerals indicate that
they are an exception. For example, Scott Adams has agreed to work on a date that is
normally a holiday (November 28) to make up for the nonworking day on November 7.
To show this on his calendar, you would select November 28 and click the Nondefault
Working Time button.
5. Modify the hours of work on any date as needed. The date appears with a diagonal
shading pattern to indicate that the hours are nonstandard for that day of the week, and
the date is underlined to show that it is an exception to the base calendar.
6. If a date is marked as an exception on the resource calendar, but you want to remove
the exception and return it to the default for the base calendar, select the date and click
the Use Default option button.
7. Click the OK button to save your changes in the resource calendar, or click the Cancel
button to abandon the changes without saving them.
Figure 8.15
You use the Working 8
Time tab to record
exceptions to the base
calendar on which the
resource calendar is Overrides default
based. working time
Overrides default
nonworking time
If you want to charge different rates for different kinds of work, you can create four addi-
tional sets of the three rates in the Resource Information dialog box. You can also define
time periods when the rates will change. These features are covered in the section “The
Cost Rate Tables,” later in this chapter.
Standard Rate
You use the Standard Rate field to show the current default cost of each unit of the resource
assigned to a task:
■ For work resources, the standard rate is the amount to charge per unit of normal work-
ing time. You enter the rate as a number, followed by a forward slash and one of the fol-
lowing time units or its abbreviation: minute (m), hour (h), day (d), week (w), month
(mo), or year (y). If you type just a number (without a time unit), Project assumes it’s an
hourly rate. For example, you can type 600/w for $600 per week, 35000/y for $35,000
per year, or just 15.5 for $15.50 per hour. For example, suppose that you were to rent a
bulldozer for $1,200 per week. You could create a resource named Bulldozer and enter
the standard rate 1200/week.
■ For material resources, the standard rate is the amount to charge tasks per unit of the
resource consumed. There is no time unit appended to the dollar amount. You enter
the standard rate as an amount, with no time unit, and it is understood to be the
amount per unit of the resource, where the unit to use is defined in the Material Label
field. For example, if you include diesel fuel as a material resource for the bulldozer, its
material label might be gallons and the standard rate might be 1.50 (which means $1.50
per gallon).
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 304
If the standard rate is entered with a time unit, the rate is converted to an hourly rate and is
applied to the number of hours of work it takes to complete the task. For annual rates, the
hourly rate is calculated by assuming 52 weeks in a year, and the number of hours per week
8 is that which is defined on the Calendar tab of the Options dialog box. For the standard
workweek of 40 hours, for example, the annual rate is divided by 2,080 (52×40) to get an
hourly rate. For monthly rates, the hourly rate is calculated using the Calendar tab’s defini-
tions for days in a month and hours in a day.
In addition to the default standard rate, you can define four additional rates that can be used
for assignments when you want to charge more or less than the default rate. See the section
“The Cost Rate Tables,” later in this chapter, for details.
Although the standard rate is frequently the salaried rate for a resource, organizations often define the stan-
dard rate as the billed-at rate. When the standard rate is defined in this manner, a project plan serves as a bud-
get estimate for the work to be performed under contract.
Many times, a defined project plan demonstrates to a client early in the proposal stage that client requirements
are understood and acknowledged. Expectations are then “level-set” for the project in the early stages of plan-
ning, as opposed to being “discovered” during project execution. Estimates of costs and work are based on
defined work rather than ballpark estimates, which mitigates some of the risks in contracting for work.
Overtime Rate
Project uses the entry in the Overtime Rate field when calculating the cost of overtime
hours that you schedule for a work resource. There is no overtime rate for material
resources. The default overtime rate is zero (0.00), so for salaried employees you can leave
the zero value if these resources are not paid for their overtime hours. If the rate for over-
time work is the same as the regular rate, you must enter that amount again in the Overtime
Rate field, or overtime hours will be charged at the zero default rate.
N OTE
You can use the overtime rate to reflect the opportunity cost of using a resource in over-
time. For example, if a salaried employee with an overtime rate of zero were to be
assigned to do all the work on a task in overtime, the cost of the task would be zero and
the task would add nothing to the cost of the project! This seems like a great way to
lower costs.
Though the time spent working overtime on a task might not add to payroll costs, that
time could be used on completing other tasks or projects, and the failure to complete
those other tasks is an opportunity cost to the organization.
By this logic, the overtime rate should never be zero; it should be at least as much as the
standard rate, to reflect the opportunity cost to the organization of using the resource to
complete the task.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 305
As with the standard rate, you can define four additional overtime rates for each resource
and use them for special tasks. See the section “The Cost Rate Tables,” later in this chapter,
for more information.
8
N OTE
You can set default values for the standard and overtime rates for all new resources in
the Options dialog box. Choose Tools, Options, and then click the General tab. Enter an
amount per time unit in both the Default Standard Rate and the Default Overtime Rate
fields. All resources added from that point on initially show these default rates.
Be sure to take advantage of the Cost Per Use field when you’re laying out your project plans. One example of
this would be a required trip charge for deploying that resource. Perhaps a refrigerator repair man charges $50
to examine a problem with your refrigerator, regardless of the number of hours spent and the materials neces-
sary to fix the problem. The Cost Per Use field allows you to assign flat-rate costs to various tasks.
➔ For use of the Cost Rate tables in assignments, see “Assigning Resources and Costs to Tasks,” p. 359.
TIP
8 Because you can’t change the labels on the five cost tabs to something more descriptive
than A–E, you should document what each rate is to be used for in the resource Notes
field.
Figure 8.16 shows Cost Rate Table A for Scott Adams. This table defines the default cost
rates to use for Scott’s assignments.
Figure 8.16
You use the Cost Rate
tables to show differ-
ent cost rates for dif-
ferent types of work
and to show planned
changes in the rates.
No set date
(beginning
of the project)
5% raise starts
on this date
You can also allow for changes over time in these rates. For example, if you assume that
inflation will cause your costs to rise by 5% per year, you could show different rates for
each of the years during which the project lasts. In Figure 8.16, you can see that Scott
Adams will get a raise on 12/31/2003, which is the end of his probationary period.
The entry in the first cell of the Effective Date column is always two dashes, signifying that
there is no set start date for that level of rates. To enter additional levels for subsequent
dates, enter the change date in the Effective Date column and then enter the values for the
Standard Rate, Overtime Rate, and Per Use Cost columns. You can enter up to 25 dated
rate changes in each of the five tabs.
If you want Project to calculate a percentage increase or decrease in one of the rates, enter
the plus or minus percentage (with a percent sign), and when you leave the cell, Project
applies that increase to the value in the cell just above it, displaying the result instead of the
percentage you entered.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 307
Often, the various cost tables allow for the use of a resource that might serve various functions within the pro-
ject and be billed at different rates for various services. Say, for example, that your resource pool has a pro-
grammer who is billed at one rate for programming in Visual Basic but charges a different rate for
8
programming in C#. By factoring in the resource’s competency in using each programming language, a differ-
ent rate can be charged for utilizing the same resource with various skill sets within the same project.
Cost Accrual
The Cost Accrual field determines when costs are recognized for standard and overtime
costs. You can choose one of the three options: Start, End, or Prorated.
The default accrual method is Prorated, which means that if you mark a task as 25% com-
pleted, the actual costs for all assigned resources would be estimated to be 25% of the
scheduled or estimated cost of those assignments.
If you choose Start as the accrual method, then as soon as you indicate that any of the task
work has been done, Project considers the entire standard and overtime costs of the assign-
ment as actual cost. Any report generated after the task has started shows the entire cost of
the assignment as already having been incurred.
If you choose End, Project defers recognition of the actual cost until you enter a finish date
and the assignment is 100% complete.
The Cost Accrual setting only matters when you’re printing interim reports and when work
on a task assignment has started but is not finished. The Cost Per Use value is always added
to actual cost the moment work starts on a task, no matter what the Cost Accrual setting
happens to be.
N OTE
The Cost Per Use value is always accrued at the Start of an assignment, no matter which
accrual method you choose for the resource. Only the standard and overtime rates are
affected by the accrual method you choose.
Code Field
The Code field can be used to enter any arbitrary code that you want to associate with a
resource. It was used in earlier versions of Project to show cost accounting codes so that you
could relate assignment costs to the organization’s accounting system. The outline codes
discussed in Chapter 5, “Creating a Task List,” provide better functionality for that purpose
because they allow you to create lookup lists to use when filling in the codes. You can enter
any kind of information and can use any combination of up to 255 symbols and characters
in this field.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 308
TIP
You can use the Code field to help keep track of miscellaneous information about spe-
cific resources. For example, you can use this field to include the Employee ID number,
8 Social Security number, or phone number for the resource.
Workgroup Fields
Project can help you communicate with project team members by posting project informa-
tion to Microsoft Project Server, where Microsoft Project Web Access makes it available as a
Web page that the resource can view with a browser. With the advent of the Project 2003
edition, only Project Professional can work with Project Server. The email collaboration
features have been removed in Project 2003.
➔ For information on using Project Server for collaboration, see Chapter 24, “Introduction to Microsoft
Office Project Server 2003,” p. 965.
N OTE
If you have created the resource from the Assign Resources dialog box by choosing Add
Resources from Address Book (see the section “Using the Assign Resources Dialog Box,”
earlier in this chapter), Project automatically puts the display name you chose from the
address book into the Name field and the Email field. The email address enables
reminder and notification emails to be sent by Project Server.
Windows Account
If you are using Project Server, you can use the Windows Account button to find the
resource’s account name among the registered user accounts on the server and Project will
place the account name in the box (refer to Figure 8.13).
Setting the Automatically Add New Resrouces and Tasks Option 309
When you assign a resource name to a task, Project checks the resource pool for the name
you have entered. By default, if Project doesn’t find the resource in the resource pool, it
adds it to the pool without asking your permission. All resource fields for the new name
receive default values, and you must remember to update those fields later. You can end up
8
with miscalculations in your costs if you neglect to go back and fill in the data for the new
resource, because the default cost rates are usually zero.
This feature can be dangerous because it can allow you to accidentally create multiple
resource names for the same resource. For example, suppose you have created a pool of
resources that includes Peter, Maria, and Ivan. As you are assigning resources to tasks, you
type in Pete instead of Peter. A new resource, Pete, is added to the list of resources, and you
then have Peter, Maria, Ivan, and Pete. You end up not having a comprehensive list of the
assignments for Peter, because they are split between the Peter and Pete resources.
If the Automatically Add New Resources and Tasks option is disabled, Project prompts you
to choose whether it should add the resource to the resource pool. In Figure 8.17, the
resource name Bill Kirkk was accidentally typed in an assignment, and Project prompts you
to decide whether this is a new resource you want added to the pool. If you confirm that
you want to add the resource, the resource is added, and you must remember to define the
rest of the resource fields. In this example, you would choose the No button to avoid adding
a misspelled version of Bill Kirk’s name to the pool.
Figure 8.17
You should disable
the Automatically Add
New Resources and
Tasks option so that
you will be prompted
if you attempt to Do not add the entry
assign a nonexistent as a new resource
resource. Add the entry as a new resource
➔ To see how resource assignments work, see “Assigning Resources and Costs to Tasks,” p. 359.
TIP
It’s a good idea to disable the Automatically Add New Resources and Tasks option to
avoid the possibility of creating new resources if you make a typing error. If you are
going to leave the option enabled, you should avoid typographical errors by always
using the pick list of resource names that is available when you assign a resource to a
task.
To disable or enable the Automatically Add New Resources and Tasks option, choose Tools,
Options, and then click the General tab. Clear the check box Automatically Add New
Resources and Tasks to disable the feature; check it to enable the feature.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 310
Sorting Resources
Normally, the resource names in the Resource Sheet view are listed according to ID num-
8 ber, which initially reflects the order in which you enter the resources. You can temporarily
sort the resource list for a special report or for purposes of analysis. You can also sort the list
and have Project permanently change the row ID numbers to match the new order.
N OTE
Permanently changing the ID numbers does not change the unique ID that is assigned
when you add a resource.
CAUTION
Never change the order of resource rows by cutting and pasting if you have already
assigned resources to tasks. Because cutting deletes the original resource, its assignments
are deleted also, and the new resource you paste in will have a new unique ID and will
have no assignments.
For example, after entering all the resources, you could permanently sort the list so that all
the work resources are listed first—in alphabetical order by name—and then the material
resources are listed in order by name (see Figure 8.18). Or, if you have used generic
resource names, you might sort the list to show the generic names first and then the actual
names. Another useful application of sorting would be if you want to see which resources
add the most cost to the project; in this case, you could apply the Cost table to the Resource
Sheet view, to show the cost of all the task assignments for each resource, and then you
could sort the resource list by the Total Cost field, in descending order (see Figure 8.19).
You can sort a table by up to three fields at a time, and each of those fields can be sorted in
ascending or descending order. For example, to produce the sort order in Figure 8.18, you
would sort first on the resource Type field, in descending order (to put work resources
before material resources). Then you would sort by the Resource Name field in ascending
order (to list the names in alphabetical order).
N OTE
If you sort the resource table by the Standard Rate field, Project sorts the work resources
that have been defined with annual cost rates using the hourly equivalent of the annual
amount (based on 52 weeks of 40 hours each).
You can sort resources by choosing Project, Sort to display the Sort submenu. Sorting by
cost, name, or ID is done so often that these options appear on the submenu. If you choose
Cost, the sort order is in descending order, but both Name and ID sort in ascending order
by default. These three choices use the current settings at the bottom of the Sort dialog
box.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 311
Figure 8.18 8
You can sort the
resource pool by type
and by name for spe-
cial reports or as a
permanent order with
new ID numbers.
Figure 8.19
Sorting the resource
list by total cost iden-
tifies the resources
that add the most
cost to the project.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 312
If you choose Sort By at the bottom of the Sort submenu, Project displays the Sort dialog
box, where you can define up to three fields to use for sorting, and each can be sorted in
either ascending or descending order (see Figure 8.20).
8
First sort key Second sort key
Figure 8.20
The Sort dialog box
lets you customize the
sort order for the
resources.
Reset button
To produce the sort order by Type and then by Name, as illustrated in Figure 8.18, follow
these steps:
1. Display the Resource Sheet view, by choosing View, Resource Sheet.
2. Choose Project, Sort, Sort By to display the Sort dialog box.
3. You can sort on a maximum of three fields, using the Sort By, Then By, and Then By
fields. Enter the first sort field in the Sort By box. In the example shown in Figure 8.20,
the field is the resource Type field. Use the drop-down arrow to display the list of
fields. Type the first letter of the field name (in this case, t), and Project highlights the
first field that begins with that letter. Scroll down to select the Type field.
4. Click the Ascending button if you want the field sorted in normal order. In this exam-
ple, you click the Descending button to list work before material resources.
5. In the first Then By box, select the Name field.
6. Select Ascending to sort the names in normal order.
7. Select the Permanently Renumber Resources check box if you want Project to change
all ID numbers to match the new sort order. See the following caution if you elect to
fill this check box.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 313
CAUTION
If you fill the Permanently Renumber Resources check box in a sort operation, then as
soon as the sort is completed, you should immediately open the Sort dialog box again,
click the Reset button, and then click Sort. The Reset button disables the Permanently 8
Renumber Resources option and sets the sort key to ID. If you don’t take this extra step,
the Permanently Renumber check box remains filled, and any future sorting with the Sort
submenu also permanently renumbers your resources. And future sorting of tasks also
permanently renumbers the tasks.
If you decide to cancel a sort operation and you have already filled the Permanently
Renumber Resources check box, be sure to clear the check box (or click the Reset button,
which also clears it) before clicking the Cancel button.
8. If you have combined several project files into a consolidated display, you can select the
Sort Resources By Project to keep the resources for each project together and sort them
within that grouping.
9. When all settings are ready, click the Sort button to close the dialog box and execute
the sort, or click the Cancel button to close the dialog box without sorting the
resources.
TIP
If you have done a custom sort previously in the same session and used three sort keys,
the previous settings will be in place when you open the Sort dialog box. If you no longer
need the extra sort keys, click the Reset button to clear the second and third sort keys.
N OTE
You can undo a sort operation, even after you permanently renumber the resources. Of
course, you have to do it before you make any other changes. Just as a precaution, it
might be wise to save a copy of the file before permanently renumbering the resources,
just in case you want to undo it later.
You can put the rows back into the order in which they were originally entered by sort-
ing on the Unique ID field.
When you are ready to return the list to the ID order, you can either press Shift+F3 (which
cancels the current sort order) or choose Project, Sort, ID from the menu.
TIP
If you have sorted the resource list in a special order and have made changes that might
make the order of the resources no longer fit the sort order you defined, you can press
Ctrl+Shift+F3 to reapply the last sort instructions. For example, if you sorted by resource
type and cost and then you make task assignments or change some resource cost rates,
the list might no longer be in descending cost order within each type. You can press
Ctrl+Shift+F3 to sort by type and cost again.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 314
N OTE
If you frequently use a custom sort order and would like to place it on the Sort submenu,
you can create a macro and customize the Sort menu to include that sort order.
8
➔ To learn the steps needed to create the macro see the chapter “Using Visual Basic with Project 2003,”
located on the CD accompanying this book.
➔ See “Customizing Toolbars, Menus, and Forms,” p. 921, for information about customizing the menu.
Grouping Resources
You can use the Group By command to sort tasks or resources into groups, based on the
entries in one or more of the fields. For example, you could group resources by resource
types (see Figure 8.21) or by the entries in the Group field. You can find a full explanation
of the Group By command in Chapter 21, “Customizing Views, Tables, Fields, Filters, and
Groups.”
Figure 8.21
You can use the
Group By command
to sort resources and
show summary totals
for all resources in
each group.
N OTE
If you define a custom outline code for resources and use that field for the Group By
order, Project displays the resource list in outline format by outline code number.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 315
➔ For a full discussion of using the Group By command, see “Creating Custom Groups,” p. 868.
➔ For instructions on creating custom outline codes, see “Customizing Fields,” p. 847.
The difference between sorting and grouping is that in grouping, a Group By record is 8
inserted at the start of each group as a pseudo-summary task. Project calculates totals for
any numeric fields in this record for the records grouped beneath it. In Figure 8.21, the cost
table has been applied and the fields show various measurements of the cost of assignments
for the resources. You can see that the total cost of assignments for work resources is
$89,986, whereas the total cost of assignments for material resources is only $5,200. The
inserted grouping rows have no resource ID or row number, and they disappear when you
remove the grouping.
TIP
If you create a custom outline code for resources—perhaps outlining them geographically
by divisions, cities, departments, and job codes—you will find that grouping on that out-
line field produces a hierarchical outline with rolled-up costs that can be very useful.
If you use a custom text field to identify resource skills, you can insert the Work column
in the table, and then group by the skills and by start dates to see the total amount of
work needed for each skill per week or month. If you insert the Peak column (which
shows the maximum number of units assigned for a resource at any moment during a
given time period), you could forecast the number of units of a skill that are needed per
time period.
To group resource records on the resource type as in Figure 8.22, choose Project, Group
By, Work vs. Material Resources. To remove the grouping, choose Project, Group By, No
Group (or press Shift+F3).
You can change the sort order while the resources are grouped. The sort settings are
applied within each group—in other words, resources do not move to a different group as a
result of the new sort order. (The resource list in Figure 8.22 is sorted by cost, in descend-
ing order.) You can also apply filters while the resources are grouped. The next section pro-
vides a discussion of filters.
Filtering Resources
You can use filters to select all the resources that meet some condition that you specify. For
example, you might want to select all your material resources. The condition in this
instance—that the resource Type must be Material—is called the filter criterion. Project has
a built-in filter named the Resources - Material filter that imposes this criterion for you (see
Figure 8.22).
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 316
Figure 8.22
The resource pool is
filtered to show only
8 the material
resources.
TIP
Filtering for specific resources is a great way to isolate only the resources that meet spe-
cific criteria that you’ve defined and to temporarily omit the other ones. By doing so, you
can apply a change that affects an entire group of resources instead of having to find
each one independently in order to make the change.
After Project selects the resources that meet the criteria, it normally changes the display to
show only the selected resources, temporarily hiding all those that don’t meet the criteria.
However, you can also choose to use the filter as a highlight filter, and Project merely high-
lights the selected resources, without hiding all the others. In Figure 8.23, the Resources -
Material filter is applied as a highlight filter. (The highlight in this figure is formatted with
bold and a larger font size, to make it stand out more.)
Figure 8.23
The filter has high-
lighted all the mater-
ial resources, without
hiding the resources
that don’t match the
filter criterion.
Filtered resources
are highlighted
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 317
➔ If you want to customize the highlight that is used for filters, see “Formatting Text Displays for
Categories of Tasks and Resources,” p. 778.
When you finish using the filtered display, you must apply the All Resources filter to return
8
to the normal display, or simply press the F3 key.
Another useful filter for reviewing how you categorized your resources is the Group filter. If
you have entered keywords in the Group field, you can quickly filter the list to show all the
resources that have a specific keyword. For example, if you entered department names in the
Group field, you could filter the list for Production to identify all the resources that are
managed by the Production department. If you used job titles, you could use the filter to
isolate resources who might qualify for a certain resource assignment.
Project 2003 lets you filter the list of resources to be displayed in the Assign Resources dia-
log box. This dialog box is especially useful for substituting one resource for another.
Usually, you want to substitute resources that have the same skill set. So, if you use a custom
text field to enter skill keywords, you can filter the resource list to see all resources that
might be suitable substitutes. If you include a comma-separated list of multiple skills, you
need to define a special filter for this purpose.
TIP
Project 2003 also lets you use the Assign Resources dialog box to do availability based
scheduling. When you highlight a task and check the Available to Work check box,
Project will only show you resources that have a specified amount of availability during
the time a task is scheduled. This technique is extremely valuable when trying to find the
right people to work on a schedule that has inflexible dates.
If you have multiple group labels in the Group field and want to filter resources for one of the
group labels, see the instructions in “Filtering for Labels Contained in the Group Field” in the
“Troubleshooting” section near the end of this chapter.
After work on the project has begun, you can use filters to quickly check the status of
resources, to see at a glance where problems might lie. The following partial listing illus-
trates how useful filters can be in managing a project. The following built-in filters allow
you to identify specific categories of resources:
■ You can use the Overallocated Resources filter to focus on resources that are assigned
to more work than they can possibly finish in the scheduled time period.
■ You can use the Cost Overbudget filter to find resources whose scheduled costs are
more than you had budgeted.
■ You can use the Work Complete filter to find resources who have finished all their
work.
■ You can use the Slipping Assignments filter to see which resources are taking longer
than planned to finish their assignments.
■ You can use the Resource/Assignments with Overtime filter to see which resources have
been assigned overtime work.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 318
➔ For a complete list of the built-in filters and how to use them, see “Exploring the Standard Filters,”
p. 761.
➔ For instructions on creating your own filters, see “Creating Custom Filters,” p. 859.
N OTE
You can apply filters only to full-screen views or views that are in the top pane of a com-
bination view. You cannot apply filters to views in the bottom pane because those views
are already filtered for the task or resource that is selected in the top pane.
You can apply a filter with the menu or by using the Filter button on the Formatting tool-
bar. If you want to apply the filter as a highlight filter, you must use the menu. For example,
if you want to display only material resources in a resource view, you would follow these
steps:
1. Display one of the resource views that has a table of resources in the top pane.
2. Click the Filter tool to display the drop-down list of resource filters, and then click
Resources - Material.
Or, choose Project, Filtered For to display the Filter menu, and then click Resources -
Material.
Whichever method you use, Project hides all but the resources that have Material in
the resource Type field.
TIP
To use a filter that is on the menu as a highlight filter, simply hold down the Shift key as
you select the menu choices, and Project highlights the filtered (selected) records without
hiding the other records.
TIP
If you have applied a filter and then made changes that might alter which resources are
selected by the filter, use Ctrl+F3 to reapply the filter.
Troubleshooting
Pasting a Resource List from Another Application
How do I copy and paste a list of resources into Project from an Excel file or a Word file?
You can easily copy and paste a list of resources into Project from another application, but
you might have to prepare the list correctly and prepare Project to receive the data or you
will not get the results you intended.
➔ For a more comprehensive discussion of importing data into Project, see Chapter 17, “Exporting and
Importing Project Data with Other File Formats,” p. 631.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 319
troubleshooting 319
If you have a list of resource names in another application that you would like to copy into
Project and the list contains nothing but a column of resource names, then the process is
very simple. You just follow these steps:
1. Select the list in the other application and use the Edit, Copy command (or press
Ctrl+C) to copy the list to the Clipboard. It’s important to note that the source list must
be in separate rows in the other application—it must be in separate cells in the same
column of a spreadsheet or on separate lines in a text document.
2. Select a cell in the Resource Name column of the Resource Sheet view in Project 2003.
The pasted list begins in this cell.
3. Choose Edit, Paste, and Project copies the list into the Project document. All the new
resources are given default values for the other resource fields.
If your list contains more columns than just the names, copying the list into Project is a lit-
tle more complicated. For example, if the source list also contains a column with a money
amount that you want to use as the standard rate for the resources, you must prepare the
source list and also prepare the Resource Sheet view to accept the list when it is copied.
To prepare the source list, you must do these things:
■ In a spreadsheet, you must arrange the data so that each resource is in a separate row
and the data you want to copy is in adjacent columns. For example, the money amount
column should be just to the right of the resource names column.
■ In a text document, the resource name and the money amount must be on the same
line, separated by a tab character or in adjacent cells of a table.
■ If the money amounts are all hourly rates, they do not have to have a time period
appended to them. But if they are rates for any other time period, you must append a
slash and the word or abbreviation for the time period. For instance, if they are annual
salaries, you must append y or /year to each of them. Without the appended time
period, Project treats them as hourly rates.
To prepare the Project file to receive the resources, you must set up a table that has columns
that are in the same order as the data you are pasting. To prepare the resource table, follow
these steps:
1. Display the Resource Sheet view. Add temporary columns to receive the pasted data.
2. Click the column title for the column immediately to the right of the Resource Name
column (by default, it is the Type column).
3. Select Insert, Column to display the Column Definition dialog box.
4. Select the Standard Rate field in the Field Name box.
5. Click OK to insert the column.
6. Repeat steps 2 through 5 for each column of data you are pasting in, being careful that
the order of the columns matches the order of the data you are pasting.
12 0789730723_ch08.qxd 1/12/04 1:59 PM Page 320
After the source and the target location are prepared, select the source data and copy it to
the Clipboard. Then select the blank Resource Name cell below any existing resource
names and choose Edit, Paste.
After you have copied the data in, you should remove the columns you added to the display
by selecting the column titles and choosing Edit, Hide Column.
CHAPTER
9
Understanding Resource
Scheduling
In this chapter
Learning About Resource Scheduling 322
Reviewing the Essential Components of Resource Assignments 322
Understanding the Resource Assignment Fields 324
Understanding the Work Formula 330
Choosing the Task Type 335
Understanding Effort-Driven Tasks 338
Modifying Resource Assignments 341
Understanding the Driver Resource Concept 355
Calculating Task Duration with Multiple Resources Assigned 357
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 322
9 This chapter explains how Microsoft Project calculates resource assignments, and schedules
and reviews the controls you can exercise over those calculations. Project performs numer-
ous calculations in the background as you edit the data for resource assignments, and many
of them are not obvious—especially if you’re not trained in project management or in using
software such as Microsoft Project. It can be very frustrating to make a change that you
assume will have only a small effect on a resource’s schedule and then find that Project has
amplified that small change into a chain reaction that affects many other resources and
costs. This chapter helps you understand how Project proceeds with its calculations and
helps you understand and predict the consequences of data entries, and therefore it helps
you achieve the scheduling results you’re looking for.
In Chapter 8, “Defining Resources and Costs,” you learned about the data fields that you
use to define resources and costs. This chapter shows you how the values in those fields
influence the way Project schedules work when you assign a resource to a task.
With the topics in this chapter under your belt, you will be better able to focus on the many
views, tools, and features of Project that you will see in the next two chapters, as you go
through step-by-step instructions for actually entering the details of resource assignments
and correcting problems in a schedule.
Figure 9.1
The start and finish
dates in the task
schedule are the basis
for scheduling a
resource when it is
assigned to a task.
The schedule of work for an assigned resource is initially built around the task schedule
based on the following factors:
■ When you assign a resource to a task, Project schedules the resource’s work to start at
the time that the task is scheduled to start, and schedules the work to continue uninter-
rupted and at a constant rate during the times the task is scheduled until all the work
assigned to the resource is completed.
■ Normally, Project schedules work only during the dates and times that are defined as
working time on the resource’s calendar. Thus, Project does not schedule work for a
resource during weekends, vacations, or other times that have been marked as nonwork-
ing on the resource calendar. Therefore, the task schedule changes to reflect the avail-
able working times on the resource calendar.
■ If there is also a task calendar attached to the task, Project by default schedules work
only during times that are working times on both the task calendar and the resource
calendar. However, Project also allows you to disregard the resource calendar and
schedule work for the resource whenever the task is scheduled.
■ The amount of work scheduled on any given day is the number of working time hours
defined for that day in the relevant calendar, multiplied by the number of resource units
that are assigned to the task.
Project runs through all the calculations mentioned previously when you assign a resource
to a task, and it calculates the dates and hours of work that constitute the initial assignment
schedule. You can then modify the initial schedule to suit specific requirements or the needs
of the resources. You can make a variety of adjustments to the assignment schedule, includ-
ing the following:
■ You can introduce a scheduled delay in the start of the work for one resource, leaving
other resources to start the task as originally scheduled. For example, if a resource
performs a specialized function on the task that is not needed until the task is almost
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 324
finished, the work schedule for that resource can be delayed until toward the end of the
task.
■ You can interrupt the flow of assigned work by splitting the assignment, setting periods
of no work for this resource in the middle of the schedule while other resources con-
tinue to work. For example, you can temporarily pull a resource off a long task to work
on something more pressing by splitting that resource’s assignment to the long task, to
allow for the interruption.
■ You can override the even distribution of the work that Project normally schedules by
9 manually adjusting the amount of work assigned in each period, thus creating periods of
high and low activity on the task for the resource. For example, if you know that a
resource is needed only part time on a task during the second week but full time other-
wise, you can edit the assignment for the resource during that week to be fewer hours
per day than Project assigned.
■ You can instruct Project to apply one of its predefined work contours, which vary the
amount of effort scheduled during the assignment. For example, the front-loaded con-
tour schedules the resource to put its full effort into the early periods of the assignment
but to taper off to part-time involvement as the task nears completion.
■ If the schedule has overallocated a resource (that is, assigned more units of the resource
than the maximum units available of the resource), you can add a leveling delay to one of
the assignments. This delay is similar to the scheduled delay mentioned previously, but
it serves a different purpose. The scheduled delay likely remains in place permanently
because that’s the way the task should normally be scheduled. The leveling delay might
become unnecessary if other ways are found to eliminate the resource’s overallocation.
For instance, you could substitute a different resource for the one that is overallocated,
to reduce its workload during the time of the overallocation.
Before tackling these more advanced topics of customizing a resource assignment, you must
first understand the basic assignment fields and how the initial schedule is calculated.
Figure 9.2
The task form dis-
plays all three key
assignment fields in
the resource details
area.
Resource Name
field
Work resources
Material resources
CAUTION
As described in Chapter 8, you should require that Project alert you before a new name is
added to the resource pool, because it is possible to accidentally mistype the name of an
existing resource. If you don’t have the chance to intervene, Project creates a new varia-
tion of the same resource in the pool, with a slightly different spelling. Furthermore, the
workload of the correctly spelled resource is misrepresented because it does not include
the assignments that have been given to its typographically challenged alter-egos.
➔ To learn more about when and why Project adds to your resource pool, see “Setting the Automatically
Add New Resources and Tasks Option,” p. 308.
N OTE
Project does not enforce the maximum number of available units when you make
resource assignments. Project enables you to assign more units than the Max Units value
when you are planning a project, but if you exceed the maximum for any resources, you
get a special indicator by those resource names in the Resource Sheet or the Resource
Usage view. If this happens, you might consider increasing the maximum units (by acquir-
ing more resource units) or reducing the number of units assigned to various tasks.
In practice, many organizations define the decimal format of assigning resources “FTEs” or Full Time
Equivalents. When not rounded to a whole number, the assignment is considered to be a part-time resource
necessary to complete the effort, and works well in estimating the total number of “bodies” needed on a single
task assignment.
To choose the format for the resource units fields, choose Tools, Options and select the
Schedule tab. In the Show Assignment Units as A field, select Decimal or Percentage. This
setting affects the display for all work resources.
Material resources are always shown in decimal format, no matter which format you choose
for work resources. For both work and material resource types, the Assignment Units field
defines the number of resource units to be assigned to a particular task.
The percentage format emphasizes the way Project uses the Assignment Units field. Project
uses this field to calculate how many hours of work it will schedule for the resource per hour
of working time on the calendar. For example, suppose you have a task that a team of two
carpenters can finish in 4 hours. If you assign the two carpenters to the task, you expect 1
hour of work from each of them during every hour of time they spend on the task. And
that’s what Project does if you assign units of 200%: It assigns 2 hours of work for every
hour of working time on the calendar until the task is complete.
Thus, for work resources, Project uses the Units field as a multiplier, to calculate how many
hours of work to schedule per hour of working time on the calendar: 9
■ If the Assignment Units value is 100%, Project schedules 1 hour of work for every hour
of working time on the calendar until the task is complete.
■ If the Assignment Units value is 200%, Project schedules 2 hours of work for every
working hour on the calendar.
■ If the Assignment Units value is 25%, Project schedules work equal to 25% of the avail-
able time during each period on the calendar until the task is complete.
N OTE
Note that when you assign 25% units of a resource to work on an 8-hour task (which is
2 hours of work during the 8 hours), Project schedules 15 minutes of work each hour.
This would accurately portray the schedule for a chemist who needs to monitor an
experiment for 15 minutes each hour. But in many other cases, the resource would prob-
ably do the 2 hours of work at one or two sittings. In this case, if you’re not concerned
about the exact amount of time the resource will actually spend during each hour, but
you are content with the overall total (2 hours), then you can safely ignore the difference
between Project’s schedule and the way the work would actually be done. If you want
the resource to work full time for 2 hours and then be idle for the rest of the task dura-
tion, enter the units as 100% and specify that the work will be only 2 hours.
For work resources, the default Units value for an assignment is generally 100% (or 1, in
decimal format). However, if the Max Units value for the resource is less than 100%, the
default assignment value is the same as the Max Units value. You can assign any number of
units between 0% and 6,000,000,000% (between 0 and 60,000,000 units, in decimal format).
You can also assign a resource to a task with 0% units. In that case, Project calculates the
work as zero and consequently calculates the cost of the work as zero also. For instance,
you could assign zero units when you assign a contractor to a task and the contractor agrees
to complete the task for a fixed fee. The amount of work is the responsibility of the
contractor—all you need to record is the fee, which you would enter in a cost field.
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 328
N OTE
Note that if the only resource assigned to a task is assigned at 0%, Project makes the
task a milestone. It is generally better to handle fixed-cost tasks like this example as
described in “Assigning Fixed Costs and Fixed Contract Fees,” p. 396.
N OTE
You can enter fractions of a percentage in the Assignment Units field, but they display as
rounded whole percentage numbers. If you want to specify that a worker spends 1 hour
9 per 8-hour day on a task (that is, one-eighth, or 12.5%, of a day), you see 13% displayed
after you enter 12.5%. Project uses fractional percents in its calculations (down to tenths
of a percent); it just doesn’t display them.
Figure 9.3
Entering an unrecog-
nized Units value
causes Project to
display this warning.
The amount of work that Project schedules for the resource is tied to the duration of the
task and the number of units assigned to the task. This relationship is defined more pre-
cisely in the section “Understanding the Work Formula,” later in this chapter.
That is, you multiply the task duration by the assigned units to calculate work.
N OTE
These formulas do not apply to assignments for material resources that have a fixed con-
sumption rate. For those assignments, the value in the Work field is identical to the value
in the Units field. The formulas do apply to material resources that have variable con-
sumption rates. However, these formulas were developed and implemented before the
material resource type was introduced, and the following discussion makes more sense if
you think in terms of work resources.
Simple algebra can be used to reformulate this equation to calculate values for Duration
when Work and Units are given:
Duration = Work / Units
Also, when Duration and Work are given, Project can calculate Units with this variation of
the formula:
Units = Work / Duration
Although the duration can be displayed in minutes, hours, days, weeks, or months, Project
converts the duration to minutes when calculating work and then displays it in the default 9
unit for work, which is normally the hour. Thus, if a 1-day task has 100% units assigned to
it (that is, one full-time unit of the resource), the work is calculated as follows:
D×U=W
8 hrs × 100% = 8 hrs
9 ■ If you enter the resource name when creating the assignment and you don’t provide the
values for units or work, Project assumes that you want the default units (usually 100%)
and calculates the work from the duration and units. For example, if you assign a work
resource to a 1-day task without specifying the units, Project supplies 100% to the
Units field and calculates 8 hours for the Work field, as follows:
D×U=W
8 hrs × 100% = 8 hrs
■ If you enter the Units value, Project uses that value with the duration to calculate the
work. For example, if you assign a resource to the 1-day task and enter 50% in the
Units field, Project calculates the work as follows:
D×U=W
8 hrs × 50% = 4 hrs
■ If you enter both the Units and Work values, Project recalculates the existing task dura-
tion, using the new entries. For example, if you assign Units the value 200% and Work
the value 32 hours, Project calculates a new task Duration by using this variation of the
work formula:
D×U=W
D × 200% = 32h
D = 32h / 200% = 16 hours (that is, 2 days)
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 333
CAUTION
You must be very careful when including variable-consumption-rate material resources
along with work resources in an initial assignment. Project often calculates unexpected
results for this combination. In fact, you should include in the initial assignment only the
work resources and any fixed-consumption-rate material resources; you can add the
variable-consumption-rate material resources later.
To create multiple assignments with the initial assignment, you simply enter multiple rows
9 in the resource details table before you click the OK button. Project then calculates each of
the assignments individually, using the principles outlined previously and using the existing
task duration in each calculation.
For example, Figure 9.4 shows two task forms. The top form shows the initial assignment
being created, and the bottom form shows the result after the OK button is clicked. The
task is a 4-day task; four cement workers are being assigned, along with a supervisor who
will spend only 50% of her time on the task. The task will also consume 10 cubic yards of
concrete.
Figure 9.4
You can initially
assign multiple
resources by listing
them all before
clicking OK.
Thus, if you change the duration, Project has to leave the units unchanged and must recal-
culate the work, or if you change the work, Project has to change the duration. You can
define which variable is fixed for a task and is therefore fixed for all that task’s assignment
calculations. In this way you can control how Project responds when you make changes in
assignments.
Figure 9.5
The task type can be
set on the Advanced
tab in the Task
Information dialog
box or in the Task
Form view.
Figure 9.6
You can change the
default task type in
the Options dialog
box.
Default effort-driven
status
• However, if the task is a Fixed Duration task, Project cannot change the Duration
entry, and it calculates the Units needed to complete the Work value you entered
and places that value in the Units field.
■ If you entered values in both Units and Work, Project again bases its calculations on the
task type:
• If the task is not a Fixed Duration task, Project adjusts the Duration to accommo-
date the Work and Units values you entered.
9 • If the task is a Fixed Duration task, Project keeps the Work amount you entered
and calculates a new Units value that can do the specified work in the given
(fixed) duration.
For every activity within a project, you will arrive at an effort estimate and cost estimate for each resource
assigned. Often, in an attempt to decrease the amount of time a task takes, additional resources are added to
the activity. While most project management software calculates the effort to be divided equally among both
resources (1 person taking 1 week, 2 people taking 1/2 week, and so on), most experts believe that the most
you can expect in decreasing the duration of a task in this manner is 40% because of an expected “learning
curve,” or “ramp-up time” for the newly acquired resource.
As you continue to add people to an effort, the time is decreased, but the cost/labor hours may also go up,
depending on the cost rates associated with the assigned resources. At some point, this goes vertical and is
called the “crash point,” which suggests that no additional efficiencies can be realized by adding resources and
that the task is going to take a fixed amount of time regardless of the number of resources involved. This is
referred to as the “law of diminishing returns.”
Project managers need to account for this fact of life, that is that adding resources will not automatically reduce
the duration of a task, regardless of what the project management software calculates.
The latter case is an example of an effort-driven task calculation: You want the total amount
of work for the task to be fixed so that when you add resources to the assignment list,
Project reduces the workload for the resources who are already assigned to the task. By the
same token, if you have to remove a resource from the assignment, it means more work for
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 339
the resources that remain assigned to the task, and Project calculates increased amounts of
work for them. When you add resources to an effort-driven task, Project reduces the dura-
tion; when you remove resources, Project lengthens the duration.
N OTE
When we use the phrases add resources and remove resources, we mean that you add
or delete names on the list of assignments. Changing the number of resources assigned
is not the same as changing the number of units assigned for one resource.
9
However, a task might not need to be treated as an effort-driven task for all increases or
decreases in resources. Suppose that you decide to add Andy to the box-loading task, to
monitor the work and make sure inventory records are accurate. This is not the same work;
it is an additional aspect of the task, and you want Project to add Andy’s work to the total of
the work done by the people who are moving the boxes. This is an example of a calculation
that is not effort driven: You do not want the work to remain the same after you add the
new resource name to the task.
By default, Project makes all new tasks effort driven, but you should consider the effort-
driven status of a task before you increase or decrease resources, in order to be sure that
Project calculates the change correctly. The Effort Driven field is a check box on the Task
Information dialog box and on the Task Form view (refer to Figure 9.5).
N OTE
Adding or removing material resource names to the list does not affect effort-driven cal-
culations because the work for material resources is not hours of effort but units con-
sumed.
N OTE
When you make a task a Fixed Work task, it automatically becomes an effort-driven task
because effort-driven means “fixed work.” Project automatically fills the Effort Driven
check box and dims it so that you can’t clear it.
The effort-driven status of a task is not a factor in the calculations when you first assign
resources to a task because there is no work defined for the task until after the first work
assignment. Thus, if you are using the Task Form view and you create a list of resource
names with assignments before clicking the OK button, Project calculates the hours of work
for each of the work resources and sets the sum as the total work amount for the task.
You can change the default effort-driven status for new tasks in the Options dialog box,
right next to where you change the default task type (refer to Figure 9.6). Choose Tools,
Options from the menu and select the Schedule tab on the Options dialog box. Deselect the
New Tasks Are Effort Driven check box to change the default setting.
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 340
If, after the initial assignment of resources to a task, you add more work resources or remove
some of the work resources, Project must consider the effort-driven status of the task in its
calculations. If Effort Driven is on, as it is by default, Project redistributes the total work for
the task across the revised work resource list, prorating the work for each resource according
to its share of the total number of work resource units assigned to the task.
When you increase resources for an effort-driven task, Project reapportions the work among
the existing resources, and it does so in proportion to the resources’ share of the total work
units assigned. Suppose that Mary and Scott are initially assigned to a 5-day (40-hour)
9 effort-driven task, as shown in Figure 9.7. Figure 9.7 is the table portion of a Task Usage
view, showing three numbered tasks and their resource assignments indented beneath them.
Task 1 (Task A) shows the original assignment of Mary and Scott. The total work is 60
hours, and because it is an effort-driven task, the work will remain fixed if you assign more
or fewer resources.
Figure 9.7
Resource assignments
are displayed slightly
indented beneath
each task in the Task
Usage view.
Task 2 (Task A with Pat) shows what happens when you assign Pat to the task at 100%
units. Because Task A is effort driven, the total work remains unchanged, at 60 hours. You
can see in the Assignment Units column that the sum of the units assigned is 250%. The
custom column Share of Units shows that Mary contributes 20% of the total units
(50%/250%), and Scott and Pat each contribute 40% of the total (100%/250%). This col-
umn shows how Project calculates the work assignment for each resource. Project assigns
Mary 20% of the total work for the task, which is 12 hours. Scott and Pat are each 24
hours. Each of these new work assignments can be completed in 3 days; therefore, the dura-
tion of the task is changed from 5 days to 3 days.
If Pat were removed from the assignment, the changes would be reversed. Without Pat’s
assignment, Mary would contribute 1/3 of the units and Scott would contribute 2/3. Mary
would be assigned 1/3 of the total 60 hours (20h), and Scott would be assigned 2/3 (40h).
If you disable the Effort Driven field (by clearing the check box in the Options dialog box),
Project assumes that the work of a newly assigned resource is to be added to the existing
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 341
work of all other named resources. The assignments of the existing resources are not
changed. Task 3 (Task A with Lou) illustrates the result when Lou is assigned to the original
Task A but with the Effort Driven field disabled. Lou is assigned at 100% for the 5-day
duration of the task, and the 40 hours of new work is added to the task total.
Similarly, if you remove a named resource from a task, with the Effort Driven check box
unchecked, Project reduces the total work for the task by the amount of that resource’s work
assignment and does not recalculate other resource assignments.
If you are having issues adding resources to a fixed duration effort driven task, see
“Understanding Effort Driven Fixed Duration Tasks” in the “Troubleshooting” section at the end of 9
this chapter.
N OTE
The Effort Driven setting regulates calculations only when you add to or subtract from
the list of assigned resources. For example, if you change the duration of an effort-driven
task, Project does not keep the work of the assigned resources the same, but it does
change their work to fit the new duration.
When you change the number of assigned resources, you must think about whether you
want total work to be changed and then change the Effort Driven status for the task as
appropriate. You will do this most often when you build a list of assigned resources one at a
time. For example, suppose that you created a task for 20 hours of work moving stock in a
warehouse, and you have already assigned warehouse workers to the task. Now you want to
assign the forklifts they will be using. If the duration, work, and units for the workers’
assignment is based on the assumption that they will have forklifts to work with, you need
to clear the Effort Driven check box before adding the forklifts. After the forklifts are
added, you can turn Effort Driven back on for future calculations.
Delayed work
Task start date Task Usage view
Figure 9.8
You can create a
delay in an assign-
ment to recognize the
fact that the resource
is not necessary at
the start of the task.
Figure 9.8 displays the Task Usage view, which, like the Resource Usage view, shows
timephased assignment details in the grid on the right. The names of assigned resources are
indented under the task names, and the assignment values are rolled up or summed on the
row for the task. The Work column in the table on the left shows, for each row, the total of
the timephased work details in the grid.
Task 1 shows how Project, by default, schedules the hours for all assignments at the start of
the task (January 6). Task 2 shows the delayed hours for the Consultant (January 7) and the
Draftsman (January 9).
9
The bottom pane shows the Task Form view, with the Resource Schedule details table at the
bottom. The column titled Delay shows the amount of any assignment delay (as does the
Assignment Delay column in the table in the top pane). The Start and Finish fields show the
scheduled dates for the assignment. (The Leveling Delay column is a different kind of delay,
and it is explained in Chapter 11, “Resolving Resource Assignment Problems.”)
You can create an assignment delay in one of several different ways:
■ You can enter the amount of the delay in the Delay column in the resource schedule
details of the Task Form view (refer to Figure 9.8). (The Delay field is also available in
the schedule details on the Resource Form view.) If you enter a value in the Delay field,
Project automatically calculates the delayed dates for the Start and Finish date fields.
N OTE
The default entry in the Delay field is 0d, which means no delay. The Delay field is never
blank. You can remove a delay by entering zero in the Delay field; however, you cannot
erase an entry and try to leave the field blank.
■ You can enter a delayed start date in the Start field to the right of the Delay field.
Project automatically calculates the value for the Delay field as well as a new finish date.
N OTE
If you enter a date in the Finish field to the right of the Delay field in the Task Form view,
Project does not calculate a delay for the start date. Instead, it recalculates the amount of
work that is completed between the (unchanged) start of the assignment and the new
finish date you just entered.
■ If you add the Assignment Delay column to the Task Usage view, as has been done in
Figure 9.8, you can enter the delay or the start date for the assignment on the row for
the assignment.
■ You can also create a delay for an assignment by editing the timephased work details in
the grid in the Task Usage view or the Resource Usage view. You can simply select the
cells that contain the hours of work you want to delay and drag them to a later date. In
Figure 9.8, I used the mouse to drag the Consultant’s 4 hours of work from January 6
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 344
to January 7. Project then calculated the values for the Assignment Delay, Start, and
Finish fields.
■ If you double-click anywhere in an assignment row in either the Task Usage or
Resource Usage view, or if you select a cell on that row and click the Assignment
Information tool on the Standard toolbar, Project displays the Assignment Information
dialog box for that assignment (see Figure 9.9). You can enter a delayed start date in the
Start box or use the calendar control to the right of the field to select a start date.
Although the Delay field does not appear on the Assignment Information dialog box, its
9 value is recalculated if you enter a new date in the Start field.
➔ For a complete description of the Assignment Information Dialog Box, see “Using the Assignment
Information Dialog Box,” p. 390.
Figure 9.9
You can use the
Assignment
Information dialog
box to change the
start date for an
assignment.
To change an assignment start date from the Task Form, see “Adjusting Assignment Start Dates
from the Task Form” in the “Troubleshooting” section at the end of this chapter.
This discussion about delaying assignments has been presented in terms of projects that are
scheduled from a fixed start date. In those projects, Microsoft Project schedules tasks and
assignments as soon as possible, calculates the start date for both tasks and assignments first,
and then calculates the finish dates. A delay in an assignment is tantamount to a late start,
and it offsets that assignment schedule from other resource assignment schedules on the
same task.
If your project is scheduled from a fixed finish date, Microsoft Project first schedules the
last tasks in each chain of linked tasks to end on the project’s fixed finish date. Task and
assignment finish dates are calculated first, and then their start dates are calculated. Project
then works backward along the chain of linked tasks, scheduling later tasks before earlier
tasks until the start of the project is reached and a project start date is calculated.
You cannot introduce delays (late starts) for assignments in fixed-finish-date projects
because that would delay the project finish date, which is by definition fixed. You can,
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 345
however, modify assignments to schedule some assignments to finish earlier than others—in
other words, you schedule an early finish instead of a late start.
You can enter an early finish for an assignment in a fixed-finish-date project in the same
Delay field used for late starts, but you enter it as a negative number. Alternatively, you can
enter an early finish date in the assignment’s Finish field, and Project calculates the (nega-
tive) Delay value as well as a new date for the Start field.
If you enter a date in the assignment Start field, Project does not adjust the Delay value but
calculates a new amount of work for the assignment, based on the (unchanged) finish date
9
and the start date you enter.
N OTE
You can enter negative amounts in the assignment Delay field only if the project is
scheduled from a fixed finish date. You can enter positive amounts only if the project is
scheduled from a fixed start date.
If you introduce a split in an individual resource assignment, Project does not show a split
in the task unless it is the only resource assignment for the task or unless you introduce the
same split in all assigned resources.
Figure 9.10 shows three tasks to which both Mary and Pat are assigned. The view has the
Gantt Chart view in the top pane and the Task Usage view in the bottom pane. The work
detail in the bottom pane for their assignments to the Prepare for Conference task shows a
split in the assignment on Wednesday. This split was the result of splitting the task; thus,
the schedules of all assigned resources are split.
Pat also has a 1-day split on the following Wednesday, in his assignment to the Write Up
Proceedings task. However, the Gantt bar for the task in the top pane of Figure 9.10 is not
split because Mary, who is also assigned to the task, continues to work on those days, while
Pat is diverted to another task.
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 346
Figure 9.10
You can introduce a
split in a task assign-
ment when the
resource needs to
work on another task
temporarily.
Planned overtime is a common pitfall of scheduling and should be avoided. It leaves no time for corrective
action should an activity slip and often impacts productivity and performance. Also, since efficiency of a
resource often goes down, quality is impacted as well.
Additionally, scheduling weekend activities may cause a task to slip an entire week if the predecessor activity
slips one day.
For example, suppose that Bill has been assigned full time (100% units) to write a report
that is scheduled to take 60 hours of work and requires a duration of 7.5 days to complete
(see Task 1 in Figure 9.11). Bill is scheduled to start on a Monday and finish at midday on
Wednesday the following week. The cost of the task is $1,200 (based on Bill’s standard rate
of $20/hour). This task is illustrated as Task 1, Write Report (No Overtime), at the top of
Figure 9.11.
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 347
The assignment details on the right have been augmented to show not only work (which is
total work per time period), but also the regular work and overtime work components of
total work, as well as the cost of the assignment. The Regular Work, Overtime Work, and
Cost columns have been added to the table on the left. They and the Work column show
the task totals for the corresponding timephased details in the grid.
➔ For information about adding fields to the timephased data, see “Formatting the Resource Usage View,”
p. 826.
For Task 1 (No Overtime), the total work is 60 hours, which is the sum of the work hours in
the grid. You can see that the total work for each day is made up of regular work only. The 9
duration of Task 1 is 7.5 days, and that is due to the fact that there are 7 full days of work
and 1 half day of 4 hours. The total cost of the task is $1,200, which is the sum of the daily
Cost values in the grid.
Figure 9.11
Scheduling overtime
work shortens task
duration but can lead
to increased cost.
Task 2, Write Report (with Overtime), shows what would happen if Bill’s manager decided
that she needs the report in no more than 5 days and authorizes 20 hours of overtime work
for Bill. Bill still spends a total of 60 hours on the report, but 20 hours are overtime hours
and only 40 hours are regular working time. Bill now does 12 hours of work per day—8
hours of regular work plus 4 hours of overtime. All 60 hours of work are completed in just 5
days; thus, the task duration is 5 days. The cost for each day is $280. This is made up of
$160 standard-rate hours (8 hours at $20/hour) plus $120 of overtime-rate hours (4 hours at
$30/hour). Note that had Bill’s Overtime rate been left as the default zero, the cost for the
task would actually have fallen to $160 (the cost of the regular work hours).
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 348
N OTE
Overtime work that is scheduled by Project cannot be adjusted manually. That is, you
can’t edit the cells in the grid to change the number of overtime hours scheduled on a
particular day. However, when you are tracking progress on a task, you can add Actual
Overtime Work to the details in the grid and enter the amount of actual overtime work in
each time period to show exactly when the overtime work was performed.
The bottom pane in Figure 9.11 shows the Task Form view with the resource work details
9 displayed at the bottom. Because Task 2 is selected in the top pane, the details show the val-
ues with overtime assigned. Note that the Ovt. Work field displays 20 hours. The Work
field shows the total work, 60 hours, which includes overtime.
The easiest way to assign overtime hours for a resource is to display the Task Form in the
bottom pane of a task view (or the Resource Form view, if the top pane is a resource view)
and to display the resource work details (or work details, in the Resource Form view) at the
bottom of the form. You could also add the Overtime Work column to the table in a usage
view and enter the amount of overtime on the row for the assignment. To remove overtime
work, you must reset the Overtime Work field to zero (it can’t be “cleared”).
Figure 9.12. Task 1 is named Write Report (Flat), and it shows the standard assignment
schedule.
Work details
Figure 9.12
Contoured assign-
ments always take
longer than noncon-
toured assignments
because part of the 9
assigned work is
shifted to later
periods.
Contour indicator
Note that the grid in Figure 9.12 shows an added detail field, Peak Units. The Peak Units
field shows the maximum units that are assigned to the task at any moment in time during
the time period covered by the cell. You can see from the Units field in the bottom pane
that Bill’s initial assignment to the task was at 100%. In the standard schedule, that means
his Peak Units is 100% in all 5 days and he is assigned 8 hours of work each day.
Task 2 shows Bill’s assignment schedule after the front-loaded contour is applied. Note the
icon in the Indicator column that flags this assignment as having a front-loaded contour.
Bill’s assignment units start at 100% but soon drop to lower and lower levels, until all the
work is completed. Consequently, the value for the hours of work scheduled for each day
becomes less and less; Bill still does 40 hours of work, but now it takes more days to com-
plete the work. Note that the duration for Task 2 is 8.33 days instead of 5 days.
Figure 9.13 shows the Resource Usage view of Bill’s front-loaded task. The main record is
now the resource Bill instead of the task, but indented under it is the same assignment
record, now labeled with the associated task name, Write Report (Front Loaded). The
details in the grid are the same as those for Task 2 in Figure 9.12.
The bottom pane of Figure 9.13 contains the Resource Graph view. This view displays a
histogram (a vertical bar chart) to give a graphical image of the resource assignment detail
that you select. In this case, the peak units detail is graphed and illustrates very nicely the
declining nature of the front-loaded work contour. In fact, this graph is the source of the
image that is used in the indicator for front-loaded contours.
➔ For more information about the Resource Graph, see “The Resource Graph View,” p. 754.
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 350
Assignment name
Resource name Peak Units details Resource Usage view
Figure 9.13
The Resource Usage
view displays task
assignments under
each resource name.
Project provides eight predefined work contour patterns that you can apply to a resource
assignment. These are in addition to the default assignment pattern, the flat pattern, that is
used when Project initially calculates an assignment. The contour patterns are illustrated in
Figure 9.14 and are described as follows:
■ Flat—This is the pattern that Project uses in the initial assignment calculation. All work
is assigned as soon as the task starts, and it continues until the assignment is completed.
There is no indicator icon for this pattern.
■ Back Loaded—The daily workload starts light and builds until the end of the
task.
■ Front Loaded—The heaviest daily load is at the beginning of the task and tapers off
continuously until the end of the task.
■ Double Peak—The daily workload starts low, builds to an early peak, drops off, builds
to another peak, and then tapers off to the end of the task.
■ Early Peak—The daily workload starts light, builds rapidly to a peak, and then tapers
off until the end of the task.
■ Late Peak—The daily workload starts light, builds slowly to a peak near the end of the
task, and then drops off somewhat at the end.
■ Bell—The daily workload starts light, builds to a peak in the middle of the assignment,
and then tapers off until the end of the assignment.
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 351
■ Turtle—The daily workload starts somewhat light, builds rapidly to a plateau, remains
there for most of the rest of the assignment, and drops back to a somewhat light level at
the end.
■ Contoured—This pattern does not illustrate a predefined contour; rather, it illustrates
the fact that you can edit the work assignments to produce your own work pattern. The
indicator, with a pencil on the bar chart, shows that the work assignment has been man-
ually edited. Note that you can only edit the Work cells. You cannot edit the Peak Units
values directly.
9
Assignment duration Unit assignments
Contour types Work assignments
Figure 9.14
Work contours redis-
tribute assigned work
over a longer
duration.
Contour indicators
Figure 9.14 illustrates the contour types in an actual calculation by Microsoft Project. The
first row, labeled Flat, shows how the default assignment of 40 hours of work to a 5-day task
was scheduled for a resource with a unit assignment of 100%.
In the timephased details on the right, you can see the work and peak units for each day.
The resource is assigned 100% to the task, and for all 5 days, 100% of its time is allocated
to the task.
Rows 2 through 8 show how Project would schedule the work if one of the predefined con-
tours were applied. The total work remains 40 hours in all cases, as shown in the Total
Work column. The work assignment for each day varies, depending on the contour pattern,
as do the peak units.
Each of the contours reduces the unit assignment during selected days in the assignment;
the choice of which days determines the pattern that is the source of the different contour
names. Because less work is scheduled on some days, the total assignment necessarily takes
longer to complete. Note that the duration of the task is extended when the contours are
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 352
applied. Instead of the task being completed the first week, work must continue into the fol-
lowing week.
The last row in Figure 9.14 is labeled Contoured and is not a predefined contour pattern.
That’s the name Project applies when the user edits the work details for an assignment. In
this case, the work is scheduled on Mondays, Wednesdays, and Fridays. In either the Task
Usage or Resource Usage view, you can edit the assigned hours in the work details cells.
To apply a contour to an assignment, you display either the Task Usage or Resource Usage
view and then select the indented assignment that you want to change. Double-click the
9
assignment row or use the Assignment Information tool on the Standard toolbar to display
the Assignment Information dialog box (see Figure 9.15). Display the pull-down list of con-
tours in the Work Contour box and select the one you want to apply. Note that the first
contour is the Flat contour. You select Flat to reset an assignment back to a standard sched-
ule with no contour.
Scheduling back loaded work effort on a task is not a good practice. This idea promotes the “student syn-
drome” of procrastination and consumes the available float during the scheduled duration of the task, forcing
the work to be performed at the very end of the duration. Slippage of this work effort could impact the sched-
uling of the successor activity and, possibly, the end date of the project.
Figure 9.15
The Assignment
Information dialog
box displays settings
that affect the sched-
uling of the assign-
ment.
Work contour field
TIP
If you change the work contour, it’s a good idea to document why you made the choices
you made in the assignment Notes field. Click the Notes tab in the Assignment Informa-
tion dialog box (refer to Figure 9.15) and enter supporting documentation about an
assignment, including links to external documents such as job specifications or standards.
N OTE
If overtime hours are assigned to a task when you apply a contour, Project spreads out
the overtime evenly, over the duration of the assignment, no matter which contour is
applied.
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 353
TIP
If you want to add a resource with a contoured assignment to an existing task that has other
resources already assigned and if you don’t want the task duration or the other resource
schedules to change when you apply the contour to the new resource’s assignment, you can
make the task a Fixed Duration task and disable Effort Driven before assigning the contour.
You can later return the task to its previous task type and effort-driven status. Project applies
the contour but has to stop scheduling hours when it reaches the end of the task duration.
As a result, the new resource has a lower total amount of work than it initially did. You will
undoubtedly have to manually edit the work assignment values to get the results you want.
9
Scheduling with Task Calendars
If a task has its own special calendar assigned to it, by default, Project schedules work for the
resources only in the times when the working times for both the task calendar and the resource
calendar intersect. Project displays the Assigned Calendar indicator (see Figure 9.16) for the task.
Figure 9.16
You can attach a base
calendar to a task to
limit the working time
for scheduled work
on a task.
This facility is useful when there are special nonworking times associated with the task but
you don’t want to enter those nonworking times on the resource calendars because they
would interfere with scheduling other task assignments for the resources.
One application for a task calendar is when a key resource for a task has unique nonworking
times, and no other resources can work when that key resource is unavailable. For example,
equipment maintenance might take an assembly line offline for 4 hours every week. You
could create an Assembly Line Maintenance base calendar to define these nonworking
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 354
hours and assign it to the task. The alternative would be to add the nonworking times for
this key resource to the calendars for all the other resources assigned to the task. Again, that
could interfere with scheduling the other resources for other tasks.
Another good use of task calendars is when you need to schedule a task during normally non-
working times. If, for example, you wanted to schedule the upgrade for a network server on a
weekend to minimize user inconvenience, you could create a task calendar and assign it to the
task that has working time only on the days and hours when you want the task scheduled.
To assign a calendar to a task, you have to create the special base calendar first, using the
9
Tools, Change Working Times command. Then select the task and display the Task
Information dialog box. On the Advanced tab, you display the drop-down list of base calen-
dars in the Calendar box and select the appropriate calendar (see Figure 9.17).
➔ For instructions on creating base calendars, see “Defining a Calendar of Working Time,” p. 76.
Figure 9.17
You can assign task
calendars in the Task
Information dialog
box.
Calendar field
Scheduling Ignores Resource
Calendars check box
If you want Project to ignore the resource calendar working times, check the Scheduling
Ignores Resource Calendars check box. When you do, the number of hours of work sched-
uled for a resource on any given day depends on the units assigned and the work hours
defined on the task calendar, not the resource calendar. It is up to you to verify that the
resources can, in fact, meet this schedule.
For example, Bill gets assigned to the network server task scheduled for a Saturday using a
task calendar that specifies only weekend days as working times. Bill’s resource calendar is
based on the standard calendar that specifies that weekend days are nonworking time. In
this case, there is insufficient intersecting working time for both the task calendar and the
resource calendar to be honored.
If the task and resource calendars do not intersect for enough hours to complete the task,
Project displays a warning to alert you that there are insufficient intersecting working times
(see Figure 9.18). You then need to modify one of the calendars or tell Project to ignore the
resource calendar.
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 355
Figure 9.18
Project warns you
when a task’s
resources and task
calendar have insuffi-
cient overlapping
working times.
N OTE
The discussion here is based on a project that is scheduled from a fixed start date. In
fixed-finish-date projects, the driver resources determine the start date for the task, and
anything that moves the start of the assignment to an earlier date moves the task start to
an earlier date and increases the duration of the task.
It’s not unusual to have one resource that only adds some finishing touches to a task and
whose smaller amount of work is scheduled right at the end of the task. Unfortunately,
Project doesn’t allow you to schedule one assignment to start “as late as possible” while the
others start when the task starts. You saw in the section “Modifying Resource Assignments,”
earlier in this chapter, that you can edit an assignment to delay its start past the start of the
task. If you delay an assignment so that it finishes at the same time that the task finishes,
that resource would become a driver resource also. Any increase in the amount of time
scheduled for the resource delays the finish of the task (unless you offset the increase by
reducing the amount of delay).
As stated previously, the significance of the driver resource concept is that increasing the
duration of a driver resource assignment affects the task duration, but modest increases in
the duration of a nondriver resource have no effect. There is an important corollary:
Increasing or decreasing the duration of the task changes the work assigned to driver
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 356
resources, but it does not affect the work assigned to nondriver resources (unless duration is
reduced so much that the nondriver resources become drivers also).
Figure 9.19 illustrates the driver resource concept. Mary, Pat, and Scott are assigned to Task
A-1 with differing work amounts, as shown in the Work column. The custom column
Assignment Duration shows how long it will take each of them to complete the assigned
work, given the assignment units. Mary and Pat will both require 4 days, but Scott can fin-
ish in 1 day. The task duration is 4 days, and Mary and Pat are both driver resources.
9 Figure 9.19
Driver resources are
resources that are
working on the task
when it finishes.
N OTE
Note that Scott is assigned full time for 1 day, but because he has only 8 hours of work,
he finishes before the task finishes. If he were assigned 8 hours at 25% units, it would
take him all 4 days to complete his work, putting in 2 hours each day. In that case, he
would also be a driver resource.
If you were to change the assigned work or units for Mary and/or Pat, it could affect the
duration of the task. For example, if you increased Mary’s workload to 50 hours, she would
need a longer time to finish, and the task duration would have to increase. However, an
increase in Scott’s workload (up to a point) would not affect the duration of the task:
■ You could increase the work assigned to Scott from 8 hours to 32 hours, without need-
ing to increase the task’s duration.
■ You could also change Scott’s units from 100% down to as low as 25% before it would
affect his ability to complete his assignment in the current duration.
■ Similarly, you could reduce the task duration from 4 days down to 1 day without affect-
ing Scott’s assignment (8 hours at 100% effort).
If you change the task duration, only the driver resources are affected. However, if you shorten
the task duration so much that nondriver resources cannot complete their work, they are
affected also. Task A-2 in Figure 9.19 shows what happens when the duration is increased to
5 days. Both Mary and Pat are assigned more hours of work, but Scott is unaffected.
The following are some important points about driver resources:
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 357
■ When you change the duration for a task, only the assignments for driver resources
(those who need the full duration to complete their assignments) are affected. Project
applies the work formula to calculate changes in the assignments. Nondriver resources
are not affected, as long as the change in duration still leaves them enough time to com-
plete their assignments.
■ When you change the assigned units or the work for driver resources, task duration is
affected, and Project recalculates the assignment values for all driver resources but not
those for nondriver resources.
■ When you change the assigned units or the work for a nondriver resource without mak- 9
ing it a driver resource, Project does not recalculate the assignment for that resource or
for any other resources assigned to that task.
N OTE
The consumption of material resources is not considered in calculating duration.
As an example, suppose Bill and Mary are both assigned 5 days of work preparing for a con-
ference. The task duration is 5 days if Bill and Mary do their work during the same time
periods. Suppose that Bill is taking 2 vacation days when the task starts, so Mary starts
working on the task alone. Bill also has 1 more vacation day at the beginning of the follow-
ing week. Bill starts working on the task 2 days later than Mary does. Then, they work
together for 3 days, at which time Mary has completed her part of the task. Bill still has 2
days of work to do, but he doesn’t do those days until after his second vacation.
Bill’s work schedule does not match Mary’s. Mary’s earlier start date and Bill’s later finish
date define the task’s start and finish dates. The task duration is the number of time periods
during which anyone is working on the task. In this case, the task duration is 7 days—2 days
when Mary worked alone, 3 days when they were both working on the task, and 2 days
when Bill worked alone after Mary finished her part and after he got back from vacation.
Figure 9.20 illustrates this example. The top pane displays the Task Usage view, and the
timephased work details show the precise work schedule for both Mary and Bill. Bill’s work
doesn’t start until 2 days after Mary’s begins. Mary completes her assignment on Friday. Bill
has the day off on the following Monday and then completes the last 2 days of his assign-
ment. The taskbar in the Gantt Chart view in the bottom pane shows a continuous bar over
8 working days. However, the task duration is only 7 days because there are 7 days when at
least 8 hours of work is done by someone.
13 0789730723_ch09.qxd 1/12/04 2:00 PM Page 358
Figure 9.20
Task duration is the
number of time units
when at least one
resource is working.
Assignments Bill starts two days later Bill finishes the task
You can see in Figure 9.20 that Bill and Mary work independently some days and together
some days. If you count the number of days in the task row where total work is a full day or
more (8 hours or more), you see that there are 7 such days, and that is what determines the
task duration of 7.
Troubleshooting
Understanding Effort-Driven, Fixed-Duration Tasks
When I try to set the units value for an additional resource assignment on an effort-driven, fixed
duration task, Project gives me an error message and won’t allow it. What am I doing wrong?
By definition, fixed-duration tasks that are effort driven have both Work and Duration val-
ues fixed. Project will always calculate the Units value in this case and hence will present
you with an error dialog if you try to set the Units value yourself. You need only pick a
resource name in this situation and Project will reassign the remaining work across all
assigned resources on the task by using the Max Units value for the new resource(s) plus the
existing Units values for previously assigned resources and applying the same work formula
of resource units divided by total units, as shown in Figure 9.7. If you need to set the Units
values directly, you can do so after Project has created the assignment.
CHAPTER
10
Assigning Resources and Costs
to Tasks
In this chapter
An Overview of Assigning Resources 360
Selecting the Appropriate Task Settings 361
Assigning Resources to Tasks 365
Assigning Fixed Costs and Fixed Contract Fees 396
Troubleshooting 399
14 0789730723_ch10.qxd 1/12/04 2:01 PM Page 360
As you can see, Project gives you the opportunity to fine-tune resource assignments so that
schedule and cost calculations can be very precise. On the other hand, you can also get by
with just the minimum amount of definition if you don’t need all that sophistication.
This chapter shows how to enter all the information needed to assign resources to tasks. It
also describes how to use tools that record the minimum amount of information needed to
get the job done. There are a number of different views and tools you can use to assign
resources, and you will see how to use all of them. Each has advantages, depending on your
objective.
14 0789730723_ch10.qxd 1/12/04 2:01 PM Page 361
N OTE
The effort-driven setting and the task types are defined and explained in detail in
Chapter 9. Only a summary of the distinctions among the task types is given here.
Similarly, the data fields that define a resource are covered in detail in Chapter 8 and are
not explained again in detail here.
➔ For detailed explanations of the use of the resource fields, see “Using the Resource Fields,” p. 292. 10
You can also select the task’s type on the Task Form view (see Figure 10.2), which is the
view displayed in the bottom pane when you split a full-screen task view. To change the task
type settings using the Task Form view, follow these steps:
To display the Task Form view, follow these steps:
1. If it is not already displayed, choose a task view such as the Gantt Chart view, the Task
Sheet view, or the Task Usage view.
14 0789730723_ch10.qxd 1/12/04 2:01 PM Page 362
Constraint type
Deadline Duration
Figure 10.1
You can use the Task
Information dialog
box to access addi-
tional fields of infor-
mation about each
Constraint date
task.
Effort Driven setting
Task type
Effort Driven setting
Figure 10.2
You can access the
Task Type field in the
Task Form view.
2. Split the view by choosing Window, Split. The bottom pane displays the Task Form view.
3. Activate the bottom pane. If resource details are not visible, choose Format, Details,
and select one of the options that includes resources, such as Resources & Predecessors.
4. Use the Task Type list box to choose a new task type.
If you know the duration you want, you should replace the default duration before you start
assigning resources. Also, you must consider what you want Project to calculate for you and
choose the appropriate task type. For example, if you have defined the duration and work
that you want for the assignment and you want Project to calculate the units, you have to
choose the appropriate task type before assigning the resource.
Table 10.1 provides the guidelines you need to determine which task type is appropriate for
each pair of values you might want to define.
If you want Project to just calculate the work, any task type will do. If you want Project to
calculate the units that you need to assign, you need to use Fixed Duration. Finally, if you
want Project to calculate duration, you can use either Fixed Units or Fixed Work.
If you want to change one of the variables in an existing assignment, you can use the task
type to control which variable Project changes. Table 10.2 shows which task type to choose
when you want Project to change a specific variable as a result of a change that you make.
The default status for new tasks in Project is effort driven, but you can change that default
on the Options dialog box. Choose Tools, Options and select the Schedule tab on the
Options dialog box. Deselect the New Tasks Are Effort Driven check box to change the
default setting.
Before you make any change in resource assignments, you should ask yourself these two
questions:
■ What do I want Project to leave unchanged when I enter this new information: dura-
tion, units, or work? Be sure to select the appropriate task type to force Project to do
what you want.
■ Am I changing the number of named work resources that are already assigned to this
task, and if so, do I want the total work for the task to remain the same or to be
changed? If you want the total work to change, be sure you uncheck the Effort Driven
field for the task.
You need to make sure that the task type and the effort-driven status are appropriate for the
result you want to see.
14 0789730723_ch10.qxd 1/12/04 2:01 PM Page 365
also double-click an assignment in the Task Usage view to access the Assignment
Information dialog box, where you can specify work contours, select a different cost
rate for the assignment, and document the assignment with notes and links to docu-
ments stored elsewhere. In the Task Form view, you can double-click a resource name
to access the Resource Information dialog box to review or modify details about the
resource.
Finally, you can also display the Assign Resources dialog box on top of the combination
view, to help identify the most appropriate resources for tasks.
In the following sections, we will first discuss how to use the Assign Resources dialog box
for less complex assignments and to help choose which resource to assign. We will then use
the Gantt Chart view with the Task Form view to see how to handle more complex assign-
ments. Then, we will put the Task Usage view in the top pane and work on fine-tuning the
timephased work schedule. Finally, we will briefly explore how to use the other views and
10 dialog boxes mentioned previously, in case you want to use them too.
TIP
Because you might need to change the task type or effort-driven status of a task before
making or changing a resource assignment, you usually want the Task Form view in the
bottom pane of the underlying view. Remember to consider the settings for those para-
meters before making any changes in assignments.
CAUTION
The Undo command is not available for resource assignment actions you take with the
Assign Resources dialog box.
14 0789730723_ch10.qxd 1/12/04 2:01 PM Page 367
10
The Assign Resources dialog box is the only pop-up dialog box that you can leave on the
workspace while switching back and forth between the dialog box and the underlying views
while selecting different tasks. When displayed, the dialog box remains accessible even if the
underlying active view is not a task view—and even in different projects. However, it has
reduced functionality if the active view is a form or is not a task view.
The following list and Figure 10.4 highlight the powerful features of the Assign Resources
dialog box:
The Assign Resources dialog box offers the following features:
■ You can select a blank cell in the Resource Names list to add a resource name to the
list, then type the name in the Edit bar.
■ You can click the Add Resources button to look up names in a server directory or email
address book and add them to the resource list.
■ You can double-click a resource name to view and edit the Resource Information dialog
box for that resource, no matter what underlying view is active.
■ You can apply a named filter (or create one on-the-fly with the More Filters button) to
identify resources with specific characteristics. For example, you can filter for material
or work resources, or for resources that have a particular skill.
■ You can filter the resource list to select resources that have enough working time for the
task that is selected in the underlying view.
14 0789730723_ch10.qxd 1/12/04 2:01 PM Page 368
Figure 10.4
The Assign Resources
dialog box has a
number of powerful
features for managing
Create new filter
the resource list and
for assigning
Add new resource
resources to tasks.
Edit bar
Filtered list
■ If the underlying active view is a task view (other than one of the forms), you can use
the dialog box to assign one or more resources to one or more selected task(s) at the
same time.
■ If the underlying active view is a task view, you can use the dialog box to remove one or
more resources from one or more selected tasks.
■ If the underlying active view is a task view, you can use the dialog box to replace one
resource with another resource for selected tasks.
■ If you have already selected a task in the active view, all the resources assigned to that
task are shown at the top of the resource list. The rest of the list is automatically alpha-
betized.
■ You can view a graph that shows the work or available work time for the selected
resource.
■ If you assign the resource to the selected task, you can view a graph that shows the
impact that assignment has on the resource’s workload, easily identifying whether the
assignment leads to an overallocation for the resource.
N OTE
If you are using Microsoft Project 2003 Professional, you see an additional column titled
R/D in the Assign Resources dialog box. This topic is addressed in the “Assigning
Resource Units” section later in this chapter, on page 374.
14 0789730723_ch10.qxd 1/12/04 2:01 PM Page 369
N OTE
Note that resources that are already assigned to the selected task (those that are checked
at the top of the list) are listed whether they meet the filter criteria or not.
These two filter types can be used alone or in combination for greater precision in finding
the right resource for a task.
TIP
The Group filter selects only the resources whose Group field value matches exactly what
you enter in response to the prompt. You might find it more useful if you change the
filter test from equals to contains (or contains exactly if you put multiple comma-
separated values in the field).
➔ See “Creating Custom Filters,” p. 859, for help with customizing filters.
14 0789730723_ch10.qxd 1/12/04 2:01 PM Page 370
To make the most effective use of resource filters, you should use custom fields, in which
you enter special keyword values that you can use when filtering the resource list. For exam-
ple, you might use a custom text field to list resource skills. Then you would create an inter-
active filter that prompts you to specify the skill you want so it can display a short list of
resources with that skill.
➔ For instructions on how to use custom fields see “Customizing Fields,” p. 847.
N OTE
If some resources have multiple skills, you can use comma-separated entries in the field.
The filter needs to test that the field contains or contains exactly the specified
skill. Note that you must not include a space after the comma separator if you use the
contains exactly test.
Another useful custom field that you could use for filtering is one that contains the city
10 where a resource is located so that you can select resources that are near the facility where
work will take place. Other examples include fields that contain department or organization
codes, job codes, or cost accounting codes.
To apply a filter to the list of resource names in the Assign Resources dialog box, follow
these steps:
1. Display the Assign Resources dialog box by clicking the Assign Resources tool on the
Standard toolbar.
2. Fill the check box under Filter By.
3. Select the filter in the list box to the right or click the More Filters button to display
the More Filters dialog box, where you can create a new filter or customize an existing
filter.
N OTE
If you create a new filter from the Assign Resources dialog box, be sure to click the Apply
button to close the More Filters dialog box. The new filter does not appear in the Assign
Resources list of filters until you close and reopen that dialog box.
To remove the filter after you finish using it, choose All Resources in the filter list.
1. Project looks at each resource’s calendar of working time and notes the number of
hours available on that particular Monday and Tuesday. For example, say that Resource
A has 8 hours available each day, as shown in the Calendar Working Time row of
Table 10.3.
2. Project looks at the Resource Availability table on the General tab of the Resource
Information dialog box, for the maximum units available on that Monday and Tuesday.
For example, say that Resource A is a consolidated resource and that there are 200%
maximum units both days, as shown on the Max Units row in Table 10.3.
3. Project multiplies each day’s available hours by the number of units available. For
Resource A that would be 8 times 200% for each day, or 32 hours of working time for
the 2 days (see the Total Working Time row in Table 10.3).
4. Project looks at other assignments during the same period for the resources. Say that
Resource A is already assigned to do 8 hours of work on another task on Monday but
has no other assignments during Tuesday (see the Other Assignments row in Table
10.3). 10
5. Finally, Project subtracts the hours already assigned (8, in this example) from the total
working time available (32, in this example) and calculates the total hours available to
work. For Resource A, that is 24 hours, as shown in the last row of Table 10.3. Because
in this case the filter is looking for resources with at least 16 hours available, Resource
A would be one of the resources that is displayed by the filter.
To use this filter, you need to fill the Available to Work check box and then enter the
amount of work you require for the task. For the example illustrated in Table 10.3, you
could enter 16h. You can enter the work by using any time units (for example, 2d would
work in this case), but Project converts the entry to hours. When the filter is turned on, you
can select different tasks in the underlying task view, and the list of names is adjusted for the
duration of each selected task.
available. You can select the resource in the Assign Resources dialog box and click the
Graphs button to display timeline graphs and accompanying data tables that show informa-
tion about the selected resource’s availability and currently assigned work. You can choose
among three graphs:
■ The Remaining Availability graph—You can choose the Remaining Availability graph
to see the remaining available working time along a timeline (see Figure 10.5). You can
zoom in or out on the timeline to view the data by hours, days, weeks, months, and so
forth. If you have selected multiple resources, the data for each is color coded, and
check boxes in the graph legend let you temporarily remove and restore individual
resources in the display.
Figure 10.5
10
The Remaining
Availability graph
shows the number of
hours available for
assignments.
■ The Work graph—The Work graph looks similar to the Remaining Availability graph,
but it shows already assigned work. You can zoom the time line, and multiple resources
are color coded and can be removed and restored from the graph.
■ The Assignment Work graph—You can choose the Assignment Work graph (see
Figure 10.6) to see both the work already assigned and the total availability. If you
select a task in the underlying view to which the resource is assigned, this graph also
distinguishes the work assignment on the selected task from assigned work on all other
tasks. For example, if you select a task and assign the resource to it, this graph shows
you the total available work for the resource, the amount of work assigned to the
selected task, and the total work assigned to other tasks. You can easily see if the total
of all the assignments exceeds the availability for the resource. If it does, you know you
have overallocated the resource.
14 0789730723_ch10.qxd 1/12/04 2:01 PM Page 373
Figure 10.6
The Assignment Work
graph shows the total
working time avail-
able and assigned
work.
10
N OTE
You can’t modify the formatting of the graph. Your only controls are those listed here.
14 0789730723_ch10.qxd 1/12/04 2:01 PM Page 374
TIP
For work resources, the units should be no greater than the maximum units available for
the resource at the time the task is scheduled. If you do not know the maximum units
available, double-click the resource name to see the Resource Information dialog box.
The Resource Availability table in that dialog box shows the maximum units for different
time periods.
5. Click the Assign button or press Enter to assign the resource and unit information to
the selected tasks.
6. If you are using Project Professional, select either Request or Demand in the R/D field.
A requested resource is equivalent to a soft-booked resource that will eventually work on
something else. A demanded resource will not be automatically replaced by the Resource
Substitution Wizard. Note that this field, if left blank, will consider the assignment as a
request only. This field is useless if Project Professional is used without Project Server
or if the Resource Substitution Wizard is not to be used.
7. If you are adding more resources to the same tasks, select the next resource name to be
assigned, type the number of units in the Units field, and select Assign to assign this
resource to the selected tasks.
When you use the Assign Resources dialog box to change resource assignments, Project dis-
plays a SmartTag to let you choose how it should calculate changes in the schedule (see
Figure 10.7). The SmartTag feature compensates for the limited control you have over the
14 0789730723_ch10.qxd 1/12/04 2:01 PM Page 375
variables when you modify an assignment in the Assign Resources dialog box. For example,
if you change the units assigned, Project immediately changes the task duration (unless it’s a
fixed-duration task). But you can use the SmartTag to have Project put duration back where
it was and change the work instead.
Figure 10.7
SmartTags present
options for how
schedule changes
will be calculated.
As soon as you change the assignment, a small green triangle appears in the top-left corner
of the task name cell. If you select the cell or merely move the mouse over the cell, an
Action button appears, and you can click it to display the calculation options. SmartTags
stay visible only as long as you can undo an action.
For example, if you change the units for an assignment, the SmartTag lets you choose to
have either work or duration change as a result. If you assign an additional resource to a
task or remove an existing resource, the SmartTag lets you choose to change duration
(keeping work and units unchanged), change work (keeping duration and units constant), or
change units (keeping work and duration constant).
N OTE
SmartTags are triggered by assignment changes that are made in the Assign Resources
dialog box and in cells in tables. They are not triggered when you make changes by
using the Task Form view or the Task Information dialog box, because in those venues,
you can control all the scheduling variables before you click OK.
TIP
To assign multiple resources to a task by using the drag-and-drop feature, hold down the
Ctrl key while selecting the resource names in the Assign Resources dialog box. When
you click on one of the gray buttons and drag the mouse pointer to the task, all selected
resources are assigned at once.
Figure 10.8
When you point to
the gray button
beside a selected
resource, the mouse
pointer appears as a
selection arrow that
carries a resource.
10
3. Select the resource you want to remove from the assignment by clicking the row for the
resource. Use Ctrl+click to select multiple resources for removal.
N OTE
Resources assigned to the selected task are identified by check marks to the left of the
resource name. If a check mark is gray instead of black, your task selection in the view
includes some tasks that have that resource assigned and some that do not.
4. Choose the Remove button. The resources that are selected in the Assign Resources
dialog box are removed from any assignments they might have with the tasks that are
selected in the underlying view.
Modifying an Assignment
You can use the Assign Resources dialog box to replace one resource with another, to
change the assigned units for a resource, or to change the amount of work assigned to a
resource. Each assignment should be modified individually, and different techniques can be
used, depending on what you want to modify.
To replace an assigned resource with another resource name, follow these steps:
1. Select the task. You can select multiple tasks by using the Ctrl key if you want to make
an identical assignment change in all of them. In Figure 10.9, the Prototype Design
task is selected, and Mary Logan will replace Bill Kirk in the resource assignments.
14 0789730723_ch10.qxd 1/12/04 2:01 PM Page 378
Figure 10.9
The Replace Resource
dialog box provides a
list of replacement
resources to choose
from.
10
2. Display the Assign Resources dialog box by clicking the Assign Resources tool on the
Standard toolbar.
3. Select the resource name to be replaced.
4. Click the Replace button. Project displays the Replace Resource dialog box over the
Assign Resources dialog box. In Figure 10.9, the Replace Resource dialog box has been
moved so that you can see both dialog boxes.
5. Select the new resource name.
6. Select the Units field for the selected resource and a new value if you don’t want to use
the same units value.
7. Click OK or press Enter.
N OTE
If you have filtered the list of resource names, the list in the Replace Resource dialog box
is filtered also.
To replace the number of units in a resource assignment, you simply edit the entry in the
Units field. You select a different cell or press Enter to complete the change. You can then
use the SmartTag to override Project’s default calculation.
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 379
To replace the amount of work assigned to a resource, select the cell for the units and type a
work amount (a number followed by a time unit abbreviation). Project divides the task dura-
tion by the work amount you entered and assigns the resulting units. You can use the
SmartTag to override Project’s default calculation.
The Task Entry view is the view you get when you display the Gantt Chart view and use the
Window, Split command. The Task Form view is displayed in the bottom pane, with one of
eight possible sets of details. You can right-click over the form and select the details you
want to use (see Figure 10.10). For assigning resources, you should use either the default
details, Resources and Predecessors, or you should use Resource Work.
Figure 10.10
The Details menu for
the Task Form view
shows the current dis-
play with a check
mark and enables
you to select a new
display.
Details menu
resources and you want to be sure the duration doesn’t change, make the task a fixed-
duration task for this assignment and then return it to its prior setting after completing
the assignment.
3. If you are adding new work resource names to (or deleting existing resource names
from) an existing list of resource name assignments, check the Effort Driven field for its
appropriateness. If the changes you are about to enter change the total work associated
with the task, clear the Effort Driven check box. However, if the changes simply redis-
tribute the existing total work among the resources assigned to the task, you should
leave the field checked.
4. Select the Resource Name field and identify the resource by selecting the resource
name from the drop-down list. You can also type the name, but if you misspell it,
Project might create a new resource for the misspelled name.
5. If you leave the Units field blank, Project assigns the default (the lesser of 100% or Max
Units for the resource). If you want to specify the units for the assignment, select the
10 Units field and enter the units you want to assign, as follows:
• For work resources, type a units value as a percentage (for example, 200%) unless
you have chosen to use a decimal format for units (for example, 2).
• For material resources that have a fixed consumption rate, type a decimal number
that represents the total units to be consumed by the task. For example, if 20 gal-
lons of fuel are to be assigned, enter 20. Project replaces this entry with 20 plus
the material label.
• For material resources that have a variable consumption rate, type the number of
units as a decimal, followed by a slash and a time unit, to indicate a rate of con-
sumption. For example, to assign 20 gallons of fuel per week, enter 20/wk. Project
replaces this entry with 20 gal/wk.
6. If you leave the Work field blank, Project calculates the work based on the task duration
and the assigned (or default) units. If you want to specify the amount of work for the
assignment, select the Work field and type the work amount. For work resources, work
must be entered with a number plus the unit of measure: m (min), h (hour), d (day), w
(week), or mo (month). For material resources, enter a decimal value, and Project uses
this value as the fixed consumption rate for the task.
PMI recommends that no activity be estimated to take more than 80 hours of effort and no fewer than 8. This
is for purposes of managing the activity. With 80 hours, a 10% slippage (that is, 8 hours) would typically
require overtime to make up. This is why most project status meetings should occur on a weekly or biweekly
basis. For activities that take less than 8 hours, most project managers would not be interested in micromanag-
ing the work.
N OTE
Recall that if you enter both units and work when you assign the first resource, Project
recalculates the duration. However, with fixed-duration tasks, Project keeps the duration
and work and recalculates units.
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 381
7. If you are assigning multiple resources, you can enter additional resources in the next
rows of the Resource Name column before you click the OK button. For instance,
Figure 10.11 shows the resources to be assigned to the Prototype Design task.
8. After all resource assignments are made for the task, click the OK button, and Project
calculates the fields that were left blank.
Figure 10.11
Initially entering all
the resources that are
to be assigned to a
task at once makes
the calculations easier
to manage.
10
When you click OK, Project calculates the values for the fields that you did not fill in, in
accordance with the principles discussed in Chapter 9 (see Figure 10.12).
Default units
Figure 10.12
Project calculates all
the initial assignments
at once, filling in the
fields you don’t
supply.
Work calculations
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 382
N OTE
This discussion is presented in terms of forward-scheduled projects—projects with fixed
start dates. The case of the project with a fixed finish date is explained later in the section
“Adding Delay in Fixed Finish Date Projects.”
For example, if you assign a marketing manager, an engineer, and a draftsman to draw up a
preliminary design for a product, the draftsman’s work on the task doesn’t really start until
some design details have already been proposed. To accurately schedule the draftsman’s
10
work, Project needs to delay the start of the draftsman’s scheduled work to some time after
the task starts.
Microsoft Project provides an Assignment Delay field, which you can use to force a delay in
the scheduled work for a resource beyond the start of the task. If you want to enter a value
in the Delay field on the Task Form, you need to display the resource schedule details,
where the Delay field is available for editing.
N OTE
You can get to the Delay field by replacing the Task Form view with the Resource Form
view and displaying the schedule details (which is just like the resource schedule details
on the Task Form view).
You can also enter delays on the Task Usage and Resource Usage views. The Task Usage
view is discussed in the section “Assigning Resources with the Task Usage View” later in
this chapter. The Resource Usage view is explored in greater detail in Chapter 11,
“Resolving Resource Assignment Problems.”
Figure 10.13 shows the Task Form view with the resource schedule details displayed. The
Prototype Design task is selected, and the assigned resources are listed in the assignment
details. The Draftsmen resource is scheduled to work only 16 hours, which is much less
than the hours for the other work resources.
You can also see in Figure 10.13 that Project has scheduled all resources except the drafts-
man to start at the start of the task, which is 8/13/03, and to finish on 9/30/03. (Because of
the task split, the difference between the start and finish dates is more than the task dura-
tion.) In reality, the draftsman is expected to execute his assignment in the last 2 days of the
task (9/29/03 and 9/30/03), after the other resources have completed most of their work.
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 383
Figure 10.13
You can use the
resource schedule
details to delay the
start of an assignment
either by adding a
delay or by entering
the date when the
assignment should
start.
Resource Schedule
details
10
You can create a delay in the Task Form view by entering the amount of the delay in the
Delay field or by entering the start date for the assignment. Because of the task split, it is
easier to create this particular delay by entering the start date for the draftsmen assignment
(9/29/03) than to try to calculate the amount of the delay.
In Figure 10.13, the date 9/29/03 was entered in the Assignment Start field for the
Draftsmen resource, and Project has calculated the delay to be 33d and the assignment fin-
ish to be 09/30/03. Note that all resources finish their assignments on the same date (which
is also the finish of the task). Of course, if the delay causes the draftsman’s assignment to fin-
ish after all the other assignments are finished, it also delays the finish of the task and
increases the task’s duration.
To enter a delay in an assignment, follow these steps:
1. Display the Task Form view or Task Details Form view in the bottom pane of a task view.
2. Activate the form in the bottom pane and display the schedule details by right-clicking
and choosing Resource Schedule.
3. Select the task for the assignment in the top pane.
4. Select the cell in the Delay field for the resource name you want to delay, and then
enter a delay value. Use a number followed by the measurement units for the delay
(minutes, hours, days, weeks, or months).
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 384
Alternatively, you can enter a delayed start date for the assignment in the Start field,
and then Project calculates the amount of the delay.
5. Click the OK button to complete the entry.
CAUTION
As noted earlier in the chapter, you can create a delay either by entering the Delay value
or by entering a new date in the Start field. You should not, however, attempt to enter a
delayed date in the Finish date column because Project doesn’t treat that as a delaying
tactic. Instead, Project treats it as extending the assignment, and it recalculates the Work
value of the assignment.
If the Draftsmen resource doesn’t start work until 9/29/03, then the material resource
Drafting Paper is not needed until that date also. Delaying a material resource can be done
effectively only in the Task Usage or Resource Usage views because of the way Project
10 schedules material resources. The units of a material resource are distributed evenly over
the task duration. In this case, the 1 roll of paper would be distributed over the 25 days of
the task duration, with .04 roll scheduled each day. If you were to delay that assignment, the
scheduled use of paper would be pushed out past the current finish date for the task. We
will come back to this problem in the section “Assigning Resources with the Task Usage
View,” later in this chapter.
To remove a delay for an assignment, you enter 0 in the Delay field and click the OK but-
ton. Project reschedules the assignment at the start of the task.
If you have delayed an assignment in a fixed-duration task, even though the assignment appears
to be shorter than the task duration, Project increases the task duration! See “Scheduling Short
Assignments in Fixed-Duration Tasks” in the “Troubleshooting” section at the end of this chapter.
For fixed-finish-date projects, the Assignment Delay field accepts only negative numbers,
and the delay amount is subtracted from the task finish date, to calculate an early finish for
the assignment; then the start is calculated. You can also enter an earlier date in the Finish
date field, and Project calculates the negative delay and new start date for you. If you enter a
new date in the Start Date column, Project recalculates the Work value of the assignment
instead of calculating a delay. As before, to remove a delay, you set the entry in the
Assignment Delay field to 0.
■ The Task Details Form view, with the resource work details table displayed at the bot-
tom of the form
■ The Resource Form view, with the work details table displayed at the bottom of the
form
N OTE
If you assign all the work to be done in overtime, Project reduces the duration of the task
to zero and automatically flags the task as a milestone. You can remove the Milestone
flag by opening the Task Information dialog box and clearing the Mark Task as Milestone
check box on the Advanced tab. The milestone symbol no longer appears in the Gantt
Chart view for the task, although its duration is still zero.
Figure 10.14
You can enter over-
time hours and
reduce task duration
with the Task Form
view.
N OTE
If you want to eliminate overtime, you must enter 0 in the Overtime field. You cannot
leave the field empty because this field must contain a value.
In Figure 10.14, overtime has been entered for Linda Elliot’s assignment to the Create
Advertising Plan task. The total workload for this assignment is 120 hours, which was origi-
nally scheduled to take 3 weeks, but after recording 40 hours of overtime, the regular hours
are only 80 and the task duration is reduced to 2 weeks. Usually, overtime is scheduled for
just this reason—to reduce the calendar time required to complete a task.
Figure 10.15 shows the Task Usage view in the top pane and the Task Form view in the bot-
tom pane.
To display the Task Usage view, click the icon for the view on the View bar or choose View,
Task Usage.
The table area of the Task Usage view displays all the tasks in the project, using (by default)
the Usage table. Indented under each task are rows for that task’s assignments. You can hide
or show the assignments by using the outline icon to the left of the task name. The Work
field for the task is the sum of the Work field values for the assigned resources.
The right side of the view is a timescale grid of cells that show timephased assignment
details. In Figure 10.15, the work details are displayed in the grid. This is the default assign-
ment detail, but you can display other details if desired. However, for creating and editing
assignments, the Work detail is the most important. The value in the Work field for each
resource in the table on the left is the sum of the timephased values displayed in the cells on
that row in the timescale.
➔ For detailed instructions on changing the details displayed in a usage view, see “Changing the
Timephased Details,” p. 412.
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 388
Figure 10.15
The Task Usage view
provides timephased
detail about individual
task assignments for
viewing and editing.
Contour indicators
10
Figure 10.15 shows the delay in the Draftsmen resource’s assignment: The timephased work
values are all zero until the last two days of the task duration. You can also see that the
Drafting Paper material resource usage has been delayed to the date when the Draftsmen
resource starts. The following section explains how this was done.
N OTE
If you type a value with a time unit that is not hours, Project converts the value to hours
in the display. For example, if the timescale unit is days (that is, each cell is one day) and
you type 1 week, Project displays 40h (40 hours) in that cell. If the assignment units is
100%, this is too many hours for that one day. This example also serves to warn you that
you should not enter a work value that represents more hours than are available for that
time period.
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 389
You can use several techniques for editing the cells in the timephased grid:
■ If you select a cell or group of consecutive cells in a row, you can use Ctrl+C to copy
those values or Ctrl+X to cut those values from the grid. You can then select a cell at a
new location and use Ctrl+V to paste the values into the cell at that location. If you
chose to cut cells, the cells then display 0h.
■ If you select a cell or group of consecutive cells in a row, you can drag the border
around the selection to a new location and drop the cells into that new location. The
original location cells display 0h.
■ If you select a cell or group of consecutive cells in a row, you can drag a copy to a new
location by holding down the Ctrl key as you drag the selection border to the new loca-
tion. The caution about dropping cells on nonworking days applies here also.
■ The bottom-right corner of the cell selection border displays a small black square,
which is called the fill handle. You can drag this handle to bordering cells in the same
row to copy the value in the selection into those cells. 10
■ If you select a cell or group of consecutive cells in a row, you can press the Insert key to
insert nonworking time (0h) in place of the selection, pushing the selected values to the
right. Thus, you effectively introduce a split.
■ If you select a cell or group of consecutive cells in a row, you can press the Delete key
to remove that work from the assignment. After clearing the cells you had selected,
Project shifts to the left any cells on the right that contain work, to fill in the space you
deleted.
For example, if you want to increase the work and duration of an assignment, you can select
the last cell in the assignment and drag its fill handle to the right to fill as many additional
work periods as you choose. Also, if you want to introduce a split in an assignment, you
select the cells where the split is to occur and press the Insert key. To remove the split, you
can select the cells that display 0h and press the Delete key.
If you modify a timephased cell on the task Work row, the new value is apportioned among
all the work resource assignments that had work scheduled for that time period. The relative
proportions of the total work for each resource are kept the same. If you modified a time-
phased cell on an assignment row, the new values change the sum in the row for the task.
When you complete a cell modification, Project immediately recalculates the task and
assignments as follows:
■ If you modified a cell on the task row, the changes are applied to all assignments that
were scheduled during that time period.
■ If you modified a cell on a row for a work resource, Project updates the summary value
for that time period on the task row.
■ The Work column entries for assignments in the table on the left are updated. These
are the totals for all time periods for each assignment.
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 390
■ The Work column entry for the task in the table on the left is updated. This is the total
for all assignments for all time periods.
■ The duration for the task is updated. If you have not changed the number of time peri-
ods in which work is scheduled, there is no change in the duration.
CAUTION
Be very careful when using these editing techniques when you have a project with a
fixed finish date. The results are not the same as for a fixed-start-date project and there-
fore are likely to cause you to lose a lot of time trying to correct the changes.
To introduce a split in a task or in an individual assignment using the Task Usage view, fol-
low these steps:
1. Display the Task Usage view in the top pane. You can type changes into timephased
10 cells in the bottom pane, but you can’t use drag-and-drop techniques in that pane.
2. Select the cell or cells that currently have work in them where you want to insert the
split. If you select cells on the task row, the split is applied to all the resource assign-
ments for the task. If you select cells on an assignment row, only that assignment is
affected.
3. Press the Insert key. Project shifts the work values to the right, leaving the selected cells
with no scheduled work during that period.
To delay an assignment, you could select the cell for the beginning of the assignment and
press the Insert key repeatedly until the work is moved to the date when you want the work
to start. Alternatively, you could select all the work cells for the assignment and drag the
selection to the period where you want the work to be scheduled.
In Figure 10.15, the usage of the material resource Drafting Paper is shown to be delayed
until 9/29/03. Originally, Project had distributed the 1 roll of paper evenly over the 25 days
of the task duration (0.04 rolls per day). To create a delayed usage as in Figure 10.15, you
would have to delete all the fractional units and type in the new usage, as shown in the fig-
ure. The quick way to remove all the fractional units is to type 0 in the Work column on
the left. Then select the timephased cell for the date where you want to schedule the usage
(9/29/03) and type in the value.
TIP
Drag-and-drop can be difficult to use if the destination is offscreen, because when you
drag past the last visible cells, the screen scrolls quite rapidly. In those instances, it is eas-
ier to cut the selection, scroll to the destination, and paste.
Information tool (or by double-clicking the assignment row). You can also display the dialog
box by choosing Project, Assignment Information.
Figure 10.16 shows the Assignment Information dialog box for the draftsmen’s delayed
assignment from the previous example. As you can see, the dialog box provides several fields
that you have already worked with on forms and tables, including Assignment Work,
Assignment Units, and Start and Finish. The Cost field is a read-only total cost for the
assignment. You can also change the name of the assigned resource here, but there is no
drop-down list to choose the resource, so you must know how to spell the name—or you
might end up creating a new resource out of a typographical error.
Figure 10.16
You can use the
Assignment 10
Information dialog
box to enter assign-
ment notes, to choose
the Cost Rate table for
the assignment, or to
apply predefined
work contours.
There are three fields in the Assignment Information dialog box that you won’t find on any
other standard view or dialog box in Project:
■ The Work Contour field, on the General tab, enables you to choose from a set of pre-
defined work contours. A contour is a planned pattern of scheduled work that is spread
over the duration of an assignment. For example, the Front Loaded contour schedules
a lot of work per day at the start of the assignment, and the daily work tapers off
toward the end of the assignment.
The default contour is Flat, which means the resource is scheduled to work the same
number of hours each day, as called for by the assigned units and the hours available on
the resource calendar. Thus, the workload is the same every day unless the calendar has
varying amounts of working time. If you have edited the assignment or applied one of
the other contours, you can return the assignment to the standard schedule by applying
the Flat contour.
The only other way to access and select the predefined contours is to display the Work
Contour field as a column in the table in the Task Usage view or Resource Usage view.
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 392
■ The Cost Rate Table field on the General tab enables you to select one of the five dif-
ferent Cost Rate tables as the standard and overtime rates for the assignment. The
default assignment is Table A. The Cost Rate Table field can also be displayed as a col-
umn in the table.
■ The Notes field on the Notes tab enables you to record notes about an assignment. For
instance, you should record why you have delayed an assignment or chose a different
Cost Rate table. You could also embed links to other documents such as job specifica-
tions, cost worksheets, or Web sites.
The Tracking tab has fields you can use to monitor work progress and record when work
starts, how much work has been done so far and when work is completed. See Chapter 14,
“Tracking Work on a Project,” for information about using those fields.
method in those views is to use the Assignment Information dialog box (but you can also
display the Cost Rate Table field in the table on the left of the view). Choose one of the let-
tered cost tables in the drop-down list in the Cost Rate Table field to assign that cost table’s
standard, overtime, and per-use rates to the assignment. If there are dated changes in the
rates, Project applies the rates that are defined in the table for the dates in which the task is
scheduled.
N OTE
You can edit the Cost Rate tables only in the Resource Information dialog box. First, dis-
play a view with fields for resources, and then either double-click a resource name or
click the Information tool on the standard toolbar to display the Resource Information
dialog box. Click the Costs tab to display the five Cost Rate tables, A through E.
Figure 10.17
The Task Information
dialog box contains a
Resources tab that
you can use to assign
or edit resource
assignments.
5. In the Resource Name box, edit an existing entry or choose a blank row to add a new
resource. To add or change the resource, select a resource from the drop-down list in
the field.
6. Type the unit assignment for the resource in the Units field. If you leave the Units field
blank, Project supplies the default value (the lesser of 100% or the Max Units value for
the resource).
You can modify an existing assignment by entering a work amount followed by a time
unit in the Units field. If you enter a work amount, Project adjusts the assigned units,
not the duration of the task.
7. To add additional resources to the selected task, click the next Resource Name field and
repeat the preceding steps.
8. After you complete all resource assignments for the task, click OK.
If you use the Ctrl key to select more than one task before opening the Task Information
dialog box, Project displays the Multiple Task Information dialog box so that any resource
you select is automatically assigned to all selected tasks. The resource assignment entries
you make in the Multiple Task Information dialog box are added to existing resource assign-
ments for the selected tasks.
N OTE
You cannot change existing resource assignments for multiple tasks by using the Multiple
Task Information dialog box.
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 395
When entering data using this format, note that the Units value follows immediately after
the resource name, without an intervening space, and it is placed in square brackets. Units
values of 100% do not need to be included. Notice, too, that multiple resource assignments
are separated by commas. For example, the Resource Name field entry for the Prototype
Design task might be
Bill Kirk,Scott Adams[50%],Draftsmen,Drafting Paper[1 Rolls]
Figure 10.18 shows this assignment. Because of the width of the Resource Names column,
other columns and the Gantt Chart view are hidden in the figure. 10
Resource assignment
Figure 10.18
You can use the
Resource Names field
to review or enter
resource assignments.
TIP
If you want to import a list of tasks with resource assignments, you must have used the
Resource Name field format in the source data to identify the resource assignments. For
information about importing data, see Chapter 17, “Exporting and Importing Data with
Other File Formats.”
To assign resources to tasks in the Resource Names field, follow these steps:
1. View a Task table like the one in the Gantt Chart view.
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 396
2. If the Resource Names column is not displayed (after you scroll through the columns),
choose View, Table and apply any table that includes a Resource Name column, such as
the Entry table.
3. Select the Resource Names column of the Task table for the task to which you want to
assign resources.
4. Enter the resource name. You can select the name from the drop-down resource list,
which appears in the cell when the Resource Names column is active.
5. If the number of units is something other than 100%, type the units, enclosed in square
brackets, immediately after the name in the edit bar.
6. If you want to assign more resources to the same task, use the list separator (which is a
comma in North America) to separate the resources, and then repeat steps 4 and 5 until
all resources are complete.
7. Press Enter or select any other cell to complete the resource assignment.
10
N OTE
You can associate fixed costs with summary tasks as well as with normal tasks. Because
the field might be used for summary task fixed costs, Project doesn’t roll up the Fixed
Cost field to summary tasks. In other words, although the fixed cost is included in the
Total Cost column, you cannot see a total for all fixed costs.
You can also have a cost that is associated with a resource but that is not affected by the task
duration or any variations in work for the resource. For instance, the resource might be a
contractor or vendor who is to deliver the completed task at a fixed cost. In these cases, the
contractor or vendor should be listed as a resource, and the cost should be entered as part of
the assignment information on the Task Form view. If you were to simply add this cost to
the task fixed cost, you would lose the identification with the resource.
To display the Fixed Cost field, display a task view such as the Gantt Chart view in the top
pane. To display the Cost table, right-click over the Select All button (the blank area just
above the row numbers) and choose Cost (see Figure 10.19).
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 397
TIP
You should document any fixed cost amounts in the task Notes field so that you and oth-
ers will always know what the cost represents.
Figure 10.19
You can enter costs
that are not associ-
ated with a particular
resource and that do
not change with the
task duration in the
Fixed Cost column of
the task Cost table.
Resource Cost
details 10
In Figure 10.19, the resource cost details for the Test Prototype task are displayed in the
Task Form view in the bottom pane. The sum of those costs is $6,600. In the top pane, the
$1,000 entry in the Fixed Cost column is added to the resource costs, to create the value in
the Total Cost column.
TIP
If you enter an amount in the Total Cost (Cost) field to overwrite the calculated value that
is displayed there, Project treats this as the sum of the calculated resource costs and a
new fixed cost amount. It then changes the entry in the Fixed Cost column to support
this interpretation.
If a resource that is assigned to a task is working for a fixed fee (for example, a contractor or
vendor on an outsourced task), you want that cost to remain fixed no matter what happens
to the task duration. In this case, you do not need Project to track the hours of work for the
resource because those hours are important to the contractor or vendor but not to you.
Your cost isn’t affected if the job takes more work or money than estimated, as long as it is
completed on time.
To record fixed resource costs for an outsourced task, make the task a fixed-duration task
and assign the contractor or vendor as a resource to the task; however, enter 0 in the Units
field for the assignment. The work amount is calculated as zero; therefore, the hourly
resource cost value for this resource is also zero. After you click OK to complete the
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 398
assignment, Project allows you to enter the contract amount in the resource Cost field, and
that entry is not overwritten by Project’s calculations.
Suppose that we decide to outsource the Test Prototype task and that Quality Testing Labs
has offered to do the work in 20 days as scheduled for a fixed cost of $5,000. That’s less than
the $7,600 we estimated for doing it in our own testing lab (see Figure 10.19). To record
this in Project, follow these steps:
1. Display a task view such as the Gantt Chart view and split the window to display the
Task Form view in the bottom pane (see Figure 10.20).
Figure 10.20
You can enter fixed
fees or contract
amounts in the Cost
10 field for a resource.
Resource Cost
details
2. Display the cost details in the Task Form view by right-clicking and selecting Resource
Cost from the shortcut menu.
3. If Fixed Costs were associated with the task but are no longer needed, enter 0 in the
Fixed Cost field in the top pane.
4. If there are resources already assigned that will no longer be used, delete them in the
Task Form view and click OK.
5. If there are no other resources working on the task, change the task type to fixed dura-
tion so that assigning 0% units won’t make the task a milestone. If other resources will
also work on the task, you do not necessarily need to change the task type.
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 399
Troubleshooting 399
6. Add the contractor or vendor name in the Resource Name column, assign 0% units,
and then click OK. With zero units, Project does not calculate work for the assignment
and does not calculate costs for the resource. (Note that you must click OK before you
can complete the last step.)
7. Enter the fixed cost of the task in the assignment Cost field (in the bottom pane) and
click OK again.
Troubleshooting
Scheduling Short Assignments in Fixed-Duration Tasks
How can I schedule a short assignment in a fixed-duration task without extending the duration of
the task?
When you add a short assignment (one that could be finished before the other assigned
resources finish) to a fixed-units or fixed-work task, Project schedules all the work at the
beginning of the task, and the assignment finishes before the task finishes. But when you
add a short assignment to a fixed-duration task, Project spreads out the work evenly over the
duration of the assignment and reduces the units to reflect the reduced workload during
each period.
If you want to concentrate the short assignment’s work to the start, finish, or other point in
the task duration, you have to edit the assigned work in the Task Usage view or the
Resource Usage view. With one of the usage views displayed, select the short assignment
and note the total work for the assignment in the Work column of the table on the left.
Click the Go to Selected Task tool to scroll the timephased data for the assignment into
view. You need to replace the distributed work in the grid with work concentrated in the
periods you choose. The fastest method is to clear all the current work entries by typing 0
into the Work column for the assignment in the table. Then, type the work amounts you
want to schedule into the time periods of your choice, until the total in the Work column is
back to the original amount.
14 0789730723_ch10.qxd 1/12/04 2:02 PM Page 400
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 401
CHAPTER
11
Resolving Resource Assignment
Problems
In this chapter
Understanding How Resource Overallocations Occur 402
Identifying Resource Overallocations 405
Strategies for Eliminating Resource Overallocations 417
Eliminating Resource Overallocations Yourself 421
Letting Project Level Overallocated Resources for You 454
Troubleshooting 463
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 402
Multiplying the units available for the resource by the calendar working hours in a given
time period determines the hours of work the resource has available for that time period.
11
Table 11.1 shows several examples of the work availability calculation. A single work
resource typically has 8 hours available per day and has maximum available units of 100%
(that is, one full-time unit). Remember that a resources calendar simply defines availability
to work and not necessarily what the actual work output will be.
Case A shows that this resource can be assigned up to 8 hours of work each day. But, if the
employee has only 4 hours of working time per day defined on his calendar, Case B shows
that you are limited to assigning no more than 4 hours per day to that resource. Case C
shows a consolidated or group resource with 300% units available and 8 hours of working
time per day defined on its calendar. This resource can deliver up to 24 hours of work in the
time period.
When Microsoft Project calculates a task schedule for you, it can easily create an overalloca-
tion by scheduling multiple-task assignments for a resource during the same time period.
Before resource assignments are made, Project schedules tasks in forward-scheduled projects
to start as soon as possible, based on three factors: the first possible date (as determined by
the start of the project and any predecessors for the task), the earliest date that leaves con-
straints satisfied, and the next available working time on the project base calendar (or task
calendar, if one is assigned).
N OTE
Forward-scheduled projects are those that are scheduled from a fixed start date. Project 11
calculates the finish date of the project. This explanation and most others in this chapter
are worded in terms of forward-scheduled projects. Microsoft Project automatically
makes tasks in such projects As Soon As Possible tasks, to minimize the project duration
and achieve the earliest finish date for the project.
If a project is scheduled from a fixed finish date, Project automatically makes the pro-
ject’s tasks As Late As Possible tasks, in order to minimize the overall duration for the
project and achieve the latest possible project start date.
When you assign a resource to work on a task, Project substitutes the resource calendar for
the project base calendar and schedules the task assignment on the first available date on the
resource calendar that meets the conditions described in the preceding section. However,
Project does not normally look to see whether the resource is already assigned to other tasks
during the times it schedules for the new assignment. Because Project ignores existing assign-
ments when scheduling new assignments, it is very possible for a resource to be overallocated.
N OTE
If there is an assigned task calendar, the dates that are scheduled must normally be
working dates on both the task calendar and the resource calendar. If the task field
labeled Scheduling Ignores Resource Calendars is checked, the resource calendar is
ignored and the task calendar is the only calendar considered. If this results in work
being scheduled during periods that are nonworking times on the resource calendar,
Project does not consider this to be an overallocation of the resource.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 404
TIP
The default behavior for Project is to ignore other assignments. However, you can
change the default behavior and have Project check for other assignments each time it
schedules a resource and, if necessary, delay the new assignment until the resource is
free to work on it. Before you decide to change this default, however, you should read
the rest of this chapter, especially the section “Understanding the Pitfalls of Automatic
Leveling.”
If there is more than one assignment for a resource during a given time period, the com-
bined work and units for that period might exceed the resource availability, as illustrated in
Table 11.2 for Scott Adams. The first two rows in the table spell out the resource availabil-
ity: Scott has 100% units available for assignments and 8 hours of working time on each
day; thus, his available work is 8 hours each day.
Scott has three assignments during this week, and on Thursday two of them overlap. Task C
starts before Task B is completed. The total assigned units on Thursday is 150% (which
exceeds Scott’s max units), and the total assigned work on that day is 12 hours (which
exceeds the 8 available hours on the calendar). Therefore, Scott is overallocated on
Thursday.
Note that this example involves only 36 hours of work for the week, which is less than the
40 hours of work available for the week; therefore, averaged out over the week, Scott Adams
is not overallocated. In fact, if you could just reschedule the 4 hours of work assigned for
Thursday to take place on Friday, there would be no overallocation.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 405
N OTE
By default Project uses red text to highlight overallocated resources. Because that color
doesn’t show up well in this book’s black-and-white figures, we’ve used a bold black font
as the highlight in the figures. Where we mention highlighted overallocations, look for
red text on your screen and for bold text in these figures.
N OTE
You can modify the format for overallocated resources in any resource table by choosing
Format, Text Styles to display the Text Styles dialog box. In the Item to Change box, select
Overallocated Resources from the drop-down list. Use the other controls in the dialog
box to create the style you want. When you’re finished, click OK to implement the
change.
11
Overallocated resources Peak
Leveling indicator Max Units Overallocated
Figure 11.1
Views that display
resource tables high-
light the names of
overallocated
resources in red
(shown here in bold).
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 406
Recall from Table 11.2 that in this example, the overallocation is due to more work being
scheduled in a given time period than the resource is allowed to work (based on the avail-
ability defined by the maximum available units for the given time period and the working
hours on the resource calendar). The cause of the overallocation is that the sum of the
assigned units exceeds the max units for that period. Project maintains a calculated field
named Peak, which shows for any designated time period the largest number of simultane-
ously assigned units during that time period. Project also maintains a calculated resource
field named Overallocated that contains Yes if Peak is greater than Max Units for any time
period and No if otherwise. If the Overallocated field contains Yes, the resource is high-
lighted in red onscreen.
Figure 11.1 shows the Resource Sheet view with both the Peak and Overallocated fields dis-
played to the right of the Max Units field. The Max Units field displays the maximum units
for the current date and is taken from the Units column of the Resource Availability table in
the Resource Information dialog box.
TIP
The current date is normally determined by the computer’s internal clock, but you can
set the current date to any date. To do so, open the Project Information dialog box (by
choosing Project, Project Information) and change the Current Date field.
11
The column for Peak in Figure 11.1 shows the peak units for the life of the project; the
value displayed is the largest amount of simultaneously assigned units (the peak resource
requirement) at any time in the project. Thus, the peak of 300% for Scott Adams means
that at some point during the project, Scott’s simultaneous assignments total 300% units.
Mary Logan, on the other hand, is never required to provide more than 40% units at any
time during the project.
Three of the first four resources in Figure 11.1 are flagged as being overallocated because
the Peak value exceeds the Max Units value. If the Overallocated field were not displayed,
you would still know that these resources were overallocated because of the highlight used
for the overallocated resources.
N OTE
Sometimes you might find that a resource appears in red even though its max units
value is greater than its peak. The peak value (and the overallocation) occurs at a differ-
ent time period from the current date, at a time when the maximum units value is lower
than the peak units.
In most cases, you need to reconcile overallocations because the schedule indicates that the
resource can’t possibly do what he or she is scheduled to do. You reconcile overallocations
by leveling the workload for the resource by reassigning tasks to other resources, delaying
tasks until the resource is available, or making other adjustments to the schedule (as
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 407
discussed later in this chapter, in the section “Strategies for Eliminating Resource
Overallocations”).
Sometimes you can regard overallocation as a mere technicality that’s simply a product of
the way Project calculates schedules. For example, suppose a regular full-time employee is
scheduled to work 100% on two tasks on a given day, and each task will only take an hour to
complete. That’s only 2 hours of work for the day and is hardly an overallocation for an 8-
hour day. But if both tasks have been scheduled by Project to begin first thing in the morn-
ing, at 8:00 a.m., Project flags the resource as overallocated because the schedule calls for
peak units of 200% at that time. In reality, the resource could easily finish both tasks in the
day by delaying one task until the other is finished. You might prefer not to be bothered by
dealing with overallocations like this when the conflict is small enough that the resource can
adjust the schedule and finish its assigned work for the day.
To help you focus only on overallocation cases that you think really warrant your reschedul-
ing efforts, Project lets you choose a leveling sensitivity that it uses to flag the overallocations
that are considered too severe to ignore. In the example just given, you would need to do
something about the schedule if it is important that the project be on schedule on an hour-
by-hour basis. But you might be content to let resources manage the conflicts as long as
they can be on schedule on a day-by-day basis.
You can choose the sensitivity setting for Project to use when evaluating overallocations in
the Resource Leveling dialog box. Choose Tools, Level Resources, and select the setting in 11
the box labeled Look for Overallocations on a … Basis. The choices are Minute by Minute,
Hour by Hour, Day by Day, Week by Week, and Month by Month.
If you choose the Hour by Hour sensitivity setting (which means assigned work must be
completed within the assigned hour), Project displays the Leveling indicator that you see in
Figure 11.1. But if you choose the Day by Day setting, there is no indicator because the
work will be completed within the assigned day.
Table 11.2 shows an example where Scott Adams is overallocated for the day on a Thursday,
but his workload for the week is fine. If you are content to let Scott manage the conflict by
pushing back his Task C work until Friday, after he has finished Task B, the sensitivity set-
ting can be defined as Week by Week, and there would be no Leveling indicator.
All resources with any overallocation appear highlighted in resource tables, but if you don’t
see the Leveling indicator, the overallocation is acceptable within the boundaries of the lev-
eling sensitivity setting.
TIP
You can rest the mouse pointer over the Leveling indicator to see the time period cov-
ered by the current sensitivity setting. This is quicker than opening the Resource Leveling
dialog box, where the leveling sensitivity is defined.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 408
N OTE
If a worker reschedules a critical task (that is, a task whose delay will delay the comple-
tion of the project), there are consequences to the finish date of the project. For this rea-
son, you do not want to select an overly long sensitivity setting.
In Figure 11.1 the resource names Scott Adams, Mel Lloyd, and Howard Thompson are
highlighted, to indicate that there is at least one time period in which these resources’ work-
loads exceed their availability. Both Scott and Howard have the Leveling indicator, so you
need to look at the overallocations for those resources.
Figure 11.2 shows the same resources in the Resource Usage view. In Figure 11.2 you can
see the ScreenTip for the Leveling indicator next to Howard Thompson. The ScreenTip
says “This resource should be leveled based on a Week by Week setting.”
Figure 11.2
The Leveling indicator
appears in the
Indicators column in
resource views that
have tables, such as
11 the Resource Usage
view shown here.
Instead of emphasizing the resource definition fields, the Resource Usage view emphasizes a
timescale that has the scheduled activity for each resource broken down into discrete time
periods—what Project calls timephased assignment data. In Figure 11.2, the Work and Peak
Units fields are displayed for each day in the timescale.
Mel Lloyd is overallocated because his max units value for the period shown is 100% and he
is assigned for 200% units on Tuesday. He does not have a Leveling indicator because the
leveling sensitivity setting is Week by Week, and Mel has fewer than 40 hours of assigned
work for the week. Although Mel is overallocated on Tuesday, his assignment does not need
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 409
leveling because he can do the weekly work he has been assigned. Howard Thompson, on
the other hand, has far more than 40 hours of work assigned during the week; therefore, on
a Week by Week basis, his assignments need to be leveled.
N OTE
There is no way to filter for just resources that have the Leveling indicator displayed.
Project calculates this indicator on the fly, and there is no field that shows the result of 11
the calculation other than the Indicators field—and you can’t apply a filter to the
Indicators field.
Filter tool
Figure 11.3
Applying the
Overallocated
Resources filter
reduces the display to
just the resources that
are overallocated.
To apply the Overallocated filter, select the top pane view if you are in a combination view,
and choose Overallocated Resources from the Filter tool drop-down list. Or, you can choose
Project, Filtered For, Overallocated Resources. Filters can be applied only in the top pane
because the bottom pane is already filtered to show details for the selection in the top pane.
N OTE
In a combination view, the bottom pane always displays a subset of the selected tasks or
resources that are highlighted in the upper view.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 410
TIP
If you correct the overallocation problem for a resource that is displayed by a filter, the
resource remains in the display until the filter is applied again. This is because the display
of filters is not automatically refreshed. You can press Ctrl+F3 to refresh the filtered list.
To remove a filter, choose Project, Filtered For, All Resources, or press the F3 function key.
Figure 11.4
The Resource Usage
view allows you to
view all the assign-
ments under each
resource.
Outline symbols
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 411
The Resource Usage view in Figure 11.4 shows the individual assignments for Mel Lloyd
and Scott Adams. You can click the outline symbol that appears to the left of a resource
name to hide or display the assignments for that resource. If some assignments are not dis-
played, the outline symbol is a plus sign (for example, Howard Thompson and Bill Kirk in
Figure 11.4). If the assignments are displayed, the outline symbol is a minus sign (for exam-
ple, Mel Lloyd and Scott Adams in Figure 11.4). If a resource has no assignments, an out-
line symbol does not appear next to the resource’s name.
You can also use the Hide Assignments tool on the Formatting toolbar to hide or display the
assignments for one or more resources that you have selected. To hide or display all assign-
ments, select one of the column headings (such as Resource Name) to select all the
resources and then click the Hide Assignments tool.
TIP
If you apply a filter (for example, the Overallocated Resources filter) in the Resource
Usage view, you can see the assignments for other resources by clicking on the plus
symbol that appears to the left of the resource name, in the Resource Name column. If
the symbol is a minus symbol, try clicking on it anyway. If it changes to a plus symbol
with the first click, you need to click the symbol again to display the assignments for that
resource.
For each assignment row in the Resource Usage view, the default display in the cells in the 11
timescale grid is the timephased work for the time period spanned by that cell. You can add
additional rows to display other timephased values, such as overtime work, cost, available
units, peak units, baseline work, and actual work. In Figure 11.4, for example, there are six
assignments listed under Scott Adams on the left side of the table. Each assignment has two
timephased rows in the timescale—one for peak units and one for work. Timephased Peak
Units and Work rows for Scott Adams also serve to display the totals of the Peak Units and
Work cells for his assignments.
If any assignment value in a cell in the grid is itself greater than the resource availability for
the time period, the assignment value is highlighted (typically in red). For example, if you
assigned 200% units of a resource with only 100% max units for that time period, the val-
ues in the assignment timephased cells for that assignment would all appear highlighted.
The cells in the rows for the resource name contain the sums of the values in the assign-
ment rows beneath them. If a resource is overallocated during any time period, the resource
name is highlighted, as are the summary values in the timephased cells for the periods in
which the overallocations occur. This allows you to locate the exact time periods when
overallocations occur.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 412
TIP
If you see a highlighted value in a cell and want to know exactly when during the period
spanned by the cell the overallocation occurred, you can drill down by using the Zoom
In tool to view shorter and shorter time periods, until you find the exact time when the
overallocation occurred. If there is an overallocation at any time during the period
spanned by a cell, Project highlights text in that time period’s cells in red, no matter how
far you may zoom out to compress the timescale.
Figure 11.5
The Resource Usage
view with the
Resource Graph view
in the bottom pane
allows a quick view of
overallocations. Note
that the upper and
lower views are
exactly synchronized
to the same
timescale.
The display of the timephased details is governed by the Detail Styles and the Details com-
mands on the Format menu. The Details command is a short selection menu of timephased
fields to display or remove from the display. All fields that are currently displayed are listed 11
on the Details menu, with a check mark next to each field name. You can click the field to
remove it from the display. The Details menu also contains a standard list of fields that you
can add to the display by clicking. The list of fields to be included in this standard list is
governed by the Detail Styles dialog box.
To remove a timephased field from the display, or to display one of the fields on the stan-
dard selection menu, choose Format, Details and click the field you want to add to or
remove from the display. Or, you can just right-click over the timescale grid to display the
Details shortcut menu, which includes the selection list as well as the command to open the
Detail Styles dialog box (see Figure 11.6).
Figure 11.6
The Details shortcut
menu displays a
check mark for each
field that is currently
displayed and lets
you change the
display by clicking a
field name.
➔ If you need to manage the timescale units, see “Formatting Timescales,” p. 785.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 414
Microsoft Project 2003 includes SmartTags to explain project scheduling engine calculations
and advise you of alternative actions that might provide more effective or efficient schedules.
This feature is similar to the scheduling messages included in previous versions of Microsoft
Project; the difference is that SmartTags are less intrusive to the workspace than the old
messages. A red or green triangle in the edited cell indicates that the edit just performed has
made a change to the task or assignment that has some scheduling implications. The indica-
tor appears only in the Gantt Chart view, Sheet view, and Usage type views. Hovering over
the indicator displays a SmartTag that notifies you of a scheduling change (see Figure 11.7).
Clicking on the indicator displays an alternative choice. The indicator in most cases displays
as long as the edit is undoable; then, after another edit is made, the indicator disappears.
SmartTags display for the following edits:
■ Resource assignment
■ Edits to start and finish dates
■ Edits to work, units, or duration
■ Deletions in the Name column
You can turn off SmartTags by selecting Tools, Options and then selecting the Edit tab from
the Options dialog box.
When you are editing fields in the Resource Usage grid, the scheduling behavior is largely
11 dictated by whether the task type is Fixed Units, Fixed Work, or Fixed Duration and also
whether the task is effort-driven and whether there are multiple resources or a single
resource assigned to a task.
Figure 11.7
This SmartTag shows
the possible implica-
tions of editing a task
or an assignment on
the schedule and
prompts the user to
make an appropriate
selection.
➔ For a more detailed explanation of task types and effort-driven scheduling, see Chapter 9,
“Understanding Resource Scheduling,” p. 321.
To display the Detail Styles dialog box, you choose Format, Detail Styles (see Figure 11.8).
You can also right-click over the timephased grid and choose Detail Styles from the short-
cut menu.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 415
Move buttons
Available fields Currently displayed fields
Figure 11.8
The Usage Details tab
of the Detail Styles
dialog box governs
which timephased
details are displayed
in the Resource Usage
view and how they
are formatted, as well
as which ones appear
on the Details menu.
The Usage Details tab of the Detail Styles dialog box contains a full list of all the
timephased assignment fields that can be displayed in the view. If the fields are already dis- 11
played in the view, they are listed in the Show These Fields list on the right; otherwise, they
appear in the Available Fields list on the left. You can select a field from either list to define
its formatting or to assign it a place on the Details menu.
The list of timephased fields includes a wide range of actual, baseline, and scheduled values
for work and for cost, as well as availability and assigned values for units and work. Here is a
list of the different fields:
■ The cost fields include Actual Cost, Baseline Cost, (scheduled) Cost, Cumulative
(scheduled) Cost, and the earned value fields (ACWP, BCWP, BCWS, CV, SV, CPI,
SPI, SVP, CVP), plus the Custom Baseline Cost fields 1 through 10.
■ The work fields include Actual Work, Actual Overtime Work, Baseline Work, (sched-
uled) Work, (scheduled) Regular Work, (scheduled) Overtime Work, Cumulative
(scheduled) Work, Work Availability, Remaining Availability, Overallocation, and
Percent Allocation (that is, the percentage of available work that is assigned already),
plus all the Custom Baseline Work fields 1 through to 10.
■ Units fields include Peak Units and Unit Availability.
■ Other fields include Percent Complete and Cumulative Percent Complete.
The list of fields also includes the entries All Resource Rows and All Assignment Rows.
These are not fields, but they are included so that you can define separate formatting for the
resource rows and assignment rows in the grid.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 416
To add a timephased field to the standard selection list displayed by the Format Details
command, select the field (whether it’s in the Available Fields list or in the Show These
Fields list) and click the Show in Menu check box. Note that this does not display the field;
it just adds the field to the standard list in the Details menu.
To display a field that is not currently in the Show These Fields list, select the field in the
Available Fields list and click the Show button. The field is added to the Details selection
menu until you choose not to display it in the timescale grid (unless its Show in Menu check
box has been filled, in which case it remains on the Details menu).
To move a field that is currently in the Show These Fields list back to the Available Fields
list, select the field and click the Hide button.
The order of the fields listed in the Show These Fields list is the order in which their rows
appear in the grid. You can change the order by using the Move arrows: You select a field
name and move it up or down in the list with the arrows.
You can define distinguishing formats for individual timephased fields in the resource sum-
mary rows, but the format you choose is not applied to a field’s rows for assignments. To
change the display characteristics of a resource field row, click the field (in whichever list it
appears) and click the Change Font button to select a different font. Select the Cell
Background drop-down list to change the color of the row of cells or the Pattern drop-
down box to change the fill pattern for the cells in that row. The selected format remains
11
defined for the field, no matter which list it appears in.
TIP
If you design special formats for the Resource Usage view and want to use those format
settings for all projects, you can use the Organizer to copy the view into other projects
and into the Global template for all new projects.
You can assign distinct formats to all resource rows or to all assignment rows. Assignment
rows can have a different background to distinguish them from the resource rows in the
grid. To define a general font or background for the assignment rows or for the resource
rows, select the All Assignment Rows entry or the All Resource Rows entry (in whichever
list it appears) and use the Change Font button, the Cell Background drop-down list, or the
Pattern drop-down list to define the format. To apply the format, you move the All
Assignment Rows or the All Resource Rows entry to the Show These Fields list. If you
apply a special format to All Resource Rows, it overrides any special formats you may have
defined for individual timephased fields.
If you want individual fields to retain their own formatting, you need to remove the All
Assignment Rows entry from the right-hand list in the dialog box. Using the same mecha-
nism, you can have all resource rows adopt the same formatting by adding the All Resource
Rows option to the list on the right-hand side of the dialog box.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 417
The Usage Properties tab of the Detail Styles dialog box controls the display of row titles in
the grid and the alignment of data within the cells (see Figure 11.9). In this tab you can do
the following:
Figure 11.9
The Usage Properties
tab of the Detail
Styles dialog box gov-
erns how the details
are displayed.
■ Use the Align Details Data drop-down list to select Right, Left, or Center alignment of
timephased data within the grid cells. 11
■ Select Yes or No in the Display Details Header Column list box to display row headers
for each assignment field row. Without these headers, you cannot tell what the value
display represents.
If the headers don’t appear on your screen for the detail rows in the timephased data, see
“Displaying Detail Headers” in the “Troubleshooting” section at the end of this chapter.
■ Select the Repeat Details Header on All Assignment Rows check box to display the
headers on every row in the display, for resource and assignment rows alike. Leave the
check box empty if you want the row headers to appear next to the resource rows but
not for each assignment row.
■ Select the Display Short Detail Header Names check box to use shorter names for the
detail headers. Leave the check box empty to use the long names.
You can resolve an overallocation by looking for ways to do either or both of the following:
■ Increase the availability of the resource during the time period in question.
■ Reduce the total work assigned to the resource in that time period.
If additional workers have to be hired to increase the number of units, you must con-
sider the substantial added costs of searching, hiring, increased payroll, fringe benefits,
and all the other factors associated with permanent employment. This solution is gen-
erally not feasible unless there is a demonstrated need for a permanent increase in the
employment roster. If additional workers can be added as temporary employees, the
added cost is probably less than the cost of a permanent hire, but it still must be figured
into the decision. If the group resource is already made up of nonemployees—for
example, contract workers or workers supplied by a vendor for an outsourced task—
requesting additional units to work during the peak demand time is not necessarily an
added cost to the project. If those workers were going to be paid for completing this
task anyway, although over a longer duration, you could just as easily pay them for a
shorter duration to meet the demand.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 419
■ If the overallocation is not substantial, you can see whether the resource is willing to
work more hours during the period of overallocation. One way to show this in Project
is to schedule overtime hours for the overallocated resource. Overtime hours are
charged to the task at the overtime rate defined for the resource and, therefore, poten-
tially increase the cost of the task because Project substitutes these hours for hours dur-
ing the regular calendar hours.
■ Alternatively, you can temporarily increase the working time by changing the working
hours on the resource calendar during the overallocation time period. You should use
this alternative instead of assigning overtime when the resource is not paid a premium-
wage rate for working overtime. You can control exactly when the additional hours are
available by using this solution, but you cannot specify when overtime hours will be
worked in the schedule.
CAUTION
As in earlier releases of Project, in Microsoft Project 2003 you cannot schedule overtime
hours for specific dates or time periods. You assign the resource to work overtime on a
specific task, and Project schedules the overtime work. Project spreads the overtime
evenly over the duration of the task. When tracking actual work, you can, however,
record the actual overtime work in the time period when the work was done.
TIP 11
A quick way to view overallocations and to establish their impact on your project is to
use the Resource Usage view in the top pane and the Gantt Chart view in the bottom
pane. If the Gantt Chart view is formatted to show critical and noncritical tasks, you can
easily see which tasks will affect the project (critical tasks) and which tasks could be
delayed, moved, or extended without necessarily affecting the project. If, as a result of a
change, a task becomes critical, you know that you need to undo this and find an alter-
native solution.
Using this combination view also helps when you’re considering replacing or substituting
resources because adding a resource to a critical task can reduce a task’s duration and
thereby reduce the project’s duration. In addition, removing resources from a noncritical
task might enable you to extend that task without affecting the project. But this reduction
could remove an overallocation. Extending this logically, you might conclude that it is
possible to remove a resource from one task—say, a noncritical task—and add it to a criti-
cal task. This has the effect of more efficiently utilizing the resources that are available in
the project.
➔ For the steps to display critical tasks, see “Formatting the Gantt Chart View,” p. 790.
■ Reduce the total work defined for one or more task assignments during the period.
■ Reduce the number of tasks assigned to the resource during the period.
■ Shift the workload for one or more assignments to other periods by delaying assign-
ments or by changing the contour of assignments to move work to later time periods.
Reducing the total work defined for a task can help ease the overallocation for the resources
assigned to the task. This reduction might result from lowering the performance require-
ments for completing the task, removing unnecessary work from the task definition, or
reassessing the work estimate for completing the task. But you must consider the effect of
this downscaling of the project on the scope and goal expectations of the project.
You can reduce the number of tasks assigned to the resource during the overallocated period
in several ways:
■ You can cancel one or more tasks. This option may reduce the scope of the project’s
delivered outcome. But, depending on the extent to which the task list includes unnec-
essary elements, you have some latitude in removing tasks without seriously affecting
the project scope.
■ You can substitute other resources for the overallocated resource in the assignments for
the task. This is frequently the most satisfactory solution for resolving resource overal-
locations. However, this solution requires you to do more investigative work.
11
■ You can keep the resource assigned to all the tasks if you can postpone or delay the
assigned work for some of the tasks to a later period, when the resource has more avail-
ability to perform that work. Delaying any assigned work in the project schedule natu-
rally extends the duration for the task and may compromise finishing the overall project
on time.
To delay some or all work on an assignment, you can try one of the following strategies:
■ You can delay one or more tasks to start at a later date in order to free the overallocated
resource to work on higher-priority tasks. This may not be a viable option when dead-
lines are important because delaying tasks can extend the project finish date. If critical
tasks are delayed, the project finish date is delayed. See the section “Delaying a Task,”
later in this chapter.
■ Instead of delaying the entire task, and therefore delaying the assignments for all
resources assigned to that task, you can delay just the overallocated resource’s assign-
ment on a task. Other resources can continue to work as scheduled, and the overallo-
cated resource will do his or her part later in the project. See the section “Delaying
Individual Assignments,” later in this chapter.
■ If work on the task has already begun, you can split the task to stop work temporarily,
thus freeing the resource for other tasks during the overallocation period. Splitting the
task stops work for all resources assigned to the split task. This does not change the task
duration or the total work for the task. See the section “Splitting a Task,” later in this
chapter.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 421
■ Instead of splitting the task, and therefore interrupting all resource assignments for the
task, you can split just the assignment for the overallocated resource, thus leaving other
resources to continue their work as originally planned. This increases the duration of
the task, but it does not increase the total work for the task. See the section “Splitting
Individual Assignments,” later in this chapter.
■ You can change the contour of the overallocated assignment, to move more of the work
to later time periods. The default assignment contour is the Flat contour, which means
work is evenly distributed throughout the duration of the task. You can choose one of
several other predefined contours that set higher workloads at later points in a task’s
schedule. You can also edit the resource’s work assignment on each task yourself, to
reduce the workload during the overallocated time period. See “Extending the Available
Hours on the Resource Calendar,” later in this chapter, for more information.
N OTE
Although resource names seem to appear in the Task Usage view, the records are really
assignment records, not resource records, and the Information ScreenTip on the toolbar
changes, depending on whether you have a task or an assignment selected. If you
double-click on an assignment, the Assignment Information dialog box appears.
TIP
You can access the Resource Information dialog box by double-clicking the resource
name in most views where the resource name is displayed and in the Assign Resources
dialog box. This doesn’t work in the Resource Form and Resource Name Form views.
Double-clicking the task name in task views displays the Task Information dialog box, and
double-clicking an assignment displays the Assignment Information dialog box.
Figure 11.10
You can use the
Resource Information
dialog box if you want
to increase either the
time periods when
the resource is avail-
able or the units
available during those
time periods.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 423
3. Select the row for the appropriate time period in the Resource Availability table and
enter a new value in the Units column.
4. Click OK to accept the changes.
To check a resource’s availability or current workload in the Gantt Chart view, display
the Assign Resources dialog box, select the resource name, and click the Graphs button.
A graphical view of that resource’s workload appears. You can change the display of work
by selecting Remaining Availability or Assignment Work from the drop-down list (see
Figure 11.11).
Figure 11.11
You can use the
Graph option in the
Assign Resources dia-
log box to assess
workload for one or
more resources.
11
Before you enter overtime hours for an assignment, all the work is scheduled as regular
work. When you enter overtime hours for an assignment, Microsoft Project performs these
calculations:
■ It first calculates a new value for regular working hours by subtracting the overtime
hours from the total hours for the assignment.
■ It schedules the new regular working hours in the available working time on the calen-
dar, reducing the duration of the assignment.
■ It spreads the overtime hours equally over the new time period for the assignment.
If the work assignment is contoured, the overtime hours are still evenly distributed over the
duration of the regular hours, no matter which contour is applied.
Note that you cannot directly enter the number of overtime hours to be scheduled during
specific time periods in the timephased grid. You can, however, manually contour the regu-
lar working hours in individual cells. In fact, as you will see, Microsoft Project’s calculations
almost always leave the resource overallocated, even after you apply overtime, because of the
way Microsoft Project distributes the work. You need to manually contour the assignment to
show Microsoft Project how to remove the Overallocation indicator when you apply over-
time.
You can enter overtime in the Task Form view or the Resource Form view. In either case,
11
you need to display the work details in order to see overtime. If you use the Task Form view,
you see only one task listed at a time. If you use the Resource Form view, all tasks to which
the resource is assigned are displayed in the Work field’s listing, and you can assign overtime
to multiple tasks from the same screen. You can also enter overtime in the Resource Usage
view if you add a column to display the Overtime Work field.
Let’s look at two examples of using overtime to solve a scheduling problem:
■ You need to shorten the duration of a task without reducing the work.
■ You use overtime to deal with overlapping assignments.
Figure 11.12 shows a before-and-after version of an assignment for Mel Lloyd to load
trucks. The original task is represented by the first resource “Mel Lloyd (no overtime)” and
is scheduled to take four days. If the task needs to be finished in two days instead of four,
and if other resources are not available to help, the scheduler could ask Mel to work a lot of
extra hours to complete the task earlier.
Figure 11.12 displays the Resource Usage view in the top pane and the Resource Form view
in the bottom pane. In the Resource Form view, the Work Details table is displayed at the
bottom, to make the Ovt. Work field available for entering overtime.
The timephased data in the top pane displays details for work (which is total work for the
task), regular work (which is work during working times on the calendar), and overtime
work. The Overtime Work field has also been added to the table, on the left, as an alterna-
tive way to schedule overtime for assignments.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 425
The second resource, “Mel Lloyd (with overtime),” has 16 hours of overtime scheduled, and
Microsoft Project has shortened the duration of the task to two days. The overtime could
have been entered either in the Overtime Work column in the top pane or in the Ovt. Work
column in the Resource Form view in the bottom pane.
Figure 11.12
You can use the
Resource Usage view
to apply and fine-tune
scheduled overtime.
11
To enter overtime hours for a task by using the Resource Form view, follow these steps:
1. Select the pane in which to place the Resource Form view. In Figure 11.12, the bottom
pane is used. With the Resource Usage view in the top pane, you can just double-click
the split box to display the Resource Form view; this always works when a resource
view is in the top pane.
2. Make the Resource Form view the active pane.
3. Choose Format, Details, Work. Or right-click in the Resource Form and choose Work
from the shortcut menu. In either case, the Resource Work fields are displayed at the
bottom of the form (refer to Figure 11.12).
4. If the Resource Form was placed in the bottom pane, as it is in Figure 11.12, you can
select the resource in the top pane or use the Next and Previous buttons on the
Resource Form view until you find the resource. If the Resource Form view is in the
top pane, you can use the Next and Previous buttons to select the resource name.
5. Select the task for which you want overtime hours scheduled.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 426
6. In the Ovt. Work column, type the amount of overtime work. You must use a number,
followed by a time unit. If you don’t specify a time unit, Microsoft Project assumes that
the time unit is hours.
If you want to remove the overtime, you must type 0 into the Ovt. Work field.
7. Click OK to complete the entry.
N OTE
If the resource is paid for overtime work, be sure that the resource doesn’t have a zero
overtime rate in the cost fields of the Resource Form view. Some Microsoft Project users
mistakenly leave the overtime rate zero if overtime is paid at the same rate as regular
hours.
If you have displayed the Overtime Work column in the Resource Usage view, you can
enter overtime on the rows for assignments (the rows for resources do not allow data entry)
just as you do in the Ovt. Work column of the Resource Form view.
In cases in which an overallocation has resulted from overlapping assignments, you can
assign overtime work to one or more of the tasks to remove the overallocation. If you have
two or more tasks that are assigned to one resource and that are scheduled at the same time,
the simplest method is to assign all the work of one or more of the assignments (usually the
11 shorter assignments) to overtime. This leaves the assignments that have overtime work with
zero (0) hours of regular work, and it eliminates the overallocation. However, if the
resource is the only resource assigned to any of those tasks, the zero (0) hours of regular
work causes Microsoft Project to treat the task as having no duration and to display it as a
milestone. Although you can choose Format, Bar to give the milestone a distinctive appear-
ance, it is nevertheless confusing to see a milestone graphic on the Gantt Chart view when
the task will really be ongoing until the overtime work is completed.
A better solution is to assign some overtime to both (or all) the tasks that are competing for
the resource’s work. For example, suppose that Mel Lloyd has two task assignments, Process
Orders and Organize Shipments, which are competing for his time. Figure 11.13 shows two
versions of the assignments, without and with overtime. The top resource, “Mel Lloyd (no
overtime),” shows the original situation. The Process Orders task will take 1 week or 40
hours and the Organize Shipments task will take 3 days or 24 hours. The total work for the
week is 64 hours, which is 24 hours more than Mel has available per week. During the time
that Organize Shipments is scheduled to occur, Mel is overallocated by 8 hours per day for
3 days (that is, a total of 24 hours of overallocation).
The second resource listing in Figure 11.13, “Mel Lloyd (with overtime),” shows how
Microsoft Project calculates the assignments if you assign 12 hours of overtime to both
tasks. With 24 hours of overtime assigned, the regular work for the week is just 40 hours for
the week, but the regular work for Monday and Tuesday is still excessive, at 16 and 12
hours, respectively, because Microsoft Project still schedules 8 hours of regular work for
both tasks until the task is completed. The Leveling indicator is still displayed because the
sensitivity setting is Day by Day.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 427
Figure 11.13
You can split an over-
time assignment
between the compet-
ing tasks.
Leveling indicator
still shows
Overtime
11
To get Microsoft Project to remove the Leveling indicator, you must reduce the units
assigned to each task to 50% so that the total units value is 100% (the units available) and no
more than 4 hours of regular work is scheduled per day for each task. Figure 11.14 shows this
change. The top resource repeats the bottom resource in Figure 11.14. The bottom resource
shows what happens when the units assigned are reduced to 50% for each task. The Leveling
indicator is gone, but the duration of the longer task, Process Orders, has been increased and
work is scheduled for Monday and Tuesday of the following week. With the 50% units
assignment, the scheduling calculations keep the regular hours down to 4 hours per day, even
on Thursday and Friday, when the Organize Shipments task is completed and Mel could
work 8 hours a day instead of just 4. That lost time is scheduled the following week.
The final adjustment that is needed is to compact the regular work for the Process Orders task
at the end of the task, where the reduced units have resulted in unused available hours. On
both Thursday and Friday, the 50% units assignment causes only 4 hours to be scheduled, but
8 hours are available when the Organize Shipments task is finished. The reduced hours make
it necessary to schedule work on Monday and Tuesday of the following week. Figure 11.15
shows the effect of manually adjusting the regular work schedule for those days. The top
resource is a copy of the bottom resource in Figure 11.14, and the bottom resource shows the
edited schedule. The regular work cells for Thursday and Friday for the Process Orders
assignment were selected and 8h was typed in to replace the 4h that Microsoft Project sched-
uled. Then the regular work cells for the following Monday and Tuesday were selected and
the Delete key was pressed to remove work for those days. Because of the editing, the Contour
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 428
indicator is displayed for the Process Orders task. The final result shows the two tasks with the
same duration and total work as in the original schedule, but the Leveling indicator is gone.
Figure 11.14
You can change the
units assigned to
simultaneous tasks to
be no more than the
units available.
11
Leveling indicator is gone Unused available hours
Duration has been extended
Before contouring
Figure 11.15
Manually contouring
the schedule is
required to keep the
task durations at the
same length as before
assigning overtime.
After contouring
the remaining work
N OTE
Remember that all working hours on the calendar are charged at the standard rate for
the resource. Therefore, if these hours are really overtime hours and there is a premium
rate for overtime, you should assign overtime rather than add hours to the calendar.
If only certain resources work the added hours, you need to make the changes on the indi-
vidual resource calendars. If the added hours are to be worked by all resources, you can
make the changes on the base calendar (or calendars) for resources in the project.
To extend the normal working hours for one or all resources, follow these steps:
1. From the Gantt Chart View choose Tools, Change Working Time to display the
11
Change Working Time dialog box (see Figure 11.16).
Figure 11.16
You can increase the
working hours on the
calendar to extend a
resource’s availability.
2. Select the resource calendar or the base calendar whose hours you want to extend in the
For drop-down list.
3. Select the date or dates on which you want the extra hours worked. Use click-and-drag
to select adjacent dates. Use the Ctrl key to add nonadjacent dates to the selection.
4. Enter the extra time in the From and To text boxes.
5. Click OK to close the dialog box and execute the changed hours.
TIP
If the Change Working Time command on the Tools menu is grayed out (unavailable),
you probably have the bottom pane of a combination view active. Activate the top pane,
and this command should be available. As an alternative, you can click in any resource
field that is visible, in either the top or bottom pane, and click the Resource Information
tool on the Standard toolbar to view the Resource Information dialog box for that
resource. Then, click the Working Time tab to modify that resource’s calendar.
In Figure 11.16, Mel Lloyd’s resource calendar is being modified to extend his hours during
the week of November 25, 2002, by adding 5 hours of work for each of those days, from
18:00 to 23:00. Figure 11.17 shows the before-and-after effects of extending Mel’s regular
hours in the same situation that is used to illustrate overtime in Figure 11.13. Resource 1,
labeled “Mel Lloyd,” has 8 available hours per day (that is, 40 hours per week), as shown in
11
the Work Availability detail row. The total work required for the two tasks is 64 hours,
which is 24 hours more than the hours available. Mel is overallocated, and the Leveling
indicator is displayed next to his name.
Figure 11.17
Increasing the work-
ing hours on the cal-
endar makes it
possible for the
resource to do more
work—but that by
itself won’t remove
the overallocation.
Resource 2, labeled “Mel Lloyd (more working time hours),” shows that Mel’s availability
after adding the extra hours has risen to 13 hours per day (or 65 hours for the week). With
the extended hours, Microsoft Project is able to schedule all 64 hours of the work during
regular hours. And because the Leveling indicator sensitivity setting is Week by Week, the
Leveling indicator is not displayed. However, the schedule is totally unrealistic, for Mel is
assigned to both tasks at 100% and is scheduled for 26 hours of work on Monday and 24
hours on Tuesday. To make the schedule realistic, and to remove the overallocation high-
light, the units must be reduced so that they total no more than 100%.
Figure 11.18 shows the before-and-after effect of reducing the units assigned to 50% for
each task. Resource 1, labeled “Mel Lloyd (more working time hours),” is the same resource
schedule shown in Figure 11.17. Resource 2, labeled “Mel Lloyd (adjusted units),” shows
the schedule that Microsoft Project calculates when the unit assignments are changed to
50%. The resource name is no longer highlighted as an overallocated resource because the
daily work is no greater than the work availability.
Figure 11.18
You can reduce the
units to match the
resource availability 11
to resolve the overal-
location.
However, due to the reduced units, Microsoft Project’s new schedule has increased the
duration of the Organize Shipments task (assigning only 6.5 hours per day instead of 13
hours as before), and Microsoft Project doesn’t use all the available hours for the Process
Orders task when it is the only task that needs work. The Remaining Availability detail row
shows that 2 hours are not used on Thursday and 6.5 hours go unused on Friday. Because
the Process Orders task is not finished, the remaining work has been pushed back to the
following week. As with scheduling overtime, the final step to make the schedule reflect
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 432
your real intentions is to manually edit the assignment contour to take advantage of all the
available hours at the end of the longer task.
Resource 3 in Figure 11.18, labeled “Mel Lloyd (contoured),” shows the results of editing
the timephased work assignments to take advantage of all available hours. The Work cells
for the Organize Shipments task have been restored to 8 hours per day, and that task still
finishes in three days, as it did in the original schedule. During those three days, the remain-
ing 5 available hours are assigned to the Process Orders task. The Remaining Availability
details calculate how many hours can be assigned to the Process Orders task on Thursday
and Friday, and those cells are edited to finish the task by Friday. Editing the work values on
the Process Orders task for Monday, Tuesday, and Wednesday as 5 hours each day reduces
the total work value for the assignment to 30 hours. But you originally wanted Mel to work
40 hours on this task. So now you can adjust the working hours on Friday to compensate
because Mel appears to have 13 hours of work availability. Increasing the working hours on
Friday to 12h (instead of 2h) brings the total work for this assignment back up to 40 hours.
Figure 11.19
The Resource
Allocation view is
specifically designed
to help reassign
resources and rede-
fine assignments
when overallocations
occur.
Resource Usage
view
Leveling Gantt
Chart view
The bottom pane is a task view that shows only the set of tasks that are assigned to the
resource that is selected in the top pane. When the bottom pane is active, the Go to Next
Overallocation tool finds the next overallocation associated with one of the tasks in the
restricted set. Clicking the tool again causes Microsoft Project to select the next task associ-
ated with that same overallocation or to find the next overallocation in the timescale that is
associated with one of the tasks in the restricted set.
N OTE
If you are trying to locate the overallocations for a particular resource, you will find that
using the Go to Next Overallocation tool in the top pane can be pretty tedious because it
finds overallocations for all resources. Selecting the resource in the top pane, activating
the bottom pane, and using the tool there narrows the search considerably. However,
the overallocation that Microsoft Project finds may be for a different resource that is also
assigned to one of the tasks in the restricted set. To confirm that the overallocation is for
the selected resource, check the grid in the top pane to see if there is highlighting in the
timephased data for that resource.
You can use the top pane to remove a task assignment from an overallocated resource,
either by reassigning the task to another resource or by leaving the task unassigned for the
time being. If you want to remove an assignment from a resource without designating
another resource to take its place, you can simply select the assignment and choose Edit,
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 434
Delete Assignment (or press the Delete key). The assignment disappears from under the
resource and reappears in the Unassigned category at the top of the Resource Usage view.
You can move the assignment to another resource later. You can also select the row for the
assignment and drag the assignment to the Unassigned group.
If you want to redefine a task—for example, by reducing its duration to help deal with an
overallocation—you can select the overallocated resource in the top pane and then select the
task in the bottom pane. You can either double-click the task or use the Task Information
tool to display the Task Information dialog box, where you can modify the task definition.
By using the Assign Resources dialog box, you can quickly and graphically get an idea of the
workload of a single resource or a group of resources by selecting the resource names and
selecting Graphs. This enables you to view work, remaining availability, or assignment work
in a graph-type view. If you’re viewing a group of resources, any one of the resources can be
removed from the graph by clicking the check mark to the left of the resource name listed
on the right side of the dialog box.
When dealing with a large number of resources and using the Assign Resources dialog box
to assign resources to tasks in a project, it is useful to be able to filter resources so that you
can focus on a particular group of resources. You can use the new Filter By option in the
Assign Resources dialog box to filter the resources displayed in the resource list.
■ The standard-rate cost for using each of the resources—This tells you the cost of
resources for those that are currently assigned to the tasks. Although it is not in the default
display of the table in the Resource Usage view, the Standard Rate field can be added as a
column in the table. In Figure 11.20, later in this section, it is being added to the right of
the Work field. By comparing the cost rates of resources you can identify whether a
cheaper resource has suitable availability and could be reassigned to another task for which
a more expensive resource is already assigned. This allows you to reduce overall resource
costs on a project by utilizing cheaper resources where it is practical to do so.
■ The skill level of other resources available to do the work and the time it may
take them to learn the tasks that need to be done—The comparative skill levels of
resource substitutes can be used to estimate how many units of the substitute resource
should be assigned and to reassess how long the assignment will take. This is not a stan-
dard field in Microsoft Office Project, but you can use one of the custom resource text
or number fields to hold this data and then display it in the table on the Resource
Usage view for reference when reassigning tasks.
It is certainly not required that you add the information suggested in this list, but the addi-
tional information promotes more cost-effective assignments.
Because the default table for the Resource Usage view is the Usage table, you can add the
Standard Rate field to that table. The following steps show the quickest method of adding
this column: 11
➔ For more options about customizing tables, see “Using and Creating Tables,” p. 840.
1. Click the column heading for the Work column. For example, you can insert a column
to the left for the Standard Rate field.
2. Choose Insert, Column to display the Column Definition dialog box (see Figure 11.20).
Figure 11.20
You can insert
columns in your
tables to show field
values that help you
make decisions.
3. Type s in the Field Name field to jump to the field names in the list that start with s. Stand-
ard Rate appears because it is the first s field in the list. Click Standard Rate or press Enter.
4. Select the Title text box and type a shorter name, such as Std.Rate.
5. Click the Best Fit button to insert the column with the width adjusted to the widest entry.
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 436
6. If necessary, adjust the column widths and the vertical divider bar so that you can see
both the Std. Rate and Work columns.
Displaying details in the Resource Usage timescale is described earlier in this chapter, in the
section “Working with the Resource Usage View.” See that section for instructions on dis-
playing and formatting the Remaining Availability field in the timescale. The resulting view
should be similar to the one shown in Figure 11.21.
Figure 11.21
This modified
Resource Allocation
view displays the cost
and availability of
potential substitute
resources.
11
TIP
In substituting resources, you might consider using a strategy whereby you assign only
generic resources to tasks that are scheduled more than three months ahead. This pro-
vides valuable information regarding resource-loading requirements for the future and
therefore an indication of what possible human resources, recruitment, or retraining
implications there might be in the future. Replacing any generic resources with real
named resources within a rolling three-month window (and on an ongoing basis) can
form a useful strategy for dealing with resources. In the Standard version of Microsoft
Project you can use a text or flag field to indicate which of your resources are generic or
nongeneric. However, for more detailed requirements or automated replacement of
generic resources based on required skills, you may want to consider using the
Professional version of Microsoft Project in which generic resources are fully supported.
Details on these features are covered in Chapter 26, “Enterprise Project Management.”
15 0789730723_ch11.qxd 1/12/04 2:03 PM Page 437
TIP
If the list of resources in the top pane is long, you can highlight the time periods when 11
the substitute must have available hours. Then, click and drag across the time units in the
minor scale of the timescale to highlight those weeks for all resources (see Figure 11.22).
Finally, scroll down the list, looking for available hours in the highlighted range.
You might find it helpful to hide the assignments in the top pane so that you only see the
rows for resources (see Figure 11.22). To hide all assignments, click one of the column
headings to select all rows and then click the Hide Subtasks button. If you want to continue
to view the working hours for the assignment for which you’re looking for a substitute, click
the plus-sign outline symbol next to the resource that is currently assigned to the task.
TIP
If you have placed in the Group field, or in any text field, labels that identify resources
that are qualified substitutes for Scott, you can filter the resource list in the top pane to
focus on those resources. For example, the Setup Assembly Line task might require a
Manager resource. If managers are identified in the Group field, you could filter the list
for managers, to shorten the list of potential substitutes.
Both Mel Lloyd and Mary Logan have enough available time during the period shown, and
Mary’s standard rate is greater than Mel’s. However, we will assume that the task is better
suited to Mary’s abilities and assign her to the task. Mary’s standard rate is also higher than
Scott’s; therefore, the substitution is going to increase the cost of the task.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 438
Figure 11.22
Highlighting the time
periods in question
and hiding the assign-
ments make it easier
to find available
substitutes.
Possible substitutes
After a task and resource combination is selected, you can use the Resource Assignment dia-
log box to replace one resource with another:
1. Select the task for the substitution in the bottom pane. As shown in Figure 11.23, the
11
task is Setup Assembly Line.
Figure 11.23
You can substitute
Mary Logan for Scott
Adams on the Setup
Assembly Line task to
relieve Scott’s overal-
location during this
period.
2. Click the Assign Resources tool (or press Alt+F8) to display the Assign Resources
dialog box.
3. Select the resource you want to replace (Scott Adams) and click the Replace button to
display the Replace Resource dialog box.
4. Select the name of the resource that you want to assign as a substitute in the With list
box.
5. Change the units assigned if necessary. By default, Microsoft Project assigns the same
number of units for the new resource as were assigned for the original resource.
6. Click OK to complete the substitution.
TIP
If the new resource is more or less efficient or skilled at the task than the original
resource, you should manually adjust the assignment after the replacement to show how
many hours it will take the new resource to complete the task.
Figure 11.24 shows the schedule after you substitute Mary Logan for Scott Adams. Scott’s
workload is reduced, and he is no longer overallocated in this period.
Figure 11.24
The schedule after
substituting Mary
Logan for Scott
Adams shows that
Scott’s overallocation
has been fixed.
After the new assignment has been added to the replacement resource, you can modify the
assignment in the Assignment Information dialog box. To do so, you select the assignment
row in the top pane and click the Assignment Information tool or simply double-click the
assignment.
N OTE
This discussion is built around the case of forward-scheduled projects. Delaying overallo-
cations means offsetting one or more tasks that would otherwise be scheduled at the
same time. In forward-scheduled projects, you add a delay to a task’s start date to push
it back to a later date. In projects that are scheduled from a fixed finish date, however,
you insert an offset at the finish of the task to cause it to be scheduled for earlier dates.
Delay values are entered as positive numbers in forward-scheduled projects and as neg-
11 ative numbers in projects that are scheduled from a fixed finish date.
Delaying a Task You use the Resource Allocation view when leveling resource work loads
manually. With the Resource Usage view in the top pane to help you select the overallo-
cated resources, the bottom pane displays the Leveling Gantt Chart view, with the Leveling
Delay field in the table next to the task name (see Figure 11.25). The Leveling Delay field is
zero by default, but if you enter an amount of time in the field, Microsoft Project delays the
start of the task—and therefore all assignments to the task—by the amount of that delay
value.
For forward-scheduled projects, the delay value is a positive number that, when added to the
task’s original start date, makes it a later start date. For projects with fixed finish dates, the
delay value is a negative number that makes Microsoft Project push the task finish date back
to an earlier date.
Delay amounts are shown in elapsed time. Elapsed time ignores the distinction between
working time and nonworking time on calendars. Using elapsed time makes it easier for you
to estimate the amount of time you should enter in the Leveling Delay field. You can count
the time units in the timescale of the Gantt Chart view and enter that number without hav-
ing to check to see if any of those units fall on nonworking days.
➔ For more information about using elapsed duration, see “Entering Task Duration,” p. 132.
The Delay table also includes the Successors field, to give you information about what tasks
are directly affected if you delay the selected task. You must scroll the columns in the table
to see the Successors field. The taskbars display the names of assigned resources to the right 11
of the bar.
The Leveling Gantt Chart view shows the amount of any free slack (that is, the amount of
time between the end of a task and the start of a successor task) as a thin teal-colored Slack
bar that extends to the right, beyond the bottom edge of the taskbar. You can delay a task by
as much as the free slack without affecting the scheduling of other tasks. Of course, if you
delay tasks beyond the free slack, the start and finish of successor tasks will also be delayed;
if you delay a task beyond the total slack (not shown in the Leveling Gantt Chart view), the
finish of the whole project is delayed.
N OTE
Free slack is the amount of time that a task can be delayed without delaying successor
tasks. Total slack is the amount of time that a task can be delayed without delaying the
project.
The term slack is synonymous with the accepted project management term float. Microsoft Project uses the
term slack to illustrate float time within a project.
N OTE
ScreenTips identify any taskbars that appear in the view. In Figure 11.25, the pointer rests
over the Slack bar, and the ScreenTip shows the name of the bar and gives information
about the task
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 442
Figure 11.25
The Leveling Gantt
Chart view is espe-
cially helpful for
delaying tasks to level
resource assignments.
As shown in Figure 11.25, Mel Lloyd is an overallocated resource in the week of November
24, 2002. Selecting his name in the top pane causes the tasks to which he is assigned to
appear in the bottom pane. After using the horizontal scrollbar in the timescale to move to
the beginning of the project, you can click the Go to Next Overallocation tool to locate the
first time period during which Mel is overallocated. The overallocation is due to the over-
lapping assignments for the Process Orders and Organize Shipments tasks. You could delay
either of these tasks to remove the overallocation for Mel.
Scott Adams is also assigned to the Process Orders task, and if you delayed the task, both
Mel’s and Scott’s assignments would be delayed. However, the existence of the Slack bar to
the right of the Process Orders task shows that delaying the task will not delay any other
tasks or the project as a whole. If you were to delay the Organize Shipments task to resolve
Mel’s overallocation, the absence of a Slack bar for the task would show that other tasks and
the overall project would be delayed as a result. You can safely delay the Process Orders task.
To delay the task, select the Leveling Delay field for the task and estimate the amount of delay.
You can see from the Duration field in the bottom pane that Organize Shipments is a three-
day task, so entering 3 days for the Process Orders task should remove the overallocation.
Figure 11.26 shows the results of entering the delay. The Leveling Gantt Chart view displays
the amount of the delay in the Leveling Delay field on the left, and it displays the Delay bar
to the left of the taskbar to show the amount of the delay graphically. The tasks no longer
overlap, and Mel’s initial overallocation period is now free of overallocation. However, Mel
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 443
now has a three-day conflict with his Load Trucks assignment. If that conflict is resolved by
delaying the Load Trucks assignment, it will mean a three-day delay in the completion of the
project. Also, because the entire task was delayed, the assignment for Scott Adams had to be
delayed also, and that could possibly create an overallocation for Scott.
Figure 11.26
The Leveling Gantt
Chart view shows the
amount of the delay
as a thin bar to the
left of the main
taskbar.
You can use Undo (Ctrl+Z) immediately after entering a delay amount to restore the previ-
ous values to the Delay field entries. You also can remove a delay by entering 0 in the Delay
field. Note that you can’t leave the Leveling Delay field blank. If there are many delay val-
ues to be cleared, you might want to use the Clear Leveling command. To use the menu to
return the delay values to zero for a single task or group of tasks, follow these steps:
1. Select the tasks for which you want to reset the delay to zero. Click and drag to select
adjacent tasks. Press Ctrl while clicking to select nonadjacent tasks.
2. Choose Tools, Resource Leveling. The Resource Leveling dialog box appears.
3. At the bottom of the Resource Leveling dialog box, click the Clear Leveling tool to
display the Clear Leveling dialog box.
4. Choose the Selected Tasks option to change the values for only the tasks that you
selected. If you want to remove all delay values for all tasks, use the Entire Project
option.
5. Click OK. All tasks with nonzero delay values are reset to zero delay.
Delaying Individual Assignments When tasks have multiple resources assigned to them,
it can be better to resolve an overallocation for just one of the resources by delaying the
assignment for just that resource, leaving the other resources unaffected. Of course, if the
delayed assignment then has a finish date that is later than the task finish date before the
delay, the task duration is increased. This section shows how to delay individual assignments
for tasks.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 444
Returning to the previous example, you can delay Mel Lloyd’s assignment on the Process
Orders task instead of delaying the task and Scott’s assignment with it. In the Resource
Allocation view, you can delay an assignment in one of four ways:
■ You can add the Leveling Delay field to the Usage table in the top pane and enter the
amount of the delay in that column.
■ You can manually edit the timephased work data in the top pane to shift working hours
to the right to later dates and times.
■ You can change the assignment’s start date in the Assignment Information dialog box.
■ You can add the Assignment Delay field to the Usage table in the top pane and enter
the amount of the delay in that column.
If the purpose for delaying an assignment is to avoid an overallocation, you should use the
Leveling Delay field, which is specifically designed to show delays due to overallocations. If
you later want to remove all the leveling delays that you or Microsoft Project have inserted,
you can use the Clear Leveling command to remove the delay if it’s in this field.
The Leveling Delay field is not included in the standard Usage table, but you can easily add
it to the table by clicking the column heading where you want the field to go and choosing
Insert, Column. In the Column Definition dialog box, choose Leveling Delay in the Field
Name box and click the Best Fit button to adjust the column width to the widest entry. You
11 might need to adjust the vertical divider bar so that you can see the new column.
N OTE
Unlike task delay values, which are elapsed time periods, leveling delay values are regu-
lar, nonelapsed, time periods.
Figure 11.27 shows the Leveling Delay field added to the table in the top pane. Note the
delay in Mel’s Process Orders assignment.
To remove the delay, type 0 or use the spinner control to select zero.
N OTE
The Leveling Delay field only accepts zero or positive numbers for projects that are
scheduled from a start date. It only accepts zero or negative numbers for projects that
are scheduled from a finish date.
To edit the timephased data, select the cells that contain work that is to be delayed and
press the Insert key. The cells you selected shift to the right, also pushing to the right all
later work cells for the assignment. The Contoured indicator then appears in the Indicators
column for the assignment.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 445
Work details
Leveling Delay field Remaining Availability details
Figure 11.27
You can use the
Leveling Delay field
in a Usage table to
enter and remove
assignment-leveling
delays.
TIP
You might need to zoom in to see smaller time units, to detect exactly how many days
and hours the assignment needs to be delayed. To do this, zoom in until you can clearly
see exactly when the task that is not being delayed finishes. Then shift the work for the
delayed task one cell further to the right.
To remove the delay, select the assignment cells that have 0h in them and press the Delete
key. All work cells to the right of the selection then shift to the left.
If you want to delay the assignment by modifying the start date and time for the assignment
until just after a conflicting assignment is completed, you need to be able to determine
exactly when the conflicting assignment finishes. To determine the finish time, you must first
instruct Microsoft Project to display time along with dates. To display dates with the time of
day appended, choose Tools, Options and display the View tab. In the Date Format box,
select from the drop-down list one of the formats that includes the date and time of day.
In this example, we will delay Mel’s Process Orders assignment so that it starts immediately after
the conflicting assignment Organize Shipments finishes. You can find out when the Organize
Shipments assignment finishes by double-clicking that assignment to display its Assignment
Information dialog box. In Figure 11.28, the Assignment Information dialog box for Organize
Shipments shows that the task finishes on November 27, 2002, at 5:00 p.m. The Process Orders
task would be delayed to start on November 28, 2002, at 8:00 a.m. to resolve the conflict.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 446
Figure 11.28
You can use the
Assignment
Information dialog
box to find out
when an assignment
finishes.
Figure 11.29 shows the effect of delaying Mel’s assignment on the Process Orders task from
Monday to Thursday. The original cells for his assignment now have 0h in them, and Mel is
no longer overallocated during that period. You can also see that Scott Adams’ assignment
on that same task continues to start on Monday.
When you delay an assignment by editing the Start field of the Assignment Information dialog
box or by editing the timephased data in the grid, Microsoft Project translates the difference
between the previous start date and the new one as an assignment delay and stores that value in
the Assignment Delay field. You can also delay an assignment by entering the amount of the
delay directly into the Assignment Delay field. However, as pointed out earlier, if the purpose
of the delay is to level resource usage, the Leveling Delay field is a better field to use.
N OTE
The Assignment Delay and Leveling Delay fields produce the same result—they delay the
start of the assignment—but there are some differences between them. Microsoft Project
uses the Leveling Delay field to enter a delay when you use the Level Now command to
resolve resource overallocations. There is also a Clear Leveling command that resets all
Leveling Delay values to zero.
Microsoft Project does not make entries in the Assignment Delay field, nor is there a
command to clear those entries. The Assignment Delay field is intended to be used to
delay one resource’s assignment when there is a valid operational reason for the delay
(for example, if one resource contributes finishing touches on a task and should be
scheduled at the end of the task).
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 447
Figure 11.29
The timephased data
in the Resource Usage
view shows the
delayed start of the
assignment with 0h
entries in the delay
periods.
If Leveling does not appear to be working, please refer to “Level Now Seems Not to Be Working”
in the “Troubleshooting” section at the end of this chapter.
The Assignment Delay field is not included in the standard Usage table, but you can easily
add it to the table by clicking the column heading where you want the field to go and
choosing Insert, Column. In the Column Definition dialog box, choose Assignment Delay
in the Field Name box and click the Best Fit button to adjust the column width to the width
of the widest entry.
The Clear Leveling command does not reset assignment delays to zero. The easiest method
to use if you want to remove an assignment delay is to display the Assignment Delay field in
the Resource Usage view or the Task Usage view and change delay values to zero. You can
also find inserted nonworking time periods in the grid and delete them, but it’s easier to
identify nonzero values in the Assignment Delay field.
TIP
If you want to review all the assignment delays or leveling delays in a project, you can
design a filter to display only tasks where the Assignment Delay field is not equal to zero
or the Leveling Delay field is not equal to zero. Using the criterion Not Equal to Zero
instead of Greater Than Zero allows the filter to find both projects with positive delay val-
ues (those scheduled from a fixed start date) and projects with negative delay values
(those scheduled from a fixed finish date).
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 448
➔ For detailed help in creating a filter, see “Creating Custom Filters,” p. 859.
Splitting a Task Suppose that an overallocation occurs because an assignment starts while
another assignment, which has already started, is still in process. You could, as in the pre-
ceding examples, delay all work on the new assignment until the already started assignment
is finished. Or you could interrupt the work on the already started assignment (that is, split
the assignment) until the new assignment is completed. If you introduce the split at the task
level, all assignments to the task are split at the same point. If you just split the assignment
itself, other resource assignments to the task are not split.
In Figure 11.30, the Create Advertising Plan task is assigned to both Howard Thompson
and Mary Logan. It is scheduled to be already started when the Sales Training task starts.
Howard Thompson is assigned to both tasks, and he is overallocated during the period
when the tasks overlap.
Remaining
Work details Availability
Overallocation periods details
Figure 11.30
When two tasks con-
tend for the same
resource, you can
11 split one task to work
around the other.
Ongoing task
The ongoing task, Create Advertising Plan, has slack (as evidenced by the Slack bar in the
bottom pane) and its finish can be delayed without affecting the project finish date.
However, the new task, Sales Training, does not have a Slack bar and should not be delayed
if you want to avoid delaying the finish of the project. You could split Howard’s assignment
to the Create Advertising Plan task and avoid delaying the project. Splitting the task would
split both Howard’s and Mary’s assignments. If you split just Howard’s assignment, Mary
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 449
would continue her work as scheduled and Howard would complete his after the Sales
Training is finished. The duration for the Create Advertising Plan task would be increased
to incorporate Howard’s delayed work.
If you are using the Resource Allocation view, you must split tasks in the Leveling Gantt
Chart view in the bottom pane because only resources and assignments (not tasks) are dis-
played in the top pane. You use the Split Task tool to split a taskbar in the Leveling Gantt
Chart view, thus splitting the task and all its assignments.
TIP
If you were to display the Task Usage view in the top pane, you could split a task by
inserting nonworking cells in the timephased data for the task. To do so, select the cell or
cells for the time period when the split should occur and press the Insert key.
You first need to determine exactly when the split should start and when it should end. You
want the split to start when the new task starts and to end when the new task finishes. You
can determine the start and finish of the new task by double-clicking it in the bottom pane
to view the Task Information Form view. The start and finish dates are on the General tab.
You could also scroll the table in the bottom pane to the right to see the Start and Finish
fields for the task. In the table in Figure 11.31 you can see the start and finish dates for the
Sales Training task. The task starts January 6, 2003, at 10:00 a.m. and finishes on January 11
10, 2003, at 3:00 p.m.
TIP
When you scroll a table horizontally and the Name field will scroll out of view, you can
select the row ID to highlight the entire row (as was done previously, in Figure 11.30).
Then you can easily identify the row when you get to the column you want to examine
(as in Figure 11.31).
TIP
It’s a good idea to have the time of day included in the date format so that you can coor-
dinate the timing of the tasks.
If you want to split a task down to the hour, you must format the timescale to show hours.
In Figure 11.31, the Zoom In tool has been used to display quarter-days, which is a format
that includes hours on the minor scale.
To split a task in the Leveling Gantt Chart view, follow these steps:
1. Activate the pane with a task view—in this case, the Leveling Gantt Chart view—in the
bottom pane.
2. Determine the exact date and time when the split should start and end. In Figure 11.31,
the dates are shown in the selected task row in the bottom pane.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 450
Figure 11.31
You can use the Split
Task tool to split
taskbars in the bot-
tom pane of the
Resource Allocation
view.
3. Click the Split Task tool to activate the Split Task ScreenTip. As you move the pointer
over the taskbars, the ScreenTip shows the date and time for the pointer’s position on
11 the screen. When you click over a taskbar, you see the date and time when the split will
start. Do not click anywhere until you are in position over the taskbar you want to split
and the ScreenTip shows the date and time when you want the split to start.
TIP
If at this point you decide to abandon the split operation, simply press the Esc key to
cancel the split command. If you decide to cancel the command after you have started
dragging the split in the following steps, drag the pointer to an area where it is not over
the taskbar and release the mouse button.
4. When you are over the correct taskbar and the ScreenTip shows the date and hour
when you want the split to start, click and hold down the mouse button to start drag-
ging the remainder of the task to the right, to locate the date and time when work
should resume.
The Split Task ScreenTip disappears and a Task ScreenTip appears. The Start field in
this ScreenTip shows the date and time where the pointer is currently located. This is
the date and time when work on the task will be scheduled to resume.
5. Drag the remainder of the task to the correct date and time (as shown in the Split Task
ScreenTip) to resume work on the task. Figure 11.32 shows the pointer in position to
resume work after 3:00 p.m. on January 8, 2003.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 451
TIP
When you are dragging part of the task to a new date, if the destination date is off the
screen, you can drag the pointer just beyond the edge of the screen slowly; the timescale
scrolls until you reach the destination.
Figure 11.32
You can drag the
remaining portion of
a split task to the date
and time when you
want work to resume.
11
Figure 11.33 shows the task after the split has been created, with the timescale formatted the
same as in Figure 11.31. In Figure 11.33, you can see both assignments to the task that was
split. Mary Logan and Howard Thompson both have a 0h cell in the middle of their assign-
ments, during the period for which the taskbar shows the split.
To remove a split in a task, you use the mouse to drag the part of the task that’s on the right
toward the part on the left. When they touch, Project removes the split and rejoins the taskbar.
Splitting Individual Assignments In Figure 11.32, the task was split to resolve an over-
allocation problem, and that split all resource assignments for the task, whether they were
overallocated or not. You can also split just the assignment for the resource that is overallo-
cated (Howard Thompson), thus leaving other assigned resources (Mary Logan, in this case)
on their existing schedules. To split an assignment, you must open either the Resource
Usage view or the Task Usage view and edit the timephased work cells for the assignment.
Select the cells where the interruption will take place and press the Insert key to shift those
work amounts to later dates.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 452
Interrupted assignments
Contour indicators Work details
Figure 11.33
Splitting a task also
splits all assignments
to the task.
11 Split bar
In Figure 11.34, the Zoom In tool has been used to view quarter-days because we need to
reschedule the assignment to stop at 10:00 a.m. and resume at 3:00 p.m. If those particular
hours were not shown on the timescale, you would need to zoom in further until the time
periods you needed to schedule appeared in the timescale.
In the table on the left of the bottom pane in Figure 11.34, the columns have been
rearranged so that you can see the task’s duration and finish date. Before the assignment is
split, the task duration is 7.5 days and the finish date is January 10, at 3:00 p.m.
The timephased work cells where the split will occur are selected in the figure. With the
cells selected, you can create the split by pressing the Insert key or by choosing Insert, Cell
from the menu. The contents of the selected cells are then shifted to the right, and all cells
to the right of the insertion cells are shifted also.
CAUTION
If you type 0 in an assignment work cell instead of pressing the Insert key, you create a
split in the assignment, but the work scheduled for that day is lost.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 453
Figure 11.34
To split an assign-
ment, you select the
cell or cells where the
split should occur and
press the Insert key.
Assignment
to be split
Figure 11.35 shows the assignment schedule after the split has been inserted. The cells that
were selected now have zero hours of work for Howard Thompson, but Mary Logan still
has work scheduled in those same time periods. The taskbar in the Gantt Chart view does
not show a split because Mary Logan is continuing to work during the period of the split.
The total work for the assignment has not changed, but the duration of the task has
increased from 7.5 days to 10.5 days, and the finish date is pushed back from January 10,
2003, to January 15, 2003. Notice the contour indicator on the assignment row, which
shows that the timephased values for the assignment have been edited.
TIP
To select a series of assignment cells, drag the mouse across them or, after selecting the
first cell, hold down the Shift key as you click the last cell to select. You can then press
the Insert key to shift work assignments past the last selected cell.
To remove the splits in an assignment, select the cell or cells that have 0h in them and press
the Delete key. Unfortunately, there is no easy way to identify the assignments that have
been edited, other than to look for the existence of the Contour indicator on those assign-
ment rows. In order to find the edited cells, you have to scroll the timescale for the con-
toured assignment to find cells that contain 0h.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 454
Another assignment to
Contour indicator Split range same task is unchanged
Figure 11.35
The split appears as
cells with zero work
in the assignment
row.
TIP
If you select and remove 0h cells by pressing Delete, the contour indicator is still dis-
played. If you have deleted a delay or split and you’re sure there are no other edited
changes you want to preserve, you can remove the Contour indicator by double-clicking
the assignment to display the Assignment Information dialog box and selecting Flat on
the drop-down list in the Work Contour box.
N OTE
Microsoft Project doesn’t delay material resource assignments. However, if the leveling
operation changes the duration of a task, the material assignments might be contoured
also.
If the project is scheduled from a start date, Microsoft Project adds positive delays to tasks to
remove overallocations. If a critical task is delayed, the leveling procedure causes the project
to finish later. If the project is scheduled from a finish date, Microsoft Project adds negative
delays to tasks to remove overallocations. A negative delay causes a task to finish earlier and
therefore to be scheduled to start earlier. If the task is a critical task, the effect of leveling on
a fixed-finish-date project is to schedule an earlier start date for the project.
TIP
Do not attempt to use the Leveling command until after you enter all the tasks and all
the information about each task and resource. If you use leveling prior to entering all
information, you need to repeat the leveling operation after adding more tasks or
redefining resources and resource assignments to accurately reflect the changes.
Figure 11.36
The Resource Leveling
dialog box has many
settings that deter-
mine how Microsoft
Project calculates the
schedule when it does
leveling calculations
for you.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 456
Table 11.3 The Leveling Options in the Resource Leveling Dialog Box
Option Description
Automatic Instructs Microsoft Project to level tasks the moment one or
more overallocated resources is detected. Automatic leveling
takes place as you enter the tasks into the project or change
the schedule in other ways.
Manual Causes leveling to be executed only when you choose Tools,
Resource Leveling, Level Now. Manual is the default status for
leveling.
Look for Overallocations Determines the timescale sensitivity of leveling calculations. The
on an x by x Basis choices in this drop-down list box are Minute by Minute, Hour by
11 Hour, Day by Day, Week by Week, and Month by Month.
Clear Leveling Values Tells Microsoft Project to remove all leveling delays from tasks
Before Leveling before calculating new ones. If this box is not checked, Microsoft
Project leaves all leveling delays in place and adds to them.
Level Entire Project Tells Microsoft Project to search for overallocations that need
leveling from the beginning to the end of the project. This choice
does not keep you from choosing to level just selected resources
or all resources.
Level From, To Limits the date range that Microsoft Project scans for overalloca-
tions that need to be corrected. Overallocations outside this date
range are allowed to remain.
Leveling Order Provides three choices—ID Only, Standard, and Priority,
Standard—for establishing how Microsoft Project decides which
of several tasks to delay when the tasks cause a resource over-
allocation conflict.
Level Only Within Causes tasks to be delayed only within the amount of total slack;
Available Slack the finish date of the project is not delayed. With this setting con-
straining the amount of leveling delay that Microsoft Project can
add, the leveling operation may not resolve the overallocation
problem. If you clear this box, and no task constraints exist to
serve as impediments, Microsoft Project can resolve the resource
overallocation through leveling, although often with a delay in the
finish date of the project.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 457
Option Description
Leveling Can Adjust Individual Causes Microsoft Project to delay just the assignments for
Assignments on a Task resources that are overallocated on a task instead of delaying the
task and consequently all assignments. The task duration is
increased if this box is selected because the total work effort is
more spread out. This setting affects all tasks unless the task’s
Level Assignments field is set to No.
Leveling Can Create Splits in Causes Microsoft Project to split the remaining work into pieces
Remaining Work that can fit into available time slots for the resource, thus working
around later task assignments that have constraints. This choice
affects all tasks unless a task’s Leveling Can Split field is set to No.
The following are the three possible values for the Leveling Order drop-down list box:
■ ID Only—If the ID number is the only basis for selecting which of several tasks will be
delayed, tasks with higher ID numbers (those that are further down on the task list) are
always delayed before tasks with lower ID numbers (those that are higher up on the task
list). If the task list is created in chronological order—with earlier tasks listed at the top
of the list and with one sequence of tasks leading to the finish date—the ID Only scheme
essentially delays tasks with the later start dates. Delaying the tasks with later start dates
minimizes the number of successor tasks affected by imposing leveling delays.
11
■ Standard—The Standard order, which is the default leveling order for Microsoft
Project, uses seven factors (described later in this section) to determine which of several
conflicting tasks is to be leveled first. One of those factors is the Priority rating that you
can assign to tasks. In the Standard order, the Priority rating has relatively less weight
than most of the other factors.
■ Priority, Standard—The same factors considered in the Standard order are used for
the Priority, Standard order. Primary weight is given to the Priority assignment of each
task (a factor that you can control).
In deciding which of two tasks should be delayed and which should be left unchanged, the
Standard order and the Priority, Standard order use the same set of factors, the difference
being only in the greater weight assigned to the tasks’ Priority value in the Priority,
Standard order. These are the factors, listed in descending order of importance:
■ Predecessor—Tasks that do not have successor dependencies are picked before those
that have successor dependencies.
■ Amount of total slack—Tasks with more total slack are chosen before those with less
slack.
■ Start date—Tasks that start later are delayed before those that start earlier.
■ Priority—You can raise or lower each task’s priority value to affect the selection of those
to delay. The lower-priority tasks are chosen for delay before the higher-priority tasks. In
the Leveling Order choice Priority, Standard, this factor is moved to the top of the list.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 458
■ Constraints—Tasks with constraints are less likely to be delayed than those without
constraints.
Other fields influence how Microsoft Project treats tasks and resources when leveling is
applied. These fields determine how likely it is that a task or an assignment will be delayed
or split. With these fields, you can instruct Microsoft Project to exempt a specific resource
or task from being delayed or split by leveling:
■ Can Level—This resource field contains a Yes or No value. If the value is the default
Yes, Microsoft Project can delay assignments for that resource if it needs to in its level-
ing calculation. If the value is No, Microsoft Project does not delay the resource’s
assignments. The field does not appear on any prepared views or information forms.
You can add the field to any resource table and enter No for those resources whose
assignments you want to keep from being delayed.
■ Level Assignments—This task field contains a Yes or No value. If the value is the
default Yes, Microsoft Project can delay assignments to the task if it needs to in its lev-
eling calculation. If the value is No, Microsoft Project does not delay the task’s assign-
ments. This field overrides the Leveling Can Adjust Individual Assignments on a Task
check box in the Resource Leveling dialog box. You must add this field to a task view
because it doesn’t appear in any standard tables.
■ Leveling Can Split—This task field contains a Yes or No value. If it’s the default Yes,
11
Microsoft Project can split tasks in its leveling calculations. This field overrides the
Leveling Can Create Splits in Remaining Work check box in the Resource Leveling
dialog box. You can add this field to a task view that contains a table.
TIP
If you give a task the priority value 1,000, Microsoft Project never delays or splits the task
when leveling (although you can manually assign a delay or split yourself). Microsoft
Project also leaves unchanged any leveling delay or split for such a task when you apply
the Clear Leveling command.
You can assign priority values to projects as well as to tasks. When you level resources that
are assigned to multiple projects, tasks in those projects with lower priority values are cho-
sen for delay before tasks in projects with higher priority values. The priority value 1,000
ensures that no task in that project will be given a leveling delay when leveling the plan.
The priority value for the project overrides the relative priority values for tasks. For exam-
ple, if one project has a higher priority value than the other, all tasks in the higher-priority
project (even those with priority values close to zero) have higher priority than any task in
the lower-priority project (except for those that have a priority value of 1,000, which are
never delayed).
To assign a priority value to a task, follow these steps:
1. Select the task in a view that displays one or more task fields. You can select multiple
tasks if you want to set them all to the same priority value with one step.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 459
2. Click the Task Information tool on the Standard toolbar to display the Task
Information dialog box (see Figure 11.37) or the Multiple Task Form dialog box (if
more than one task has been selected).
Figure 11.37
Setting priorities for
a task controls how
likely it is to be
delayed because
of leveling.
11
3. Select the General tab and type the priority value into the Priority box, using values
between 1,000 (highest priority—least likely to be delayed) and 0 (most likely to be
delayed). Or use the spin control to raise or lower the default priority value, which is
500. Remember that the higher the number, the less likely it is that the task will be
delayed because of leveling operations; tasks with the priority value of 1,000 are never
delayed.
4. Click OK to close the dialog box.
which prompts you to choose between leveling all resources and leveling only the resources
that you have selected.
Figure 11.38
You can level assign-
ments for all overallo-
cated resources or for
just those that you
have selected.
If you choose Selected Resources, only the overallocations for the resources in the selection
are reviewed for leveling operations. If you select Entire Pool, all resources and all tasks are
reviewed.
When you click OK, Microsoft Project tries to resolve the resource overallocations by
adding leveling delays to tasks—within the bounds you specify in the Resource Leveling
dialog box. For the first overallocation problem it encounters, Microsoft Project identifies
the tasks causing the overallocation and notes the tasks that cannot be delayed. These
include tasks that have hard constraints, tasks that have higher-priority assignments, and
tasks that are already started. Note that task deadline dates do not keep Microsoft Project
from delaying a task. If more than one task that can be delayed exists, Microsoft Project
uses the set of seven factors previously discussed to select one or more of the tasks to delay.
11
N OTE
You can undo the changes made via the Level Now command if you choose Edit, Undo
Level before changing anything else in the project.
Figure 11.39 shows the result of the leveling operation for the resource Howard
Thompson. A deadline date has been added to the Create Advertising Plan task to illustrate
how Microsoft Project respects deadlines when leveling (it doesn’t).
Only one delayed task is shown in Figure 11.39—Sales Training is delayed by six elapsed
days. However, Howard’s assignment to the Create Advertising Plan task was also delayed
(see the highlighted timephased work data in Figure 11.39), but Mary Logan’s assignment
was not delayed. This combination of assignments extended the task’s duration past the
deadline date for the task (note the deadline date marker in the figure) and the Missed
Deadline indicator appears in the Indicators column, to alert you that the task deadline will
be missed in the current schedule.
Note the new taskbars in the Gantt Chart view. When the Level Now command is exe-
cuted, Microsoft Project saves the current (before leveling) start and finish dates of all tasks
into fields called Preleveled Start and Preleveled Finish. The Leveling Gantt Chart view
displays these dates as preleveled taskbars above the scheduled bars for tasks so that you can
easily see the scheduled dates before and after the leveling operation. Notice in Figure
11.39 that the lower bar for Sales Training is shifted to the right of the preleveled bar just
above it, thus reflecting the leveling delay.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 461
Figure 11.39
After the Level Now
command has
changed the sched-
ule, the Leveling
Gantt Chart view
displays preleveled
taskbars for com
paring the original
schedule with the
delayed schedule.
If one or more assignments are found where overallocations can’t be resolved, you see a
message similar to the message in Figure 11.40.
If you entered a delay for a task in your project and this does not appear in your preleveled Gantt
view, please refer to “Managing Preleveled Taskbars” in the “Troubleshooting” section at the end
of this chapter.
Figure 11.40
Sometimes the Level
Now command can’t
resolve all the overal-
location problems
and Microsoft Project
prompts you for
directions.
15 0789730723_ch11.qxd 1/12/04 2:04 PM Page 462
To respond to the unresolved overallocations message, you can do one of the following:
■ Click Skip to have Microsoft Project skip this resource and continue looking for other
overallocations.
■ Click Skip All to have Project skip this resource and all others that cannot be resolved
without pausing to alert you to those that cannot be resolved.
■ Click Stop to stop the leveling process and erase all the delays that have been entered
so far.
Figure 11.41
11 You can quickly
remove all leveling
delays from the entire
project or from
selected tasks with
the Clear Leveling
command.
Troubleshooting 463
Troubleshooting
Displaying Detail Headers
I can’t tell what data field is displayed in the timephased data of the Resource Usage view because
there are no headers for the rows. How can I tell which rows contain which fields?
There are two reasons why you might not see the detail headers:
■ The width of the detail headers column might have been accidentally or deliberately
reduced to zero. Try positioning the mouse just slightly to the right of the border that
separates the Resource Sheet view and the Timescale grid in the timescale header at the
top of the view, and drag the mouse to the right to expand the Details column again.
■ You might have suppressed the display of the headers in the Detail Styles dialog box.
With the Resource Usage view active, choose Format, Detail Styles and click the Usage
Properties tab. The Display Details Header Column box must contain Yes in order for
the headers to be displayed.
PART
IV
Reviewing and Distributing
the Project
12 Reviewing the Project Plan 467
CHAPTER
12
Reviewing the Project Plan
In this chapter
Looking at the Big Picture 468
Realigning the Plan 479
Finalizing the Plan 486
Troubleshooting 487
17 0789730723_ch12.qxd 1/12/04 2:06 PM Page 468
You might feel overwhelmed by the multitude of details in a large project. From time to
time, you might need to step back and look at the overall project to keep a global perspec-
tive. You can begin by reviewing Project statistics to compare values against project objec-
tives. You can then compress the timescale to review the project from a macro perspective,
and collapse the task outline to view major phases of the project.
To learn how to generate a report based on information displayed in the Project Statistics dialog
box, see “Printing Project Statistics” in the “Troubleshooting” section near the end of this chapter.
Figure 12.1
You can use the
Project Statistics
dialog box to review
project summary
information.
You can use the Project Statistics dialog box to review project summary information. After you
start work on the project and enter tracking information, the Actual Start, Start and Finish
Date Variance, Actual and Remaining Duration, Work, and Cost values are also displayed.
N OTE
Notice that all baseline information in Figure 12.1 appears as NA. Chapter 14, “Tracking
Work on a Project,” describes how to capture and update the project baseline, which
causes these fields to be populated.
➔ To establish a baseline for a project, see “Working with Project Baselines,” p. 522.
Three-tier timescale
Figure 12.2
You can compress the
timescale to get an
overall view of the
time dimension of a
project.
17 0789730723_ch12.qxd 1/12/04 2:06 PM Page 470
To compress the timescale, click the Zoom Out button on the Standard toolbar.
Larger time units are then visible in each unit of the timescale. You can use the Zoom
In button on the Standard toolbar to subdivide time into smaller units. You can also choose
View, Zoom, Entire project to change the zoom on the timescale so that you can view the
entire project.
➔ To learn more about ways you can alter the appearance of views, see “Customizing Views, Tables,
Fields, Filters, and Groups,” p. 833.
TIP
You can double-click any part of the timescale tiers to access the Timescale dialog box,
where you can customize the appearance and values of each tier. To display all three
tiers of the timescale, click the Top Tier tab, and in the Timescale options section, open
the Show drop-down list and choose Three Tiers (Top, Middle, Bottom).
Figure 12.3
You can hide the sub-
tasks in an outlined
12 project to focus on
the major phases of
the project.
17 0789730723_ch12.qxd 1/12/04 2:06 PM Page 471
To collapse the outline to the first level, activate a pane that displays a task list table (for
example, the Gantt Chart view), and then Click the Show button on the Formatting toolbar
and choose Outline Level 1 from the list that appears.
You can also collapse and expand the outline by using the Hide Subtasks button
(minus sign) and Show Subtasks (plus sign) button on the Formatting toolbar. These
buttons hide or show subtasks for the selected task.
Summary tasks within the Gantt Chart view should correspond to the WBS that was previously created.
Remember that the WBS is not a time-driven schedule, like the Gantt Chart; rather, it is a method to ensure
that all the necessary work to complete the project is included and has been properly captured. The Project
Management Body Of Knowledge Guide, issued by the Project Management Institute, defines a WBS as “a
deliverable-oriented grouping of project elements which organizes and defines the total scope of the project
with each descending level representing an increasingly detailed definition of a project component.”
Figure 12.4
A filtered task list that
shows only mile-
stones lets you focus
solely on important
completion dates.
12 Filtered list contains only the milestone tasks and their summary tasks
You can also use a highlight filter, which displays all tasks, whether they meet filter condi-
tions or not. The names of the tasks that meet the conditions are shown in blue, and the
names of the tasks that do not meet the filter conditions are shown in black (see Figure
12.5). To apply a highlight filter, select Project, Filtered For, More Filters; select the name
of the filter you wish to apply; and then click Highlight in the More Filters dialog box. You
can use the Text Styles dialog box (which you open by selecting Format, Text Styles) to alter
the color of highlighted tasks. You can also use filters in resource views to display specific
resources.
N OTE
The summary tasks for filtered tasks are displayed based on a setting in the Filter
Definition dialog box. If you don’t want to display summary tasks for a particular filter,
select Project, Filtered For, More Filters; select the appropriate filter; click the Edit button;
and then clear the Show Related Summary Rows check box.
17 0789730723_ch12.qxd 1/12/04 2:06 PM Page 473
Figure 12.5
Having filtered tasks
appear highlighted
makes them stand
out in the display.
Microsoft Project provides many predefined filters, a few of which are interactive. A stan-
dard filter displays values that meet filter conditions immediately, while interactive filters
prompt the user for values against which to apply conditions. The Date Range filter, for
example, prompts you for two date values: the beginning and ending dates for the date
range. Project then displays all tasks whose schedule includes dates that fall within the user-
defined dates.
12
Table 12.1 lists recommended predefined Project filters for reviewing a project.
TIP
The Summary Tasks filter is not usually a good substitute for collapsing the task outline,
as the filter only displays summary tasks. If you are attempting to view the highest level
summary tasks in your project, you may be better served by selecting Outline Level 1
from the Show button on the Formatting toolbar. Furthermore, if any first-level task in
the outline is not a summary task, the task is not included in the filtered list of tasks. If
you want to focus only on the tasks up to a certain level in the outline, collapsing the
entire outline to that level of tasks is a preferred method.
When your review of filtered tasks is complete, you may return to viewing all tasks by press-
ing F3 or by applying the All Tasks filter.
CAUTION
If you edit tasks or resources while a filter is applied, you might change an element of a
task or resource that affects whether the task continues to meet current filter conditions.
If you make changes, you must reapply the filter to make the filtered display accurate.
For example, suppose you apply the Tasks with Deadlines filter to display only tasks with
deadlines. If you then remove a deadline from one task, the filter does not automatically
refresh and remove that edited task from the filtered list. You can use Ctrl+F3 to reapply
(refresh) the current filter.
One of the most useful filters is the Tasks with Fixed Dates filter. You use this filter to iden-
tify all tasks that have constrained dates. Users often inadvertently place constraints on tasks
and then don’t understand why Project doesn’t recalculate start and finish dates as expected.
The Tasks with Fixed Dates filter allows you to review constrained tasks and be certain that
the constraints are in fact necessary.
12 ➔ To better understand how Project defines constraints, see “Working with Task Constraints,” p. 201.
➔ To learn more about Project’s built-in filters, see “Exploring the Standard Filters,” p. 761.
Project includes filters to view the broad scope of the project, but it has no filter to display just the detail tasks
or subtasks. It is, however, easy to create one. You simply create a filter that excludes both summary and mile-
stone tasks (set Summary = no and Milestone = no) within the same filter definition. Only the subtasks remain
in this filtered list, which allows the user to view only the specific detailed work of the project where resources
are assigned.
Grouping, on the other hand, can both sort and summarize a list of tasks or resources. With
this powerful feature, you can designate the groups you want to create. For example, you can
group a task list by critical and noncritical tasks and then group the list by resource group as
shown in Figure 12.6. The critical tasks are listed first, grouped by resource group. You sim-
ply scroll to see the noncritical tasks and the resource groups associated with those tasks.
Figure 12.6
The grouping feature
allows you to select
from several format-
ting options to alter
the appearance of
grouped data.
Figure 12.7
You can change the
default settings in the
Sort dialog box.
If you edit a list that has been sorted, the list doesn’t automatically re-sort based on recent
changes. To sort the list again using the current sort keys, press Ctrl+Shift+F3 or activate
the Sort dialog box. The sort keys are still defined as you last set them so you can simply
click the Sort button to reapply the sort.
To reset the list to normal order (by ID number), press Shift+F3, or access the Sort dialog
box and click the Reset button and then click the Sort button.
Customizing Groups
In addition to using predefined groups, you can customize existing groups or create new
groups. There are two ways to customize existing groups:
17 0789730723_ch12.qxd 1/12/04 2:06 PM Page 478
■ Use the Customize Group By Option—If you have applied a group to data and then
want to customize the active group, you can use the Project, Group By, Customize
Group By option. This displays the Customize Group By dialog box, which shows the
specific settings for the active group (see Figure 12.8). In this dialog box you can specify
Field Name, Sort Order, Text Font and Color, Background Color and Pattern, and
(where applicable) Group Intervals.
Figure 12.8
You use the
Customize Group By
dialog box to change
an active grouping
temporarily.
If you alter a predefined group, the changes you make are temporary. To retain
changes, you must save the revised group under a different name. Click the Save button
in the Customize Group By dialog box to save the group.
CAUTION
Clicking the Reset button in the Customize Group By dialog box removes all settings in
12 the dialog box; it does not restore the original settings to the group.
■ Edit an Existing Predefined Group—If you have not applied a group to the data (or
you want to alter a group other than the active group), you can select Project, Group
By, More Groups. This displays the More Groups dialog box, from which you can
select a group and click Edit. A dialog box that is virtually identical to the one shown in
Figure 12.8 appears, and in it you can permanently edit the settings for a predefined
group. It is highly recommended, however, that you create a new group as opposed to
editing predefined groups.
Some fields that you can group on allow you to designate intervals, or ranges, for the
group. For example, the Duration group may be more useful if tasks are grouped based
on intervals of 10 days of duration beginning at 1, as opposed to each duration value. If
you want to group based on intervals, click the Define Group Intervals button (refer to
Figure 12.8) to display the Define Group Interval dialog box, shown in Figure 12.9.
17 0789730723_ch12.qxd 1/12/04 2:06 PM Page 479
Figure 12.9
You use the Define
Group Interval dialog
to group lists based
on intervals rather
than each value.
Other fields that allow you to designate intervals are Cost fields, Integer fields,
Percentage fields, Work fields, Date fields, and Text fields.
■ Creating New Groups—You can also create your own custom groups to sort and sum-
marize project information, leaving the predefined groups available for future use. To
create a group to meet your specific needs, select Project, Group By, More Groups,
New.
N OTE
Like other new items you create, such as tables and filters, new groups you create are a
part of the active project only. If you want to use a new group in another project file, you
can copy the new group to the other project through the Organizer. If you want to make
it available to all project files, you can use the Organizer to copy the new group in to the
Global template file. Refer to Chapter 4, “Managing Project Files,” for more information
on using the Organizer and the Global template.
To delete a custom group, you must use the Organizer.
➔ To learn more about custom groups, see “Creating Custom Groups,” p. 868.
➔ For information on copying custom groups to other project files, or to all project files, see “Working 12
with the Organizer and the Global File,” p. 107. (ch 4)
You can print a view to which a group has been applied just as you would print any view.
Start by selecting File, Print Preview (or by clicking the Print Preview button on the
Standard toolbar).
➔ To learn about the printing options you have access to, see “Printing the Project Task List,” p. 170.
It is important to distinguish between critical activities and important ones. These terms are often used inter-
changeably, but they mean different things to a formally trained project manager. Critical tasks are important
to a project because they contribute to the longest path through the project and, thereby, dictate the earliest
possible finish date. Important tasks, however, might or might not be critical.
➔ To learn how to format the Gantt Chart view to display the critical path by using the Gantt Chart Wizard,
see “Formatting the Gantt Chart View,” p. 790.
12
Another alternative is to filter the task list to show only critical tasks. However, as you rede-
fine the project, some tasks might change from noncritical to critical (and vice versa). When
relying on the Critical filter while editing, remember to reapply the filter following each
edit by pressing Ctrl+F3.
After critical tasks are identified, it may be necessary to make revisions to realign the pro-
ject. Reducing the duration of individual tasks might be no more complicated than reassess-
ing the estimated duration and entering a more optimistic figure. Often, however, reducing
the overall duration of the project requires much more effort.
you often cut from the specifications of the project. Cutting the estimate may require
that you need to do the same amount of work in less time. Assuming that your duration
estimates are not padded, changing scope in a well-defined, closely assessed project typ-
ically means compromising content or quality. Basically, you need to remove tasks from
the project or compromise quality (perform the work in less time) to get work done.
■ Assigning additional resources—Assigning additional resources to an effort-driven
task means that the same amount of work gets done in less time. With an effort-driven
task, if one resource can perform the work of a task in one week, two resources may be
able to perform the same amount of work in half a week. However, the law of diminish-
ing returns can actually limit the effectiveness and create an unrealistic schedule.
Adding additional resources may increase the total work and cost of a task due to
greater communications needs.
■ Making changes in task relationships—You can examine the predecessor and succes-
sor relationships and try to identify discretionary dependencies that you can change
from Finish-to-Start to one of the overlapping relationships (Start-to-Start or Finish-
to-Finish) with lag time applied. This strategy is usually most beneficial because many
users hastily define most relationships as Finish-to-Start, even though more lenient def-
initions could be applied. Ask whether the predecessor to the task really needs to be
100% complete before the successor can start, or whether almost finished or partially
finished would suffice.
■ Scheduling overtime—One additional strategy to crash the critical path is to schedule
overtime work for resources on critical tasks, therefore reducing regular work hours
each day.
You might find it easiest to concentrate on each of these strategies if you go through the
project task list once for each of the strategies listed. Remembering what you are looking for
is sometimes easier if you look for the same thing as you examine task after task. 12
After you make changes, remember that some formerly noncritical tasks may now be criti-
cal; therefore, a new set of tasks may be able to be crashed. A useful combination view at
this point to study activity relationships is the Gantt Chart view in the top pane and the
Relationship Diagram view in the bottom pane. This combination view allows you to ana-
lyze predecessor and successor relationships for the selected task in the bottom pane in a
network diagram type format (see Figure 12.10).
➔ To learn more about the Relationship Diagram view, see “Exploring the Standard Views,” p. 736.
➔ For information on creating custom views that consist of one view in the top pane and another view in
the bottom pane, see “Creating New Views,” p. 834.
Reducing Costs
To reduce project costs, you can examine the project schedule to look for possible cost sav-
ings. There are two types of costs associated with each task: variable costs and fixed costs.
Because variable costs all derive from resource assignments, you might want to focus on
ways to reduce the cost of the resources that are assigned to individual tasks.
17 0789730723_ch12.qxd 1/12/04 2:06 PM Page 482
Figure 12.10
The Relationship
Diagram view in the
bottom pane provides
visual verification of
task predecessors
and successors.
➔ To learn more about how Microsoft Project determines cost, see “Understanding Resources and Costs,”
p. 279, and “Assigning Fixed Costs and Fixed Contract Fees,” p. 396.
You might also be able to assign tools or equipment to the task, and thereby increase the
efficiency of the labor so that reduced hours of work result in reduced total labor costs.
N OTE
It is recommended that you run Compare Project Versions from Version 2 as this will
automatically position Version 2 as the later version in the Compare Project Versions
dialog box.
4. Apply the Compare Project Versions toolbar by selecting View, Toolbars, Compare
Project Versions. The toolbar is shown in Figure 12.11.
Figure 12.11 12
The Compare Project
Versions toolbar
allows you to navi-
gate to tasks and
resources and apply
filters and tables.
CAUTION
When you choose File, Save As for a project that shares resources from a resource pool,
you end up with Version 1 and Version 2 linked to the pool causing duplication of assign-
ment information and falsifying availability information. After you have compared ver-
sions, you should select the version you plan to discard and break its link to the resource
pool.
➔ To learn more about breaking a link to a resource pool, see “Sharing Resources Among Projects,”
p. 621.
17 0789730723_ch12.qxd 1/12/04 2:06 PM Page 484
5. Click the Compare Project Versions button to open the Compare Project Versions dia-
log box as shown in Figure 12.12.
Figure 12.12
You can compare ver-
sions and select
tables from the
Compare Project
Versions dialog box.
6. Select an appropriate task table and resource table in the (Choose the tables to be used
in the comparison) section, and then click OK.
7. In the Compare Project Versions – Done dialog box, click Yes to view the Compare
Project Versions legend or No to immediately begin viewing differences between ver-
sions in the Comparison Report project plan as shown in Figure 12.13.
Figure 12.13
12 A custom table and
Gantt bars represent
Version 1 and Version
2 in the Comparison
Report project.
17 0789730723_ch12.qxd 1/12/04 2:06 PM Page 485
If you try to compare cost information by using compare versions, but not all the information
shows up in the comparison project, see “Compare Version’s Use of User-Defined Fields” in the
“Troubleshooting” section near the end of this chapter.
In the Comparison Report project, a custom table is applied to the task sheet. The
Comparison Report table includes three custom fields for each field from the table selected
in Version 2. For example, there are three Duration fields in the comparison plan task table,
based on the Duration field being present in the Entry table in Version 2.
In the preceding steps, the Entry table is selected for both tasks and resources. Table 12.4
includes custom field labels, actual field names, and respective version and data type based
on the Task Entry table from Version 2.
Table 12.4 The Comparison Report: Task All Columns Table Utilizes Several
User-Defined Fields
Field Label (Actual Field Name) Version: Data Type
Duration: V1 (Duration1) Version 1: Duration
Duration: V2 (Duration2) Version 2: Duration
Duration: Diff (Duration3) Comparison version: Duration
Start: V1 (Start1) Version 1: Date
Start: V2 (Start2) Version 2: Date
Start: Diff (Duration4) Comparison version: Duration
Finish: V1 (Finish1) Version 1: Date
Finish: V2 (Finish2) Version 2: Date
Finish: Diff (Duration5) Comparison version: Duration
12
Predecessors: V1 (Text1) Version 1: Text
Predecessors: V2 (Text2) Version 2: Text
Predecessors: Diff (Text3) Comparison version: Text
Resource Names: V1 (Text4) Version 1: Text
Resource Names: V2 (Text5) Version 2: Text
Resource Names: Diff (Text6) Comparison version: Text
Click the More Information button on the Compare Project Versions toolbar to review the
legend for the schedule, task and resource list, and filter and table definitions.
There are a couple issues to be aware of in regard to the Compare Project Versions feature:
■ Compare Project might not have enough custom fields available to display all the data.
The Compare Project Versions tool warns you when you have too many user-defined
fields, as shown in Figure 12.14.
17 0789730723_ch12.qxd 1/12/04 2:06 PM Page 486
Figure 12.14
A currently selected
table includes too
many fields for com-
parison purposes.
■ User-defined fields will remain intact. The Comparison Report project utilizes its own
set of custom fields. The Comparison Report project does not change your custom
fields. If your custom fields are listed in the table that the comparison report is run
against, version values and differences are listed the same way as for the Duration and
Cost fields.
N OTE
This chapter introduces a variety of ways to modify the display of the project plan to
explain it to others, to identify potential problems, and to improve its efficiency. Chapter
13, “Printing Views and Reports,” shows how to transfer a project plan onto paper.
17 0789730723_ch12.qxd 1/12/04 2:06 PM Page 487
Troubleshooting 487
Troubleshooting
Printing Project Statistics
I need to generate a report, but I don’t seem to be able to print out the information in Project
Statistics dialog box. Am I doing something wrong?
In the Overview Report category, choose the Project Summary report. It provides a one-
page snapshot view of a project, and it shows the same information that is displayed in the
Project Statistics dialog box.
CHAPTER
13
Printing Views and Reports
In this chapter
Using the Print Commands 490
Changing the Printer Setup 490
Using the Project Guide Toolbar 492
Printing Views 493
Printing Project’s Predesigned Reports 514
Troubleshooting 515
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 490
Selecting the Print button sends a copy of the current view to the printer immediately; you
cannot control the way the report looks. Through the commands introduced in this chapter,
you will learn how to make changes to the page setup before using the Print button.
Choosing the Print Preview button allows you to see what the printed copy will look like
and also gives you access to the Page Setup and Print commands. You should almost always
start a print job with the Print Preview button instead of the Print button, if only to see how
many pages will be printed.
As in all Windows applications, the printer commands are located on the File menu. The
Page Setup command defines headers, footers, page orientation, and so on for printed views.
You can also use Page Setup to select the printer and change any printer-specific options
available for the printer. The Print Preview and Print commands are used to print views. In
addition, there are 29 predesigned reports in Microsoft Project that you access by choosing
View, Reports. The Page Setup and Print buttons that are displayed when you’re viewing a
report work the same way the commands on the File menu work.
13
Changing the Printer Setup
Before you start a print job, make sure that you select the correct printer, because Print
Preview uses the selected printer driver settings. You can select the default printer for any
Windows application by selecting the Start button on the taskbar and choosing Settings,
Printers. Then, you select the printer you want to set as the default printer by right-clicking
on its icon, and then selecting Set as Default Printer in the context menu that appears.
The default printer is selected when you initially print in Microsoft Project. If you want to
use a printer other than the default printer, you can select the printer by choosing File,
Print. The Print dialog box appears (see Figure 13.1). From this dialog box, choose the
Name drop-down list to select a different printer.
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 491
Figure 13.1
From the Print dialog
box, you choose the
printer you want
to use.
The list of installed printers appears in the Name drop-down list. If you want to change just
the printer you are printing to, simply click the printer you want to use. If you want to
change the way the printer is set up, choose the printer you want and then click the
Properties button. The Properties dialog box for the selected printer appears.
The options listed in the Properties dialog box depend on the printer that is selected. For
example, Figure 13.2 shows the options for a Hewlett Packard DeskJet 812C printer that is
set up for normal color output. Some of the settings include selecting the paper size, select-
ing a paper feeder source, and changing the resolution of graphic objects. You also can
change the orientation of the report on the paper from portrait (upright) to landscape (side-
ways). Your printer might have different options. Select the options you want and click OK
when you’re finished. Until you change the printer or the options, Microsoft Project uses
the default printer and its settings.
13
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 492
Figure 13.2
The Properties dialog
box contains some
basic printer options,
based on the printer
that is selected.
Figure 13.3
You can click the
Report button on the
Project Guide toolbar
to reveal the Report
sidepane.
13
Report sidepane
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 493
If you chose the hyperlink Select a View or Report, you are taken to the Select View or
Report sidepane, shown in Figure 13.4, where you can choose the type of report or view
that you want. The default Select a View radio button allows you to choose a view from a
pick list, and it also gives a brief statement of what that view can be used for.
Figure 13.4
You can choose what
to print from the side-
pane Select View or
Report.
The various selections that you can make are described in the rest of this chapter.
Printing Views
You will often want to print specific views, such as the Gantt Chart view or the Resource
Sheet view. This section provides a few pointers about preparing the screen views for print-
ing. Chapter 7, “Viewing Your Schedule,” Chapter 20, “Formatting Views,” and Chapter
21, “Customizing Views, Tables, Fields, Filters, and Groups” contain detailed instructions
for refining the display with special formatting and graphics features. This chapter focuses
on the use of the print commands after the screen presentation is established.
13
➔ To add text boxes and arrows to the Gantt Chart view, see “Introducing the Drawing Toolbar,” p. 247.
➔ To format views before you print, see “Using the Common Format Options in the Standard Views,”
p. 776.
➔ To print the Gantt Chart view, using any of the built-in tables, see “Using and Creating Tables,” p. 840.
You can use the Zoom In or Zoom Out buttons on the Standard toolbar to adjust the
timescale to show most of these time measurement units. To select a specific time unit,
choose Format, Timescale. The Thirds of Months setting is available only through the
Timescale dialog box.
Many organizations want to review project-related information on a quarterly basis instead of a weekly or
monthly basis. By setting the view to quarters over weeks, project managers can easily review their projects in
this manner.
If you filter tasks or resources, only the data that is displayed is printed. Moreover, if the
screen is split into panes, you must choose the pane to print. If the top pane is active, all
tasks or all resources are printed, unless you filter the data. If the bottom pane is active, only
the tasks or resources associated with the selection in the top pane are printed. You might
decide to print from the bottom pane, for example, if you want to isolate all the resources
assigned to a selected task, or you might want to print a list of all the tasks to which a
selected resource is assigned.
➔ To learn about which tables are useful for viewing baseline data and tracking work on a project, see
“Tracking Work on a Project,” p. 519.
➔ If you want to learn more about Project’s built-in tables, see Chapter 19, “Using the Standard Views,
Tables, Filters, and Groups,” p. 735.
➔ To create your own custom tables, see “Using and Creating Tables,” p. 840.
13 N OTE
In a view that shows a table to the left of a timescale, you should check the columns of
the table that are visible onscreen. By default, the rightmost column that is completely
visible is the last column of the table that appears on the printed report. For example, in
the initial Gantt Chart view (where ID, Task Name, and Duration are the only columns
that are visible), the printed report doesn’t show the other columns in the table. You
must move the dividing line between the table and the timescale if you want to display
more columns, or you can choose the Print All Sheet Columns option on the View tab of
the Page Setup dialog box to print all the table columns. If you want to change the order
in which the columns are displayed, you can delete a column and insert it in its new
place, or simply highlight the column and drag it to the desired location.
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 495
Finally, if you want the printed view to focus on just part of the project, you can use a filter
to display only a subset of the tasks or resources. Filters are useful tools in building and
managing a project, allowing you to work with a subset of the overall project data. To apply
a predefined filter, choose Project, Filtered For, and choose the appropriate filter.
➔ For information on using filters, including how to use the AutoFilter capability, see “Filtering the Task or
Resource List,” p. 472.
➔ To learn about Project’s built-in filters and their uses, see “Exploring the Standard Filters,” p. 761.
➔ To create custom filters, see “Creating Custom Filters,” p. 859, and “Creating Custom Filters with
AutoFilter,” p. 867.
TIP
A quick way to apply a filter is to use the Filter drop-down list box or the AutoFilter but-
ton on the Formatting toolbar.
N OTE
The Manual Page Breaks setting in the Print dialog box is retained when you save a
project file.
To set a page break, select the row just below the intended page break. This row becomes
the first row on a new page. Choose Insert, Page Break. A dashed line appears above the
selected row to indicate the presence of a manually inserted page break.
To remove a page break, reselect the row just below the page break. Choose Insert, Remove
Page Break. (Notice that when a page break row is selected, the menu choice changes from
Page Break to Remove Page Break.) The selected page break is removed.
To remove all page breaks, select all the rows in the active view by clicking the first column
heading on the far left of the view. Typically, this is an empty gray rectangle above the task
or resource ID number. Choose Insert, Remove All Page Breaks. (The wording of the Page
Break command changes to Remove All Page Breaks when all rows are selected.)
Page breaks are a great way to create several separate projects within one master project. By properly placing
page breaks, you can effectively print different parts of a project—perhaps assigned to different resources on a
team that are responsible for different phases of the project—and still manage the project within a single file.
This makes it much easier to distribute hard copies of the project without having to cut and paste into different
files.
In the Network Diagram view, page breaks are automatically displayed, but you might have
to zoom out to see them. To do so, choose View, Zoom or click the Zoom Out button. You
cannot set page breaks in the Network Diagram view. However, you can move task boxes to
either side of the automatic page breaks. To do this, select Format, Layout, and then choose
Allow Manual Box Positioning and click OK. When you choose this setting, Project allows
task boxes to be placed on page breaks. The option Adjust for Page Breaks in the Layout
dialog box corrects where the page breaks fall, but only after you redraw the Network
Diagram view by choosing the Format, Layout Now command.
N OTE
13 Page breaks are automatically displayed in the Network Diagram view. If page breaks
have been turned off, you can display them by selecting Format, Layout and marking the
Show Page Breaks check box.
To change the page settings for the active view, choose File, Page Setup or choose the Page
Setup button in Print Preview. (If the active view cannot be printed, the File, Page Setup
command is not available.) The Page Setup dialog box is displayed for the active view.
Figure 13.5 shows the Page tab of the Page Setup dialog box for Gantt charts. You use this
tab to set the page orientation for printing and to designate the starting page number.
Figure 13.5
The name of the
active view appears
in the title bar of the
Page Setup dialog
box.
N OTE
A number of the print settings you select in the Page Setup and Print dialog boxes are
saved with the project, including the setting for manual page breaks, the range for views
that contain timescales, and the Print Left Column of Pages Only setting.
The following sections describe the print settings in the Page Setup dialog box.
Figure 13.6
Four pages will be
printed unless you
use the Fit To option
on the Page tab to
compress the
printout.
13
N OTE
You can choose the paper size in the printer Properties dialog box, which is accessed sev-
eral ways: via the Options button in the Page Setup dialog box (refer to Figure 13.5) or
via the Properties button in the Print dialog box (refer to Figure 13.1).
Figure 13.7
The Margins page is
used to change the
width of the margins
of a printout.
13
Placing Borders
The Margins tab of the Page Setup dialog box has options for placing borders on the
printed page. You can use borders to surround the page and separate the body of the report
from the header, footer, and legend. By default, borders are printed with every page. For
multiple-page network diagrams that you want to tape together, this capability makes cut-
ting and pasting easier if you place borders around the outer pages only.
To enclose each page in a lined border, choose Every Page in the Borders Around section
on the Margins tab. To place borders on the outside pages only, choose Outer Pages (for
the Network Diagrams view only). To suppress all borders, choose None.
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 500
Figure 13.8
Most views do not
have a default
header, but most
views have the
printed page number
as the default footer.
From left to right, the buttons shown in Figure 13.8 are as follows:
■ Format Text Font—Clicking this button displays the Font dialog box, where options
for formatting font, font style, size, and color are available. You can format text that
you type, system codes that have been inserted, and any of the project information
13 items added from the General or Project Fields list boxes by using the Format Text
Font button. You must first highlight the text or code to be formatted before choosing
the Format Text Font button.
■ Insert Page Number—Clicking this button inserts the code &[Page] for the current
page number. Only the page number is printed. If you want the header or footer to dis-
play “Page 2,” where 2 represents the number of the page, you must type the word
Page followed by the code. The header or footer would show Page &[Page].
■ Insert Total Page Count—Clicking this button inserts the code &[Pages] for the total
number of pages. Only the number representing the total number of pages is printed. If
you want the header or footer to display “Page 2 of 10,” where 2 represents the current
page and 10 the total number of pages, you must type the word Page followed by the
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 501
Page Number code; then type the word of followed by the Total Page Count code. The
header or footer would show Page &[Page] of &[Pages].
■ Insert Current Date—Clicking this button inserts the code &[Date], which is based on
the date in your computer system. You use this to indicate the date on which the view
or report was printed.
■ Insert Current Time—Clicking this button inserts the code &[Time], which is based
on the time in your computer system. You use this to indicate the time when the view
or report was printed.
N OTE
It is very useful to print the date and time on your view and reports, especially if you are
producing several revisions in a single day or over several days.
■ Insert File Name—Clicking this button inserts the code &[File], which reflects the
name of the project file. The file extension (that is, .mpp) is not displayed with the file-
name, unless you have Windows set to display file extensions.
■ Insert Picture—Clicking this button inserts any type of picture file, including WMF,
PCS, CGM, TIF, BMP, and GIF. This is particularly useful for inserting a company
logo.
Many times, a project plan is used during the initial proposal stage of a project as part of the scope statement,
to outline the work that is going to be performed on behalf of a client. Including the client’s company logo,
downloaded from a Web site or scanned to create a file, can easily customize and spruce up a proposal.
TIP
If you want to insert the name of the project file and the path to its location, use the
Filename and Path option in the General drop-down list. This option inserts the
&[Filename and Path] code in the header or footer.
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 502
➔ To learn how to effectively use properties, see “Using the Properties Dialog Box,” p. 62.
You can use the Project Fields drop-down list box to insert information that is specific to the
project. It lists fields from the project that contain information about cost, duration, work,
and dates, as well as custom text and number fields. The next section describes how to insert
data from these lists into the header and footer.
Figure 13.9
You format header or
footer text by clicking
the Format Text Font
button.
13
Or, select either the General or Project Fields drop-down box below the buttons to
insert information from the project—for example, project name, project manager, pro-
ject start date, or the name of a filter applied to the view. Scroll through the list, which
has many options to choose from. If you want to use one of the items in a drop-down
box, select it and then click the Add button associated with that list box to insert the
information into the header or footer.
4. If you want to format any of the text or codes in the header or footer, highlight the text
or code and use the Format Text Font button. Figure 13.9 shows a sample header.
TIP
There are keyboard shortcuts for applying formats. Select the text or code and use Ctrl+B
to apply bold formatting, Ctrl+I to apply italics, and Ctrl+U to underline the selection.
The header in Figure 13.9 contains the project title, from the General drop-down list box,
in the first line. In the second line, the word Company: was typed, followed by the Company
Name code, inserted from the General drop-down list box. The third line is blank, to create
some space in the header text area. In the fourth line, Project Length: was typed, followed
by the Duration field code from the Project Fields drop-down list. After all the text was
entered into the header, each line was selected and formatted, using the Format Text Font
button. Note that you are not restricted to applying the same format for the entire line.
Line two in the header has the label Company: formatted with bold italic and the actual
company name just bold.
Using Legends
If the view you are printing has graphic elements (as do the Network Diagram, the Gantt
Chart, and the Resource Graph views), you can place a legend in the printout to explain the
graphic elements used. Choose the Legend tab to display choices for configuring the display
of the legend (see Figure 13.10).
Figure 13.10
The Legend tab of the
Page Setup dialog box
13
provides options for
customizing the leg-
end in a printout.
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 504
You can enter up to three lines of legend text in each of the three alignment areas to repeat
on each page of the printed document. As on the Header and Footer tabs, you can use the
same seven buttons on the Legend tab to format, insert system codes, or insert pictures into
the legend. In addition, the two drop-down list boxes enable you to insert information that
is specific to the project. The default legend displays the project title and the date the view
or report was printed in the Left alignment tab.
The text area can occupy up to half the legend area. You regulate the width of the legend
text area by typing a number from 0 to 5 in the Width box; the number represents how
many inches of the legend area are devoted to the text. If you type 0, the entire legend area
is devoted to the graphical legends. If you type 5, 5 inches of the area is reserved for text.
The default is 2 inches.
The formatting of the legend text is controlled via the Format Text Font button on the
Legend tab, in the same manner as for header and footer text.
The Legend On option enables you to select where to display the legend. You can choose
from the following:
■ Every Page—Prints the legend at the bottom of each page.
■ Legend Page—Prints the legend once, on an extra page at the end of the report.
■ None—Suppresses the display of a legend entirely.
Figure 13.10 shows coding for a sample legend, which will be placed at the bottom of every
page. The start and finish dates for the project, as well as the project filename, will be
printed in the legend text area. The text area occupies 2 inches of the legend area width.
TIP
You can disable unused bar styles by clicking Format, Bar Styles in the Gantt Chart view
and inserting an asterisk in front of the name of each style you don’t want to display.
Figure 13.11
The Font dialog box
enables you to format
all the text or apply
different formats to
individual lines or
words.
You can choose a font by selecting the entry list arrow to the right of the Font box. You can
choose the font style attributes you want (bold, italic, or a combination) by selecting from
the Font Style list box, and you can turn on underline by checking the Underline check box.
You can choose the font point size (if multiple sizes are available) by selecting from the Size
list box. If you are using a color printer or plotter, you can also choose the color of the text.
After all items are formatted, click OK to return to the Page Setup dialog box.
TIP
If the point size you want doesn’t appear to be available, highlight the current font size
and type the size in the box directly below the Size heading to get a custom font size.
Figure 13.11 shows the Font as Book Antigua, with the font style Bold Italic. The size is
14-point font with a blue color. Figure 13.12 shows these settings in Print Preview applied
to the top line of a header.
Figure 13.12
A preview of the
header, zoomed in.
Each line or part of a
line can be formatted
differently. 13
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 506
After you configure all page setup options, click OK to close the Page Setup dialog box.
Alternatively, you might choose to preview your changes (as shown in Figure 13.12) or print
directly from the Page Setup dialog box by clicking the Print Preview or Print buttons.
Figure 13.13
This version of the
Page Setup dialog box
View tab appears for
all views except the
Calendar view.
The View tab displays some of the most valuable print settings:
N OTE
When you’re printing the Calendar view, the options on the View tab will be different
from those listed here.
13
■ For views with sheets—such as the Gantt Chart, Delay Gantt, Detail Gantt, Task
Sheet, and Resource Sheet views—click the Print All Sheet Columns check box to print
all columns of the sheet, regardless of whether they are completely visible on the
screen.
■ Select the check box Print First x Columns on All Pages to override the default of
printing only the ID numbers, indicators, and task names on the first column of pages
(refer to Figure 13.13). This option allows you to print a specified number of columns
on all pages.
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 507
The feature that allows you to print a specified number of columns on all pages is especially useful if you don’t
have access to a plotter or if you don’t intend to tape a multiple-page project together to make one large sheet.
Also, the option for printing blank pages as described later in this chapter might also be unchecked for the
same reason.
■ Select the Print Notes check box to print notes that have been entered for tasks or
resources.
Printing the notes for a project plan creates a separate addendum page along with the chart that is being
printed. This is particularly useful to communicate the scope, constraints, assumptions, and limitations of the
project if they have been included in the Notes field of the Start milestone. It is a good practice to include these
important pieces of information along with your Start milestone.
■ Uncheck the Print Blank Pages option to suppress the printing of blank pages. The
default is for all pages to print.
■ Check the check box for Fit Timescale to End of Page to ensure that a timescale unit (a
week, for example) does not break across pages.
The View tab includes some new options for views that contain time-phased and sheet data,
such as the Task Usage and Resource Usage views:
■ Check Print Column Totals if you want to add a row to the bottom of the printout.
Project calculates totals for the data that is selected to be printed and inserts them into
the Total row.
■ Check Print Row Totals for Values Within Print Date Range if you want to add a col-
umn to the end of the printout. Totals for time-phased data will be for the date range
specified in the Print dialog box. Row totals always print on a separate page, after the
timescale is complete and before any notes pages.
The following options are available for the Calendar view on the View tab of the Page Setup
dialog box (see Figure 13.14):
■ Months Per Page enables you to choose to print either 1 or 2 months on a page.
13
■ Marking the Only Show Days in Month check box displays a blank box indicating a day
from another month, like a placeholder. However, the calendar does not display the
dates or tasks in boxes for days in other months. For example, if September is the cur-
rent month and September 1 is a Tuesday, then the dates and tasks for Sunday (assum-
ing that you’ve set in the Options dialog box Calendar tab that the week starts on
Sunday) and Monday of that week (August 30 and 31, respectively) do not display on
the printout.
■ If you mark the Only Show Weeks in Month check box, only those weeks from the
month are displayed. Weeks from other months are not printed. If the Calendar view is
displaying six weeks—all five weeks in September and a week in October—only the
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 508
weeks in September will print. The printout will not reflect the sixth week (which is in
October).
■ Weeks Per Page is very useful if you have many tasks and want to print one or two
weeks on a page. If you have more than eight weeks per page, however, the information
becomes unreadable.
Figure 13.14
This version of the
Page Setup dialog box
View tab appears only
for the Calendar view.
■ The Week Height as on Screen option makes the printed calendar match the week
height on the screen display of the Calendar view.
■ The Print Calendar Title check box can be use to print the calendar title at the top of
each page.
■ The Print Previous/Next Month Calendars option causes miniature calendars of the
previous and next months to appear in the upper-left and upper-right corners of the
printed calendar. Only the dates are printed for the miniatures; no project information
is displayed.
■ The Show Additional Tasks option is used when more tasks exist than can be displayed
on the calendar. You have the choice of printing these overflow tasks after every page or
13
after the last page. The default for displaying additional tasks is After Every Page.
The Group by Day check box displays the overflow page, with each day listed. If a task
occurs across several days, it is listed beneath every date the task is being worked on. By
default, this check box is not selected, and the additional tasks are listed once, based on
the day the task starts.
■ The Print Notes option can be used to print the notes for the tasks. The notes are
printed on a separate page after the calendar or overflow page. The task ID and name
appear with the note.
■ The Text Styles button allows you to format the font type; font style, size, and color for
all printed text; monthly titles; previous/next month miniature calendars; or additional
(overflow) tasks (see Figure 13.15).
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 509
Figure 13.15
In the Calendar view,
you have the option
to format the way cer-
tain text appears
when printed.
Figure 13.16
You should always
preview before you
print.
13
The initial preview screen shows the entire first page of the view that is being printed. If
multiple pages exist, you can use the buttons at the top left of the preview screen to scroll
left, right, up, and down one page at a time (see Table 13.1). You can zoom in on the details
of a page by choosing the Zoom button or by using the mouse pointer, which changes to a
magnifying glass when it is positioned over a page. Simply click the part of the page you
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 510
want to see in greater detail. The magnifying glass appears only while the pointer is over the
page; otherwise, the pointer is an arrow.
Using the Print Preview facility is particularly important on large projects. Within the status bar in the lower-left
corner of the screen, the total number of pages to be printed is displayed. It is important to ensure that what is
being printed is precisely what is required by the project manager in order to avoid wasting paper or tying up a
network printer.
Zoom in on one page Alt+1 (one) (Click area of page to zoom in to.)
You use Alt+Z to switch between the Zoom, One Page, and Multiple Page views. The Alt+1,
Alt+2, and Alt+3 shortcuts work only with the numbers above the alphanumeric keys, not
those on the number pad.
13 N OTE
If the Print Blank Pages option on the View tab of the Page Setup dialog box is not
checked, blank pages are displayed with a gray shaded background and are not printed.
Figure 13.17 shows the zoomed-in view of the title area of page 1 of a Gantt Chart view.
Figure 13.18 illustrates the multiple-page preview of the same report. Note that Figure
13.18 shows eight pages and that the status line indicates that the size of the printout will be
two rows by four columns. Pages are numbered down the columns, starting from the left.
Therefore, page 2 of the report is the bottom page in the left column onscreen.
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 511
Figure 13.17
This is a preview of a
Gantt Chart zoomed
in to show the title
area.
Figure 13.18
Here you can see a
multipage view of a
Gantt Chart, in the
preview screen.
13
You can open the Page Setup dialog box from the Print Preview screen by choosing the Page
Setup button at the top of the preview screen. If you have a question about one of the avail-
able options, click the Help button for context-sensitive online help. When you are ready to
print, choose the Print button (see the following section). To make modifications, or if you
decide against printing at this time, click the Close button to return to the project view.
After you have established the print options, these settings become a permanent part of the
project file. You can change the settings at any time.
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 512
CAUTION
The Print button on the toolbar sends the view directly to the printer, without first pre-
senting the dialog box where you choose print options.
When you choose File, Print or click the Print button in the preview screen, the Print dia-
log box appears (see Figure 13.19).
Figure 13.19
You can choose what
to print, the quality of
the printout, and the
number of copies in
the Print dialog box.
Some options on the Print dialog box do not apply to all views and might be dimmed to
13 indicate that they are inactive for the view you are printing.
If you embedded manual page breaks in a task list or a resource list, these page breaks are
not used in printing unless the Manual Page Breaks check box is marked. Unmark the check
box if you want to ignore the manual page breaks.
N OTE
Printing with manual page breaks is inappropriate if you previously sorted the list for a
particular report, because the manual page breaks may make no sense in a different
sorted order. See the sections “Sorting and Grouping the Display” and “Setting and
Clearing Page Breaks,” earlier in this chapter, for more information.
N OTE
The Print button causes data to be sent to the printer immediately; if you use it, you do
not get a chance to make selections in the Print dialog box.
Figure 13.20
You can select one of
the categories in the
Reports dialog box to
choose from several
impressive built-in
reports.
You can double-click the category of reports that you want to view, or you can click a cate-
gory and choose Select. A subsequent dialog box lists the individual reports available for
each category (see Table 13.2).
Troubleshooting 515
A final category, Custom, includes all the reports that fall into the five categories as well as
the remaining reports: Cross Tab, Resource, Resource (Material), Resource (Work),
Resource Usage (Material), Resource Usage (Work), and Task.
After you select a report, you are taken into the Print Preview screen. From there, you can
access the Page Setup and Print dialog boxes. To print a report, simply choose the Print
button in the preview screen.
You use the Page Setup dialog box, the Print Preview screen, and the Print dialog box
options the same way for reports as for views, as discussed in earlier sections of this chapter.
Due to the nature of the reports, some of the page setup and print options might not be
available. See the earlier sections “Changing the Page Setup” and “Using the Print
Commands” for more information on these options.
➔ To learn more about the built-in reports in Microsoft Project, see Chapter 22, “Using and Customizing
the Standard Reports,” p. 877.
Troubleshooting
The View Appearance and Printout Don’t Match
I’ve changed the display in the Gantt Chart view to view only the task ID, by moving the partition
to the far left. Yet both the ID and the Indicator columns continue to be printed. What should I do?
By default, the ID and Indicator columns are both printed on the Gantt Chart view, even if
you change the screen display to show only the ID column. To change this, first, make sure
that only the ID column is being displayed on the screen. Then edit the table that is cur-
rently being used in the view by choosing View, Table, More Tables. Click the Edit button
to display the Table Definition dialog box. You need to uncheck the Lock First Column
check box. When this box is not checked, only the first column, ID, prints.
➔ For more information about customizing views, see Chapter 21, “Customizing Views, Tables, Fields,
Filters, and Groups,” p. 833.
18 0789730723_ch13.qxd 1/12/04 2:07 PM Page 516
PART
V
Tracking and Analyzing Progress
CHAPTER
14
Tracking Work on a Project
In this chapter
An Overview of Tracking 520
Using Project Guide for Tracking 521
Working with Project Baselines 522
Tracking a Project’s Performance and Costs 528
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 520
An Overview of Tracking
Far too many project managers use only half of the power of Microsoft Project. They use
Microsoft Project to plan the schedule, estimate the budget, and generate reports that will
help the project sponsor make a decision about whether to go ahead with the project. After
the final plan is approved and instructions are given to the project team, these project man-
agers put the Project file away and begin managing the project without taking advantage of
Microsoft Project’s powerful support for the execution phase of the project.
Microsoft Project offers many features that help manage a project after the initial planning
is finished. The following are some of these features:
■ Microsoft Project can save a “snapshot” copy of the final plan for future reference. This
copy is called the baseline, and it can be useful if you have to revise the plan during the
execution phase because it lets you compare the original plan with the revised plan. The
baseline is especially important if you are going to use Microsoft Project to keep track
of what actually happens during the execution phase. As you will learn in this chapter,
when you track performance, you actually revise the plan, replacing the estimated dates,
work, and cost with actual dates, work, and cost. If you have a baseline, you can com-
pare the actual performance with the original plan.
■ Microsoft Project provides a number of tools that help you record what actually hap-
pens during the execution phase of a project. This is called tracking, and it provides a
valuable record of actual performance.
■ When Microsoft Project incorporates actual performance into a schedule, replacing
planned dates and cost with actual dates and cost, it automatically recalculates the
schedule for the remaining tasks. If actual finish dates are earlier or later than originally
planned, Microsoft Project reschedules the remaining successor tasks accordingly. This
might require some adjustments to ensure that key resources are available, and it might
even lead to changes in the scope of the project.
■ Microsoft Project provides powerful analysis tools that help you predict the impact that
actual performance will have on the project’s overall budget and completion date, at any
point in the project.
■ When the project is complete, Microsoft Project helps you prepare reports to docu-
ment what actually happened and to compare performance with the original plan.
These reports not only justify your claims to success (or failure) in managing the pro-
ject, but they also provide useful information for future project plans.
This chapter describes how to save and use baselines and how to record actual performance
by using Microsoft Project. Chapter 15, “Analyzing Progress and Revising the Schedule,”
14
shows you how to assess actual performance and adapt a plan in response to changes in the
schedule.
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 521
Most of these topics are discussed in greater detail in the sections that follow. (See the sec-
tion “Choosing a Tracking Method,” later in this chapter.) The Project Guide toolbar steps
for tracking were designed with users of Microsoft Project Server in mind; therefore, the
last three topics in the list are covered in Chapter 24, “Introduction to Project Server.”
Figure 14.1
The Project Guide
toolbar is a good
place to begin learn-
ing about tracking.
Saving a Baseline
If you click Track on the Project Guide toolbar, the first step in the Track sidepane is Save a
Baseline Plan to Compare with Later Versions. If you select this option, the Save Baseline
sidepane appears, as shown in Figure 14.2. Clicking the Save Baseline button in this side-
pane has the same effect as choosing Tools, Tracking, Save Baseline, as described later in
this section, but it does not give you an opportunity to select any of its options. However,
you do not need to use those options the first time you use the command. In order to
understand the baseline options, you must first understand what the baseline is.
A baseline is a snapshot of the current schedule for all tasks (including milestones and sum-
mary tasks), all resources, and all assignments. Project copies the schedule information
(including duration, start and finish dates, assigned work, and costs) into baseline fields that
are static, or unchanging, because they are not recalculated as the schedule changes. Thus, it
copies the Start field values for all tasks into the task Baseline Start field, and it copies the
task Cost field into the task Baseline Cost field. The default baseline fields are listed in
14 Table 14.1.
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 523
Figure 14.2
Saving a baseline with
Project Guide is quick
and easy, as long as
you want all the
default options.
Regular Fields
Baseline Duration
Baseline Start Baseline Start
Baseline Finish Baseline Finish
Baseline Work Baseline Work Baseline Work
Baseline Cost Baseline Cost Baseline Cost
Timephased Fields
14
N OTE
Project stores task splits in the baseline, but there is no field that you can display to show
splits. However, the baseline splits show up in a Gantt Chart similar to the tracking Gantt
Chart that shows baseline taskbars, and splits also show up as time periods with zero
hours of work in the timephased data of the Usage views.
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 524
The field names in Table 14.1 are the fields that contain values for the default, or primary,
baseline, and that baseline is named simply Baseline. Microsoft Project 2003 allows you to
save up to 10 additional versions of a project’s baseline, and these are named Baseline 1,
Baseline 2, and so forth. These additional baseline versions have all the same fields listed in
Table 14.1, but they are named Baseline1 Duration, Baseline1 Start, and so forth.
You can use these extra baseline versions to capture progressive snapshots at important junc-
tures during either the planning or execution phases of the project. You might also occasion-
ally find that even after execution has begun, you need to make major revisions in the
project plan because of scope changes, unforeseen changes in the availability of key
resources, and so forth. You, the project sponsors, and other decision makers might then
decide that saving a new baseline based on the revised schedule would be more relevant for
reports and comparisons than the original baseline. This is often called rebaselining the plan.
In the event that you decide to rebaseline the project, you should first copy the original pri-
mary baseline to one of the other baseline versions so that you have a record of the original
plan.
For all baseline versions, the task and resource baseline fields include rolled-up summaries
of the assignment baseline fields. Thus, the task baseline fields include the sum of the work
and the cost of each assignment. The resource baseline fields include the sum of all assign-
ment baseline values for each resource.
To save baseline data, or to copy baseline data from one version to another, choose Tools,
Tracking, Save Baseline to display the Save Baseline dialog box (see Figure 14.3).
14
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 525
N OTE
In Microsoft Project 2000 and earlier versions, before the introduction of the 11 extra
fully timescaled baselines, the Save Interim Plan option allows you to save “interim
plans,” which are mini-baselines that contain only the start and finish dates. Those
interim plan sets are still available in Microsoft Project 2002 and 2003, for backward
compatibility. They use the custom Start and Finish date fields, which are named Start1
through Start10 and Finish1 through Finish10.
■ For—This option lets you choose to copy baseline data for the entire project or for just
selected tasks. You should use the Selected Tasks option when you have added or
changed one or more tasks after execution begins and have decided to rebaseline the
task(s). The baseline data for other tasks will not be affected.
■ Roll Up Baselines—This option appears only when you choose the For Selected Tasks
option. By default, after a baseline is initially saved, Microsoft Project does not update
the baseline for a summary task when a subtask is added, modified, or deleted. This set
of two options lets you choose to roll up baseline changes for subtasks to their parent
summary tasks. You choose To All Summary Tasks to update all summary tasks that
include the rebaselined subtask. To update only selected summary tasks that include the
subtask, select those summary tasks along with the subtask(s) that are to be rebaselined
(by using Ctrl+click to add them to the selection) and choose From Subtasks into
Selected Summary Task(s). If you want to make your selection for either or both of
these options the default for all new projects, you should click the Set as Default
button.
N OTE
You can undo changes to the baseline if you execute Undo immediately after using the
Save Baseline command.
14
If the baseline version that you are saving into already has data in it, you will see a “last
saved” date next to the baseline version name, as shown in Figure 14.3. If you choose to save
to a baseline that has been saved before, a warning message appears, to remind you that all
data in that version will be replaced by the data for the current schedule (see Figure 14.4).
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 526
Figure 14.4
Project warns you
about accidentally
overwriting an exist-
ing baseline.
If you are still in the planning stage of a project, you can safely click Yes to overwrite the old
baseline data. However, if you are in the execution stage of a project, you would only click
Yes if it has been necessary to make major revisions to the project plan. In that case, you
should first copy the existing Baseline to one of the other 10 baselines so that you have a
record of the original plan.
Remember that a good practice in project management is to save the baseline after the final plan is adopted
and before project execution begins. You should leave the baseline unchanged thereafter. However, in the case
of significant scope creep of a project (or feature creep, in the case of product development), it is sometimes
necessary to create another baseline, but if you do so, you should still retain the ability to review previous
baseline commitments by making a copy of the original baseline in one of the other baseline versions.
Clearing Baselines
You can remove the saved data from any of the baseline versions—for all tasks or for just the
tasks that you have selected—by choosing Tools, Tracking, Clear Baseline. The Clear
Baseline dialog box appears (see Figure 14.5). You can select the baseline version to clear in
the Clear Baseline Plan text box. To clear one of the mini-baseline date sets, select it in the
Clear Interim Plan text box. The default is Entire Project, but if you have selected specific
tasks that are the only ones to be cleared, you should choose Selected Tasks. Click OK to
clear the data. You can restore the cleared data if you execute Edit, Undo immediately after
using the Clear Baseline command.
Figure 14.5
You can remove data
from a baseline by
using the Clear
Baseline command.
Viewing Baselines
You can display the regular baseline fields that are listed in Table 14.1 as columns in task
and resource tables. For example, the task Baseline table displays all the task Baseline fields
for the default (primary) baseline. To display the Baseline table in a task view such as the
Gantt Chart view or the Task Usage view, right-click the Select All button (the blank cell
above the row numbers), choose More Tables, select Baseline, and click Apply. If you apply
the table in the Task Usage view (see Figure 14.6), assignment baseline values appear on
assignment rows, and task baseline values appear on task rows.
Figure 14.6
The task Baseline
table applied to the
Task Usage view
shows all task and
assignment baseline
values.
N OTE
Although you can edit the baseline data when it’s displayed in a table or in the
timephased grid, you should generally avoid changing baseline data. When you do need
to make changes (such as adding a new task), you should use the Save Baseline com-
mand to be sure all the relevant data is saved.
14
Because there are only two regular resource fields, Baseline Cost and Baseline Work, there
is no Baseline table defined for resources. The Baseline Cost field is included in the
resource Cost table, and the Baseline Work field is included in the resource Work table. To
display these tables in a resource view such as the Resource Usage view, you right-click the
Select All button and choose Cost or Work.
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 528
You can display the timephased baseline fields only in the Usage views. Figure 14.6 shows
task and assignment timephased baseline work and baseline cost details. To display the base-
line details, you can right-click over the timephased data grid and choose Detail Styles (or
choose Format, Detail Styles). You can double-click Baseline Cost and Baseline Work in the
list on the left to move them to the Show These Fields list on the right. You can double-
click any other fields in the list on the right that you don’t want to include; then, click OK.
All the baseline fields in the standard views, tables, and forms are fields from the primary
baseline. If you want to view fields from one of the other baseline versions, such as Baseline
5, you could create a custom table or form to display Baseline5 Start, Baseline5 Finish, and
so forth. However, you could also copy Baseline 5 into the primary baseline, and then the
standard views would display data from that version. Before you copy the primary baseline,
however, you should be sure to back it up by copying Baseline to one of the other versions.
As discussed in Chapter 15, all of Microsoft Project’s variance calculations are also based on
the primary baseline. Copying another baseline version, such as Baseline 5, into the primary
baseline, as just described, is the only way to have variances that are based on Baseline 5.
TIP
Before you copy another baseline version such as Baseline 5 into Baseline, you need to
copy Baseline into an unused version (such as Baseline 10). You then have to remember
to copy Baseline 10 back into Baseline. A safer and easier way to reach the same goal is
to make a temporary copy of the project file and in that file copy the baseline version
you want to use into the primary baseline for viewing or reporting. The main copy of the
file would still retain the correct data in the baseline fields.
Earned value fields provide valuable information about performance when you enter the
execution phase of a project, and they are also calculated by using the baseline values in the
primary baseline. However, Project 2003 also allows you to designate any of the other 10
baseline versions to be used for calculating the earned value fields.
➔ For information about selecting the baseline to use for earned value calculations, see “Controlling the
Calculation of Earned Value,” p. 587.
Before choosing the method you will use for tracking, you should understand what tracking
information can be gathered and how Project uses that information. You will then be in a
better position to decide which method to use.
In a similar fashion, after you enter (or cause Project to enter) an actual finish date for a task,
Project marks all the schedule fields for the task as fixed and copies the actual values into the
schedule fields. The baseline is now the only record of the originally estimated schedule, but
your schedule is now more accurate than it was when it held hypothetical values only. 14
Many methods are available for getting the actual values into a project plan. Some involve
more time and effort than others. The following are just some of the possibilities:
■ You can simply mark tasks as completed when the work is finished, without replacing
the estimated schedule dates, work, and cost with what really happened. This is the
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 530
fastest, least onerous method of tracking, but it gives you no information about how
well you estimated what it would take to complete the project, and it gives you no guid-
ance when planning future projects.
■ You can record when tasks actually finish but not concern yourself with how much
actual work or cost was really involved. This method at least gives you the ability to
compare planned and actual completion dates.
■ You can record when tasks actually start and, at regular intervals, how far along each
task is toward completion. This gives you the added ability to spot tasks that are not
progressing as planned (tasks that might finish late or run over budget), and with this
information you might be able to intervene and put the project back on course.
■ You can manually collect timesheets from resources and record how much work they
actually did during each time period. This method provides the most information about
performance, especially for individual resources. However, it requires a great deal of
time if you have to do all that data entry manually.
■ You can use Project Server or workgroup email to request timesheet reports from
resources and have Project automatically update the project’s actual fields from the data
submitted. This method requires little of your time and is the best way to track progress.
Reporting of percentage complete is often preferred at an executive level, where there’s little room for analysis
and interpretation into the whys and hows of performance. In the strictest sense, this information is for the
benefit of the project manager, so he or she can take corrective action when necessary. At a higher level, it
becomes more of a bottom-line interpretation of project performance. In other words, the project is either
done or not done, and there is no in-between.
Which tracking method you choose depends on how much detailed information you need
about actual performance and on how much time and cost you can devote to the tracking
process. Whether you record actual information manually or let Project update actuals from
timesheet reports, you need to understand how the various tracking fields interact. The fol-
lowing sections explain the way Project responds to entries that you make in the task track-
ing fields and the assignment tracking fields.
N OTE
The descriptions of Project’s behavior that are given in the following two sections,
“Entering Tracking Information at the Task Level” and “Entering Tracking Information at
the Assignment Level,” assume that the options on the Calculation tab of the Options
dialog box are set to the original default values. This means that updating the status of a
task automatically updates the status of its assignments. For example, if you mark a task
as being 50% complete, Project not only records actual work for the task but also
14 records actual work for the task’s assignments. It also means that you can’t enter actual
costs manually until after a task is marked as being complete. Until that time, Project cal-
culates costs and overwrites any edits you make to the task Cost field. The use of those
and other options is discussed later in this chapter, in the section “Understanding the
Calculation Options That Affect Tracking.”
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 531
You can view and edit most of these fields on the task Tracking table. Figure 14.7 shows the
Gantt Chart view with the Tracking table applied. To display the table in a task view, right-
click the Select All button and select Tracking. The % Work Complete and Remaining
Work fields can be edited on the Work table, and timephased work can be entered in the
timephased grid on the Task Usage view. There are also forms that make these fields avail-
able. The views you use for tracking are described later in this chapter, in the section “Using
Project’s Facilities for Updating Tasks.”
14
It is good practice to record actual work performed at the activity or task level, not at the summary level. By
definition, the summary displays the overall work progress for that component of the project, but only by man-
aging at the activity level where the work package is located can a project manager truly monitor what is hap-
pening within the project. As the saying goes: The devil is in the details.
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 532
TIP
If a task does not start on schedule, you should enter the actual start date before you use
any of the other fields described in the following sections for tracking progress.
Otherwise, you will not have an accurate record of the actual start of the task.
As you can see, entering an actual finish date causes Project to calculate all actual values for
the task and its assignments (other than actual starts that had already been recorded).
However, Project uses the scheduled values if you haven’t provided actuals yourself.
N OTE
For all the tracking task fields being discussed here, an entry that causes the task’s actual
finish date to be later than the scheduled finish causes Project to copy the task actual fin-
ish to the assignment actual finish. This is for all assignments that were scheduled to fin-
ish at the same time that the task was scheduled to finish. Thus, scheduled and actual
work and cost for those assignments increase by an amount that is commensurate with
the extended working time.
If an assignment was scheduled to finish before the task was scheduled to finish, how-
ever, Project assumes that the assignment finished as scheduled. The scheduled finish,
work, and cost are copied into the Actual Finish, Actual Work, and Actual Cost fields for
the assignment.
You can enter the percentage complete for the task directly, or you can let Project calculate
the value by entering the actual duration or its complementary value, the remaining dura-
tion (or any other tracking field that causes Project to calculate Actual Duration as greater
than 0).
When you edit the % Complete field, Project does the following:
■ If the Actual Start field is NA, it is replaced by the scheduled start.
■ If you enter 100% complete, the actual finish date is set equal to the scheduled finish
date.
■ Actual duration is set equal to % Complete × Duration.
■ Remaining duration is set equal to Duration – Actual Duration.
■ Actual Work and Actual Cost are set to match the scheduled timephased work and cost
for the period of time given by the actual duration.
■ % Work Complete is set equal to 100 × Actual Work / Work. 14
■ Remaining Work is set equal to Work – Actual Work.
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 534
N OTE
The Tracking table also includes the new Physical % Complete field. This field is only
used for an alternative calculation for earned value and has no effect on any of the
actual fields, such as Actual Duration and % Complete. Entering a nonzero value does
not even cause Project to change the Actual Start field from NA. You can learn about
using this field in Chapter 15, in the section “Controlling the Calculation of Earned
Value.”
If you enter a value for Actual Duration that is longer than the scheduled duration, Project
assumes that the task is finished and that it took longer than scheduled. Project then carries
out these calculations:
■ Actual Finish is calculated to match the longer duration.
■ Scheduled Duration and scheduled Finish are changed to match the Actual Duration
and new Actual Finish.
■ % Complete is set to 100%, and Remaining Duration is set to 0.
■ If the task type is Fixed Units or Fixed Duration, assignments that were scheduled to
finish when the task finished have their Actual Finish fields moved to match the task
Actual Finish field. The Work, Actual Work, Cost, and Actual Cost fields for these
assignments are increased proportionally. Assignments that were scheduled to finish
before the task finished are assumed to have finished on time, with the scheduled
amount of work and cost copied into Actual Work and Actual Cost fields.
■ If the task type is fixed work, then assignment Actual Work and Actual Cost are set
equal to the scheduled work and cost. Assignments that were scheduled to finish when
the task finished get the same actual finish as the task. Their assignment units are
14 adjusted to a lower level, commensurate with the longer duration, but the work is
unchanged. The assignments’ Actual Work and Actual Cost are the same as their sched-
uled Work and Cost fields. Assignments that were scheduled to finish before the task
finished are assumed to have finished on time, with the scheduled Work and Cost fields
copied into the Actual Work and Actual Cost fields.
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 535
has been completed. Consequently, Project recalculates Actual Work, % Work Completed,
Actual Duration, % Complete, Remaining Duration, and Actual Cost.
Increasing Remaining Work, on the other hand, implies that the total work requirements
for the task have increased, and Project recalculates scheduled Work, Duration, Finish, %
Complete, % Work Complete, and Remaining Duration.
assignment and task % Work Complete, Remaining Work, Actual Cost, and Remaining
Cost. Project also recalculates task Actual Duration, % Complete, and Remaining Duration.
N OTE
Task Actual Duration is calculated by taking the task Actual Work (the sum of all assign-
ments’ actual work) and calculating how long it would have taken to complete that
amount of work if all assignments (not just the ones that show work completed) had
completed work as scheduled. Then % Complete and Remaining Duration are calculated
by using that value for Actual Duration.
task and the assignment levels. The link is reciprocal; that is, edits to assignment Actual
Work cause Project to recalculate task Actual Duration, % Complete, and Remaining
Duration.
When Updating Task Status Updates Resource Status is disabled, note these calculation fea-
tures:
■ Edits to task % Complete affect only task Actual Duration and Remaining Duration.
Actual Work, % Work Complete, and Remaining Work remain unaffected at both the
task and assignment levels.
■ Task Actual Work continues to be the rolled-up sum of assignment Actual Work. Edits
at the task level to Actual Work, % Work Complete, and Remaining Work still roll
down to assignments. Edits to those fields at the assignment level still roll up to the
task.
■ Edits to Actual Work (or % Work Complete or Remaining Work) do not affect task %
Complete, Actual Duration, or Remaining Duration.
CAUTION
There is one exception to the last point in this list. If you reset each assignment’s Actual
Work to zero, Project resets task % Complete to 0%—thus causing you to lose any man-
ual edit to the % Complete field. This does not happen if you reset the task Actual Work
to zero. This might be an unintended calculation; you would expect it to be consistent
whether entered at the task or assignment level.
If you work with Updating Task Status Updates Resource Status disabled and then decide to
return the setting to enabled, Project does not immediately recalculate the work and dura-
tion tracking fields to align their values—it waits for you to edit either a task duration track-
ing field (% Complete, Actual Duration, or Remaining Duration) or a work tracking field at
either the task or assignment level (Actual Work, % Work Complete, or Remaining Work).
If your first edit is to a duration tracking field, Project recalculates the rest of the duration
tracking fields and then recalculates all the work tracking fields, using the new Actual
Duration. If your first edit is to a work tracking field, Project recalculates all the rest of the
task and assignment work tracking fields and then recalculates the duration tracking fields
based on your edits to actual work.
TIP
One handy use you can make of disabling the Updating Task Status Updates Resource
Status option is to coerce Project into calculating earned value fields by using % Work
Complete values instead of % Complete. First, save the file and perform the following
14 steps with a copy of the file that you can delete when you are finished using it:
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 541
1. With the Updating Task Status Updates Resource Status option disabled, and with
both % Complete and % Work Complete displayed as columns in a task table,
select the column for % Work Complete and use the Copy command.
2. Select the column for % Complete and use the Paste command.
TIP
You can then conduct your analysis of earned value, knowing that the earned value cal-
culations are much closer, though still not exactly identical, to those you would get by
using the traditional method of calculating earned value. See the section “Analyzing
Performance with Earned Value Analysis” in Chapter 15 for more information.
Using the Actual Costs Are Always Calculated by Microsoft Project Option
When the Actual Costs Are Always Calculated by Microsoft Project option is enabled
(which it is by default), Project calculates Actual Cost as you track progress on the task by
adding accrued Fixed Cost to the sum of the Actual Costs for all assignments.
Assignment Actual Cost is calculated as follows:
Assignment Actual Cost = (Actual Work × Cost Rate) + (Actual Overtime Work ×
Overtime Cost Rate) + Cost Per Use
where the cost rate and overtime cost rates are taken from the cost rate table defined for the
assignment.
While Actual Costs Are Always Calculated by Microsoft Project is enabled, you cannot edit
Actual Cost at the task or assignment level until the task is 100% complete. When the task
is complete, however, you can edit the task Actual Cost field, the assignment’s Actual Cost
field, and the task or assignment timephased Actual Cost field. (The Remaining Cost field is
always a calculated field and can’t be edited under any circumstances.)
The following list describes the effects of editing the actual cost fields after the task is com-
plete, when Actual Cost has been calculated by Microsoft Project:
■ Edits to assignment Actual Costs roll up to the task Actual Cost. As with other actual
fields, the value in Actual Cost is copied to the scheduled Cost field.
■ Edits to the assignment timephased Actual Costs also roll up to the task timephased
Actual Cost and then to task Actual Cost.
■ The task Actual Cost field sums the rolled-up assignment Actual Cost field entries;
therefore, edits directly into the task Actual Cost field are not rolled down to the 14
assignments. Instead, they are assumed to be actual fixed cost adjustments, and the dif-
ference between the edited value and sum for the assignments is added to Fixed Cost
(which is then added to the total in the Cost field). The net result is that the Cost field
is equal to the Actual Cost field.
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 542
Thus, if you increase task Actual Cost by $10, the Fixed Cost field rises by $10 and so
does the Cost field. If you decrease task Actual Cost by $10, the Fixed Cost field falls by
$10 (and may become a negative amount).
Interestingly, you can enter negative amounts in the Actual Cost field, and these values
then also appear in the Cost field. This might be useful if a task has been outsourced to
a contractor who incurred such horrific performance penalties that the net cost was
negative (that is, penalties outweighed payments).
■ Edits to the task timephased Actual Cost field are distributed among assignments for that
same time period (in proportion to their share of existing task Actual Cost for that time
period). Project then recalculates assignment Actual Cost for each assignment and rolls
up the total to the task Actual Cost field. Therefore, edits to task timephased Actual Cost
do not lead to a change in Fixed Cost (as direct edits to task Actual Cost do).
You can view Actual Fixed Cost in the timephased Actual Fixed Cost field. The timephased
Actual Fixed Cost field is a calculated field only, so you can’t edit actual fixed cost here.
If you disable Actual Costs Are Always Calculated by Microsoft Project, you are able to
enter your own actual costs—indeed you have to enter them because Project no longer cal-
culates the field based on work completed.
The Cost field initially shows the estimated cost of completing a task or an assignment. It is
actually calculated as the estimated cost of work that remains to be done plus the actual cost
already recorded. Before the task starts, the Cost field shows the same value as the
Remaining Cost field (which you can see if you display the Cost table).
Normally, as you record work that is completed, the remaining cost portion of cost falls and
is replaced by the actual cost of the completed work. However, if Project is not calculating
Actual Cost, the effect on the Cost field when you record actual work is that Cost falls until
you enter the Actual Cost field information yourself. If you were to mark a task as 100%,
without entering Actual Cost, you would see its Cost field fall to zero.
When you edit the Actual Cost field, the Cost field rises by the same amount as the Actual
Cost field. Note that, unlike when Project is calculating actual cost, edits to the Actual Cost
field do not change the Fixed Cost field.
You are still unable to overwrite Project’s scheduled costs for assignments; they continue to be
calculated based on resource work and cost rates plus cost per use.
The following list describes the effects of editing the Actual Cost fields when Actual Cost is
not calculated by Microsoft Project:
■ Edits to assignment Actual Cost or assignment timephased Actual Cost roll up to the
14
task Actual Cost and task timephased Actual Cost and are also added to the assignment
Cost.
■ Edits to task Actual Cost roll down to the assignments and are distributed among the
assignments in proportion to Remaining Cost for the assignments (not counting any
Remaining Overtime Cost).
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 543
■ Edits to task timephased Actual Cost roll down to the assignments in the same time
period, also in proportion to Remaining Cost (as evidenced in the timephased Cost
field).
Although disabling Actual Costs Are Always Calculated by Microsoft Project might give you
more ability to match accounting costs in your project plan, it also means a great deal more
work for you and it hides the cost implications of the schedule.
Re-enabling Actual Costs Are Always Calculated by Microsoft Project causes Project to
immediately overwrite any manually entered Actual Cost values with the calculated Actual
Cost, based on work and % Complete.
When Actual Costs Are Always Calculated by Microsoft Project is disabled, the Edits to
Total Actual Cost Will Be Spread to the Status Date suboption becomes available. The
Edits to Total Actual Cost Will Be Spread to the Status Date option governs how Project
distributes the timephased values when you manually edit the task or assignment Actual
Cost field. Normally Actual Cost edits are distributed from the start of the task or assign-
ment as planned in the scheduled cost distribution. If you enable Edits to Total Actual Cost
Will Be Spread to the Status Date and then edit task Actual Cost, the increase (or decrease)
in task Actual Cost is distributed evenly over the empty timephased cells, starting after the
last period in which timephased Actual Cost was recorded up through the Status Date (or
the Current Date, if the Status Date has not been defined). Enabling Edits to Total Actual
Cost Will Be Spread to the Status Date has the effect of smoothing out the timephased
Actual Cost fields.
N OTE
To define Status Date, choose Project, Project Information, and fill in the Status Date field.
Using the Edits to Total Task % Complete Will Be Spread to the Status Date
Option
By default, Edits to Total Task % Complete Will Be Spread to the Status Date is disabled.
Edits to Total Task % Complete Will Be Spread to the Status Date only affects how
timephased % Complete is distributed when you edit the task % Complete field. The dis-
tribution of the timephased % Complete field affects earned value calculations and the dis-
play of progress lines. It has no impact on how timephased actual work is actually
distributed among the time periods.
➔ For more information on progress lines, see “Using Progress Lines,” p. 559.
When Edits to Total Task % Complete Will Be Spread to the Status Date is disabled, your
14
edits to the task % Complete field cause the amount of task Actual Work to be calculated
and the timephased Actual Work to be distributed from the start of the task as scheduled for
all assignments until all the actual work is accounted for. The timephased % Complete field
shows the percentage of total work completed in each time period, with the entries adding
up to the edited amount for % Complete.
20 0789730723_ch14.qxd 1/12/04 2:08 PM Page 544
When Edits to Total Task % Complete Will Be Spread to the Status Date is enabled, the
timephased Actual Work is distributed exactly the same, but the timephased % Complete
field is evenly distributed among the time periods from the last recorded timephased %
Complete value to the Status Date (or to the Current Date, if the Status Date has not been
defined). This has the effect of smoothing out the increments in earned value over time
instead of causing discrete jumps. This option must also be enabled if you want progress
lines to connect to tasks that have actual work completed ahead of schedule.
Figure 14.8
Unfinished work that
is overdue should be
rescheduled to a rea-
sonable start date.
Status Date
The options that are described in the following sections automatically reschedule parts of
tasks like those in this example as you track actual progress. It is important to note that each
of these four options functions only at the moment that you enter a change in the amount
of the task that is completed. If you enter the tracking information and then turn on the
option, Project does not reschedule the work of the task.
14
N OTE
The Split In-Progress Tasks check box, which is found on the Schedule tab of the Options
dialog box, must be enabled (which it is by default) in order for the following reschedul-
ing options to work.
20 0789730723_ch14.qxd 1/12/04 2:09 PM Page 545
Using the Move End of Completed Parts After Status Date Back to Status Date Option
As described in the preceding section, Task A in Figure 14.8 was scheduled in the future, but
2 days of work have already been completed. If Move End of Completed Parts After Status
Date Back to Status Date is enabled when you record the Actual Work (and by default it is
disabled), Project moves the completed part of the task to an earlier date so that the task fin-
ishes on the status date. The rescheduled part of the task is illustrated by Task B in Figure
14.9. Using the Move End of Completed Parts After Status Date Back to Status Date option
saves you the trouble of remembering to enter the actual start date for tasks that start early.
Figure 14.9
Project can automati-
cally reschedule parts
of partially completed
tasks to correct the
schedule.
Status Date
TIP
The Move End of Completed Parts After Status Date Back to Status Date feature actually
produces a task split; you can drag the right-hand section to the left and right in order to
reschedule it.
The And Move Start of Remaining Parts Back to Status Date suboption is by default dis-
abled, and it becomes available only when the Move End of Completed Parts After Status
Date Back to Status Date option is enabled.
In Figure 14.9, Task B shows a split in the task, with the remaining work still scheduled to
take place when it was originally scheduled. If work is actually going to continue now that
the task has started, you would want to move the remaining work to start on the status date.
When And Move Start of Remaining Parts Back to Status Date is enabled and you record
the actual work on a “future” task, Project not only moves the completed portion before the
status date, but it also moves the remaining part to the status date so that work is scheduled
to continue uninterrupted. Task C in Figure 14.9 shows the end result.
Using the Move Start of Remaining Parts Before Status Date Forward to Status Date Option 14
The Move Start of Remaining Parts Before Status Date Forward to Status Date option,
which is disabled by default, can be enabled to automatically reschedule any unfinished
work that was scheduled before the status date to start on the status date. You can then
move the rescheduled part to even later dates if you choose.
20 0789730723_ch14.qxd 1/12/04 2:09 PM Page 546
In Figure 14.9, Task D started on schedule but still has unfinished work as of the status date.
If this option had been enabled when the actual duration was entered, Project would have
entered the scheduled Start in the Actual Start field and automatically rescheduled the
remaining duration to start on the status date (as illustrated by Task E). If work will not
resume right away, you can drag the remaining duration further to the right, to the date
when you want to schedule work to resume.
TIP
Even if the option to automatically reschedule the unfinished work had not been
enabled, you could click on the unfinished section of the taskbar in Task D and drag it to
the right to reschedule it. Project would automatically split the task at the end of the
actual duration.
When you enable Move Start of Remaining Parts Before Status Date Forward to Status
Date, the And Move End of Completed Parts Forward to Status Date suboption becomes
available.
When And Move End of Completed Parts Forward to Status Date is enabled, Project also
moves the completed section of the task to join the unfinished section at the status date (as
illustrated by Task F in Figure 14.9). Thus, if a task started late and is still in progress when
you enter the tracking information, And Move End of Completed Parts Forward to Status
Date changes the Actual Start of the task to make the completed work finish on the status
date and to make the unfinished work start on the status date. This option saves you the
trouble of remembering to enter the actual start date for tasks that start late.
this method is not as convenient as using Project Server, it saves you a great deal of time
over using manual data entry.
➔ For more information on using workgroup email, see “Managing Collaboration with Email Only” on the
CD accompanying this book.
If the number of tasks and/or resources is small, you might choose to simply poll resources
for information about their progress and manually enter it into the project plan.
The Project Guide toolbar provides a Tracking Setup Wizard to help you choose a tracking
method and prepare a customized tracking view. To use the wizard, select Track from the
Project Guide toolbar and click Prepare to Track the Progress of Your Project
In the first step of the wizard, Entering Progress, you select Yes if you will be using Project
Server, or you select No if you will be entering tracking information manually (see
Figure 14.10).
Figure 14.10
The Project Guide
toolbar’s Track side-
pane guides you
through choosing a
method of tracking.
Workgroup email
and manual
tracking users
TIP
Manual entry is not actually the only alternative to using Project Server to enter tracking
information. Even if you don’t use Project Server, you still have the option to use regular
email to communicate with resources, and (if your email system is 32-bit MAPI compli-
ant) you can update project progress from the email responses almost as easily as you 14
can from the responses of resources through Project Server. Project Server is by far the
most robust and rewarding tracking solution; however, it might not be as cost-effective
as the email solution in a really small environment.
20 0789730723_ch14.qxd 1/12/04 2:09 PM Page 548
In the second step of the wizard, Tracking Method, you choose the type of information you
normally plan to enter for tracking purposes (see Figure 14.11). This choice does not keep
you from entering other tracking information, but it does help Project provide you with a
custom view for entering or reviewing tracking information.
Figure 14.11
You use the Tracking
Method sidepane to
select the type of
tracking information
you will record.
If you are using Project Server, you will see a choice to use the tracking method that the
Project Server administrator has chosen as a default, which is one of the three choices out-
lined in the following list, or you can choose your own method from the following list. If
you are not using Project Server, you will simply see the following list of choices:
■ Always Track by Entering the Percent of Work Complete—As the descriptive text
in the sidepane indicates, this is the easiest but least precise method of tracking
progress. If you choose this method, Project generates a custom view named Project
Guide: Custom Tracking that includes the % Work Complete column in a custom task
table named Project Guide: Custom Tracking Table.
Because this view is not based on the Task Usage view, % Work Complete is applied at
the task level—not to each resource assignment. In most cases, this produces the same
results as when you enter that same value in the % Complete field. However, you
14 might want to replace the % Work Complete field with the % Complete field by
double-clicking the column title and changing the Field to % Complete.
■ Always Track by Entering the Actual Work Done and Remaining Work—By hav-
ing resources not only record the work completed but also change the remaining work
if they think it’s not accurate, you get them to alert you to changes in the estimated task
duration. The wizard generates a custom view named Project Guide: Custom Tracking
20 0789730723_ch14.qxd 1/12/04 2:09 PM Page 549
that displays a custom table named Project Guide: Custom Tracking Table that includes
the Actual Work and Remaining Work fields.
■ Always Track by Entering the Hours of Work Done per Time Period—This is the
most time-consuming of the three methods—especially if you’re not using Project
Server or workgroup email. However, it provides the most accurate tracking of when
work was actually done. The view generated for this choice is named Project Guide:
Custom Tracking Usage because it is the Task Usage view with Work and Actual Work
details already displayed in the timephased grid. The table has the Work, Actual Work,
and Duration fields (among others) for your use. However, it is expected that you will
do most of your data entry in the timephased grid.
When you have made a choice, you can click Save and Go To Step 3 if you are connected to
Project Server, or you can click Save and Finish if you are not using Project Server. If you
go on to Step 3, you can click Customize Information to choose which fields of information
are made available for resources to update on the timesheet that is displayed when they log
in to Project Server. You can also click Publish Assignments to send all the task assignments
to Project Server so that resources can begin filling out their timesheets.
■ Update Tasks—Use this button to display the Update Tasks form for the selected
task(s). See the section “The Update Tasks Form,” later in this chapter, for details on
how to use this form.
To focus on tasks that are not yet complete, you can apply the Incomplete Tasks filter (by
choosing Project, Filter For, Incomplete Tasks). To focus on tasks that have started but are
not yet complete, you can apply the In Progress Tasks filter.
and chose to enter timephased data, the custom view is a Task Usage view with a custom
table that includes the Actual Work field. However, the regular Task Usage view with the
Tracking table affords more flexibility for tracking.
You can display the timephased tracking fields by choosing Format, Details or Detail Styles.
You can use Zoom In or Zoom Out to set the time period intervals you want to use for
tracking (hours, days, or weeks). Remember that when Project processes edits to timephased
Actual Work cells, it takes the start date of the first cell containing Actual Work hours as the
Actual Start for the assignment. Also, the data within each cell is distributed evenly across all
the working time spanned by that cell. Therefore, if you enter 8 hours in an Actual Work
cell that spans a week (5 working days), Project distributes 1.6 hours of actual work to each
day. You need to change the timescale to Days if all 8 hours occur in 1 day.
Figure 14.12
You can use the
Update Tasks form
from any task view to
record actuals for Scheduled values
selected tasks.
Using the Update Tasks form is sometimes even preferable to using the Tracking table. For
example, suppose that a task that is scheduled for 10 days is reported as 60% complete after
only 4 days of actual duration. Obviously, the estimated duration of 10 days was too long. If
you record 60% complete in the Tracking table, Project changes Actual Duration to 6 days.
Changing Actual Duration back to 4 days changes % Complete to 40%. The only way to
accurately record this status using the Tracking table is to figure out what the Remaining
Duration will be (given the faster performance) and update that field also. It’s easier to reset
the task to 0% complete, and then open the Update Tasks form and enter 60 in the % 14
Complete field and 4d in the Actual Duration (Actual Dur.) field. When you click OK,
Project calculates the Remaining Duration to be 2.67 days and the new Duration to be 6.67
days (4 days + 2.67 days).
20 0789730723_ch14.qxd 1/12/04 2:09 PM Page 552
Figure 14.13
You use the Update
Project form for very
general tracking with
little detail.
You can quickly perform two tracking functions with this form, and by default they both
apply to all tasks in the project (or just those you have selected) that are scheduled to start
before the status date: You can update work as complete through the status date, or you can
reschedule uncompleted work to start on a date that you choose.
N OTE
If you edit the Date box, the new date becomes the project status date.
When you use this option, Project sets the actual start date equal to the scheduled start date
for all tasks that were scheduled to start before the status date, and it also sets the actual fin-
ish date to the scheduled finish date for tasks that were scheduled to finish before the status
date.
If you use the default suboption Set 0% - 100% Complete, Project also sets actual duration
as complete through the status date and calculates % Complete. If you select the suboption
Set 0% or 100% Complete Only, tasks that were scheduled to finish on or before the Status
Date are also marked 100% complete. Those that are not marked complete are left with 0%
in the % Complete field.
14
By default the option Entire Project is selected, and changes are applied to all tasks in the
project. If you want to apply the update to only selected tasks, you need to select them
before displaying the form and click the Selected Tasks option on the form.
20 0789730723_ch14.qxd 1/12/04 2:09 PM Page 553
N OTE
The Split In-Progress Tasks check box, which is found on the Schedule tab of the Options
dialog box, must be enabled (which it is by default) in order for this rescheduling option
to work.
You can think of the Reschedule Uncompleted Work to Start feature as “the bulldozer of time.” In other words,
whatever work is not completed is automatically moved (or rescheduled) to the current date entered. This pro-
cedure ensures that the work is constantly moved forward and accounted for within the project.
For a task that has not started but should have, Project reschedules the entire task by giving
it a Start No Earlier Than constraint for the date shown in the second date box. In earlier
versions of Project this happened to all tasks—even those that had hard constraints defined
for them. Project 2003 does not reschedule a task if it has any type of constraint other than
As Soon As Possible or As Late As Possible. A Planning Wizard dialog box alerts you if one
or more tasks had constraints (see Figure 14.14) and suggests that you examine the tasks
individually for possible rescheduling.
Figure 14.14
Tasks with constraints
are not rescheduled,
as explained by the
Planning Wizard dia-
log box that appears.
14
20 0789730723_ch14.qxd 1/12/04 2:09 PM Page 554
If you see this Planning Wizard dialog box, you have to deal with rescheduling the con-
strained tasks manually. As the dialog box suggests, you can identify the tasks that were not
rescheduled by applying the Should Start By task filter. To do this, choose Project, Filtered
For, More Filters, and then select Should Start By and click Apply. This is an interactive fil-
ter, and it asks you to supply the start by date (the date by which tasks should have started).
Enter the current date (or the status date, if it is defined) because that is the date that was
used in the Update Project command. The filter then selects all tasks that have not started
but that have scheduled start dates that are before the date you entered.
You can reschedule a constrained task manually by selecting it and displaying its Task
Information dialog box. Then, change the Constraint Type on the Advanced tab to Start No
Earlier Than, and enter the rescheduled date in the Constraint Date box. If you want to
remove all the constraints and run the Update Project reschedule command again, select all
the constrained tasks, click the Task Information button to display the Multiple Task
Information dialog box, change the Constraint Type to As Soon As Possible, and click OK.
14
21 0789730723_ch15.qxd 1/12/04 2:09 PM Page 555
CHAPTER
15
Analyzing Progress and Revising
the Schedule
In this chapter
Project Management Overview 556
Reviewing the Current Status of a Project 557
Analyzing Performance with Earned Value Analysis 575
Revising a Schedule to Complete on Time and on Budget 595
Troubleshooting 599
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 556
The iterative process model of project management supported by Project Management Institute (PMI) involves
steps for initiating, planning, executing, controlling, and closing. The controlling aspect of the model requires
the project manager to step back from the project and ask, “How are we doing?” After evaluation, it is often
necessary to implement a change control, which requires a return to planning before re-executing work. This
then completes the feedback loop of the process model.
Projects invariably deviate from their original plans. They take more or less time to com-
plete, involve more or less work, or cost more or less than budgeted in the plan that was
adopted and captured in the baseline. If you track actual performance from the start of a
project and compare those results with the original plan, you will be in a position to correct,
or at least mitigate, any unfavorable deviations from the plan.
The process of adjusting the project schedule to align it again with the baseline, which is evaluated through
variance analysis, is called corrective action.
As a project manager, you should expect to make changes to control the schedule because changes are an
inevitable part of managing a project. In other words, you will always have variance because projects rarely
proceed exactly as planned. In the project manager role, you are most interested in what the tolerance is for
making changes to the schedule to ensure conformity to the baseline, and what the impact is to the project in
terms of dates, durations, costs, and work estimates.
The project plan, as captured in the baseline, represents the best estimate of how the project
will proceed, as envisioned by the project manager, the project team, and all other project
stakeholders. The baseline is also the benchmark against which progress is measured. If
actual progress is not keeping up with the performance assumed in the baseline, then cor-
rective actions should be put in place to get back on track, or the project will likely not fin-
ish when planned or within the budget. This chapter explains the tools that Microsoft
Project provides to review the status of a project and to assess the implications of past per-
formance on the remainder of a project. This chapter also discusses what you must do to
bring an errant project back on track.
The techniques introduced in this chapter are discussed in increasing level of sophistication.
We begin by showing simply how to spot tasks that are behind (or ahead of) schedule. We
then look at how Project uses variance calculations to show the impact that actual perfor-
mance and changes in the schedule have had on the estimated final finish date and cost of
the project. Finally, we use earned value analysis to assess whether the effort and cost
incurred to date have produced the output that was expected and to estimate what the
final finish date and cost of the project will be if the current rate of progress continues.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 557
We conclude with a general discussion of the adjustments to the schedule that might be nec-
essary to get a project back on track and within budget.
15
Reviewing the Current Status of a Project
The first level of analysis is to simply review progress vis-à-vis the current schedule and to
assess the effects of actual performance on Project’s estimated finish date and cost for the
project. To do this you can use the Status and Status Indicator fields, or you can use the
graphical progress lines to quickly distinguish between the tasks that are on schedule and the
tasks that are behind schedule. You can also use reports and views that show how the actual
performance has modified the scheduled finish date and cost of the project that was cap-
tured in the baseline.
15 Figure 15.1
The Status and Status
Indicator fields
quickly reveal the
tasks that are behind
schedule.
On Schedule This status indicates that the task is not yet complete,
but all work that is scheduled for completion by the
status date has been completed.
Future (no indicator) This status indicates that the task is not scheduled to
start until after the status date. There is no indicator
for future tasks.
You can click the AutoFilter tool on the Formatting toolbar if you want to filter the task list
for just the tasks marked Late. Then you can click the drop-down selection arrow in the
title cell of the Status field and choose Late. Project then hides all but the late tasks and
their summary tasks. You can Press F3 to clear the filter.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 559
Figure 15.2
The progress line
indicates whether you
are running behind
schedule or have
completed work
ahead of schedule.
The progress line is centered over the date that you select. The date can be the current
date, the status date, or another specific date of interest to you. If a future or past task has
started but not finished, the progress line connects to the point in its taskbar that represents
the percentage complete for the task’s duration. In the default Gantt Chart view, there is a
black progress bar already drawn up to that point in the middle of the taskbar. If a task is
scheduled for the past and has not started, its percentage complete is zero and the progress
line connects to the task’s start date. If the task is scheduled for the future and is complete,
the progress line connects to the task’s finish date (the end of its progress bar). The progress
line ignores past tasks that are already completed and future tasks that have not started.
Thus, the progress line peaks to the left to show tasks that are behind schedule as of the
progress line date and peaks to the right to show tasks that are ahead of schedule.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 560
N OTE
In order for progress lines to be drawn to future tasks that already have actual work, the
option labeled Edits to Total Task % Complete Will Be Spread to the Status Date (which is
15 found on the Calculation tab of the Options dialog box) must be enabled when you
record the actual work for those tasks.
Perhaps the most common progress bar is one that is drawn for the project’s status date, as
shown in Figure 15.2. To draw this progress line, you choose Tools, Tracking, Progress
Lines to display the Progress Lines dialog box (see Figure 15.3). You can also right-click
over the graphic area of the Gantt Chart view and choose Progress Lines from the shortcut
menu. Select the check box labeled Always Display Current Progress Line, and then check
the option At Project Status Date. By default, this special progress line displays in red on the
Gantt Chart view. You can choose instead to display the current progress line at the current
date. If you haven’t defined the status date in the Project Information dialog box, Project
uses the current date.
Show progress as using the status date Remove line from the selected date
Show lines at dates in the list below
Figure 15.3
The Progress Lines
dialog box provides
numerous options for
controlling the place-
ment and formatting
of progress lines.
Show recurring
progress lines
To display a progress line on a specific date, select the Display Selected Progress Lines
check box, enter the date in the Progress Line Dates list box, and click OK. You can display
multiple progress lines by adding more dates to the list. To remove a date from the list,
select it and press the Delete key or click the Delete button. To temporarily hide these
progress lines, clear the Display Select Progress Lines check box. The date list remains, and
you can redeploy those progress lines later by selecting the check box.
You can also have Project display progress lines at regular intervals. To do this, you can use
the options in the Display Progress Lines group to define how often the lines will occur
(daily, weekly, or monthly) and exactly when, within each time unit, they will be drawn. By
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 561
default, the recurring progress lines begin at the start of the project, but you can also define
a different start date for the series of progress lines.
Progress lines are usually drawn using dates in the current schedule. In the bottom-right 15
corner of the Progress Lines dialog box, you can choose to use dates in the baseline sched-
ule instead. The default is Actual Plan, which means you want to use the current schedule,
including actual start and finish dates. If you choose Baseline Plan, Project draws the
progress line to the date that represents the percentage complete, as applied to the baseline
schedule. If the Gantt Chart view displays baseline bars, the progress line is drawn to the
baseline bars. If it does not, the progress line is drawn to the calculated date anyway, even if
that doesn’t fall on a scheduled taskbar.
TIP
After you display a progress line, you can double-click anywhere on the progress line to
display the Progress Lines dialog box to modify the display.
The Line Styles tab on the Progress Lines dialog box provides numerous options for dis-
playing progress lines. These display options give you a great degree of control over the
types, colors, shapes, and date interval of progress lines. Figure 15.4 shows the Progress
Lines dialog box with the Line Styles tab selected.
Figure 15.4
The Line Styles tab in
the Progress Lines
dialog box allows you
to format the look of
progress lines.
You can also display a progress line at a selected date by using the Add Progress Line tool
on the Tracking toolbar. When you click the tool, the mouse pointer changes shape to look
like a progress line, and a Progress Line information box pops up as you move the pointer
over the timeline in the Gantt Chart view. The information box displays the date that
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 562
Project will use to display the progress line if you click where the pointer is currently
located. Figure 15.5 shows the information box.
15
Add Progress Line tool
Progress Line information box Progress line date
Figure 15.5
The Progress Line
information box dis-
plays the date on
which the progress
line will be placed.
When you analyze slipping tasks, you should pay special attention to tasks that are critical. Critical tasks con-
tribute to the longest path in the project and push out the expected finish date. Identifying these tasks allows a
project manager to concentrate on shortening those tasks (called crashing the schedule) in order to ensure that
15
the project finishes on time. Of course, the critical path might change to another “longer” path following crash-
ing, so you then need to consider crashing tasks on the new critical path.
Defining Variances
You can use a variety of tables, filters, views, and reports to quickly identify how a project’s
schedule is deviating from the baseline. Before we get into the analysis of progress, we need
to take a look at how Project calculates and stores the information that we will use.
For certain key measures (duration, work, cost, start date, and finish date) Project automati-
cally calculates a variance when a difference occurs between the value in the current schedule
and the value in the baseline. The variance fields are Duration Variance, Work Variance,
Cost Variance, Start Variance, and Finish Variance. To the extent that values in the current
schedule match those in the baseline, the variances will be zero. Changes in the schedule
produce nonzero variances.
To calculate a variance, Project takes the value in the current schedule and subtracts the
baseline value, as follows:
N OTE
If you fail to capture the baseline, the variances will be equal to the scheduled values.
15
When the current schedule’s value is greater than the baseline value—in other words, when
the current schedule value is greater than planned—the resulting variance will be a positive
number. Positive variances are considered unfavorable; they mean that the current schedule
calls for a longer duration, more work, more cost, and a later start or a later finish than the
original plan, as recorded in the baseline. Conversely, negative variances are considered
favorable because they mean that the current schedule calls for a shorter duration, less work,
less cost, an earlier start, or an earlier finish than the baseline.
Until you enter actual values to track progress on a task, the variances show the differences
between the current estimated values of the schedule and the estimated values in the base-
line. When you update the project by tracking actual progress, Project automatically
replaces the estimated values of the current schedule with the actual values. Therefore,
when actual values are entered, the variance fields show the difference between what actually
happened and the original plan. Thus, if Task A actually starts on Monday, May 13, but it
was originally scheduled to start on Monday, May 6, Project replaces the current estimated
start date with the actual start date, and it calculates the start variance to be 5 working days.
If Project didn’t update the scheduled start date, it couldn’t calculate the ripple effect that
the delayed start will have on the start of other tasks that are successors to Task A.
In addition to the variances, Project also calculates two fields that show the percentage
complete for tasks: % Complete (which is the percentage of the duration that is complete)
and % Work Complete (which is the percentage of work that is complete). Note that unlike
the variance fields, these two fields compare actual and scheduled values, not scheduled and
baseline values.
It is important to understand the differences between these two fields because they give you
two different perspectives on progress:
■ % Complete—This field is based on duration and is calculated as actual duration
divided by scheduled duration. It shows what percentage of the working time that was
scheduled for finishing the task has been used up.
■ % Work Complete—This field is based on work and is calculated as actual work
divided by scheduled work. It shows the percentage of scheduled work that has been
completed.
You might expect that these two percentages would always be equal, reasoning that if you’ve
worked 40% of the time allotted to a task, then you should have completed 40% of the
work. But the two measures can differ for a number of reasons. For example, a resource
might actually work overtime while working 40% of the duration, thus doing more than
40% of the work. Or, one or more resources assigned to the task might have been scheduled
with delayed start dates for their part of the task’s work, thus scheduling more work per day
in the final days of the task duration than in the beginning days.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 565
Figure 15.6
The Project Statistics
dialog box shows a
snapshot of the cur-
rent plan versus the
baseline plan.
on the standard tables that are included in Project. For example, Duration Variance is not
on any of the standard task tables, and to see that you would have to add the field to a table.
15
Figure 15.7
Part of the Print
Preview screen for
the Project Summary
report.
As a rule, it is a good practice to have a project summary task on all of your projects. You can create it by turn-
ing on the option outlined previously. Or you can create a project summary task by defining the first task as a
project summary and then indenting, or “demoting,” all subsequent tasks underneath it.
You can also create your own project summary task by inserting a task at the top of the pro-
ject and indenting all other tasks beneath it. However, this method has drawbacks. The built-
in project summary task does not alter the Work Breakdown Structure (WBS); Project
assigns it the ID 0 while maintaining the numbering of the other tasks. In contrast, when you
demote all other tasks to create a project summary task, the project summary is assigned the
task ID 1. Not only would the WBS coding be burdened with an unnecessary level, but the
filters and special analysis views that are discussed later in this chapter could give misleading
results (as noted in the following sections). Furthermore, you lose the advantage of easily
toggling the display of the summary task for printing and customization purposes.
N OTE
There is one very useful application for creating a project summary task. If you consoli-
date multiple projects in Project Standard in order to get an overview of progress for a
project portfolio, the project summary task you create provides baseline information at
the project level that Microsoft Project does not provide in the consolidated file. Without
that project-level baseline information, you can’t display the baseline schedule for the
projects in the portfolio.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 567
If you are using Project 2003 Standard and want to consolidate your projects into one file in order
to get an overview of progress on your project portfolio, see “Displaying Variances in a
Consolidated File” in the “Troubleshooting” section at the end of this chapter. If you are using
Project 2003 Professional, you automatically get an analysis of your portfolio when you use 15
Microsoft Project Web Access and display the Projects view.
You can apply the Work table to review total project work, including the scheduled, base-
line, variance, actual, remaining, and percentage of work complete values. To apply this
table, you can right-click on the Select All button to display the Tables shortcut menu and
then choose Work (see Figure 15.8).
Figure 15.8 shows that the total work variance is 112 hours (which is unfavorable) and that
22% of the work is complete.
Figure 15.8
Work table values
roll up to the project
summary task.
You can use the Tables shortcut menu to apply the Cost table if you want to review a pro-
ject’s overall costs. Figure 15.9 shows the Cost Variance field for the project. The project
summary task shows a total cost variance of $2,360.00 (which is unfavorable). The original
estimated cost (baseline) was $83,946, but based on current progress, the project is expected
to go over budget, with a total cost of $86,306.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 568
Figure 15.9
15 The project summary
task shows total cost
data for the project
when the Cost table is
applied.
Just because a project has a favorable work variance doesn’t mean that the project will finish
on time. It’s possible to be completing tasks according to the baseline work estimates but to
still miss your targeted finish because tasks start or finish late. You can use the Tables short-
cut menu to apply the Variance table if you want to see baseline and variance values for start
and finish dates. In Figure 15.10, you can see that the project has a start variance of 0 but a
finish variance of 5 days (which is unfavorable). This means that the project started as
planned but is currently expected to finish 5 days behind the original schedule.
TIP
During the tracking process, you should consistently update actual start and actual finish
dates for each task if they differ from the current schedule. When you enter an actual fin-
ish date that is later than originally estimated, there can be two important effects to note.
First, if the total duration from actual start to actual finish is longer than the projected
duration, Project will not only increase the total actual duration for the task but will also
increase the actual work and actual cost (if you have not turned off the default calcula-
tion option Updating Task Status Updates Resource Status). Second, successor tasks will
also be delayed. If the task that is being delayed is on the critical path, your project’s
overall finish date will likely be pushed to a later date.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 569
Figure 15.10
Project variances are 15
shown on the project
summary task with
the Variance table
applied.
After you review the values for the overall project, you can go to the next level of
detailed analysis and examine the highest-level summary tasks in your project. These
high-level summary tasks are often called phases. To review progress statistics by phase, you
can hide all but the top-level tasks (those at Outline Level 1). The simplest way to do this is
to choose Outline Level 1 on the drop-down list of the Show tool on the Formatting tool-
bar. These tasks are usually summary tasks, but there might also be individual tasks at high
outline levels.
It is good practice to have a minimum of three levels within a project. These levels are typically identified as
project level, phase level, and work (or activity) level.
The project-level summary task would be at Level 1, as described earlier in this chapter.
Level 2 defines the phases of work to be completed and typically corresponds to a WBS, which is the skeletal
structure of the project, each defining a unique deliverable for that component of the project. Examples include
the design phase, production phase, and financing phase.
Finally, the work level is the lowest level, where the activity is identified, the resource is assigned, and depen-
dencies are established.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 570
CAUTION
In most cases, you can also apply the Top Level Tasks filter to hide all tasks below
Outline Level 1. However, if you have created a Summary task by inserting a task on Row
15 1 and demoted all other tasks beneath it, the “top level” tasks that you want to display
will be at Outline Level 2. In that case, you should use the Show tool and select Outline
Level 2. This is another reason to use the Show Project Summary Task option in the
Options dialog box instead of manually demoting all tasks under a Summary task that
you create.
To apply the Top Level Tasks filter to hide Top Level Tasks filter, click the
arrow in the Filter button on the Formatting toolbar and select Top Level
Tasks. You can apply the Cost, Work, or Variance tables, combined with the Top Level
Tasks filter, to analyze the variances for the phases in the project.
Remember that a “revised” plan includes not only scheduled dates but also changes in estimates of durations,
work, and costs.
Costs can be adjusted one of two ways: changes made to resource assignments and/or additions or deletions
of fixed costs. Also, changes to calendars can modify the schedule as to when work is performed on the pro-
ject. These changes can be made to the overall project calendar or to specific resource calendars. Either one
can affect the scheduling of the remaining tasks within the project.
Project provides a number of views, filters, and reports to assist you in spotting trouble at
the task level of detail. Let’s take a look at how you can analyze variances that are occurring
on individual tasks in a plan.
To quickly isolate unfavorable values for a variance field, you can use AutoFilter to find pos-
itive (that is, unfavorable) variances. First apply the Cost, Work, or Variance table. Then
enable AutoFilter by clicking the AutoFilter button on the Formatting toolbar or by choos-
ing Project, Filtered For, AutoFilter.
If you have the Cost table displayed, you can click the AutoFilter drop-down list in the
Variance column and choose > 0 (that is, greater than zero) from the list. If you are in the
Work table or the Variance table, you have to create a custom filter to display only positive
variances. To do this, select Custom from the AutoFilter drop-down list in the Variance col-
umn. Set the test to Is Greater Than, and set the value to 0 (that is, zero). Click OK to
apply the filter.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 571
N OTE
Note the test for positive values using AutoFilter assumes that the baseline was captured
for all tasks. If the baseline was not captured, all the variances are positive, and the test
is meaningless. 15
If you record progress on a task by entering the percentage complete, Project automatically
copies the scheduled (estimated) Start date to the Actual Start date. Project also inserts an
Actual Start date if any Actual Work is entered for the task or for a resource assigned to the
task. If you don’t explicitly enter an actual start date, Project assumes that work started on
the estimated start date. Thus, you might not see start date variances for a large number of
the tasks in your project if you use these tracking methods.
Applying similar logic to actual finish dates, Project automatically copies the estimated task
finish date to the actual finish date when either the task percentage complete or the percent-
age work complete is set to 100%. Project also inserts an actual finish date when the remain-
ing work or the remaining duration is set to zero. If you don’t explicitly tell Project when the
task actually finished, Project assumes that the task finished on the estimated finish date.
When you determine that you have unfavorable date variances, it is important to trace their
causes. Annotations to Notes or Comments fields can prove invaluable if the problem isn’t
fresh enough to recall. It’s very important to devise corrective action to get the project back
on schedule. The section “Revising a Schedule to Complete on Time and on Budget,” later
in this chapter, addresses that issue.
hour, your costs will be overbudget, even if the hours remain constant. Hopefully, the pro-
grammer with the higher rate can complete the task in fewer hours than originally sched-
uled, but this will not always be the case.
15
TIP
Project does not take into account the competencies of resources available to the project,
so assigning a different resource will not automatically shorten the duration of a task.
Factoring this element into revising the duration for the task is often necessary for skill-
based assignments.
To spot problems with unfavorable costs, you can apply the Cost Overbudget filter. This fil-
ter looks for tasks that were baselined and that have a current estimated cost greater than
the baseline cost (that is, the original estimate). To actually see the costs, you must apply the
filter with the Cost table applied (as in Figure 15.9).
TIP
Because you likely will often use the Cost Overbudget filter with the Cost table, you
might find it convenient to create a new view that always displays the Cost table with the
Cost Overbudget filter. For information on designing views, see Chapter 21, “Customizing
Views, Tables, Fields, Filters, and Groups.”
➔ For more information on customizing filters, see “Creating Custom Filters,” p. 859.
Rather than repeat the steps that you performed on tasks for work, date, and cost variances
in the preceding section, Table 15.2 shows the tables and filters you can select to show use-
ful resource variances. You can apply these to the Resource Sheet view to simply identify
resource names that are selected by the filters. However, to see which assignments con-
tribute to resource variances, you need to display the Resource Usage view.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 574
Table 15.2 Suggested Variance Analyses from Tables Applied to the Resource
Usage View
15 Table Filter Shows You
Cost Cost Overbudget Resources whose current estimated cost is higher than the
originally estimated baseline cost.
Entry Slipping Assignments Resource assignments that are estimated to finish later than
originally planned.
Entry Should Start/Finish By Resource assignments that should have started or finished
by dates that you specify (an interactive filter).
Entry Should Start By Resource assignments that should have started by a date
that you specify (an interactive filter).
Work Work Overbudget Resources whose current estimated work is higher than
originally estimated baseline work; note that the Work
Overbudget filter is defined correctly—it uses work instead
of actual work.
Figure 15.11
The Task Usage view 15
shows assignment
details for scheduled
work to baseline work
at the resource
assignment level.
Bill Kirk’s
favorable variance
Scott Adams’s
unfavorable variance
If you display the Cost table, you can see cost variances by assignment. To display cost
details in the grid, you can right-click over the grid and choose Cost from the shortcut
menu. To display timephased baseline cost, you can right-click over the grid and choose
Detail Styles from the shortcut menu. In the Detail Styles dialog box, select Baseline Cost in
the list on the left and click the Show button. If you want Baseline Cost to always be avail-
able on the shortcut menu, select the Show in Menu check box at the bottom. Then click
OK to return to the Task Usage view.
the levels you planned. If there is a problem with productivity, then an unfavorable cost vari-
ance you might have detected may be just the beginning of an ever-expanding cost variance
as work continues on the project and actual values replace estimated values. You can’t tell
15 from the simple variances if there is enough left in the budget to finish the project as
planned.
Earned value analysis measures performance (productivity) as of a specific date in the life of
the project—usually the current date. This allows you to receive early warning signals if a
project is not producing the output per dollar cost that you had planned. Earned value
analysis makes it possible to compare work and cost variances because work is converted to
the dollar value of the work. Therefore, you can compare the value of the work completed
to date with the cost of completing it.
N OTE
If the earned value measurements are to accurately reflect performance, your tracking
methodology must include not only recording actual start and finish dates, work, and
costs, but also rescheduling work not completed on time and work that is completed but
that was scheduled after the status date.
The productivity is greater than you anticipated, and the project will likely come in at least
on time, if not early, and under budget.
The comparison of planned value, earned value, and actual cost helps you assess perfor- 15
mance better than simple variances do. Earned value analysis uses these core measurements
(planned value, earned value, and actual cost) to create earned value variances and produc-
tivity indexes that you can use to predict, based on experience thus far, when the project will
finish and what the total cost will be when the project finishes.
Whereas the cost, work, and time variances are based on estimated values at the end of the
project, the preceding example makes it clear that earned value analysis compares planned
work and cost with actual work and cost as of a given status date. By default, Project uses the
current date (which is taken from the computer’s system date) as the status date. If you last
updated tracking information three days ago but use today’s date for the earned value calcu-
lations, Project would not have any actual work and cost to offset the planned work and cost
for the past three days. Therefore, you generally want to define the status date as the last
time you brought actual values up-to-date.
The meanings of the three core earned value measures (planned value, earned value, and
actual cost) are summarized as follows:
■ Planned value—The planned value is the amount of baseline cost that was scheduled
to be spent on work up through the status date. PMI formerly called this measure
budgeted cost of work scheduled (BCWS), but it now calls it simply planned value.
Microsoft Project 2003 still uses the older term, and the actual field name in Project is
BCWS. BCWS is calculated as soon as the baseline is saved, and it is the cumulative
sum of baseline costs for each period up to and including the status date.
■ Earned value—The earned value is that part of planned value that has already been
earned by the amount of actual work performed as of the status date. PMI formerly
called this the budgeted cost of work performed (BCWP), but now calls it simply earned
value. Project uses both terms, but the actual field name in Project is BCWP.
To calculate earned value, you must determine what portion of a task or assignment has
been completed. For tasks, Microsoft Project bases its calculation on the percentage of
duration completed (that is, the % Complete field). For assignments, the calculation is
based on the percentage of work completed (that is, the % Work Complete field).
➔ See the document “Custom Calculations for Task Earned Value” on the CD accompanying this book for
an alternative that calculates earned value for tasks using percent of Work complete.
Note that the percentage complete (however it is measured) is based on the current
schedule, not on the baseline amount of duration or work. Suppose a task has a baseline
cost of $1,000 and its baseline work is 100 hours. If actual work as of the status date is
60 hours, but the scheduled work has changed to 120 hours, the task is really only half
completed, and only half of its value has been generated thus far. The percentage com-
plete is 50% (60hrs/120hrs), and the earned value is $500.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 578
If work on a task has been completed as scheduled up to the status date, the earned
value and planned value are the same. Differences, however, can arise for several rea-
sons. For example, as just shown, if the scheduled duration and/or work for the task has
15 increased since the baseline was captured, the actual work generates a smaller portion of
the total value than was planned. Also, if overtime was used but not scheduled, more
work is completed than was scheduled, and earned value is greater than planned value.
If a resource has been diverted to another, higher-priority, task or project, the earned
valued is less than the planned value.
■ Actual cost—Actual cost, also called actual cost of work performed (ACWP), is the actual
cost of work that was completed as of the status date. The actual costs of the completed
work might differ from the planned costs due to a number of circumstances. For exam-
ple, you might have actually used overtime that is paid at a premium when none was
included in the baseline schedule, resource cost rates might have risen since the baseline
was captured, or more expensive resources might have been substituted for those
assumed in the original estimates.
N OTE
Cost accrual methods determine when costs are scheduled and when they are recog-
nized as actual costs. Microsoft Project spreads most costs over the duration of the task.
The hourly costs of work resources (both standard and overtime costs) and the unit costs
of material resources are incurred as work is scheduled for the assignment. By default,
fixed cost for a task is also prorated over the duration of the task; but you can change
the fixed cost accrual method to Start or End if you want to accrue the total fixed cost at
the start or finish of the task. Resource cost per use is always accrued at the start of an
assignment. These accrual methods determine when costs show up in the timephased
data that is used for variance calculations (and for earned value calculations, as you will
see later in this chapter). If the accrual method stipulated for a task’s fixed cost is
changed after the baseline is captured, that change alone creates a cost variance for sta-
tus dates between the start and the finish of the task. However, after a task is complete,
all costs are counted and the accrual method is no longer an issue.
Microsoft Project calculates the three core earned value measures at the assignment level,
the task level, and the summary task level. At the summary task level they are simply the
rolled-up sums for subtasks. At the task level, planned value (BCWS) and actual cost
(ACWP) are rolled-up sums for the assignments. However, earned value (BCWP) is calcu-
lated using a unique formula that only Microsoft Project uses and the result is sometimes
different from the rolled-up earned values of the assignments. This formula uses the task %
Complete (which is a measure of completed duration), whereas the assignment level calcula-
tions use % Work Complete.
The fact that earned value at the task level is not equal to the rolled-up earned values of
assignments may not invalidate the use of Microsoft Project’s implementation of earned
value analysis. The method used is, after all, a weighted average, and it does provide valu-
able information about performance, even if it’s not theoretically accurate. As you will see
later, it’s often more useful to examine the trend in earned value over time than to calculate a
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 579
specific number at a moment in time. Because the calculation method is consistent over
time, an analysis of the trend is valuable even if you question the precision of an individual
calculation.
15
To illustrate the three core measures and to help you understand what they mean, let’s use
several variations on a simple example. Assume that Task 1 is scheduled with a duration of 4
days and the resource named Abe is assigned 100% to the task. To keep the math simple,
duration is shown in hours (32 hours), and Abe’s standard rate is simply $1. Figure 15.12
illustrates the task and Abe’s assignment before any actual work is recorded.
Figure 15.12
Project calculates
planned value
(BCWS) up to the sta-
tus date as soon as
the baseline is cap-
tured, but earned
value (BCWP) and
actual cost (ACWP)
require some actual
work in order to be
calculated.
Assignment details
are 8h and $8 per day. The total baseline cost and work are shown in the table on the
left.
■ Note that BCWS (planned value) is calculated for each day up through the status date.
15
This happens as soon as the baseline is captured. However, BCWP (earned value) and
ACWP (actual value) aren’t calculated until actual work is recorded.
■ Note that BCWS is a cumulative calculation. Each day’s value is that day’s baseline cost
added to the previous day’s BCWS. The BCWS on the status date is the value you see
in the table on the left. Earned value (BCWP) and actual cost (ACWP) are also cumula-
tive when calculated, and the value shown on the status date in the grid is the value you
see in table’s columns on the left.
Now let’s assume that it’s Day 3 (the status date), and the project manager finds out that Abe
has worked only 2 of the 3 days and the task is 50% complete. Figure 15.13 shows what
happens to the calculations when the project manager enters 50% in the % Complete field.
Project makes actual work equal to scheduled work for each day in the timephased grid until
it reaches the 50% point in the task duration. The BCWP and ACWP values for Day 3 are
the same as for Day 2 because no additional work was done on Day 3.
Figure 15.13
When actual work is
recorded, Project cal-
culates the BCWP and
ACWP fields up to the
status date.
Because Abe’s assignment is 50% complete, he has earned 50% of the planned value of $32
(that is, $16), and the BCWP (earned value) field shows $16. By comparing earned value
with planned value, you see that Abe earned $8 less value than you had planned, and the
reason was because he didn’t stay on schedule.
Microsoft Project calculates three earned value schedule indicators that compare earned
value with planned value to show you the impact on your project. Figure 15.14 shows the
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 581
three earned value schedule indicators. They tell you at a glance whether your project is
earning value at the rate that was planned. To save space in the figure, all the timephased
detail rows except for the earned value fields have been hidden.
15
The table on the left in both panes in Figure 15.14 is called the Earned Value Schedule
Indicators table. This table has all three of the following schedule indicators:
Figure 15.14
The schedule variance
fields SV, SV%, and
SPI express the differ-
ences between
earned value and
planned value as a
number, a percent-
age, and a ratio.
■ SV (schedule variance)—This field shows the difference between planned value and
earned value and is calculated as earned value minus planned value (BCWP–BCWS). If SV
is negative, as in Figure 15.14, where it’s –$8.00, it is unfavorable because it means that the
project has earned that much less than it was planned to earn as of the status date. You can
think of a negative SV as a shortfall, or deficit, in earned value relative to planned value.
If SV is positive, it is favorable because it means that the project earned more than it
had planned to earn as of the status date—the resources did more work than was
planned, and the work rate is ahead of the planned work rate. The implication is that
the project will likely finish ahead of schedule. You can think of a positive SV as a sur-
plus in earned value relative to planned value.
Because both BCWP and BCWS apply the same budgeted cost to different amounts of
work, the difference between them represents a difference between the amount of
scheduled work and the amount of actual work. When SV is negative, it means that less
work was done on the project than was planned. That’s why it’s called the schedule vari-
ance. Negative values for SV imply that the rate of work is not keeping up with the
planned work rate. The implication is that it will be difficult to finish the project on
time unless productivity increases or project scope is reduced.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 582
In the preceding example, earned value (BCWP) and actual cost (ACWP) are the same. To
illustrate how they might differ, and what that would mean, let’s modify the example and
assume that although Abe was scheduled to perform the work, he was unavailable at the last
minute, and the project manager assigned Sam to replace Abe. Thus, Sam worked only 2
days. However, Sam’s standard rate is 25% higher than Abe’s, $1.25 per hour. Obviously,
actual costs will be higher than planned.
When the resource substitution is recorded and 50% actual % Complete is recorded, the
calculations look like those in Figure 15.15.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 583
Figure 15.15
You can compare the
BCWP and ACWP
fields to see whether 15
you spent more than
the planned value of
the work that was
produced.
The timephased and total values for planned value (BCWS, $24) and earned value (BCWP,
$16) in Figure 15.15 are the same as those for Abe in Figure 15.13. Consequently, you
would have the same SV (schedule variance, –$8). In this example, though, the timephased
actual cost is $10 per day instead of the budgeted (that is, baseline) $8 per day, and the
actual cost (ACWP) as of the status date is $20. The earned value up through the status date
is $16 (that was the planned value of the actual work), but the actual cost was $20.
Therefore, it cost $20 to generate the earned value of $16. The “overrun” of $4 clearly has
negative implications for the final cost of the project if it is a pattern that is repeated.
Many organizations consider favorable variances to be poor project management. Increased scope encourages
gold-plating, a practice of delivering more than expected with little added value to the customer. Underbudget
expenses and finishing early imply excessive padding to both time and cost estimates, and are usually scruti-
nized by a project’s sponsor in future projects. In addition, the early release of resources means underutiliza-
tion because people can rarely start right away on their next assignment. It’s like a plane arriving early at an
airport: It typically means waiting on the tarmac for the assigned gate to become available or an extended wait
for passengers making connections. Experience shows that customers are most appreciative of delivery of what
is expected—no more, no less.
A comparison of BCWP and ACWP produces cost indicators similar to the schedule indica-
tors shown in Figure 15.14. Figure 15.16 shows the same example, with the earned value
cost variance fields displayed. The table on the left of each view is named the Earned Value
Cost Indicators table.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 584
Figure 15.16
15 The Earned Value
Cost Indicators table
summarizes the effec-
tiveness of cost thus
far in generating the
planned value.
N OTE
Note that the Earned Value Cost Indicators table contains the BCWS field but does not,
by default, include the ACWP field. Because ACWP is used in calculating the indicators,
and BCWS is not, the table in Figure 15.16 has been modified to include the ACWP field.
For this illustration it’s titled *ACWP, to remind you that it’s not by default included in the
table.
You should redefine the table and store the redefined table in your Global template. To
redefine the table, choose View, Table, More Tables, Earned Value Cost Indicators, and
click Edit. Select BCWS in the Field Name column and change it to ACWP. Click OK to save
the definition in the active project. Click the Organizer button to display the Organizer dia-
log box. Select the Earned Value Cost Indicators table in the list on the right (the list of
table definitions in the active project). Click the Copy button to copy that definition to the
Global template. Click Yes to replace the current definition in the template. Then click
Close to close the Organizer and click Close to close the More Tables dialog box.
➔ For more information about managing the template, see “Working with the Organizer and the Global
File,” p. 107.
The cost indicators in Figure 15.16 have the following meanings:
■ CV (cost variance)—This indicator shows the difference between earned value and
actual cost, and is calculated as earned value minus actual cost (BCWP–ACWP). In this
example the CV is –$4, and it means that the actual cost of production was $4 more
than the earned value of the output. Because BCWP and ACWP both apply cost to the
same amount of work, the difference between them represents a difference between the
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 585
budgeted and actual cost rates. If CV is positive, it is favorable because it means the
earned value of the work was greater than the cost to produce it. If CV is negative, it is
unfavorable because it means the value of the work was lower than the cost to produce
it—you spent the amount of CV over and above the value earned.
15
There are still more fields to the right of CPI in the Earned Value Cost Indicators table.
Figure 15.17 shows those additional fields in the top pane:
Figure 15.17
The cost indicators
can be used to esti-
mate the total cost of
finishing the project,
given the current cost
performance index.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 586
■ BAC (budget at completion)—This is actually the Baseline Cost field, shown with the
title BAC. BAC is the term that traditional earned value analysis usually gives to base-
line cost. This field shows the total budgeted cost of the task ($32, in this case). It
15 therefore represents the total planned value of the completed task.
■ EAC (estimate at completion)—In Project 2000 and earlier versions, this field was
equivalent to the Cost field (the total estimated or scheduled cost). In Project 2002 and
2003, EAC calculates an estimate of what the total cost will be when the task is com-
pleted if the CPI rate of performance, as of the status date, prevails for the remainder of
the project. (To the amount of actual cost already incurred, it adds an estimate for com-
pleting the task based on the CPI.)
The formula for the EAC is ACWP+(BAC–BCWP)/CPI.
The following is an explanation of this formula:
1. First, the actual cost thus far—ACWP—is included ($20, in this case).
2. Next, you estimate the amount of planned value that has yet to be earned:
(BAC–BCWP).
If the BAC is the planned value for the completed task, then BAC minus earned
value thus far (BCWP) is the remaining value to be earned or produced. In this
example the BAC is $32 and the earned value (BCWP) is $16. Therefore, you
still have $16 of value yet to be earned or generated.
3. Divide the value that’s yet to be earned by the CPI, to estimate what it will cost
to generate that amount of remaining value at the current performance rate for
costs.
The CPI tells you what you are currently earning for each dollar of actual cost
you spend. Dividing the remaining value to be earned by the amount you earn for
each dollar of actual cost tells you the number of actual cost dollars it will take to
generate the remaining value. In this example, the remaining value to be earned is
$16, and you only earn $0.80 for each dollar of actual cost. Dividing $16 by 0.8
yields $20 as the number of dollars it will cost to generate $16 of value.
4. Adding the $20 that’s already spent to the $20 that’s needed to finish the task
gives you $40 for the EAC.
The ratio measures the amount of value each remaining dollar in the budget must earn
in order to stay within the budget. If TCPI is greater than 1.0, each remaining dollar in
the budget must earn more than $1 in value—there is more work to be done than there
is budget to cover it, and you either need to increase productivity or reduce the work to
15
be done. A value less than 1.0 means you should be able to complete the project with-
out using all the remaining budget—you have opportunities to increase scope, quality,
or profit, or you can choose to save the money in the budget.
changed, and their tasks will not use the new method. You have to open those projects,
change the default calculation method, and change the method for any task that you want to
use the new method.
15
Physical % Complete field
Earned value using % Complete
Figure 15.18
You can use the
Physical % Complete
method of calculating
earned value for
selected tasks.
Figure 15.19
You can control the
calculation of earned
value for individual
tasks by selecting the
method of calculation.
Figure 15.19 also reveals another earned value feature in Project 2003. As you learned in
Chapter 14, Microsoft Project 2003 allows you to save a total of 11 baselines—the default
baseline plus 10 baselines named Baseline 1 through Baseline 10. In the Earned Value dialog
box, the field labeled Baseline for Earned Value lets you choose which of the 11 baselines will
be used to calculate earned value. Note that this choice has no effect on the duration, work,
cost, start, and finish variances—they continue to use the standard baseline fields.
For example, if a project schedule had to be revised dramatically after work actually started,
you might have decided to capture the revised schedule as Baseline 1. That way you could
show progress reports against the original baseline but also show reports against the revised
baseline (which might be more meaningful).
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 589
You can use any of the major task views, but the Gantt Chart view is probably the view that
is used most often. There are three tables you can apply to the view to see earned value cal-
culations:
■ The Earned Value table—This table displays the three core calculations, planned
value, earned value, and actual cost (BCWS, BCWP, and ACWP), as well as the earned
value schedule and cost variances (SV and CV). It also includes the estimated final cost
(EAC), the budgeted cost (BAC), and the variance at completion (VAC). (See Figure
15.20.)
Figure 15.20
The Earned Value
table shows highlights
of the earned value
calculations.
■ The Earned Value Schedule Indicators table—This table focuses on the schedule
variance and indicator calculations (refer to Figure 15.14). It includes fields for BCWS,
BCWP, SV, SV%, and SPI.
■ The Earned Value Cost Indicators table—This table focuses on the cost variance
and indicator calculations (refer to Figure 15.16). It includes planned value and actual
cost, and it includes the earned value cost variance, as CV, CV%, and CPI. It also
includes the estimated final cost fields (BAC, EAC, and VAC) and the TCPI field.
Recall from the discussion earlier in this chapter that you should permanently modify
the table and insert the earned value field (BCWP).
You can display the table you want to use by choosing View, More Views, and then selecting
the table you want in the More Views dialog box. Figure 15.20 shows the Earned Value
table displayed for the New Product example used for the simple variances earlier in this
chapter.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 590
Project also provides a custom form that contains the same fields as the Earned Value table
(see Figure 15.21). You can display this form to show earned value calculations for a single
task or summary task that you have selected. To display the form, display the Custom Forms
15 toolbar (right-click in the toolbar area and choose Custom Forms) and then click Task
Earned Value. You can also display the form by choosing Tools, Customize, Forms, and then
selecting Task Earned Value in the Customize Forms dialog box.
Figure 15.21
The Task Earned
Value custom form
shows the same fields
as the Earned Value
table, but for a single
task.
tool named Analyze Timescaled Data in Excel… to start the Analyze Timescaled Data
Wizard. There are five pages in the wizard. Follow these steps to export the data to Excel:
1. In Step 1 of the Analyze Timescaled Data Wizard (see Figure 15.22), you select the 15
default Entire Project and then click Next. Although you can select specific tasks before
starting the wizard and then choose Currently Selected Tasks in this step, to get the
totals for the project, you must select Entire Project.
Figure 15.22
Choose Entire Project
unless you want to
graph the data for
only a selected set of
tasks.
2. In Step 2 of the wizard, you select the timephased fields you want to export. For an
earned value graph, you can just select BCWS, BCWP, and ACWP. Click each of those
fields in the list on the left, and then click the Add button (or you can simply double-
click each of the fields). Also, remove the default Work field from the list on the right
by clicking it and then clicking Remove (or by simply double-clicking it). Click Next
when the list on the right contains BCWS, BCWP, and ACWP (see Figure 15.23).
Figure 15.23
In Step 2, you choose
the timephased detail
fields to be included
in the graph.
3. In Step 3 of the wizard (see Figure 15.24), you define the range of dates you want to
include. The project start and finish dates are supplied by default. If you want to con-
centrate on progress up to the current status date, enter the status date in the To field.
Or, if you want to prepare these graphs periodically for comparison purposes, leave the
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 592
default dates in place. In this example, the default dates for the start and finish of the
project have been accepted.
In the Units field, select the time period to be plotted in the graph. You can choose
15
Hours, Days, Weeks, Months, Quarters, or Years. This example was created with
Weeks as the Units selection.
Click Next after you have chosen the date range and the units.
Figure 15.24
You should use the
date range for the
entire project unless
you want to focus on
a narrower date
range.
4. In Step 4 of the wizard (see Figure 15.25), you elect to have Excel generate a graph of
the data (by selecting the default Yes, Please) or to export the data only, without creat-
ing a graph (by selecting No, Thanks). Click Next after you make a choice. In this
example, Yes, Please is selected.
Figure 15.25
You can save yourself
the time of defining a
graph by letting the
wizard create one
for you.
5. In Step 5 of the wizard, you click Export Data if you’re ready to export the data, you
click Back if you want to change the parameters, or you click Cancel if you want to
abort the wizard (see Figure 15.26). Click Export Data to finish the wizard.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 593
Figure 15.26
The final step of the
wizard gives you the
option to back up, 15
continue, or cancel.
When Project exports the data, Microsoft Excel automatically opens, and the exported
data is displayed in a graph if you elected to create one; otherwise, the data is displayed
in a worksheet. The default graph that’s created by Excel is three-dimensional (see
Figure 15.27). If you chose the default date range, the graph has many zero-valued
points plotted for values after the status date.
Figure 15.27
The initial graph is
three-dimensional,
and it also includes
many zero-valued
data points.
6. Change the chart to a line chart by clicking the Chart Type button on the Chart toolbar
and selecting Line Chart.
15 7. Edit the data on the Timescaled Data tab to remove the points that were plotted for
zeros.
Click the Timescaled Data tab. The data that’s actually plotted in the graph is at the
bottom of this worksheet, where Excel has calculated the sums of the timescaled values
for all tasks. Press Ctrl+End to jump to the last time period in the last row, and then
press Home to jump to Column A for that row.
The labels that are used in the graph legend are in Column B, but those labels are also
used in the SUMIF() formulas in the cells to the right. You should not edit the labels
unless you first paste the formula values over the formulas. To replace the formulas with
values, select all the formulas in the last three rows and press Ctrl+C (or choose Edit,
Copy). Then choose Edit, Paste Special, choose Paste Values, and click OK. You can
then change the labels to Planned Value, Earned Value, and Actual Costs.
While you have the values selected, change the display to zero decimal places, to reduce
some of the clutter in your graph. Choose Format, Cells, click the Number tab, and
change Decimal Places to 0.
Finally, delete the zero-valued cells in the last three rows that occur after the status
date. Deleting them keeps Excel from plotting those cells in the graph.
Figure 15.28 shows the graph after it is changed to a line graph, after the zero values
are removed and the other numbers are rounded to whole numbers, and after the leg-
end text is changed as described earlier.
Figure 15.28
The graph of the core
earned value calcula-
tions illustrates
changes over time in
the performance of
the earned value and
the actual costs rela-
tive to the planned
value.
Actual costs (ACWP)
8. Excel always gives the file it creates for the exported data the name TimeData.txt. Save
the file as an Excel file with a new name, in order to preserve the graph.
What can you tell from a graph of earned value measurements such as Figure 15.28? First,
15
for any status date along the X-axis, the vertical distance between the Earned Value curve
and the Planned Value curve measures the Schedule Variance (SV). In this example, Planned
Value is above Earned Value, which means that SV is negative at the current status date (the
last plotted points). That’s unfavorable because it means that at the present performance
level, the project won’t be completed on time. The vertical distance between the Earned
Value curve and the Actual Costs curve at any date measures the Cost Variance (CV) as of
that date. In this case, that is close to zero as of the current status date, although it’s been
negative for most of the project because Actual Cost has been higher than Earned Value.
When CV is negative, it means that you are paying more than you budgeted for the amount
of value you’re actually generating. If the project continues until all work is completed
(which the unfavorable SV predicts will be past the scheduled finish date), that work will
have cost more than budgeted.
An earned value table can tell you just as much as the graph (or maybe more) for any chosen
status date. The graph adds the ability to see the trend in the variances—to see whether
things have been getting better or worse. In this example, the SV continues to be unfavor-
able, which means that you have not resolved the problem(s) that cause you to be behind
schedule. But the CV has recently been reduced to zero, and that means that you have
begun to bring costs down to the level they were scheduled for the amount of work that is
actually being done.
If the purpose of earned value analysis is to tell you the type of corrective measures you
need to take to meet your project goals, the graph helps you assess whether your corrective
measures are working.
Making trade-offs to maintain a schedule is known as the “good, fast, or cheap argument.” Balancing compet-
ing demands requires careful assessment of which element the customer is willing to compromise on. In other
words, you need to pick two of three qualities: good, fast, and cheap.
15
Good encompasses both scope and quality, which means that what is good to one person in terms of features
and benefits might not be good to someone else. Fast means time in regard to schedule. Perhaps more work
can be done in less time. Usually, it requires an increase in the third consideration, which is cost (cheap).
Money might not be a first factor, but it always remains in the formula.
The answer is often a compromise on all three to arrive at an acceptable project plan.
Before you even begin to modify a plan in Project, chances are that there are users, cus-
tomers, sponsors, and managers that you’ll need to talk to before you can reflect your strat-
egy in Project. Whatever you decide, you are likely to be forced to make trade-offs. If you
use a less expensive resource to stay within budget, the work estimates might increase due to
a lack of experience of the less expensive resource. If you reduce scope, you are probably
sacrificing some of your objectives to stay within schedule and budget. If you overlap tasks
to meet deadlines, you increase the risk of failing to meet other objectives. The harsh reality
is that, if there were serious oversights when the plan was developed, the chances of com-
pleting the plan according to all its original expectations will take quite a bit of creativity on
your part.
The following sections describe what these options mean in Project.
Reducing Scope
When you cut scope, you’re reducing function, taking something out of your project objec-
tives, or delivering less than originally committed. You might also be compromising on the
quality of the project goal. Reducing scope in Project can be deployed in limited ways:
■ Deleting tasks
■ Reducing work
Negotiating a reduction in scope or a redefinition of project quality can be among the most
difficult tasks you’ll face as a project manager. After you define your initial project objec-
tives, removing functions from the deliverables is often technically complicated, requiring
advice from many different members of the team. It’s hard to decide what you can take out
and still have everything function smoothly. Add to this dilemma a group of sponsors who
have had high expectations, and you’ll find yourself in a pretty difficult situation.
Reducing Cost
A project might be on target for the completion date and meeting scope and quality require-
ments but running over budget to achieve those goals. Typically, if you “throw money” at
a project, anything is possible. But if staying within the project budget is an important con-
sideration, you need to find ways to conserve expenditures. Possible options include the
following:
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 597
■ Substitute less expensive workers for more expensive ones. The less expensive resource
also might be less experienced than the more expensive one, however, causing a rework-
ing of hours required on the tasks. A bonus here is that the more expensive resource
might now be available to work on another task and actually reduce that task’s duration.
15
■ Reduce allowable overtime for resources that can be billed against the project at an
increased overtime rate.
■ Schedule resources that have a per-use fee to work on their assigned tasks simultane-
ously. For example, if a delivery fee is associated with a resource, schedule all deliveries
together, to avoid being charged multiple delivery fees.
■ Negotiate with suppliers, if possible, to reduce fixed costs and materials costs.
■ Reducing project scope might be the only option for reducing overall cost of the pro-
ject.
Schedule reductions can be accomplished in a variety of ways, but the decision should be
made with caution. Many elements of risk are introduced to a project plan when you agree
to reduce work, overlap tasks, add resources, and maintain scope. Reducing the schedule
might lower your confidence in completing on time while increasing your risk of delivering
quality. Despite these concerns, project managers are sometimes forced to revise a plan and
bring it in early. Here are some ways to reduce the schedule:
■ Overlap dependent tasks. If two tasks are linked, Project sets the default relationship to
Finish-to-Start and the lag to 0d. You can overlap tasks by setting the lag to a negative
number. A negative lag is usually referred to as lead. If you introduce lead for tasks that
are on the critical path, the project finish date is recalculated to an earlier date.
■ Increase a resource’s percentage of commitment to a task. For tasks with fixed work,
increasing the resource units on a task reduces the task’s duration.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 598
■ If a resource is already assigned 100% to a task, consider using the Overtime Work field
to reduce duration.
■ Look for underallocated resources. The Resource Usage view can be used to look for
15
resource overallocations. You can also use this view to look for underallocated
resources, by selecting View, Resource Usage, Format, Details, Remaining Availability,
and then setting the display to Remaining Availability. Keep resources assigned up to
their maximum availability, to ensure that the schedule is as efficient as possible.
■ Add more experienced resources to tasks. If you decide to replace a resource with a dif-
ferent, more experienced, resource, the trade-off is usually higher cost versus lower
work estimates. To replace a resource, you use the Resource Assignment
dialog box.
TIP
When you reduce a schedule, Project does not automatically remove unneeded occur-
rences of a recurring task. Don’t forget to get rid of unneeded tasks, such as weekly sta-
tus meetings, by modifying the number of occurrences of recurring tasks (on the Task
Information dialog box) or by deleting individual occurrences.
Adding resources is sometimes an effective way to recover a schedule that is falling behind,
but it usually comes at a price—the budget. Adding resources is easy in Project. Finding the
right resource at the right time for the right price can be challenging.
If you add resources, there are some things you might need to do:
■ Reassign work to the new resource.
■ Modify task duration to reflect redistribution of work on the task.
■ Split complex tasks into smaller, more manageable tasks, with less work and less com-
plex resource assignments on each.
■ Modify work estimates so that they are realistic for the new resource.
When you’re done revising the schedule, your resources might have become overloaded.
Load leveling is the final step to ensuring that a revised schedule remains realistic.
Many of these strategies are easy to implement in Project. The hard part is likely to be con-
vincing your project team and sponsors that your strategies for adjusting the plan are viable
and acceptable to all involved.
TIP
Before you adjust a project plan, it’s a good idea to make frequent backups of your pro-
ject’s .mpp file. You might at some point decide that the changes you are making to the
schedule are not working out. Rebuilding the plan without a good backup can be painful
if you’re not careful.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 599
Troubleshooting 599
Troubleshooting
Earned Value Fields All Show Zeros
I’ve displayed each of the earned value tables described in this chapter, and all my tasks show zero
values in the earned value fields. What am I doing wrong?
The earned value fields are calculated only up to the status date (or the current date, if you
haven’t defined a status date). Even then, these fields are zero if you haven’t captured data
into the baseline that’s being used for earned value calculations. Therefore, you should first
check the status date by choosing Project, Project Information. You should also check to see
which baseline is being used for earned value by choosing Tools, Options, and then selecting
the Calculation tab and clicking the Earned Value button. The baseline that appears in the
Baseline for Earned Value field should have the date when it was saved next to its name. If
there is no date, you haven’t captured that baseline.
When you’ve done this for all the subprojects, you will be able to display and compare vari-
ances and earned value indicators for the projects in your portfolio.
21 0789730723_ch15.qxd 1/12/04 2:10 PM Page 600
22 0789730723_pt06.qxd 1/12/04 2:11 PM Page 601
PART
VI
Coordinating Projects
and Sharing Data
16 Working with Multiple Projects 603
CHAPTER
16
Working with Multiple Projects
In this chapter
Using the Window Commands 604
Displaying Tasks from Different Files in the Same Window 607
Creating Subprojects and Master Projects 612
Creating Links Between Tasks in Separate Projects 618
Sharing Resources Among Projects 621
Troubleshooting 629
23 0789730723_ch16.qxd 1/12/04 2:11 PM Page 604
In Microsoft Project 2003, you can have 50 files open in separate windows at the same time.
If you are using inserted projects, you can have up to 1,000 files open in any one file, assum-
ing that your system resources and memory allow it. (For all practical purposes, though,
1,000 is far more than anyone is ever likely to need.) When multiple files are open at the
same time, you use the Window menu to control and move between the various open win-
dows. You can also use the Ctrl+F6 key combination to move between active project win-
dows. As shown in Figure 16.1, a list of open project files appears at the bottom of the
Window menu. A check mark appears in front of the name of the active window. When
more than nine files are open at the same time, there is an additional option, More
Windows, at the bottom of the Window menu. When you choose More Windows, Project
displays a list of all the project files that are open. You can then choose the project file that
you want to make active, and files that are not closed are simply moved to the background.
Figure 16.1
The Window menu
includes a list at the
bottom that you can
use to locate other
open project files.
23 0789730723_ch16.qxd 1/12/04 2:11 PM Page 605
N OTE
The More Windows list of files is different from the one displayed at the bottom of the
File menu, which is simply a list of the last few files that were opened, but which are not
necessarily open now. The user can control the number of files listed in the File menu by
selecting Tools, Options.
In addition to switching between screens, you can use the Window, Split command when
dividing the screen for a combination view. Combination views can be very helpful during
many different stages of a project’s life. For example, you can display the Resource Sheet 16
view in the upper half of the screen and the Gantt Chart view in the lower half of the
screen. When a resource is selected in the upper screen, a “mini” Gantt Chart, showing just
the tasks to which that resource is assigned, is shown in the lower half of the combination
view. By selecting more than one resource, it’s possible to show all the tasks to which all
selected resources have been assigned, thereby making it easier to decide whether a resource
can be replaced on a task with an alternative resource.
➔ For more information on the views supplied with Project, see Chapter 19, “Using the Standard Views,
Tables, Filters, and Groups,” p. 735.
➔ To learn about creating custom views, see “Creating New Views” p. 834
TIP
If you saved a version of a project at the end of last month and you now want to com-
pare the current project and last month’s project side-by-side, you can use the Window,
Arrange All command. You can then compare specific tasks by using the AutoFilter func-
tion in the Gantt Chart view to pick out a specific task. In this way, you can get a side-by-
side comparison of how a project has changed over time. You can extend this idea and
use it with more than one project. In Project 2003, you can save up to 11 full baselines,
negating the need for saving versions of the project plan as independent files.
Nevertheless, some users prefer to adopt the approach of saving several versions of the
same files (for example at the end of each month), as it allows others to review, com-
pare, and analyze historical project data independently of the current project file.
23 0789730723_ch16.qxd 1/12/04 2:11 PM Page 606
Figure 16.2
Displaying several
windows at the same
time can be very con-
venient when you’re
coordinating several
project files.
16
N OTE
The window that is active when you choose Window, Arrange All appears at the top-left
corner of the screen and remains active.
TIP
When a project file is not maximized, a handy shortcut menu appears when you right-
click the title bar of the file. Useful commands on this shortcut menu include Save, Print,
Spelling, and Project Information.
When you maximize any one window, all other windows become maximized as well. You
can’t see them because the active file covers the full screen, but when you move to any other
file, it is already maximized.
To open all the files in a workspace, choose File, Open. Select the workspace file and click OK.
N OTE
Workspace files are automatically saved with the extension .mpw.
➔ You should not confuse workspace files (described in this section) with Shared Workspaces, which
require Windows SharePoint Services to work. For more information on Shared Workspaces, see “Using
Windows SharePoint Services and Shared Workspaces,” p. 628.
Figure 16.3
In the New Window
dialog box, you can
16 choose the projects
that you want to
combine into one
window.
2. From the Projects list, select all the files you want to include in the new window. Use
the Ctrl key to add nonadjacent filenames to the selection.
3. Choose the View list box located at the bottom of the dialog box and change the view if
you want. You can also change the view later, after the new window is displayed.
4. Click OK to display the new window.
The merged window has the title Project#, where # is the consecutively assigned number
that is given each time you create a new project file. When you open the Window menu,
you see that the Project# choice is a separate entry on the open projects list, and the indi-
vidual project files have been left open. You can save the merged window for further use by
selecting File, Save.
As you can see in Figure 16.4, when any of the task sheet views are active (including any of
the Gantt Chart views), the Indicators column displays an icon for an inserted project. If
you hover the mouse pointer over this icon, a message with the name of the source file is
displayed. This icon simply tells you that the inserted project is just pointing to the source
file that contains some tasks. In the Gantt Chart view for each inserted file, the correspond-
ing project summary task name is shown, and the task ID for this project summary task
indicates the order in which the selected files were merged. You can use the Outline symbol
in front of the project summary task name to hide the details of the task, just like working
with the tasks in an outline. On the timescale side of the Gantt Chart view is a gray taskbar
that represents the Project Summary task, and it appears in much the same way as a sum-
mary taskbar.
23 0789730723_ch16.qxd 1/12/04 2:11 PM Page 609
Figure 16.4
Hovering over the
icon in the indicator
column displays infor-
mation about the
inserted project.
16
N OTE
The Show command on the Formatting toolbar lets you easily choose the level of outline
detail to be displayed.
TIP
When you want to quickly see a different view of a project without losing all the layout
information in the current view, you can simply create a new window for the new view.
In this way, you can have a Gantt Chart view with a split screen showing the Task Usage
view in the lower half of the screen in one window and a Resource Sheet view with vari-
ous filters active in a another window.
You can select Window, New Window when you want to see two different window views
of the same project. In essence, this allows you to see more than a standard combination
view. By using this method, you could see two separate combination views, two full-
screen views, or one combination view and one full screen view—all of the same project.
To do this, choose Window, New Window, but select only one project file. The title bar of
the new window has the project name followed by a colon and a number, indicating the
second instance of this project file. You can use either the Window menu or Ctrl+F6 to
move between them. Any changes that you make and save to one instance of the project
file are saved in the other window as well. There is only one file open here: It’s simply
displayed in two separate windows, much like the combination views you have already
seen.
23 0789730723_ch16.qxd 1/12/04 2:12 PM Page 610
Figure 16.5
Sorting a file with
inserted projects can
make it easier to see
when tasks from
several projects
are scheduled.
Note the duplication of task names in Figure 16.5. Most managers find that some common
tasks occur in almost all projects of a similar type. If you are following good project man-
agement practices and creating project files from existing files or templates, you will
undoubtedly have some repetition of task names in a combined master file. The inclusion
of the Project column is one way to identify the source of each task.
23 0789730723_ch16.qxd 1/12/04 2:12 PM Page 611
TIP
If you have created and entered a task identification scheme of your own—for example, a
work breakdown structure—you can display that information in the combined file,
instead of or in addition to the Project file source name.
➔ To learn about working with customized tables, see “Using and Creating Tables,” p. 840.
➔ For more information on creating and using custom fields, see “Customizing Fields,” p. 847.
In addition to filtering and sorting, you can use a number of other formatting options, such
as bar style formatting and layout commands, in the combined file. Individual inserted files 16
are treated as summary tasks (with subtasks) in the combined file. You can also identify a
critical path across all the combined files, instead of treating each inserted file as having its
own, totally isolated, critical path.
To see a critical path across all projects and tasks in a combined file, select Tools, Options.
On the Calculation tab, turn on the Inserted Projects Are Calculated Like Summary Tasks
feature (shown in Figure 16.6). The files do not have to be linked in any way to use this
feature.
Cross-project task dependencies are important if you are truly interested in managing the critical path.
Otherwise, the critical path is simply displayed at the point where two projects just happen to converge. To
truly appreciate the impact of changes to the project and, possibly, the critical path, task dependencies must be
established.
Figure 16.6
You can display a
critical path across
combined files by
treating inserted files
as summary tasks.
23 0789730723_ch16.qxd 1/12/04 2:12 PM Page 612
Figure 16.7
You can use the Insert
Project dialog box to
identify the file to be
inserted into another.
TIP
If you want to insert multiple files at the same place in a master project file, click to
select them in the order you want them displayed in the master file. To select multiple
project files, select the first one and then extend your selection by holding down the Ctrl
key while you select the other files. If you simply want to select a block of files that are
all adjacent, use the Shift key to select the last file, to automatically select all the files
between the first and last files you selected.
4. Use the Insert drop-down list on the Insert Project dialog box to select the Insert Read 16
Only option to insert a read-only copy of the file. You can make changes to the source
project in the master project, but you can’t save changes back to the source copy. This is
useful, for instance, if you want to allow a director or senior manager to see the effect
of changes he or she would like to implement. That person cannot actually make the
changes; he or she needs to discuss them with the individual project managers who are
able to make changes in the source project. This way, project managers do not find that
their projects change without their knowledge.
5. Create a link to the inserted project by choosing the Link to Project option. Changes to
inserted and master files are also made to the other file, on a bidirectional basis. If the
file is inserted as read-only, the update of the files from source project to master project
works, but updates can’t occur in the other direction. (Even if the files are inserted with
full read-write capability, you still have the option of not saving changes and closing the
files.)
6. Click OK when you are finished. The tasks of the inserted project are now available in
the original file as if they had been entered there.
N OTE
The ODBC button in the Insert Project dialog box allows you to insert a file that is stored
in a database. This topic is covered in detail in Chapter 18, “Copying, Pasting, and
Inserting Data with Other Applications.” However, if you plan on using Project
Professional and Server then the ODBC link will not apply.
Figure 16.8
The Task Information
dialog box for an
inserted project dis-
plays information
about the link to the
source file and offers
access to project
information for that
file.
16
You can choose whether to maintain a link with the individual source files. The Link to
Project check box determines whether changes made in this file should be linked back to the
original file. If it is checked, any content-related changes that you make to the new file are
also made in the original source file. By default, there is a link between the inserted project
and the original file that it came from. Regardless of your choice, any changes made to the
formatting in the new window are not reflected in the source files. The obvious advantage
of this is that you can make formatting changes in the new window for the purpose of print-
ing reports for different audiences, without having those changes reflected in the original
working file.
By default, files are opened as read-write, but you can change that to read-only. Select the
Read Only check box if there is a link maintained and you prefer to protect the original
source files. If the inserted file is set to read-only, the icon in the Indicators column of the
Gantt Chart view shows an exclamation point and the message indicates that the file is read-
only.
You can use the Browse button to change the link to another file or to restore the link when
the file has been moved or renamed. (Upcoming sections in this chapter provide detailed
information on moving, deleting, and renaming inserted projects.)
You can access the Project Information dialog box for the source file by clicking the Project
Info button in the Inserted Project Information dialog box.
N OTE
The reference to the location of the original source file is stored in the Subproject field
for the inserted project task. If the Read Only check box is selected, Yes is stored in the
Subproject Read Only field. You see these fields only if you add them to a table.
23 0789730723_ch16.qxd 1/12/04 2:12 PM Page 615
Project 2003 stores the relative path to linked or inserted projects. In previous versions of
Project, the absolute path to these files was stored, causing users to save files to inconvenient
locations simply to maintain links.
N OTE
It’s important to note that, when you combine project files by choosing Window, New
Window or Insert, Project, these project files are only displayed together in one window—
they are not linked to each other.
16
You can create inserted projects at any level of an outline, and you can insert a project into a
project that is itself inserted into another project. Microsoft Project checks to be sure that
no circular references exist within the levels.
Maintaining a library of subprojects allows you to incorporate the best practices of an organization and incor-
porate standard methodologies into all your projects. These linked methodologies can be previously completed
projects, and they can also include the best lessons learned.
Figure 16.9
You need to re-
identify an inserted
project when the
original is moved,
deleted, renamed, or
simply can’t be found.
You need to be careful about moving or renaming projects that are used as inserted projects.
When you open a project that contains an inserted project, if Microsoft Project can’t find
the file, it again displays the message shown in the title bar in Figure 16.9. To maintain the
link, you would need to locate the file before proceeding.
CAUTION
You are not made aware of problems with linking to lost inserted project files until the
outline for the file is expanded in the combined file. A combined file always opens col-
lapsed down to a single summary line for each inserted project, even if the outline was
expanded when the combined file was last saved and closed.
23 0789730723_ch16.qxd 1/12/04 2:12 PM Page 617
If you will be maintaining multiple subprojects rolled up into a master project, you should invest time into
investigating how best to organize and catalog the repository of files. As with your desk filing cabinet or com-
puter hard drive, creating the appropriate filing system can save a lot of time in organizing your files as well as
in maintaining the linkages built into a master project.
Figure 16.10
You can filter for
inserted projects
by searching the
Subproject field for
a period.
➔ For more information on filter definitions, see “Creating Custom Filters,” p. 859.
Figure 16.11
Deleting an inserted
project deletes all the
tasks that were part
of that project.
23 0789730723_ch16.qxd 1/12/04 2:12 PM Page 618
For example, if the predecessor is Task 6 in the project file productx.mpp, which is stored in
the directory C:\Manufacturing\Development, you would enter the following into the
Predecessors field:
C:\Manufacturing\Development\productx.mpp\6
N OTE
On networked computers, in Windows 95, 98, NT, 2000, or XP, it’s not necessary to use a
drive name; a network share can be used instead. The format in this case would be
\\sharename\directory\subdirectory\filename.ext\taskIDnumber
You can even store files on FTP sites and then insert them via the Insert Project dialog
box, by pulling up the predefined FTP site under the drop-down list box for the Look In
field.
Cross-links between files can use any of the standard task relationships (Finish-to-Finish,
Finish-to-Start, Start-to-Finish, and Start-to-Start), and they can support lag and lead time.
➔ To learn more about creating links between tasks, see “Understanding Dependency Links,” p. 177, and
“Entering Dependency Links,” p. 185.
When a link is established, the name of the task it is being linked to appears in the task list,
in gray text. The duration, start, and finish also display in gray. No other information is
23 0789730723_ch16.qxd 1/12/04 2:12 PM Page 619
immediately available. If the task that is linked to has a duration, the taskbar appears in gray
as well. If the task being linked to is a milestone, the milestone marker is gray. If you dou-
ble-click the linked task, the project plan that contains the linked task opens. In the source
project for the linked task, the task that was linked to from the destination project plan also
appears in gray, and you can double-click it to return to the original project plan. If you
access the Task Information dialog box for either of the two grayed tasks, you can view
information about the task, but you can change only Note entries.
CAUTION
Project allows you to enter a note about a grayed task, but the note you enter is not 16
linked back to the original task.
N OTE
When you create a link to a task in another project file, the External Task field is set to
Yes. This means that you can create a filter for all tasks that have external links. This fil-
ter, combined with a table that includes the Predecessors and Successors columns,
would provide a view of all external links and their sources.
For example, say you are using separate files for two new products in development. Suppose
that design work for the second product prototype can begin when the prototype for the
first product is finished. When the two tasks from separate files have been linked together,
Project includes placeholder tasks in both files. The external successor task in the First New
Product file would look as shown in Figure 16.12.
Figure 16.12
A predecessor or suc-
cessor that refers to a
task in another pro-
ject creates a cross-
linked task.
Notice the gray text of the task name Prototype Design. This task is only part of the First
New Product file to the extent that it is a successor to the Prototype Completed task. If you
double-click the Prototype Design task, the Second New Product file is opened, as shown in
Figure 16.13. Notice the gray text of the first Prototype Completed task. This task is only
part of the Second New Product plan to the extent that it is a predecessor to beginning the
23 0789730723_ch16.qxd 1/12/04 2:12 PM Page 620
Prototype Design task. If you double-click the gray Prototype Design task, you are returned
to the First New Product file.
Figure 16.13
Grayed task names
indicate cross-linked
tasks and allow easy
movement between
files.
16
From here on out, any changes in the First New Product file that cause the Prototype
Completed task to change will have an impact on the Second New Product file. Otherwise,
the two project plans will function independently of each other.
When you open a file that has cross-linked predecessors, a Links Between Projects dialog
box automatically appears if any changes have taken place to the external tasks. You can
access this dialog box at any time by choosing Tools, Links Between Projects. You can use
this dialog box not only to refresh any changes made to the external files but also to
reestablish file locations or delete links. The Differences column shows what kind of
changes have taken place. Notice in Figure 16.14 the full path is shown for the selected task
in the title bar of the dialog box.
Figure 16.14
The Links Between
Projects dialog box
identifies changes
made in cross-linked
tasks.
External task
source file
If you create links that would cause a circular relationship between tasks—that is, one task
acting as a predecessor and a successor of another—the dialog box in Figure 16.15 opens.
You need to explore the relationships between the linked tasks and locate and remove the
erroneous link.
Figure 16.15
Project displays an
error message if any
cross-linked tasks
create a circular 16
relationship.
Maintaining a clean pool should be a significant concern to project managers and resource managers. Project’s
default option is for the pool to take precedence, and this should probably be the button of choice for every
project link that is established. This way, each new sharer can be assured of having the most current resource
data available. It will help prevent inconsistencies between projects that utilize the same set of resources.
After a sharing link is established, you can look at the Resource Sheet view in either file to
see the complete list of resources, and you can change the resource definitions in either file.
When you close the files, each includes a copy of the entire resource pool. In this way, you
16 can open the project file that uses the resource pool independently of the file that actually
contains the resources, if needed, to modify and manage that project file.
To enable a project file to use the resources of another file, follow these steps:
1. Open both project files: the one containing the resource pool and the one that is to
share that pool. Make sure that the active project is the one that is to use the other pro-
ject’s resources.
2. Choose Tools, Resources, Share Resources to display the Share Resources dialog box
(see Figure 16.16). Choose the Use Resources option button and use the From drop-
down box for a list of currently open files from which you can choose.
Figure 16.16
You can use the Share
Resources dialog box
to link to a resource
pool in another
project file.
3. Select the Pool Takes Precedence option button if you want conflicting definitions to
be settled by the entry in the file that contains the resource pool. Select the Sharer
Takes Precedence option button if you want resource definition conflicts to be settled
by the entry in the file that uses the resource pool.
4. Click OK to complete the link.
If the file containing the resources is not open when you open a connected file that shares
its resources, an Open Resource Pool Information dialog box opens (see Figure 16.17). You
can choose to have Project open the resource pool as well as all other project files that use
the resources.
23 0789730723_ch16.qxd 1/12/04 2:12 PM Page 623
Figure 16.17
Microsoft Project
offers to open the file
that contains the
resources.
16
The Open Resource Pool Information dialog box displays several different options (see
Figure 16.18). If you choose the first option, to open the resource pool and see assignments
across all sharer files, both files are opened and any changes made to the sharer file are
immediately reflected in the pool. The pool file is said to be opened as read-only, but this is
misleading. The pool can accept changes to resource assignment information, so it isn’t
read-only; however, it is locked to prevent other sharer files from making immediate
changes to the pool.
The other option in the Open Resource Pool Information dialog box allows you to open
and work on a project file without also opening the resource pool. This lowers the comput-
ing overhead and increases work speed.
CAUTION
If you open a shared file without also opening the pool and you make changes to the
file, the changes are saved with the file, but the pool is not immediately updated. Your
changes are not incorporated into the pool until the pool itself and all sharer files have
been opened at one time. Options for opening the resource pool file are shown in
Figure 16.18.
Figure 16.18
Access to and the
behavior of the
resource pool file are
affected by how the
pool was opened.
23 0789730723_ch16.qxd 1/12/04 2:12 PM Page 624
When you open the resource pool file directly, the option you choose on the Open
Resource Pool dialog box determines the accessibility and updating behavior of the pool.
The read-only option allows you to make changes and see the results immediately in a copy
of the last-saved version of the pool file, but changes made in real-time by any other user
are not reflected until the pool is closed and reopened. However, you can use certain com-
mands to refresh the pool with current information while multiple users are working in it.
Under Tools, Resources, choose the Update Resource Pool option to save changes to the
stored resource pool, and then use the Refresh Resource Pool option to load a fresh copy of
the pool into the open pool window. If these two options are not available (that is, they are
16
grayed out), the file-sharing environment is such that updating and refreshing the pool are
not necessary.
The second option for opening a resource pool file is to open the file as read-write. The
descriptive text in the Open Resource Pool dialog box informs you that this option gives
you complete editing control over the pool file but it completely locks out other users while
you have the file open. You can use the third option—open the resource pool and all sharer
files—to force the pool file to retrieve the latest saved versions of all attached files and
essentially rebuild the pool.
TIP
It is good computing practice to periodically open the resource pool file and all sharer
files, forcing the most up-to-date information into all files. This procedure also alerts you
if files have lost or corrupted links.
After a project is set up to share another project’s resource pool, if the resource pool is open
in read/write mode, any changes you make to the resource pool while both files are open
are recorded directly into the shared pool and are shared by both files immediately.
If you work with the dependent project file alone, however, and you make changes in the
resource sheet of that project, the changes might not be saved back to the resource pool
immediately (although you should be prompted to do so when saving the file). And if you
merely add new resources with different names, the resources are added to the resource
pool when the resource pool is next opened in read/write mode.
If you change the definition of the resource (for example, the pay rate, maximum units, or
working days on the resource calendar), the changes might be lost when both files are
loaded in memory together the next time. If you marked the Pool Takes Precedence option
button in the Share Resources dialog box, the changes are lost if you try to make the
changes in a dependent file; if you marked the Sharer Takes Precedence option button in
the Share Resources dialog box, the changes are recorded in the resource pool. However,
the Sharer Takes Precedence option is not used very often, and in the vast majority of cases,
the Pool Takes Precedence option is the default.
23 0789730723_ch16.qxd 1/12/04 2:12 PM Page 625
TIP
For consistency, the resource pool should be the only file where underlying resource
details are changed. Typically, one or two people in a company are made custodians of
the resource pool, and they enter all changes to pay rates and other resource details.
The sharer files should be connected to the pool, and the Pool Takes Precedence option
should be selected.
Figure 16.19
You can open all
sharing files from
within the Share
Resources dialog box
in the pool file.
To discontinue a project file’s dependence on another file’s resource pool, perform the fol-
lowing steps:
1. Open the file that is to become independent and use its own resources.
2. Make the file that is to use its own resources the active file window.
3. Choose Tools, Resources, Share Resources to open the Share Resources dialog box.
4. Choose the Use Own Resources option button.
5. Click OK to execute the new definition.
16
The message in Figure 16.20 confirms the removal of the connection between the two files.
Figure 16.20
Project confirms that
you want to remove
the connection
between a project file
and a resource pool.
N OTE
You can also break a sharing link from the other direction: Open the pool file and display
the Share Resources dialog box. As shown in Figure 16.19, a Break Link option is avail-
able.
TIP
When you first begin to experiment with inserted projects, cross-project links, and shar-
ing resource pools, it would be worth your while to create a table that includes the fol-
lowing columns: External, Linked Fields, Predecessors, Successors, Subproject File,
Subproject File Read-Only, and Notes. As you begin working with the files, you can see
exactly what is happening and where Project is storing the information. Then you can
change the column titles to abbreviations so that you can make the columns narrow and
see more onscreen without scrolling.
23 0789730723_ch16.qxd 1/12/04 2:12 PM Page 627
➔ For more information on customizing tables, see “Using and Creating Tables,” p. 840.
Figure 16.21
You can unlink con-
solidated files to cre-
ate a combined
resource list across
projects.
TIP
When using this method to create a consolidated resource list, you should still maintain
a separate file that acts as a resource information repository. Designate someone to keep
the resource detail information—pay rate, nonworking time, and so on—up-to-date in a
single file. When updates are made, notify all project managers to open their Project
files, link them to this resource file to bring down the most recent resource information,
and then simply break the resource-sharing link and save their files.
23 0789730723_ch16.qxd 1/12/04 2:12 PM Page 628
When you click Save, Microsoft Project connects you to the Windows SharePoint Services-
extended server where you can see other documents that have already been saved or work-
spaces that you have created; at this point, you can select a workspace, then enter a project
name, and then click Save to finish the saving process. This is shown in Figure 16.22.
Figure 16.22
Saving tasks to a
Project Workspace.
Once you have saved a project to the shared workspace on the server running Windows
SharePoint Services, a number of menu items become available to you. On the Tools menu,
the Shared Workspace option becomes active. Selecting this activates the Shared Workspace
area. Additionally, on the File menu, the Check-out/Check-in and Versions menus become
available.
23 0789730723_ch16.qxd 1/12/04 2:12 PM Page 629
Troubleshooting 629
In the Shared Workspace pane, you will be able to see a number of things, such as a list of
other members of your group, whether they are online, if there are comments about docu-
ments, or even a list of documents that are also stored in the workspace.
You can check out projects from the common workspace and also create different versions of
the projects. Should you choose to check in the project, you are prompted for comments
that are saved with the version you are saving.
In the Versions dialog box, you can choose to open a given version, delete a version, view
the comments, or restore a versioned project as the current project.
Troubleshooting
Viewing Task Information from Multiple Projects
When I choose Window, New Window, I can’t tell which task is from which file, especially if I have
sorted the tasks by their start dates. Can I change that?
You can modify the table that you are using so that it also displays the project filename,
which is most likely just before or just after the ID number for the task. This way you can
see the filename and the task ID together, so you can distinguish between files. To make this
change, right-click a column heading and choose Insert Column. Then choose Project for
the Field Name.
CHAPTER
17
Exporting and Importing Project
Data with Other File Formats
In this chapter
Exchanging Project Data with Other Applications 632
File Formats Supported by Microsoft Project 2003 632
Importing Project 2003 Data from Other Project Management Applications 636
Exporting Project 2003 Data to Older Versions of Microsoft Project 636
Using the Import/Export Wizard 637
Saving an Entire Project in a Database 640
Exchanging Selected Parts of a Project with Other Formats 649
Using Project 2003 as an OLE DB Provider 687
Troubleshooting 689
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 632
632 Chapter 17 Exporting and Importing Data with Other File Formats
This chapter helps you choose the best method for exchanging data between a Microsoft
Project 2003 project file and other software applications. As illustrated by the examples in
the preceding list, you can transfer all the Project data or only a part of it. For small
amounts of data, it is probably easier to copy and paste, using the Windows Clipboard.
Chapter 18, “Copying, Pasting, and Inserting Data with Other Applications,” describes how
to copy and paste data between Project files and other file formats. For larger transfers, it is
usually easiest to export and import data files as described in this chapter.
tables and fields in the new format. If only part of the Project data is to be exchanged, you
need to use an Import/Export map to match Project fields with the fields in the other format.
N OTE
The file extensions referred to in Table 17.1 and the text are visible in Project’s Open and
Save As dialog boxes only if Windows is set to display file extensions.
Native Formats
Project .mpp This is the standard format for Project
document files, and it is compatible with
Project 2000/2002. It saves the complete set
17
of project data. Project versions prior to
Project 2000 cannot open these files.
Template .mpt Templates save standard, or boilerplate, infor-
mation that you use frequently for projects.
When a new project is created using the tem-
plate, a new Project document is created.
Project Database .mpd This format is based on the Microsoft Access
2000/2002 file format. The entire project data
set is saved in this format, including field data,
views, calendars, and formatting. The files can
be queried, opened, modified, and saved in
either Microsoft Project or Microsoft Access.
Other Formats
continues
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 634
634 Chapter 17 Exporting and Importing Data with Other File Formats
Other Formats
Microsoft Access .mdb The Microsoft Access 2000/2002 database for-
mat can be used to save all or part of a pro-
ject’s data. Any application that recognizes this
format can open the file or query it for
reports. An Import/Export map can be used
with this format if you want to save only por-
tions of the project.
Open Database N/A ODBC databases are data storage sources that
Connectivity (ODBC) can be accessed by a wide variety of applica-
tions, both commercial software products and
custom applications. You can store entire pro-
17
jects or selected project data in ODBC data
stores. The use of an Import/Export map is
optional.
Microsoft Excel Workbook .xls Project can export to the Microsoft Excel
5.0/95 format. You can export field data in this
format but not project elements such as calen-
dars and views. The resulting file can be
opened directly as a workbook in Microsoft
Excel or in any application that supports the
Excel 5.0/95 format. Although you can read
Excel 2002 data into Microsoft Project 2003,
you cannot save data in the Excel 2002 format
from Project 2003. An Import/Export map is
required for exchanging data in this format.
Microsoft Excel PivotTable .xls This format is used for analyzing project data
in an Excel PivotTable. You can export only
selected field data to a PivotTable. You cannot
import from an Excel PivotTable into
Microsoft Project. An Import/Export map is
required for exporting data in this format.
HTML .htm The HTML format is used to create Web
pages to be viewed on the World Wide Web
and corporate intranets. You can export
selected field data to the HTML format, but
not an entire project. You cannot import from
HTML files into Microsoft Project. An
Import/Export map is required for exporting
data in this format.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 635
Other Formats
XML .xml Another file format for Project 2003 is the
XML format. This format is similar to
HTML, and is complementary to HTML for
publishing Project data to Web pages and for
viewing on either the Internet or on corporate
intranets. Unlike HTML files, however, XML
files can be opened directly by Project 2003.
ASCII Text .txt This is a generic text format that is widely
used for data transfers between applications
and platforms. Field data is tab delimited. You
can transfer field data for only a single
Microsoft Project table in this format. An
Import/Export map is required for exchanging 17
data in this format.
Comma Separated Value .csv This is another generic text format that is
widely used for transferring data between
applications and platforms. Originally, field
values were separated by commas, but now the
format uses the default system list separator.
You can transfer field data for only a single
Microsoft Project table in this format. An
Import/Export map is required for exchanging
data in this format.
N OTE
The Project Workspace format, which has the extension .mpw, also appears in the list of
file types in both the Open dialog box as Workspaces (*.mpw), and on the File menu as
Save As Workspace. However, this is not really a data file format. It merely saves the
workspace settings (that is, the names of the files that are open, not any field data), so
that you can open all those files in the same window arrangement by simply opening the
.mpw file.
The sections that follow examine all these file formats except the standard Project docu-
ment (.mpp), Project template (.mpt), and Project Workspace (.mpw) types, which are cov-
ered in Chapter 4.
Most of the non-native formats require that you use an Import/Export map to define which
field values in Project are to be associated with data locations in the other format. The cre-
ation and use of a map are described in detail with the first file format that requires it.
See the section “Creating Import/Export Maps for Access and ODBC Sources,” later in this
chapter.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 636
636 Chapter 17 Exporting and Importing Data with Other File Formats
17
Exporting Project 2003 Data to Older Versions
of Microsoft Project
Project 2003 maintains backward compatibility with Project 2000 and 2002 by using the
same file format. This means that you can save a Project 2003 file, and then open it, revise
it, and save it in Project 2000/2002, and then reopen it again in Project 2003. In general,
most Project 2003 data will be retained when the file is opened in Project 2000/2002; how-
ever, any new data fields that Project 2000 cannot understand simply remain hidden while
the file is open in Project 2000.
N OTE
Project 2003 uses a unique method of handling new and unknown data fields that may
be included in upcoming releases of Microsoft Project. Instead of hiding the unknown
data fields for backward compatibility, Project 2003 will display field names as
Unavailable and field data as NA for data that comes from any future version.
To maintain backward compatibility between Project 2003 and Project 98, it is possible to
use Project 2003 to both open and save project files in the native Project 98 format. When
you attempt to save a project file in Project 98 format, the resulting file is stripped of any
Project 2003 features that are not compatible with Project 98. You also see a dialog box that
warns you of the potential for lost data.
To save a file in Microsoft Project 98 format, choose File, Save As. Select a save directory in
the Look In text box, and then select Microsoft Project 98 in the Files of Type list box.
Give your file a name and click the Save button.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 637
TIP
Because the file extension for a Project 98 file is the same as for a Project 2003 file
(.mpp), you should use a unique naming system for Project 98 files. For example, New
Product-98.mpp can be easily distinguished as a Project 98 project from its Project
2003 version, New Product.mpp.
Figure 17.1
The Map page allows
you to choose
whether to use a new
map or an existing
map to export data.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 638
638 Chapter 17 Exporting and Importing Data with Other File Formats
4. If you choose the Existing Map option in the Map page, you see the Map Selection
page (see Figure 17.2). Choose the existing map that you want to use to export your
data and click the Finish button.
Figure 17.2
The Map Selection
page lists all the pre-
defined and custom
maps for exporting
data.
17
5. The next screen is the Map Options page, which allows you to select the type of data
you want to export. The options generally include exporting tasks, resources, or assign-
ments, or a combination of the three. One exception is that when you export project
data to a text file (.txt or .csv), you can export only one of the three data types at a
time.
In addition to the data options to be selected, there may be additional options in the
bottom half of the dialog box, depending on the file type.
6. The next screen is the Task Mapping page (see Figure 17.3), where you provide infor-
mation that is used for mapping Project data into the receiving application. For exam-
ple, you provide information on how to map the field names in Project with field
names in the application that is receiving the exported data.
Figure 17.3
The Task Mapping
page tells Project how
to map your data to
the application that is
receiving the exported
data.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 639
7. The final screen of the Import/Export Wizard shows the End of Map Definition page.
This page allows you to save your map, whether you created a new map or edited an
existing map. To save the map, click the Save Map button. Otherwise, click Finish to
export the data.
8. If you elected to save the map, you next see the Save Map dialog box (see Figure 17.4).
Give the new map a name and click Save. You can use the Organizer button to copy
one or more maps into the active Project file.
Figure 17.4
You use the Save Map
dialog box to save a
new or edited map.
17
You see additional wizard pages only when you are importing data. One of these is the
Import Mode page (see Figure 17.5), which is used to tell Project how to import the data.
Generally, if you have chosen to import partial data from a file such as an Excel workbook or
an Access database, you will see this additional page as the fourth or fifth page in the wizard.
You can choose to create a new file with the imported data or append the data to a project
file that is already open in a project window. Finally, you can merge your data into an open
project file, which overwrites tasks that match the key field you indicate to use for a merge.
Figure 17.5
The Import Mode
page is used only dur-
ing an import opera-
tion, to determine
how to import the
data into a Project
file.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 640
640 Chapter 17 Exporting and Importing Data with Other File Formats
N OTE
When you create a file in a foreign format, Project creates many new tables and fields in
the external database to hold copies of the data from its internal tables and fields.
Because of differences in naming conventions between Project and the database to
which you are saving, the table names and field names in the database may be very dif-
ferent from the names you see in Project when you place fields in views or reports.
TIP
To see a list of Project database files while using Access, go to the Open dialog box, type
*.mpd into the File Name box, and press the Enter key. The file extension .mpd is not on
the list of default data source extensions displayed by Access—nor is it on the list of
options in the Files of Type pull-down list.
TIP
If you want to save selected parts of a project in a database format, save your project by
using the Microsoft Access Database (*.mdb) file type and choose the Only Selected
Data option on the second page of the Export Wizard.
TIP
To improve performance, Project’s timephased assignment data is normally saved in a
binary format, as a BLOB (binary large object) file, instead of in a table in the database.
If you want the timephased assignment data to be available in a table in the database,
you must choose Tools, Options and select the Save tab. Select the check box labeled
Expand Timephased Data in the Database. Note that this is a project-level setting—it
affects only the current project.
TIP
It’s a good idea to give a project a title in the Properties dialog box before you start to 17
save it to a database, especially when saving it to a database that already contains other
projects. Project suggests the properties title as the name for the project you are saving
during this process, and having that identifying name in place can help you avoid confu-
sion when saving to a database.
To save a Project file as a new Microsoft Project database, follow these steps:
1. Choose File, Save As to display the Save As dialog box.
2. Select the location for the new database file in the Save In box.
3. Pull down the list of file types in the Save as Type list box and select Project Database
(*.mpd). If there are any .mpd files in the location you have selected, they appear in the
file list at this point. The extension on the project filename also changes to .mpd.
In Figure 17.6, the project document was originally named NewProduct.mpp, but the
extension is changed to NewProduct.mpd when the .mpd file type is selected. Because this
is to be the name of the database, not just one project in the database, the user has
added an “s” to the filename as New Products.mpd. An existing Project database named
Engineering Projects.mpd appears in the file list.
TIP
When choosing the name for a new Project database, bear in mind that you might
decide to store many project documents in the database. Unless you know that you will
store only one project in the database, you should choose a generic name that will help
you identify the current project you are saving as well as all the others that you will
probably store in the same database file.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 642
642 Chapter 17 Exporting and Importing Data with Other File Formats
Figure 17.6
Selecting Project
Database (*.mpd) as
the file type changes
both the list of files in
the location and the
extension on the
default filename.
Project name
Figure 17.7
You must provide the
Export Wizard with
additional information
before it saves a pro-
ject as a database.
Database name
7. If you want to change the name of the project, type a new name in the Project Name
text box. The project title appears as a default name for the project. The project title is
maintained in the File Properties dialog box, on the Summary tab.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 643
8. Click Save to begin creating the database. A Saving progress bar appears on the left of
the status bar to let you know the file is being saved.
644 Chapter 17 Exporting and Importing Data with Other File Formats
Figure 17.8
Project Data Center is
the first project stored
in this database. The
user is preparing to
save another project
called Data Center
One.
Figure 17.9
You can delete or
rename projects while
using the Import
Wizard.
6. Select a project to open from the list of projects, and then click the Finish button to
open the project.
N OTE
Other buttons in the dialog box let you return to the previous dialog box and delete the
selected project from the database. You can also use the Tools button to delete or
rename the selected project.
If Project data has been changed by another application in the .mpd file, and then it is
imported into Project 2003, Project attempts to determine which field was changed and
makes appropriate adjustments to other data, which might rely on the changed field.
After opening and working with a project that is stored in an .mpd file, you can save your
work as you would with any other file: Choose File, Save from the menu or click the Save
button on the Standard toolbar. The project is saved in the database it came from, replacing 17
the older version of the project.
CAUTION
If you use the File, Save As command instead of File, Save, Project changes the extension
of the project file to the default .mpp format. If you don’t correct the name, the project is
saved in a new standard project document instead of back into the database from which
it came.
646 Chapter 17 Exporting and Importing Data with Other File Formats
1. Choose File, Open from the menu to display the Open dialog box.
2. Select the location of the database file you want to open in the Look In box.
3. From the Files of Type list box, select Microsoft Access Database (*.mdb).
4. Choose the database name from the file list and click the Open button. The Import
Wizard dialog box appears.
5. Click Next. The Data Type dialog box appears.
6. Select whether to open a full project, only selective data, or unmapped data.
7. Click Next. The Project Definition dialog box appears (see Figure 17.10).
Figure 17.10
You can open one of
17 the complete projects
stored in an Access
database as a Project
document.
Project to be opened
8. Select a project to open from the list of projects, and then click the Finish button to
open the project.
CAUTION
If the database does not contain any complete project files (in other words, it contains
only parts of one or more projects), you must create an Import map to import selected
data from the tables in the database (see the section “Creating and Using an Import
Map,” later in this chapter).
After opening and working with a project stored in an Access database, you can save your
work as you would with any other file by choosing File, Save or clicking the Save button on
the Standard toolbar. The project is saved in its original database, replacing the older ver-
sion of the project.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 647
N OTE
After saving or opening a project in a Project database or an Access database, you will
find the project name in the list of recently used files at the bottom of the File menu. The
list includes the database name in angle brackets, followed by a backslash, followed by
the project name. For example, if you saved a project named Product#24 in the
NewProducts.mpd database in the Projects directory of your E: drive, you would
see the following entry near the bottom of the File menu:
<E:\Projects\NewProducts.MPD>\Product#24
Clicking this entry in the file list opens the Product#24 project from the database.
ODBC database sources are ideal for customized applications that draw data and reports
from many different enterprise-level databases. ODBC is not a file format; rather, it is a set
of protocols, drivers, and instructions for storing the way to access and work with different
data sources.
648 Chapter 17 Exporting and Importing Data with Other File Formats
Figure 17.11
The Select Data
Source dialog box lets
you create a new data
source definition or
use an existing one.
17
N OTE
If you are unfamiliar with how to create a new data source name (DSN), contact your
database administrator for assistance.
N OTE
You must be careful when importing a project from an ODBC source that was not origi-
nally created in Microsoft Project. The source database must have been carefully struc-
tured to parallel the database structure used by Microsoft Project.
N OTE
After saving or opening a project in an ODBC data source, you will find the project name
in the list of files at the bottom of the File menu. As with projects saved in Project or
Access databases, the listing includes the ODBC data source name in angle brackets, fol-
lowed by a backslash, followed by the project name. Clicking a listing opens the selected
project.
For some file formats, you are allowed to store only selected field values from a Project file.
This is true for the Microsoft Excel format, the HTML format, and the text formats. In
other instances, you simply might not want to save all of a project’s information. For exam-
ple, a colleague might ask you to provide an Access database that records just the task
names, scheduled work, and actual work for a project, so that she can help estimate task
work in a similar project.
When you save an entire project in a database, Microsoft Project automatically creates a
standard set of tables in the database, with standard Microsoft Project database field names.
If you save only part of a project’s data to a database, you need to provide the name of the
new or existing table(s) that will receive the data.
If you choose to save only parts of the project in one of the export formats, you must use an
Export map to define which fields you want to export from Project and what you want to
name the table or tables in which they will be stored. If you plan to change the values in the
other format and then import the data back into Project, you must use that same map or a
similar map as an Import map to tell Project where the imported data is to be inserted in the
Project data structure.
650 Chapter 17 Exporting and Importing Data with Other File Formats
N OTE
You cannot import or export Project’s timephased data by using Import/Export maps.
For each table in a map, you must specify the field name in Project and the corresponding
data location in the foreign format. Option buttons make it very easy to add all Project
fields to the table or to add the same set of fields that appear in one of the already defined
tables in Microsoft Project.
For Export maps, you can choose to export a subset of the tasks or resources in the project
by applying one of the predefined Project filters.
➔ For more information about Project’s predefined filters, see Chapter 19, “Using the Standard Views,
Tables, Filters, and Groups,” p. 735.
For import maps, you can choose how the imported data will fit into the open Project file.
These are the options:
17
■ You can place the imported records into a new Project document. Project creates a new
.mpp document file with the field values you have selected. This file is a standard
Project .mpp file that has no links to the source of the imported data; saving it does not
update the source data.
■ You can have the imported records appended to the tasks, resources, or assignments
that are already in the open project. Project will add new tasks, resources, or assign-
ments below the existing tasks, resources, or assignments.
■ You can have the values in the imported records merged into the existing project to
update the existing tasks, resources, or assignments. In this case, Project attempts to
match the records to be imported with those that are already in the open document.
When there is a match, the imported field values will replace the existing field values.
In order for Project to match the records coming in with those in the current file, you
must define one field as a key field to be used for matching records. For example, you
could import resource names and standard rates to update the pay rates in the resource
table. In this case, you would probably use the resource names as the key field to match
records.
Import/Export maps are not file-format–specific; that is, if you design a map to export data
to Access, you can use the same map to export data to an ODBC data source, to a text file,
or to an Excel worksheet. However, the different file formats often convert non-text fields
into different field types and different values. For example, if a resource is assigned eight
hours of work on a task, the same export map would export those eight hours as the text
value 8 hrs to an Excel worksheet, and to an Access database as the number 480,000 (1,000
times the number of minutes in eight hours).
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 651
Furthermore, some maps export more data to one format than to another. For example, the
Who Does What Report map exports more data to an HTML document than it does to an
Access database (see the section “Using the Who Does What Report Map,” later in this
chapter).
N OTE
When you choose to save Project data in a non-Project format, Project modifies the
options that are shown on the Import/Export map to match the format you chose. For
example, if you choose Save As for an HTML format, and then you choose an
Import/Export map that was originally designed for exporting to an Excel worksheet, the
worksheet options are replaced by HTML options.
You must be very careful when using a map to import data into Project. A map designed for
one database or worksheet might specify tables or fields that are not used in another data
source. Always check the structure of the map before using it to import data. 17
Import/Export maps are saved in the GLOBAL.MPT file, rather than in the active Project file
when you create them. You do not have to use the Organizer to rename a map. Rather,
when you are editing a map, you can simply change its name. You must use the Organizer to
delete a map.
➔ For information on using the Organizer to delete objects such as Import/Export maps, see “Working
with the Organizer and Global File,” p. 107.
TIP
To share a map with other users, you can use the Organizer to copy the map into an
open project file and then save the project. The other users can then open your project
file and use the Organizer to copy the map into their GLOBAL.MPT files.
652 Chapter 17 Exporting and Importing Data with Other File Formats
17 Resource Export Table Map Used to export all the fields in the predefined resource’s Export
table.
Task Export Table Map Used to export all the fields in the predefined task’s Export table.
Task and Resource PivotTable Used to create Excel PivotTables for tasks and resources.
Task List with Embedded Used to export an HTML table of tasks and their assigned
Assignment Rows resources.
Top Level Tasks List Used to export a table with data for tasks at the top outline level.
The following sections explain how these maps were created and how they can be used most
effectively. All the predefined maps were designed for exporting selected data from Project
to another file format. Some were designed with specific file formats in mind—for example,
HTML or Excel PivotTables—but any map can be used to export to any of the formats.
Maps generally work best, however, if they are used with the format for which they were
designed.
Note that in all cases, the exported values for the duration and work fields are exported as
text (not as numeric data), with the time unit attached as part of the text value, such as 10d.
Although some maps are designed for exporting and some for importing, any map can be
used for either operation. Be very careful, however, when using a map to import data into
Project because the result might not be what you expect.
When you use an Import/Export map to exchange data with a file that has another format,
the external file that supplies or receives the data is added to the list of recently used files at
the bottom of Project’s File menu. For example, after you export (save) data to an Excel
worksheet named TaskCosts.xls, using the map named Cost Data by Task, you see the
entry TaskCosts.xls (Cost Data by Task) on Project’s File menu. Because clicking a file list-
ing causes Project to open the file, clicking the listing would cause Project to import (open)
the Excel file TaskCosts.xls and copy data into a Project document, using the Cost Data by
Task map to determine which Project fields receive the imported data.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 653
By default, Project’s predefined maps all place imported data into a new Project document
that is created on the fly. Therefore, clicking the file listing causes Project to create a new
document that has the Excel data in it. You should close this new project file without saving
it because the map was designed for exporting, not for importing, and the new project file is
not a complete project file.
When imported data is placed in a new Project document, there is no harm done because
you can simply close the new document. However, import maps can also be defined so that
they append the imported data to the active file or merge the imported data into existing
task or resource records, updating existing field values with the values stored in the external
document. If the map named in the file listing is set to append or merge, clicking the file
listing alters the data in the document that is active when you click the listing. If the active
document has unsaved data in it, you could lose some or all of that data as a result of click-
ing the listing on the File menu.
CAUTION 17
You should never open a foreign-format map file from the File menu’s file list unless
you’re absolutely sure that you want that data imported. Even then, be sure you save the
active document beforehand, just in case.
TIP
When saving data to Excel or a text format, you should modify the Who Does What
Report map and add the field named Assignment to the table to distinguish resource
names from task assignment names. Rows in the list that are resources have No in the
Assignment field, whereas rows for assignments have Yes. You could apply Excel’s condi-
tional formatting to bold the resource rows based on the value No being found in the
Assignment column. See the section “Saving Project Data as an Excel Worksheet,” later in
this chapter, for more information.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 654
654 Chapter 17 Exporting and Importing Data with Other File Formats
If you attempt to use the Who Does What Report map to create a database table, Project
doesn’t include the associated assignment rows for each resource. To create database tables,
you have to add to the map an additional table for the assignments and then link the tables
on the resource names within the database application. (See “Working with Web-Enabled
Project Data” later in this chapter for more details about the HTML format.)
resource fields that covers the definition of the resource as well as scheduled, baseline, and
tracking sums for work and cost for each resource.
N OTE
If a project has more than two outline levels, Project creates the data sheets and the
PivotTables, but it is not able to perform the layout of fields for the Task PivotTable, and
that sheet therefore appears to be empty. You have to do the layout manually in Excel.
See the section “Exporting to an Excel PivotTable,” later in this chapter, for more informa-
tion about working with PivotTables.
656 Chapter 17 Exporting and Importing Data with Other File Formats
Work Complete fields for each assignment. All the information about exporting to Excel or
Access, as mentioned earlier for the Who Does What Report map, applies to this map as
well.
TIP
If you are going to append data to an existing database, it is a good idea to create a copy
of the database for testing while creating the new map. Then, when the map behaves as
you want it to, you can use it to append to the intended database and you can delete the
test database.
TIP
In general, it is not wise to add partial project data sets to an Access database that
already contains complete projects. Project does not let you add selective data to the
tables it has already created in the database; therefore, you would have to create your
own named tables to hold the data, which you might as well do in a special database
that is dedicated to partial data sets.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 657
6. Click the Save button to display the Export Wizard dialog box.
7. Click the Next button to display the Data dialog box.
8. Select the option to export only selective data, and then click the Next button. The
Map dialog box appears.
9. Select the option to use a new map and click the Next button. The Map Options dialog
box appears.
10. Select one or more types of data—tasks, resources, or assignments—to be exported. In
Figure 17.12, you can see that all three types of data will be exported.
Figure 17.12
You use the Map
Options page of the
Export Wizard to
determine which type
of data tables will be
17
created.
11. Click the Next button to display the Task Mapping dialog box.
12. Supply a descriptive name for the table in the Destination Database Table Name field.
13. If you want to limit the tasks that will be exported, use the list of filters in the Export
Filter field to select a task filter. Any of the currently defined filters can be chosen. You
cannot design a new filter at this point, as filters must be defined ahead of time. In
Figure 17.13, you can see that the table to be created will be called Cost Summary by
Task and that the All Tasks filter will be used.
14. Define the task fields that will be exported in the mapping table. You must list each of
the Project fields that are to be exported in the column labeled From: Microsoft
Project Field. You must create a name for the database field that will hold that data in
the column labeled To: Database Field. The data type is filled in automatically, based
on the Project field types.
Click the list arrow in the first cell in the left column—the cell that displays the prompt
(Click Here to Map a Field). The complete list of Microsoft Project task fields is dis-
played (see Figure 17.14).
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 658
658 Chapter 17 Exporting and Importing Data with Other File Formats
Figure 17.13
You use the Task
Mapping page to
name the task table in
the destination data-
base and to select an
Export filter.
17
Drop-down list of Project’s field names
Names for exported fields
Figure 17.14
You use the Task
Mapping dialog box
to select a Project
field name to be
exported. Move selected field
up or down in the list
Tools to help
manage the field list
Sample data
for chosen fields
15. Select the fields to be exported from the list of Project fields, and press the Enter key
after selecting each field. A default field name is inserted in the second column (for the
exported database), and the field data type is automatically inserted in the third column.
Below the mapping table, you should see a sample of the fields you have added and the
data they contain.
You can change the export field name to suit your tastes. Be sure, however, that you
don’t violate any field-naming rules for the format you are creating. For example, for an
Access database, field names can’t have leading spaces or include periods, exclamation
points, or square brackets.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 659
N OTE
When exporting to Access, you should leave in place the underscore word separators
that Project supplies. Although Access accepts nonleading spaces in field names, the
Microsoft Project procedure that creates the table for Access thinks that spaces are not
allowed, and displays an error message indicating that illegal characters were used in a
field name.
16. If needed, you can use several buttons to speed the process of managing the field map-
ping table (refer to Figure 17.14):
• To move a field row in the list, select the row to be moved and use the Move arrows
on the right side of the mapping table to move the row up or down in the list.
• To insert all the task fields in Microsoft Project, click the Add All button.
• To clear the mapping table, click the Clear All button.
• To insert a blank row for a new field in the middle of the list, select the place 17
where the row should be inserted and click the Insert Row button.
• To remove a field row, select the row to be removed and click the Delete Row
button.
• To populate the mapping table with the same fields that are contained in one of
the task tables in Microsoft Project, click the Base on Table button. The Select
Base Table for Field Mapping dialog box appears (see Figure 17.15), with a list of
all the currently defined task tables. Select the table you want to use and click
OK. The field list is cleared from the mapping table, and the fields that are
defined in the table you selected are inserted in the mapping table.
Figure 17.15
You can fill the map-
ping table with the
fields defined in a
Project table by using
the Base on Table
button.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 660
660 Chapter 17 Exporting and Importing Data with Other File Formats
17. When the task mapping table is completed, click the Next button to move on to the
next table you have elected to include in the database export. In this example, the
Resource Mapping page is displayed (see Figure 17.16). The table name is Summary by
Resource. You fill in the fields by selecting the Cost table from the list displayed by the
Base on Table button. (Note that you can also apply a resource filter to select a subset
of the resource records to be included in the Export table.)
Figure 17.16
The resource map-
ping table is defined
in the same way as
the task mapping
table.
17
18. Finally, if you are including assignment fields, click the Next button to display the
Assignment Mapping page, and then repeat the process. The assignment records are
the details that are combined for the task and resource cost summaries. Because there is
no table in Microsoft Project for assignments (they only appear in the Task Usage and
Resource Usage views and on certain forms), you cannot choose a table as a template
for the fields to be included. Also, there are no filters for assignments. Both these
options are dimmed on the Assignment Mapping tab.
19. When all the tabs are filled in, click the Next button. The End of Map Definition page
appears.
20. Click the Save Map button to save the export map. The Save Map dialog box appears
(see Figure 17.17).
21. Type a descriptive name for the map in the Map Name field and then click the Save
button. You are returned to the End of Map Definition dialog box.
22. Click the Finish button to export the selected data to the database whose name you
entered in the Save As dialog box in step 5.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 661
Figure 17.17
It is a good practice to
save your map if you
want to use it again in
the future.
Go to the Organizer
17
TIP
If you design a map for use with one file format—for example, with HTML—and then use
the map to exchange data with an application of another format, such as Access, the
results might be very different. For specialized maps it’s a good idea to include the appli-
cation name in the map name, as is done in the preceding example.
662 Chapter 17 Exporting and Importing Data with Other File Formats
might be easier to import all the data into Project and then just delete the unwanted
records.
■ When importing, you can choose whether the imported data will be stored in a new
project file or merged into an existing Project document. You can append the imported
records to the records that already exist in a Project document. Or you can choose to
merge the imported data by using it to update selected fields for tasks or resources that
already exist.
To illustrate how to import from another file format, let’s import from the cost database that
was created earlier in this chapter, in the section “Creating and Using an Export Map.”
If you intend to add the imported data to an existing Project document, you must open that
project before starting the import process. Otherwise, it doesn’t matter which project docu-
ments are open when you import because Project will create a new document. To import
data by using a map, complete the following steps:
17
1. Choose File, Open, or click the Open tool.
2. Select the location of the data source in the Look In list box. If you are importing from
an ODBC data source, click the ODBC button instead and select the data source in that
dialog box.
3. In the Files of Type list box, select the format of the data source.
4. Choose the data source file from the file list and click the Open button. The Import
Wizard dialog box appears.
5. Click the Next button to see the Data Type dialog box.
6. Select the option to import only selective data and then click the Next button. The
Map dialog box appears.
7. Select the Use Existing Map option. If you want to create a new import map, select the
New Map option, and then follow the same techniques outlined for creating an export
map in the section “Creating and Using an Export Map.” Click the Next button to dis-
play the Map Selection dialog box.
8. Select the map that you want to use to import the data. Be extremely careful when
selecting a map, to be sure that it defines the way you want to import the data. Click
the Next button to display the Import Mode dialog box.
9. Choose to import data as a new project to start a new Project file with the imported
data. Or, choose Append the Data to an Existing Project to add the desired records
after the records already in the project. Or, choose Merge the Data to an Existing
Project to have Microsoft Project match incoming records with existing records and
update the fields with the imported values.
10. Click the Next button. The Map Options dialog box appears.
11. Select the types of data—tasks, resources, or assignments—to import. Click the Next
button.
12. The Mapping dialog box appears for the first type of data you selected in step 11.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 663
13. Examine the Mapping dialog box for each type of data to be imported, to verify that the
settings are correct. You should select the list of names in the Source Database Table
Name field to verify that the appropriate table has been chosen for the type of data in
each Mapping dialog box.
Figure 17.18 shows the Task Mapping dialog box for the import map that is derived
from the export map created earlier. The Source Database Table Name list is selected
to show the tables in the source database.
Figure 17.18
The map that you
defined as an export
map has a few differ-
ent options when
used as an import
map. 17
N OTE
The list of source database table names contains more tables than you explicitly defined
in your export map. These extra table names have an MSP_ prefix, and they are there to
help the user decipher the data values that were exported.
14. Click the Next button and examine the Resource Mapping or Assignment Mapping
dialog boxes to make sure the settings are correct.
15. If you choose to merge the imported data, the Set Merge Key button appears in the
Task, Resource, and Assignment Mapping dialog boxes. You must select a merge key in
each Mapping dialog box. Merge Key is a field that has identical values in both the exist-
ing Project file and the imported table. For example, the task ID field matches tasks as
long as the task list has not been edited since the exported data was created. It would
have been better to include the Unique ID field in the export because the Unique ID
number doesn’t change after a task is created and is a more reliable key field.
After you have selected the key field, click the Set Merge Key button. The field name
changes to MERGE KEY: field name. In Figure 17.19, the ID field has been selected as
the Merge Key in the Task Mapping dialog box. If you need to change the Merge Key
field, select the new key field and click the Set Merge Key button again.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 664
664 Chapter 17 Exporting and Importing Data with Other File Formats
Figure 17.19
One field must be
selected as the merge
key field, to identify
matching records
when imported data
is to be merged with
existing data.
17
N OTE
If you want to merge assignment data, you must use the Unique ID field for assignments.
16. Click the Next button to display the End of Map Definition dialog box. If you have made
changes to the map and want to save the map by a new name, click the Save Map button.
17. Click the Finish button to import the desired data into your project.
Figure 17.20 illustrates the errors you may see in the mapping tables if you choose the
wrong map. If the map names source fields that don’t exist in the file you have started to
open, the field name entries appear in red and have an OUT OF CONTEXT: prefix in the From:
Database Field column.
Figure 17.20
If you have chosen
the wrong type of
map to import data,
you will see errors
in the Resource
Mapping dialog box.
If you don’t see the imported data in Project after the import operation is finished, see “Missing
Imported Data” in the “Troubleshooting” section at the end of this chapter.
TIP
Before using Excel’s Group and Outline command, remember to change Excel’s default
grouping direction. Choose Data, Group and Outline, Settings and then clear the
Summary Rows Below Detail check box. This places the outline symbols for grouping
(the plus and minus indicators) to the left of the task or resource name (like in an
Assignment view), rather than at the bottom of the list of assignments in each group.
666 Chapter 17 Exporting and Importing Data with Other File Formats
Figure 17.21
You can include
assignment rows with
task and resource
data to identify which
records are tasks or
resources and which
are assignments.
12. Select the check box labeled Export Includes Headers so that the first row of data on
each sheet in the workbook will display field names as column headers. (If this option is
not selected, there will be no label at the top of each column of data in the workbook.)
13. If you want tasks and resources to show details by assignment (as in the Task Usage and
Resource Usage views), select the check box labeled Include Assignment Rows in
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 667
Output, and remember to include the field named Assignment so that you can distin-
guish assignments from tasks or resources.
CAUTION
If you export the rows for the assignment details in a task mapping, the assignment rows
will appear to be just additional tasks in the workbook that is created. If you then reim-
ported that workbook back into Project, the resource assignments would indeed be listed
as tasks, even if you included the Task Assignment field in the exported data. Similarly,
exported assignment details in a resource mapping result in the assignments being
treated as additional resources, and they cannot be imported back into Project
satisfactorily.
14. Click the Next button to display the Task Mapping dialog box. Examine the task fields
to be exported to Excel, to make sure the settings are correct. Notice the destination
worksheet name that will be used for the worksheet that receives the task data. 17
15. Continue this process for the Resource Mapping and Assignment Mapping dialog
boxes. Click the Next button to display the End of Map Definition dialog box.
16. Click the Save Map button. The Save Map dialog box appears.
17. Give the export map a unique name, to identify it for use with exporting to Excel, and
click the Save button.
18. Click the Finish button to export the data to an Excel workbook.
When the exported data is opened in Excel, there is a worksheet for each of the tables that
were defined in the export map in Project (see Figure 17.22). As specified in the export
map, the field names appear in the first row of the worksheet, and the assignments for each
resource are listed under the row for the resource.
CAUTION
Be very careful about sorting. If you sort the rows in the worksheet, you will not be able
to tell which assignments go with which tasks or resources.
The Data dialog box in the Import/Export Wizard includes the option Project Excel
Template, which is for exporting data to Excel. This option exports data to Excel quickly,
using a template or standard list of fields for task, resource, and assignment information.
The standard task fields exported to Excel are ID, Name, Duration, Start, Finish,
Predecessors, Outline Level, and Notes. The standard resource fields to be exported are ID,
Name, Initials, Type, Material Label, Group, Email Address, Windows User Account, Max
Units, Standard Rate, Cost Per Use, and Notes. The template exports the following assign-
ment fields: Task Name, Resource Name, % Work Complete, Work, and Units.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 668
668 Chapter 17 Exporting and Importing Data with Other File Formats
Figure 17.22
The Excel workbook
shows the Project
data that was
exported. The New
Product Opportunity
Identified task and its
assignments are
selected on the Task
Table1 worksheet.
17
When you use the Project Excel Template option to export data to Excel, an Excel work-
book is created that contains four worksheets, named Task_Table, Resource_Table,
Assignment_Table, and Info_Table. The first three worksheets contain the type of data
described by the worksheet name. The Info_Table worksheet contains general information
about how to use the Project Excel Template. Figure 17.23 shows an Excel workbook that
was created by using the Project Excel Template option and was then formatted by the user
for ease of use.
For information on how to use the Project Excel Template to import Excel data into a
Project file, see “Importing Project Data from the Excel Format,” later in this chapter.
Figure 17.23
The Excel workbook
shows the Project
data that was
exported by using the
Project Excel Template
option.
17
To show how this works, let’s export task and resource assignment costs to an Excel
PivotTable. For this example, each record contains the name of a top-level task (a phase of
the project), the name of a resource assigned to a task in that phase, and the scheduled cost
of the assignment. The resulting PivotTable should display the data in a compact table that
neatly summarizes the following items:
■ The total cost for any phase of the project, along with the distribution of that cost
among contributing resources, in dollar amounts and in percentage terms
■ The distribution of cost for each resource in the different phases of the project
Creating a PivotTable such as this involves exporting the data and then fine-tuning the
PivotTable in Excel to produce the results you want. The export operation creates only the
simplest of PivotTables, but you can edit the PivotTable yourself to fine-tune the display of
data.
To export Project data to an Excel PivotTable, follow these steps:
1. Open the Project file from which you want to export data.
2. Choose File, Save As.
3. Select the location for the new Excel file in the Save In list box, and provide a name for
the file in the File Name text box.
4. Choose the file type Microsoft Excel PivotTable (.xls) in the Save as Type list box.
5. Click the Save button. The Export Wizard dialog box appears.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 670
670 Chapter 17 Exporting and Importing Data with Other File Formats
Figure 17.24
You can include tasks,
resources, and assign-
ments when exporting
to a PivotTable, but
each category will be
a separate PivotTable
in the resulting Excel
workbook.
17
You can use only one category for each PivotTable. If you export fields from all three
categories, you will produce three separate, unrelated PivotTables in the same Excel
workbook.
9. Click the Next button to display the Task Mapping dialog box.
10. Type a name for the worksheet in the Destination Worksheet Name text box (see
Figure 17.25).
Figure 17.25
The last field in the
mapping table
appears in red, with
the prefix Pivot Data
Field:, to remind you
that this field will be
the calculated body
of the PivotTable.
Last field is the field for the data area in the PivotTable
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 671
11. Choose the names of the Project fields you want to export in the From: Microsoft
Project Field column. When you enter a Project field name, Project supplies the field
name for the worksheet in the To: Worksheet Field column. Feel free to modify the
worksheet field names.
The last field entered in the mapping table is the field that Excel uses for the table data
(that is, the calculated summary numbers in the body of the PivotTable). To remind you
of this, Project displays the last field row in red, and it adds the prefix Pivot Data Field:
before the export field name. If you edit the export field name, Project replaces the pre-
fix, as long as it is the last field name row.
If the last field row is not red in your PivotTable map, see “Malfunctioning PivotTable Map” in the
“Troubleshooting” section at the end of this chapter.
TIP
If you plan to group the data in the PivotTable by major categories, with minor category
details listed under them, put the major category fields above the minor category fields
in the field mapping.
17
Always make the field you want to be used for calculations the last field in the field map-
ping list. In this example, Cost is the last field listed because you want calculations based
on its values to appear in the body of the PivotTable.
12. When the field map is completed, click the Next button. Repeat the process for any
other data category tab you have chosen to use in the export.
13. Click the Next button to display the End of Map Definition dialog box.
14. Click the Save Map button. Give the new map a distinctive name, such as Excel –
Export to Pivot Table, to identify it as a map to be used for exporting to an Excel
PivotTable, and then click the Save button.
15. Click the Finish button to begin saving the exported data into an Excel PivotTable.
You can open Excel to see the data and PivotTable you have created (see Figure 17.26). You
should see two sheets in Excel for each data category (tab) you exported. In this example,
only the Task category is used, so you see a single pair of sheets. The first sheet contains the
raw data you exported in a table; you could use this data to create a PivotTable on your own.
N OTE
If you include the Task Name field in the Task Mapping list of fields, Project creates multi-
ple Task Name columns in the worksheet—one for each outline level. For any subtask,
the outline level 1 summary tasks will appear in the Task Name 1 column, the outline
level 2 summary tasks will appear in the Task Name 2 column, and so forth (refer to
Figure 17.26).
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 672
672 Chapter 17 Exporting and Importing Data with Other File Formats
Figure 17.26
Project places all the
data you export into a
plain worksheet that
is the source for the
PivotTable.
Separate
records for each
assigned resource
17
N OTE
If you include the Resource Names field in the Task Mapping list of fields, Project creates
a separate record for each resource name assigned to the task (refer to Figure 17.26).
The second sheet contains the default PivotTable that Project created (see Figure 17.27).
You will almost always need to fine-tune the PivotTable that is created. Not only do you
need to format things like column widths and the display of numbers, but you also need to
adjust the layout of the PivotTable. Specifically, there are no column categories in the
default PivotTable, but we want the resource names to appear as column headings. Also,
there is only one calculation in the data area, and we want to show the percentage distribu-
tion in addition to the sum of the costs.
If the PivotTable sheet in your workbook is blank, see “Empty Exported PivotTable” in the
“Troubleshooting” section at the end of this chapter.
N OTE
For information on how to format Excel PivotTables, see Chapter 24, “Using PivotTables
and PivotCharts,” in Special Edition Using Microsoft Excel 2003 by Patrick Blattner (pub-
lished by Que).
Also, there is an excellent section of Help articles in Excel 2002 on how to use PivotTables
effectively. Look for the article on “Ways to Customize PivotTable Reports” in the Excel
Help topics.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 673
Figure 17.27
The default PivotTable
that Project creates
rarely displays the
project information
the way you want to
see it, so you proba-
bly need to modify
the PivotTable to cre-
ate the finished prod-
uct.
Separate
records for each
assigned resource
17
Figure 17.28 shows a sample of the finished PivotTable, after it is edited. The PivotTable in
Figure 17.28 shows only the top-level tasks that are summary tasks (in other words, top-
level tasks that do not summarize phases have been hidden). The resource names appear
across column headings, with data for each resource in the column below its name. A second
calculation has been added, to show the percentage of the phase costs attributable to the
resource in that column. This figure also shows a few minor formatting changes (zero values
are suppressed, decimals are removed, and so forth) that improve the readability.
CAUTION
As explained earlier in this chapter, if the Excel workbook was created by exporting tasks
or resources from Microsoft Project, and if the option to include rows for resource
assignments was selected, some of the rows in the workbook will be tasks (or resources)
and others will be assignment details. Do not attempt to import data from a workbook
such as this. Identify and remove the assignment details before attempting to import the
data back into Project.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 674
674 Chapter 17 Exporting and Importing Data with Other File Formats
Figure 17.28
With task details sup-
pressed and a few
other formatting
changes, the
PivotTable is
presentable.
17
The example that follows shows how to add a list of new employees to the resource sheet in
a Project file. The list is stored in Sheet 1 of an Excel workbook. The names are to be added
to the Resource data in the New Product Project file. The column headings are not exact
matches for Project field names, and there are text entries in the overtime rate field, where
Project expects to find only numbers. Figure 17.29 shows the data from the worksheet.
Figure 17.29
The New Employees
workbook contains
new resources and
their pay rates, which
can be imported into
Project.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 675
To import the data from Excel into the Project file, follow these steps:
1. Open the Project file into which you want to import the data, unless you plan to have
Project create a new document file for the imported data. Figure 17.30 shows the
Resource sheet before the data is imported.
Figure 17.30
The current resource
roster in the New
Product Project file
contains 17 names,
including one mater-
ial resource.
17
2. Although it is not necessary, it is wise to choose a view in Project that shows the data
when it is imported. This is especially helpful if you’re not sure what Project field
names to use for some of the imported data. For example, in the Resource Sheet view,
the employee’s name should go in the column labeled Resource Name, but the actual
name of that field is just Name. To see the real field name for a column, simply double-
click the column heading for the field, to display the Column Definition dialog box, as
is shown in Figure 17.31 for the column that is titled Resource Name.
Figure 17.31
The column definition
for the Resource
Name column shows Title displayed in this table
that the real name of
the field is Name.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 676
676 Chapter 17 Exporting and Importing Data with Other File Formats
Figure 17.32
You need the headers
to be imported, to
help match the
imported data with
Project fields.
Import will
include headers
11. Click the Next button. The Resource Mapping dialog box appears.
12. Select the source worksheet name from the Source Worksheet Name list. In this exam-
ple, the worksheet is named Sheet1.
When the source worksheet is selected, Project fills the From: Excel Field column in
the left side of the mapping table with the column headings from the worksheet.
Project also attempts to find a matching field name from the project to display in
the To: Microsoft Project Field column on the right side of the mapping table.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 677
In Figure 17.33, Project is displaying the Excel field names but cannot locate a match in
Project’s Resource fields.
Figure 17.33
Project cannot find a
Resource field match
for the fields found in
the Excel worksheet.
17
13. Supply the correct field names in the To: Microsoft Project Field column of the map-
ping table for each field in the From: Excel Field column (see Figure 17.34).
Figure 17.34
You use the drop-
down list of Project
field names to select
the correct field to
receive the imported
data.
14. Click the Next button to display the End of Map Definition dialog box.
If you want to save the map, click the Save Map button and give the map a unique
name. Otherwise, click the Finish button to begin the import. Your data is appended to
the end of the Resource Sheet list of resources (see Figure 17.35).
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 678
678 Chapter 17 Exporting and Importing Data with Other File Formats
Figure 17.35
Project has appended
the new resources to
the resource list and
skipped mismatched
values in the
Overtime Rate field.
17
If Project has a problem converting data that is being imported into a Task field, you might
see a warning message. Project is not nearly as forgiving when importing Task data, as you
can see in the error message shown in Figure 17.36 for a mismatched Duration value. If you
see an error message while importing data into a project, select one of the following options:
■ Click Yes to continue importing and to continue seeing error messages. You should
generally choose this option, unless you know what the problems are and what correc-
tive action you need to take in the Project file as a result.
■ Click No to continue importing without seeing further error messages.
■ Click Cancel to stop importing.
Figure 17.36
If there is a data mis-
match during an
import operation,
Project warns you
and lets you choose
how to proceed.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 679
CAUTION
Mismatched data is not imported into Project, and the affected field in Project displays a
default value. You need to find these holes in the data and manually supply the correct
information.
It’s a good idea to jot down the source references in the warning message (refer to
Figure 17.36). If you are importing a lot of data at once, the references can help you
locate the problem in the source file so that you can determine where to look in the
Project file to fill in the missing information.
If you prefer to begin a new project in Excel and then import it into a Project file, you can
use one or both of the new Project Excel templates that ship with Project. When Project
2003 is installed, two Excel templates—Microsoft Project Task List Import
Template.xlt and Microsoft Project Plan Import Export Template.xlt—are installed in
the standard Office folder.
To begin a project in Excel, open Excel, and then click File, New and select one of the two 17
Excel templates from the list. Microsoft Project Task List Import Template.xlt contains
the same four worksheets (Task_Table, Resource_Table, Assignment_Table, and Info_Table)
that are exported from Project to Excel when you select the Project Excel Template option in
the Export Wizard. This template also contains the same fields that are exported from Project
to Excel. Microsoft Project Plan Import Export Template.xlt is much simpler in content
than the other template, with only two worksheets (Task_Table and Microsoft_Project) and
seven fields (ID, Name, Duration, Start, Deadline, Resource Names, and Notes).
Create a new workbook by opening one of these two Excel templates, and then create your
list of tasks, resources, and/or assignments, which can then be imported into Project. As you
enter project data in Excel, be very careful about any data entered in a field that is a numeri-
cal field in Project, such as Duration, Work, Start, and Finish. Keep the following points in
mind as you enter project data in an Excel template:
■ Duration should be entered as a text value, and it must include your desired time unit,
such as 5d. Otherwise, your task durations will be set to 0 days.
■ Work and units can be entered as numerical data, but Project assumes default measures
of work (hours) and units (percentage). You can also enter work as text data, with your
desired time unit included, such as 40h.
■ Cost rates are imported as hourly rates unless a / and another time unit are appended.
■ Resource names cannot include commas, square brackets, or percent symbols.
■ Setting predecessors in Excel is a very tricky process because they use the Project Task
ID number and not Excel’s row number. Therefore, predecessors are probably best
entered after the data has been imported into Project.
■ The default date format on the View tab of the Project Options dialog box sets the for-
matting for dates that are imported into Project. If you leave the Start and Finish fields
blank in Excel, Project sets the current date as the start date for each task.
➔ For information on time unit abbreviations, see “Entering Task Duration,” p. 132.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 680
680 Chapter 17 Exporting and Importing Data with Other File Formats
A quick way to add a list of tasks into a Project file is to use the new Project Guide sidepane
to the left of the project file. To import tasks from Excel into a project using the sidepane,
complete the following steps:
1. In the Sidepane, click the List the Tasks in the Project hyperlink.
2. In the Excel section of the List Tasks pane, click the hyperlink Import Wizard from the
Import Tasks (see Figure 17.37).
3. Follow the process previously outlined in this section to import tasks from Excel into
Project.
Figure 17.37
The sidepane allows
you to quickly import
tasks from Excel.
17
Import tasks
from Excel
➔ For additional information on using the Project Guide toolbar and the sidepane, see Chapter 2,
“Learning the Basics of Microsoft Project,” p. 29.
CAUTION
When you are importing task start or finish dates, Project treats the imported dates as
though you had typed them instead of letting Project calculate them. In other words, the
tasks are assigned the soft constraint Start No Earlier Than (for fixed-start-date projects)
or Finish No Later Than (for fixed-finish-date projects). You can reset these task con-
straints to As Soon As Possible or As Late As Possible after the tasks are imported into
Project.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 681
TIP
If you are importing dates and there is no time of day attached to the source date,
Project assigns the start time of the project to the Start field on each task and the time of
midnight to the Finish field on each task. If there is a time of day attached to the date,
Project keeps the time, unless it falls before the default start time or after the default end
time (as defined on the Calendar tab of the Options dialog box); in this case, Project sub-
stitutes the default time of day.
When saving a Project file in XML format, the entire project file is exported to the file; you
cannot export only selected data from the plan.
Unlike with HTML files, Project can import as well as export XML files. To import an
XML file, follow these steps:
1. If you want to append or merge the XML data into a project, open the project file into
which you want to import the data. Otherwise, you do not need to have a project open.
2. Choose File, Open to display the Open dialog box.
3. Select the directory from the Look In list that contains XML files, and then select the
file you want to open.
4. Select the XML Format (*.xml) file format in the Files of Type list box and click the
Open button. The Import Wizard dialog box is displayed.
5. Click the Next button to display the Import Mode dialog box.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 682
682 Chapter 17 Exporting and Importing Data with Other File Formats
6. Select whether you want to import the file as a new project, append the data to an exist-
ing project, or merge the data into an existing project.
7. Click the Finish button.
The XML file is imported into either a new project or your active project, depending on
your choice in step 6.
Figure 17.38
The Map Options dia-
log box allows you to
work with only one
data table at a time.
17
Assignments not included Text delimiter
12. Click the Next button. The Mapping dialog box for your selected data type appears.
In Figure 17.39 only two fields are to be exported—Task Name and Finish Date—and
the Milestones filter has been selected. Notice that the Destination Table Name text
box is not available for exporting or importing text-formatted data.
Figure 17.39
The Milestones filter
limits the tasks that
are exported to just
those that are mile-
stones.
13. When the map is complete, click the Next button to display the End of Map Definition
dialog box.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 684
684 Chapter 17 Exporting and Importing Data with Other File Formats
14. If you want to reuse the map you just created, click the Save button. Give the map a
unique name, such as Export Milestones to Text (txt), to identify it as a map used for
exporting Milestones to a text file.
15. Click the Finish button to create the file.
The resulting text file can be opened and viewed in Notepad (see Figure 17.40) or any other
text editor. It can also be imported into other applications that can import data from a tab-
delimited text file.
Figure 17.40
The New
Project.txt file is
opened in Notepad.
17
Task list
Figure 17.41
You can type a task
list in Outlook and
later import it into a
Project file.
17
Figures 17.42 and 17.43 show the additional information that can be entered for each
Outlook task, including notes and durations for each task. To add this information, double-
click on the task and add the information.
Figure 17.42
The Task tab allows
you to add notes for
each task.
Task note
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 686
686 Chapter 17 Exporting and Importing Data with Other File Formats
Figure 17.43
The Details tab for
each task allows you
to enter Total Work (a
duration) for the task.
17
To import a task list from Outlook into a project, follow these steps:
1. Type your task information into the Tasks section of Outlook. Include start date, dura-
tion, due date, and notes, if appropriate.
2. Open a blank project or the project into which you want to import the tasks.
3. Click Tools, Import Outlook Tasks. The Import Outlook Tasks dialog box appears (see
Figure 17.44).
Figure 17.44
You can select the
tasks to be imported
in the Import Outlook
Tasks dialog box.
4. Select the tasks you want to import by clicking the check box in the first column for
each task. Click the Select All button to select every task in the list.
5. Click the OK button to import the Outlook tasks.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 687
The Outlook tasks are imported into your Project file in alphabetical order (see Figure
17.45). At this point, you can drag the imported tasks into the proper sequence, set task
dependencies and constraints, and so on. Note that Project ignored the start date for each
task in Outlook while it imported the tasks. The start date for each imported task is set to
the start date of the project.
Figure 17.45
Tasks are imported
from Outlook into the
Project file, including
a note and duration
for each task.
17
688 Chapter 17 Exporting and Importing Data with Other File Formats
Figure 17.46
A new Data Access
Page is being created
in Access 2002, using
Project’s OLE DB
provider.
17
■ Resource availability
■ Timescaled data for resources, tasks, and assignments
■ Work Breakdown Structure (WBS) information
N OTE
For information about creating Data Access Pages, see Chapter 25, “Designing and
Deploying Data Access Pages,” in Special Edition Using Microsoft Access 2002 by Roger
Jennings (published by Que).
N OTE
Significant formatting issues are related to displaying Project data in other applications.
For example, duration fields display the duration in minutes multiplied by 10 (for exam-
ple, an hour will appear as 600) and work fields display the work as minutes multiplied
by 1,000 (for example, an hour will appear as 60,000). The data has to be processed in
order to provide a meaningful display for users.
➔ A database technology that is similar to Data Access Pages is OLAP Cubes. For information about creat-
ing OLAP Cubes, see “Building OLAP Cubes and Updating Resource Tables,” p. 994.
24 0789730723_ch17.qxd 1/12/04 2:13 PM Page 689
Troubleshooting 689
Troubleshooting
Missing Imported Data
I imported data into Microsoft Project, but I can’t see the data in Project. What have I done wrong?
Make sure you have used an appropriate import map. If the field names in the map don’t
exist or are mismatched with Project fields, you might not have imported any data. Also,
make sure you are using the appropriate view or table. If you imported resource data and
then used a task view, you would not see the data. Likewise, if the Project table in the cur-
rent view does not include the fields you imported, you do not see the imported data.
CHAPTER
18
Copying, Pasting, and Inserting
Data with Other Applications
In this chapter
Copying Selected Data Between Applications 692
Linking Selected Data Between Applications 697
Working with Objects 703
Placing Objects into Microsoft Project 706
Placing Project Objects into Other Applications 719
Troubleshooting 729
25 0789730723_ch18.qxd 1/12/04 2:14 PM Page 692
692 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
N OTE
Unless you are very competent using VBA (Visual Basic for Applications) to write macros
that send Project data to other applications, you will find that using Copy and Paste is the
only easy way to copy Project’s timephased data into other applications. Import/Export
maps don’t handle timephased data, and Project’s timephased reports can only be sent
to the printer or viewed onscreen in Project.
If you do not need to transfer all the information in a file (for example, you need just one or
a few values from the source document), you can use the Windows Clipboard to copy and
18 paste the data from one application’s document (the source) to another application’s docu-
ment (the destination). Project can be the source or destination for exchanging data this
way. You can simply paste a copy of the values or you can paste a permanent link that dis-
plays the current value from the source document but also can be updated on demand to
display any changes in the source document.
When you are pasting Clipboard data into a table in Project, it is very important that you
select the correct field(s) to receive the data. When you’re importing files, the Import/
Export map defines where the field data will be pasted. But with the copy and paste proce-
dure, the paste location depends on where you click the mouse to make a selection just
before you use the Paste command.
If you are pasting a single value, it’s easy to select a recipient field that is appropriate for the
value you are copying. If you are copying a block of two or more columns of values, how-
ever, you need to be in a table view in Project that has the appropriate columns next to each
other to receive the block of copied values. Frequently, this means that you must define a
custom table in Project to display the data field columns in the same order as the data that
you are copying. When you paste the data into Project, you might also have to have a cus-
tom table displayed in the current view.
If you change the columns in the standard table for the current view and then find that you don’t
want the changes in all views that use that table, see “Restoring Standard Tables That Have Been
Customized” in the “Troubleshooting” section at the end of this chapter. Also see “Efficiently
Customizing a Table” in the “Troubleshooting” section for steps for creating customized tables.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 693
The Excel worksheet in Figure 18.1 is laid out with fields for the resource names and the
cost rates for each resource. The standard Entry table in the Resource Sheet view does not
match this layout; it has five other columns between the Resource Name and the Standard
Rate columns. Therefore, you should create a custom Entry table and hide those five
columns to allow the data to be pasted correctly (see Figure 18.2).
Figure 18.1
To correctly paste this
spreadsheet data, you
need to create a cus-
tom table in Project,
with columns laid out
in exactly the same
order as in the
spreadsheet.
Figure 18.2
A custom resource
table called Paste
Entry can be created
to accept the data
pasted from the Text data successfully
spreadsheet shown converted to numeric data
in Figure 18.1.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 694
694 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
You must also be sure that the cell you select before executing the Paste command is the cell
that should receive the upper-left cell of the pasted block. In Figure 18.2, the cell containing
Terry Uland was selected before pasting.
N OTE
18 If you overwrite an existing resource, you are simply changing field values for that
resource. Any tasks assigned to that resource are still assigned to it—even though the
resource name may have been changed.
5. Paste your data into the target application by choosing Edit, Paste; pressing Ctrl+V; or
clicking the Paste button on the Standard toolbar.
The paste operation places a static copy of the current value from the source document in
the field that you selected. Microsoft Project does not automatically update this value if the
value in the source document is changed.
If you select a field that does not support the data type you are importing, you see a pasting
error message like the one shown in Figure 18.3. For example, the data from Figure 18.1
contained the text value N/A in cell D5 (the third row of the selection), and in Figure 18.3,
Project says that it was unclear what to do with that value in the Overtime Rate field. The
error message points out that the error was detected in ID 3 in the Overtime Rate column.
The error dialog box offers you these option buttons:
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 695
Figure 18.3
The pasting error
message tells you Type of data expected
where the error for this field
occurred and gives
you clues about the
type of data that is
expected.
■ Yes—If you want to continue pasting and continue receiving error messages, choose
Yes. The mismatched value will be pasted into the cell, and Project will attempt to make
sense of it.
■ No—If you want to continue pasting but without having to deal with any more error
messages, choose No.
■ Cancel—If you want to stop the pasting operation, choose Cancel. Note that if you
were pasting a block of values and several have already been pasted, canceling the paste
operation would cause the pasted values to remain in the Project document, but no
more values would be added.
CAUTION 18
Pasting dates into the Start or Finish fields for tasks creates soft constraints for those
tasks (Start No Earlier Than constraints in projects scheduled using a start date, and
Finish No Later Than constraints in projects scheduled using a finish date). You can
change the constraint on the Advanced tab of the Task Information dialog box.
➔ For more information about removing constraints and the types of constraints, see “Working with Task
Constraints,” p. 201.
3. Place the data on the Clipboard by choosing Edit, Copy or by pressing Ctrl+C.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 696
696 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
4. Activate the other application and select the location where you want to paste the data.
5. Choose Edit, Paste, or press Ctrl+V.
Figure 18.4 shows a block of data copied from the Resource Usage view into an Excel work-
sheet. Prior to the Copy operation, the Cost table in Project was modified to include the
Assignment field. After the Paste operation in Excel, the user typed and formatted the head-
ing at the top of each column in the worksheet. You can now do the final formatting on this
worksheet by using the Assignment column to separate the rows that contain resource data
from the rows that contain assignment data.
Figure 18.4
Three columns
of data have been
pasted from the
Resource Usage view
in Project, and the
data is now ready for
final formatting in
Excel.
18
N OTE
To copy and paste the information contained in the timephased grid of either the Task
Usage or Resource Usage views, you must follow a series of three steps. First, select the
desired information in the table, and then copy and paste it to the destination applica-
tion. Second, select the desired data in the timephased grid, matching the data in the
grid with the appropriate rows in the table. You can then copy this information and paste
it to the target application. Finally, type the column headings for both the table informa-
tion and the timephased data in the target application.
If you want to keep your project’s column headers when copying entire columns, see “Making
Column Headers Appear When Pasting” in the “Troubleshooting” section at the end of this
chapter.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 697
Figure 18.5
The Paste Special dia-
log box lets you spec-
ify the format for the
data that will be
pasted into the
receiving file.
698 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
TIP
Choose the Paste Link option button before you select the format of the pasted data in
the As box. Changing the link option can change the options in the As box.
7. In the As box, choose Text Data as the type of link if you want the data to become text
in a table. Project attempts to convert text data into numeric data in a number field or
into a date in a date field.
N OTE
If you are in a Gantt Chart view, the Paste Special dialog box contains more options in
the As box than if you are in the Resource Sheet view (as shown by the graphics options
in Figure 18.5). You can choose the Worksheet or Picture options if you want to paste the
data as a picture object in a graphic area. (See “Placing Objects into Microsoft Project,”
later in this chapter.) In the Gantt Chart view, for example, both those options would
create a graphic object in the bar chart area of the view.
8. Click OK to establish the link. By default Project displays a small triangle in the lower-
right corner of each cell that is linked to a source for its data. You can see the link indi-
cators for the Name, the Standard Rate, and the Overtime Rate values in Figure 18.6.
18
The resource names and their accompanying cost rate information are dynamically
linked to the Excel worksheet in which the resource information is maintained.
Link indicator
Figure 18.6
Linked cells in a table
view display a link
indicator, a small
triangle in the lower-
right corner of the
cell.
TIP
Double-clicking a resource cell normally displays the Resource Information dialog box.
Double-clicking a cell that is linked to an external source, however, opens the external
source so that you can view or edit the source data. If you want to see the Information
dialog box for the task, resource, or assignment that contains the linked cell, click the
Information button in the Standard toolbar.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 699
TIP
If you don’t see the link indicator where it should be displayed, choose Tools, Options
and select the View tab in the Options dialog box. Make sure that the OLE Links
Indicators check box is selected.
If you attempt to paste a link with mismatched data, you receive an object linking and
embedding (OLE) error message which states that the operation cannot be completed.
Unlike with the regular Paste command, if there is a data mismatch while pasting a block of
values, Project halts the operation and removes all values that were pasted in during that
operation. These values are removed because a block of cells is considered one link. If one
cell contains a mismatch, the entire paste link is ignored.
Figure 18.7
When opening a
Project file with links
to other files, you can
have Project refresh
the links or use the
last values that were
saved in the Project
file.
You can update the linked values in a Project document at any time by using the Edit, Links
command. The source application does not need to be open in order for the linked values
to be refreshed. The Links dialog box lists all the external links in the current document
(see Figure 18.8).
The Links list usually displays the path to the source, the document type of the source file,
and the update status of each link. These three items are displayed in greater detail at the
bottom of the dialog box for the selected link. If the filename and link reference are too
long, the path to the source is truncated.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 700
700 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
Figure 18.8
All external sources
of linked data are
identified in the Links
dialog box.
Details for
selected link
In Figure 18.8, the selected item in the Links list shows the path to the file truncated
(because it’s too long for the display), but the details below show the filename (New Employees
– Pay Rates.xls) and the location of the linked data within the file to be in the sheet named
Sheet1, the cell range R3C2:R12C3 (or B3:C12, in standard Excel range notation). The type is
identified as Microsoft Excel Worksheet. The update status is Manual, which means that you
must click the Update Now button to refresh the values in Microsoft Project.
18
If the update status is Automatic, and if the file is open in memory and supports automatic
updating, changes in the source appear immediately in the Project document while it is also
open in memory. Even if you select the Automatic update choice, some source applications
don’t support automatic updates, and the Update column at the top of the dialog box dis-
plays Unavail, as shown with the link to the Terry Uland skills assessment.doc source file
shown in Figure 18.8. The update status is also shown as Unavail when the Project docu-
ment has not been updated during the current editing session.
TIP
If an object’s Update field at the bottom of the dialog box has the Automatic button
selected and you want to select the Manual button, do not make the change if the
update status for the link in the list of links is unavailable. You should update the link
with the Update Now button before you change the update method.
N OTE
Notice in Figure 18.8 that there is just one link reference in the Links dialog box for the
whole range of Excel cells that was pasted in the link operation. If you need to maintain
each of the cells as separate links, you should copy and paste each of the cells
individually.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 701
TIP
If the Links command is dimmed, then the document has no linked values.
Figure 18.9
You can use the
Change Source dialog
box to redefine the
link source.
TIP
Although you can browse through the directory of files to find the filename of a new
source to link to, you might also need to indicate the location within the new source file
to complete the change. For that reason, it is usually best to paste new links over the old
ones instead of using this dialog box.
702 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
link. If you choose Yes (to proceed with the change), the dynamic data exchange (DDE) link
reference is lost. Fortunately, you can undo the change by using the Edit, Undo command.
To delete the data and its link to an external source, you can select the field whose link you
want to remove and choose Edit, Clear, Contents (or press Ctrl+Delete). You are then asked
to confirm the deletion.
CAUTION
If you delete the link in a cell that is part of a block of linked values, the link for all cells
in the block is removed—not just the link for the one cell. You can use the Edit, Undo
command to restore the links.
N OTE
There are significant formatting issues related to displaying the Project data in other
applications. For example, duration fields may display the duration in minutes, multiplied
by 10 (an hour appears as 600), and work fields display the work as minutes, multiplied
by 1,000 (an hour appears as 60,000). The durations may also be considered as text by
the application as the unit can be copied with the value. The data has to be processed in
order to provide a meaningful display for users.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 703
Pasting Objects
As with text data, you can copy data from an external application and paste it as an object in
Project by using the Edit, Paste or Edit, Paste Special commands. For example, an Excel
chart can be pasted into the Gantt Chart view. If you use the Paste Special command, the
chart can be linked to the Excel document in which it was created. Like linked text data, a
linked object can be updated automatically or manually, depending on the settings in the
Links dialog box.
18
If the object is not linked, it is said to be embedded in the client document. An embedded
object is stored entirely in the client document, and it cannot be automatically updated to
show changes made in the original source document. Because the format is foreign to the
client application, editing the object necessitates activating the application that created the
object (the server application). After editing is finished and the server application is closed,
the revised object still resides in the client application.
For example, if you paste an Excel chart into the Gantt Chart view as an object, either
linked or embedded, the chart appears in the timescale area of the Gantt Chart view, along
with the taskbars (see Figure 18.10). The Excel document in this instance would be the
server, and the Project document would be the client or container.
After an object has been pasted, you can usually position and resize it within Project as if it
were a piece of clip art. You can also edit many object formats directly from within Project,
by double-clicking the object. If an Excel chart were pasted as a linked object, as in Figure
18.10, double-clicking the object would open Excel, with the chart open for editing. On
closing Excel and saving any changes, the revised object would be visible in Project. If the
chart in Figure 18.10 were embedded rather than linked, double-clicking would open the
object for editing, and you would see Excel’s menu bar and toolbars instead of Project’s
menu bar and toolbars (see Figure 18.11). However, you would still be working within
Project. After making changes, click outside the object on the Project workspace to exit
from editing mode and return to Project’s menu bar and toolbars.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 704
704 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
Figure 18.10
The Project data for
each phase can be
paste-linked into an
Excel worksheet, and
the data can be used
to generate an Excel
chart. The chart can
then be paste-linked
back to Project as an
object in the Gantt
Chart view.
Figure 18.11
Double-clicking on
an embedded chart
object opens it for
editing within Project,
but with Excel’s
menus and toolbars.
N OTE
If you are in editing mode, and you switch away from Project to another application,
when you return to Project, Editing mode is maintained, and you can continue to edit the
project.
If you paste a media object such as a video clip or sound file into the Gantt Chart view, it
appears as an icon. Double-clicking the icon is typically how you run the video clip or
sound file.
If Project is the source or server, and you paste copies of selected cells from the Gantt Chart
view table into another application document as text, each row of task information becomes
a row of ordinary text in the document. But if you copy the selection as an object, it is dis-
played as a graphic figure in the client document.
In Figure 18.12, the same Project task rows were pasted both as text and as a picture object
into a Microsoft Word document. The task field text appears as an ordinary tab-separated
list in Word. The picture of the tasks includes the Gantt Chart view table cells along with
the taskbars and the timescale above the taskbars. See the section “Placing Project Objects
into Other Applications,” later in this chapter, for more options when placing Project
objects in other application documents.
18
Task data pasted as text
Figure 18.12
A Microsoft Word
document can show
both pasted text and
a Microsoft Project
image in the same
page.
706 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
Inserting Objects
You can place objects in a client document by using the Insert, Objects command. This
command can insert an existing file that was created by another (server) application into the
client document. The inserted object might be linked or it might be embedded.
The Insert, Objects command can also open a server application from within the client doc-
ument, to let you create a new embedded object that exists only within the client document.
For example, you can insert a new, blank Excel spreadsheet into a Project document and
then enter whatever data you would like into the spreadsheet, using the Excel application’s
menu and toolbars. When you click on the Project workspace in the background, the object
remains embedded in Project, and its data exists only in the Project document. Likewise,
from within Word or Excel you could insert a Project object, such as a Gantt chart that you
create on-the-fly. When you click outside the object, it remains embedded in the Word or
Excel document.
The following sections show how to use objects in each of these locations. The following
sections go into detail about pasting, inserting, and working with objects in the Gantt Chart
view. The remaining sections focus on the differences compared to placing objects in the
Gantt Chart view.
Figure 18.13
You can embed
or link objects via
the Paste Special
dialog box.
5. In the As list, you might have an option that includes the server application’s name. You
might also have an option named Picture. These choices produce picture images that
look similar. The option with the server application’s name allows you to open the
object in the server application—for instance, to edit or modify the object. The Picture
option places in the Project document a picture of the object that cannot be edited in
the client application.
6. Click OK to paste the image.
18
When the object appears in the Gantt Chart view, you can move and resize it. To move the
object, click the object to select it, and then drag it to a new position. To resize the object,
select it and then resize it by dragging its resizing handles to change its size. To remove the
object, select it and press the Delete key.
TIP
Resizing a picture object (whether it is linked or not) might cause the data in the object
to appear distorted. This is because the resizing action can cause the horizontal and ver-
tical dimensions to go out of proportion relative to one another. To resize a picture
object so that the horizontal and vertical dimensions are in proportion, hold down the
Shift key as you drag one of the object’s corner handles.
CAUTION
You can’t undo resizing or deleting of an object. Be sure to save the Project document
before experimenting with either of these actions.
TIP
If you have more than one object placed in the Gantt Chart view, you can scroll through
your objects by pressing the F6 key repeatedly until the first object is selected. Then
press the Tab key to select other objects in that pane, one at a time.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 708
708 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
➔ For more information on working with objects in the Gantt Chart view, see “Adding Graphics and Text to
Gantt Charts,” p. 247.
Figure 18.14
The Insert Object dia-
log box gives you the
option of creating an
object from scratch
within a Microsoft
Project file.
For example, suppose that you want to embed in the Gantt Chart view a new Excel work-
sheet object that shows budgeted (baseline) and current gross margin data for a project. To
create this new worksheet object, you would follow these steps:
1. Display the Gantt Chart view in the top pane of the combination view.
2. Choose the Insert, Object command to display the Insert Object dialog box. It might
take a little time for this dialog box to appear because Project must prepare a list of all
the server applications on your system that support OLE 2.0 or higher.
3. Choose Create New (it is selected by default).
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 709
4. Choose the server application you want to use from the list that appears in the Object
Type list. For this example, choose Microsoft Excel Worksheet.
5. Fill the Display as Icon check box if you want to see just an icon instead of the work-
sheet object in the Gantt Chart view. After the object is inserted, you can double-click
the icon to display the object’s contents. This is the best choice if there is little room
for the object in the graphics area of the Gantt Chart view. For this example, fill the
check box.
TIP
Even if you want the object to appear as a mini-worksheet in the Gantt Chart view, it is
generally best to choose Display as Icon when you are initially inserting the object. If you
choose Display as Icon, Project opens Excel in its own full-sized window, in which you
can enter and format your Excel data. You then also have full access to all of Excel’s fea-
tures and toolbars. After the data has been entered and formatted, you can convert the
object to display as a mini-worksheet. If Display as Icon is not selected, you have to cre-
ate the object in a small window within the graphics area of the Gantt Chart view, and
not all Excel menu commands are available there.
6. Click OK to insert the object. If you had selected the Display as Icon check box,
Project opens Excel in a new window for you to create the worksheet.
18
7. Edit the spreadsheet to include the data and formatting that you want to appear in the
Gantt Chart view.
8. When the worksheet is completed, choose File, Close and Return to Filename (where
Filename is the name of the Project document in which you inserted the object). The
icon for the object is then displayed in the Gantt Chart view (see Figure 18.15).
Figure 18.15
Relevant cost and
gross margin data are
shown in the Gantt
Chart view as a work-
sheet object that is
displayed as an icon.
710 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
After the object is embedded, you can double-click the icon to open or edit the data. You
can also convert the object to display itself as a worksheet instead of an icon.
To convert the object by changing its display, follow these steps:
1. Click on the object icon to select it.
2. Choose Edit, Worksheet Object, Convert to display the Convert dialog box (see Figure
18.16).
Figure 18.16
You can use the
Convert command to
change the display of
an object from an
icon to formatted
data.
3. Clear the Display as Icon check box and click OK. The object appears as a small work-
18
sheet, as shown in Figure 18.17.
Figure 18.17
Relevant cost and
gross margin data are
shown in the Gantt
Chart view as a work-
sheet object that is
displayed as an icon.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 711
The previous example shows how to create a new object by using the Insert, Object com-
mand. You can also insert an object into the Gantt Chart, using a file that already exists, by
following these steps:
1. Display the Gantt Chart view in the top pane of a combination view.
2. Choose Insert, Object to display the Insert Object dialog box.
3. Choose the Create from File option. The File text box appears, with a Browse button
beneath it, to help you select the filename (see Figure 18.18).
Figure 18.18
You can use the Insert
Object dialog box to
insert external docu-
ment files as objects.
18
4. Either type the file’s path and filename into the File box or use the Browse button to
locate the file.
5. Select the Link check box if you want to insert a linked copy of the file’s data. Leave
the check box clear if you want to embed a copy of the file.
6. Select the Display as Icon check box if you want only an icon to appear in the Gantt
Chart view.
7. Click OK to create the object.
To open or edit an object, you click the object to select it. At the bottom of the Edit menu,
you see a submenu that is named for the object type. For example, the submenu for an
object that originated as a worksheet might be titled Worksheet Object, and the submenu
for a sound file might be titled Wave Sound Object. Depending on the format of the object,
the submenu should contain one or more of these commands:
■ Edit—This command opens the server application to allow you to edit the object. After
editing, close the server application, and you are returned to Project.
■ Open—This command is equivalent to the Edit command for text-based formats such
as worksheets and documents. For media objects, this command displays a picture in
the server application, plays the sound file, runs the video, and so on. Typically, the
media object is not open for editing.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 712
712 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
■ Play—This command appears for some media objects, such as sound files and video. It
plays the media data and then closes. For media objects, this is the default action when
you double-click the object icon.
■ Convert—This command appears only for some objects and can be used to change the
Display as Icon choice for the object or to change the format of the object itself.
N OTE
You can use the Edit, Links command to manage linked objects just as described in the
section, “Refreshing Linked Data in Microsoft Project,” earlier in this chapter.
Figure 18.19
The Notes field can
display embedded
and linked objects as
formatted data or as
icons.
CAUTION
If you insert objects in the Project Summary Task note, they will be lost if you later edit
the note in the Comments text box on the File, Properties dialog box. When you click OK
after editing the Comments box, you will receive a warning that objects will be lost if you
change the note. You can then choose No to cancel the changes.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 713
If you display links as icons, you do not increase the project file size by any substantial
amount. If you display the linked object as formatted data, and especially if you embed the
object, you may substantially increase the file size of the project document and thereby
reduce the speed with which Project can open the file and process it. Furthermore, as the
following Caution points out, a linked object in a note is not updated until you double-click
the object to open the source document.
CAUTION
You will not find the linked objects you place in notes in the Links dialog box when you
choose Edit, Links. The only way to update a linked object in a note is to double-click the
object to open the source document.
Because linked objects in a note are not listed in the Links dialog box, if you change the
filename or path to a linked object, you must delete the original link and place the object
in the note again.
The only drawback to using the Notes field as a repository for links to supporting docu-
mentation is that there is no automatic way in Project to identify the notes that contain
links to external documents. Although there is a filter called Tasks with Attachments, this
filter displays all tasks with any type of text in the Notes field, whether those Notes contain
any attachments or not. Thus, you have to find the links on your own. 18
TIP
Because there is no filter or indicator to tell you if a note contains an object, you should
adopt the habit of placing a keyword such as Attachments just before the inserted or
pasted objects in a note. Then you can create a custom filter to search the Notes field for
notes that contain the text Attachments. You must place this keyword before any
objects because the Find command stops searching a note when it encounters an object.
You can paste objects into a note by using the Paste or Paste Special commands on the
shortcut menu for the Notes box. You can also insert objects in notes by using the Insert
Object tool that is displayed above the Notes box (refer to Figure 18.19). If you paste
objects, you can only embed them—there is no paste-link option within notes. If you insert
them, however, you have the choice of embedding or linking most objects.
To paste an object into the Notes box, follow these steps:
1. Copy the object to the Windows Clipboard from within the server application.
2. Activate Microsoft Project, display an appropriate view, and select the task, resource, or
assignment record whose note you want to paste into.
3. Click the Notes button on the Standard toolbar. The Notes tab of the Information dia-
log box is displayed, as shown in Figure 18.19.
4. Click in the Notes box at the location where you want to insert the object.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 714
714 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
5. Right-click to display the shortcut menu and choose the Paste command, or choose the
Paste Special command if it is available. Using the Paste command immediately pastes
the object as a picture that cannot be opened by the server application after it has been
pasted. If you are pasting a media object, such as a sound wave file, the Paste command
pastes an icon, but the icon does not play the sound file. You need to use the Paste
Special command for media objects.
If you select the Paste Special command, the Paste Special dialog box (see Figure
18.20), which usually provides multiple formatting options in the As List box, appears:
Figure 18.20
You can use the Paste
Special dialog box to
embed an object in
different ways.
18
• The Picture option is usually the equivalent of the Paste command’s action—a
picture of the data in its original format. For media objects, this is simply an icon
that doesn’t do anything.
• If there is an option that contains the name of the object’s format, such as
Microsoft Excel Worksheet or Wave Sound, you can open the object by using the
server application to view and edit (in the case of a worksheet) or to play (in the
case of a media object).
• If there is a Text option, the text that was copied to the Clipboard is pasted into
the note as regular text.
6. If you chose the Paste Special command, select the format for the object in the As List
box.
7. Click the OK button to paste the object.
8. If you want to resize the object, click the object to display the object’s sizing handles,
and then use the mouse to drag the sizing handles.
9. Click OK to save the note.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 715
TIP
The Notes box in the Information dialog box cannot be enlarged, and you might find it
too small for your tastes. You can increase the display size of task and resource notes
(but not assignment notes) by viewing them in the Task Name Form view or the
Resource Name Form view. These views can be displayed as full-screen views or in the
bottom pane of a split window, under a task or resource view.
716 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
Figure 18.21
The Objects field dis-
plays objects that are
attached to an indi-
vidual task or
resource.
Excel worksheet object displayed in Task Scroll to next object in the window
18 Form view, with Objects details applied
Figure 18.22
Remember to select
the Objects field of
the Task Form view
before pasting or
inserting objects
into it.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 717
5. Choose Edit, Paste Special from the menu, to display the Paste Special dialog box.
6. Choose Paste or Paste Link.
7. Choose the format option in the As list box.
8. Click OK to finish pasting the object.
To insert an object in the Objects box, select the Objects box and choose Insert, Object to
display the Insert Object dialog box, and use the dialog box options as described previously
for inserting objects in notes and in the Gantt Chart view.
You can place multiple objects in the Objects box. The first object you paste or insert
appears immediately and is selected. When you place additional objects, they are inserted
below the one that is currently selected and displayed. However, the selection does not
change and the new object is not displayed. You can use the scrollbar or the down arrow to
select and display the newly placed object.
TIP
If you have multiple objects placed in an Objects box and would like to change the order
in which they appear, you can use the Cut and Paste tools to move objects in the stack.
Display the object to be moved and choose the Edit, Cut command. Then select the
object after which you want to place the cut object and choose the Edit, Paste or Paste
Special command. If the object being moved is not formatted as a simple picture object,
you must use the Paste Special command to retain its format. 18
TIP
The Objects box scrollbar does not scroll through a single object, even if it is too large for
the area it is displayed in. If you can’t see the entire object, increase the size of the form.
If you still can’t see the entire object, open it in the server application. You cannot resize
the objects that are pasted in the Objects box. If the object is pasted as a picture and you
can’t see all of it, you are out of luck.
If you want to delete an object in the Objects box, scroll to display that object and press the
Delete key. The object is then deleted from the document.
718 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
Figure 18.23
You can place objects
such as a company
logo or project logo in
print headers, footers,
or legends.
To place a graphic object in a view or report’s header, footer, or legend, you must first dis-
play the Page Setup dialog box for the view or report. For views, you simply display the
view and then use the View, Header and Footer command. You can also use the File, Page
18
Setup command and then click the Header or Footer tab. To place a graphic object in a
report, follow these steps:
1. Choose View, Reports to display the Reports dialog box.
2. Select the Custom box and click Select to display the Custom Reports dialog box (in
which all reports are listed).
3. Select the report in the Reports list and click Setup.
N OTE
You cannot define a legend for any of the reports, and the Project Summary report
doesn’t even allow you to create a header or footer.
When the Page Setup dialog box is active, follow these steps to embed a picture:
1. If you are copying a picture, select the picture in its source application and use the
Copy command to place it on the Clipboard.
If you are inserting a graphic file, you should create a copy of the graphic that is sized
appropriately for the report. It can be awkward trying to resize pictures in the Page
Setup dialog box.
2. Select the Header, Footer, or Legend tab, as appropriate.
3. Select the Left, Center, or Right tab to position the picture on the page.
The customized area of a legend occupies only the left portion of the legend. The posi-
tion tabs place the picture within that area of the legend.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 719
4. If you are pasting a picture, right-click in the text box below the alignment tab and
select the Paste command from the shortcut menu (or press Ctrl+V).
TIP
Although the Paste Special command might be available on the shortcut menu and it
might offer to paste an object in the server application’s format (which should let you
edit the object from within the header, footer, or legend), you should be very wary of
using this option. Server-formatted objects tend to be very unstable and can actually
make the project file unstable as well. It is recommended that you use the Paste com-
mand and place only simple pictures in headers, footers, and legends.
If you are inserting a picture file, click the Insert Picture tool and browse to find the
file. When the file is selected, click the Insert button to place the image in the tab.
5. If you want to resize the object, click it to display sizing handles and use them to
change the size.
6. When the picture is embedded, click the OK button; or proceed to print by clicking
the Print Preview or Print buttons.
N OTE
Project provides no facility for copying the Relationship Diagram view or any of the form
views. To copy these views, you must use the Windows Print Screen command or a third-
party screen capture program.
You can copy these views by using Project’s Edit, Copy command or Edit, Copy Picture
command. If you want to paste a linked object in the other application, or if you want to
embed a Project object that can be edited, you must use the Copy command. If you want to
paste an unlinked picture of a Project view, you use the Copy Picture command. The fol-
lowing descriptions compare the results you get when you use the different commands:
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 720
720 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
■ If you want to paste a static, unlinked picture object, or if you need to create a GIF file
to include in a Web page, you should capture the object by using the Copy Picture
command. You can control precisely the date range to include in timescale views, and
you can easily resize the image without seriously distorting fonts.
■ If you want the object you paste to be linked to the source document in Project, you
must capture the object by using the Copy command. You can paste the object as a
linked picture object or as a linked Microsoft Project object. In practice there is very lit-
tle difference between the two options. Both can be updated to show changes in the
timescale data for the tasks that are included in the original picture, and you can dou-
ble-click either type of object to open the Project document that is the source of the
link. However, there are limitations to this object type:
You can’t change the tasks or resources that are included in the original picture
without deleting the object and starting over.
You have limited control over the date range that is included if the view contains a
timescale. The Gantt Chart view in particular uses graphic elements that extend
before and after the start and finish dates for tasks (for example, summary taskbars,
linking lines, and bar text), and these often appear truncated in the final object.
■ If you want total control over what is displayed in an object, capture the view by using
the Copy command and paste it as an unlinked Microsoft Project object. The data can’t
18 be updated, and the entire project is embedded in the other application (thus increasing
file size dramatically). But you have total control over what is displayed in the object
image. You can change the view, use filters, change formats, and so forth.
picture. Also, you need to be sure that the vertical split bar is not covering any
part of the rightmost column that you want to include in the picture.
• The Copy Picture dialog box gives you the option of including just the rows that
are visible on the screen or including only the rows that you have selected. If you
want to include selected rows, select at least one cell in each row you want to
include. To include all rows, click the Select All button in the upper-left corner of
the table. If you select nonadjacent rows, the image will contain only the rows you
selected.
• Selecting a summary task row does not include its subtasks in the image; they
must also be selected as well.
■ If the view has a timescale, you get the best results by compressing the date range you
want to include in the picture onto no more than two or three screens. However, you
can create a picture that includes more screens of the timescale if you want, but the
printed image can be no wider than 22 inches. You have to zoom out the timescale to
get a very large date range into the image successfully.
■ If you are copying the Task Usage or Resource Usage view, be sure that the cells in the
grid are at least 100% of their normal size. Otherwise, even though the cells are large
enough for the values on the screen, you might see many cells filled with pound sym-
bols (#) in the image, indicating that the data can’t be displayed. To fix the cell size,
choose Format, Timescale and set the value in the Size box to 100% or greater.
18
■ If you are copying the Calendar view, one of the Network Diagram views, or the
Resource Graph view, Project includes only the current screen in the picture.
Therefore, you should prepare the display that you want to fit onto one screen before
capturing the picture.
The Copy Picture dialog box (see Figure 18.24) offers options that vary depending on the
view you are copying. For all views, you have choices about the format in which the picture
is rendered, including the following:
Figure 18.24
You can use the Copy
Picture dialog box to
tailor the image
you copy—what it
includes and how
it is rendered.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 722
722 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
■ Choose the For Screen option if you are pasting the picture into another application
simply to be viewed onscreen.
■ Choose the For Printer option if you are pasting the picture into an application for
printing. The format of the picture is determined by the printer you have selected in
Project at the time that you save the picture. If you change printers before you print,
you should copy the picture again.
■ Choose the To GIF Image File option if you plan to use the picture in a Web page. The
image is saved in a GIF-format file that most Web browsers can display with various
controls. You must enter the path and filename for the file that is to be created. A
Browse button is available that you can use to search the directory structure or search
for a filename to replace.
If the view you are copying includes a table (for example, for the various Gantt Chart views,
the Task and Resource Sheet views, the Task and Resource Usage views), you have the
choice of including the following:
■ Rows on Screen (only rows that are visible when you actually take the picture).
■ Selected Rows (only rows in which you selected one or more cells before using the
Copy Picture command).
18 If the view contains a timescale (which is true for the Gantt Chart views and the Task and
Resource Usage views), you have the choice of the following:
■ Using the dates as shown onscreen, which means that you can arrange the timescale
onscreen as you want to see it in the picture, and then capture just that range of dates in
a picture.
■ Using a range of dates that you specify in the From and To date boxes.
TIP
When you are selecting a date range with the Gantt Chart view, it’s best to include at
least one time unit before the From date and several time units after the To date. Many
taskbars contain graphic elements that extend beyond the start and finish date of the
task. This is especially true for bar text such as resource names that is displayed to the
right of the taskbar. If you do not add extra time units to the date range, the data in the
resulting picture might appear to be clipped off.
5. If there is a timescale in the display, select either As Shown on Screen or From and To
dates. Remember to add an appropriate number of time units before the From or after
the To selections, if necessary.
6. Click OK to save the picture.
The maximum size for a picture is 22 inches by 22 inches. If the number of tasks you select
or the date range you specify for the timescale might create a picture greater than 22 inches
in either direction, Project alerts you with the Copy Picture Options dialog box (see Figure
18.25), which offers the following options:
Figure 18.25
You must choose
what to do when a
picture is likely to be
more than 22 inches
in either dimension.
■ Choose Keep the Selected Range if you want to try the picture anyway. 18
■ Choose Zoom Out the Timescale So the Picture Can Fit if you want Project to auto-
matically change the timescale units so that the date range fits within the maximum
dimensions.
■ Choose Scale the Picture to 22 Inches in Width if you want Project to compress the
date range to fit within 22 inches, without changing the timescale units. Select the
Lock Aspect Ratio check box to keep the proportions of the picture intact during
scaling.
■ Choose Truncate the Picture to 22 Inches in Width if you want Project to use only the
date range and rows in the table that fit.
■ Click Cancel to start the Copy Picture command over and change the date range.
In most cases, you get the best picture if you choose Cancel and manually adjust the
timescale so that the picture will fit. It might save you time to choose Zoom Out the
Timescale So the Picture Can Fit and paste the picture to see what timescale unit is needed.
Then you can manually zoom out the actual timescale and capture the picture again.
When you switch to the application where you plan to paste the picture, select the location
for the picture and use the Edit, Paste command (or press Ctrl+C). The Paste Special com-
mand is also available, but it produces the same end result (pasting the picture as a picture
object).
The object appears with a border and resizing handles. If you drag the corner handles, the
width and height of the object change proportionally.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 724
724 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
Figure 18.26
The Copy Picture to
Office Wizard makes
project data presenta-
tion very easy.
18
The wizard first lets you specify the outline level at which you want to detail your project
(see Figure 18.27). Keeping the original outline level will use the current view to decide
whether each summary task is collapsed or expanded. In this example, we didn’t prepare the
view before starting the wizard, so we decide to only show the first outline level.
Figure 18.27
The Copy Picture to
Office Wizard lets you
select the outline
level.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 725
Next, the wizard lets you specify the rows and timescale limits of your image (see Figure
18.28). You can base your image on what you see on the screen, on a selection, or take all
the rows. As with the Copy Picture command (described earlier in this chapter), the image
size is limited to a printed height of 22 inches and a width of 22 inches.
Figure 18.28
The Copy Picture to
Office Wizard lets you
select some dimen-
sional parameters.
On the third step of the Copy Picture to Office Wizard, you are finally asked to select the
target Office application, whether it’s PowerPoint, Word, or Visio (see Figure 18.29). Office 18
2000 applications or later are required to interact with the wizard. When sending the pic-
ture to Word or Visio, you can also select the picture orientation as portrait or landscape. A
preview button lets you view the results in Internet Explorer as a GIF image. You can save
the picture at this point by right-clicking it and selecting Save Picture As.
Figure 18.29
The Copy Picture to
Office Wizard lets you
select the destination
of your picture.
On the last step, the wizard gives you an opportunity to export project-level data into a
table that will be automatically embedded into the same document, making it easier to build
your presentation (see Figure 18.30). Some fields are already selected from the general
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 726
726 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
project info accessible through either the Project Information dialog box or the File
Properties dialog box.
The wizard will use the current view to select which task-level fields will be included in the
picture. Only full columns will be kept, as with a printout or with the Copy Picture com-
mand.
Figure 18.30
The Copy Picture to
Office Wizard lets you
select the project-level
fields to include in the
new document.
18 Figure 18.31 shows the results of using the Copy Picture to Office Wizard to import a pic-
ture into PowerPoint. Notice the project-level information in the table. The table is made
up of individual data cells and you can modify the contents. The project picture is a graphic
and you can apply any treatment to it the same way you would for any other graphic,
including resizing, cropping, rotating, and modifying brightness and contrast.
Figure 18.31
The Copy Picture to
Office Wizard results
in PowerPoint.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 727
To copy a view that will be pasted as a linked object, set up the view in Project to look the
way you want it to look in the other application. Keep in mind that the Copy command
generally copies only one screen (the exception is noted in the following list). Use the fol-
lowing guidelines to set up the view: 18
■ If the view contains a table, only the columns that are visible on the screen are included,
but all rows that you select are included. However, the rows must be adjacent, or you
are only able to paste text instead of an object.
■ If the view contains a timescale, the timescale in the object starts with the earliest start
date of any of the selected tasks and includes one screen-width of the timescale.
Therefore, you should scroll that earliest start date into view on your screen and com-
press the timescale to display exactly the date range you want covered in the object.
■ When you copy the Network Diagram view or the Resource Graph view, the object
includes only the current screen; therefore, you should make sure that the screen is
exactly what you want in the object.
■ The Calendar view can’t be pasted as a linked object. You need to use the Copy Picture
command to paste a Calendar object.
■ If you copy the Task Usage view or Resource Usage view, the object includes only the
table; the timephased data does not display or print. You must use the Copy Picture
command if you want to display the Resource Usage view with its timephased data.
N OTE
If you are copying a view that will be pasted as an unlinked Microsoft Project object, the
setup of the screen is not too important because you can open the object and manage
the display by using the Project menu and toolbars.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 728
728 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
When the view is prepared, you can copy the view by using the Edit, Copy command.
Then, activate the other application to paste the object. To paste a linked Microsoft Project
object, choose Edit, Paste Special to display the Paste Special dialog box (see Figure 18.32).
Choose Paste Link to keep the link to the Project document, and then choose Microsoft
Project Document Object from the list of format types in the As box. Leave the Display as
Icon check box unchecked. Then click OK to finish.
Figure 18.32
You can use the Paste
Special dialog box to
paste Microsoft
Project objects into
another application.
When you paste a linked Microsoft Project object, you can resize the object, but you can’t
18
change what is displayed inside it. If the object contains part of a Gantt Chart view, the
timescale changes to reflect new dates when you update the link. You can resize the object
by dragging the sizing handle at the lower-right corner so that the proportions remain
unchanged. Otherwise, you might distort the fonts and graphic objects.
To paste the object as an unlinked Microsoft Project object, use the same commands listed
previously, but select the Paste button in the Paste Special dialog box. The pasted object
appears rather small (see Figure 18.33), and you can resize it if needed.
Figure 18.33
Immediately after
being pasted into an
Excel worksheet, an
unlinked Microsoft
Project object appears
as a smaller size
than most people
want it to be.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 729
Troubleshooting 729
Figure 18.34
You can remove extra
whitespace by drag-
ging one of the
bottom resizing
handles.
Troubleshooting
Making Column Headers Appear When Pasting
I’ve copied and pasted both a table and timephased data from the Task Usage view into an Excel
spreadsheet, but I can’t get the column headers to appear automatically. What’s wrong?
When you copy data from a Project view and then you do a standard Paste operation, the
column headers from the table or timephased grid do not appear automatically. If you want
to see the column headers after the paste operation, you must type them. If you want the
column headers to appear automatically, you should consider doing a Paste Special and then
pasting either a linked or an unlinked Microsoft Project object.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 730
730 Chapter 18 Copying, Pasting, and Inserting Data with Other Applications
Troubleshooting 731
8. If you want to use this new table with other projects, click the Organizer button, copy
the new table to your GLOBAL.MPT file, and then click Close.
9. Click the Apply button to display the new table in the active view.
To restore the original version of the standard table, follow these steps:
1. Be sure that there is no view open that contains the table name you plan to copy from
the Global template.
2. Display the Organizer by choosing Tools, Organizer.
3. Select the Tables tab.
4. Select the name of the standard table that you want to restore from the list on the left
(the list of tables in GLOBAL.MPT).
5. Click the Copy button to copy the table to the list of tables on the right (the list for the
active project).
6. When Project tells you that the table already exists in the active project, click Yes to
replace the table with the standard version from the template.
7. Click Close to close the Organizer.
25 0789730723_ch18.qxd 1/12/04 2:15 PM Page 732
26 0789730723_pt07.qxd 1/12/04 2:15 PM Page 733
PART
VII
Using and Customizing
the Display
19 Using the Standard Views, Tables, Filters, and Groups 735
CHAPTER
19
Using the Standard Views, Tables,
Filters, and Groups
In this chapter
Exploring the Standard Views 736
Exploring the Standard Tables 757
Exploring the Standard Filters 761
Exploring the Standard Groups 770
Troubleshooting 773
27 0789730723_ch19.qxd 1/12/04 2:16 PM Page 736
736 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
The views listed with the Gantt Chart view are all based on a standard Gantt Chart view,
except that they have different tables applied and the bars are formatted differently. See the
section “Exploring the Standard Tables,” later in this chapter, for a discussion of these dif-
ferent tables.
The combination views are two standard views that are displayed on the same screen. They
provide a unique combination of information, and they are described at the end of this
chapter.
The following sections describe each of the views, with all the task views first and then the
resource views.
27 0789730723_ch19.qxd 1/12/04 2:16 PM Page 737
Figure 19.1
The Calendar view
displays tasks in a
familiar format as you
view, edit, or print a
project.
19
CAUTION
Although it’s possible to create a project by using the Calendar view, it is not generally
advisable to do so. Creating tasks in the Calendar view causes date constraints to be
applied to the tasks.
➔ To add tasks by using the Calendar view, see “Inserting Tasks in Calendar View,” p. 263.
➔ To learn more about constraints, see “Working with Task Constraints,” p. 201.
Quite often, the calendar displays too many tasks at once, and it becomes difficult to see
what you want. You can apply filters to hone in on particular categories of tasks—for exam-
ple, tasks that are in progress, top-level tasks, or tasks that use a particular resource. This
last type of filter is very helpful when you want to give each resource a list of his or her
respective tasks. Filters are discussed at the end of this chapter.
738 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
tasks displayed as bars that overlay a timescale. The length of the bars is determined by the
duration of the tasks. The placement of the bars on the timescale is determined by the start
and finish dates of the tasks. Dependency lines are drawn to show the predecessor and suc-
cessor relationships between tasks.
Figure 19.2
The Gantt Chart view
draws bars on a
timescale to show
when tasks occur.
The Gantt Chart view is useful during many stages of a project. During the initial planning
stages of a project, you can use this view to enter tasks, make determinations about dependency
19 relationships, and even assign resources. After the initial planning phase, you will probably need
to evaluate and adjust the schedule. The Gantt Chart view is useful in immediately displaying
the effect of your efforts. After the project is underway, the Gantt Chart view offers a practical
display of tasks that are in progress as well as those tasks that are behind or ahead of schedule.
The options for formatting the Gantt Chart view are so numerous that there is even a spe-
cial automated tool, the Gantt Chart Wizard, which walks you through the process.
➔ To learn more about how to format the Gantt Chart view by using the Gantt Chart Wizard, see “Using
the Gantt Chart Wizard,” p. 801.
When choosing which rollup view to display, ask yourself what you would like to see along
with collapsed summary tasks. These are your options:
■ Bar Rollup—Colored boxes are drawn on the summary taskbar for each rolled-up task.
■ Milestone Rollup—Diamonds appear on the summary task to show the milestones in
time.
■ Milestone Date Rollup—Milestones are represented by diamonds and dates on the
summary tasks.
The rollup views use a field called Text Above. This field, which is visible on the Rollup
table, offers a drop-down list with Yes and No as the options. When Yes is selected, the task
name appears above the summary taskbar, rather than below it, which is the default. The
rollup feature can also be enabled on an individual task by selecting that task, opening the
Task Information dialog box, and checking the General tab option Roll Up Gantt Bar to
Summary. You can also set Project to roll up all tasks and either show the rollups at all times
or only when the summary tasks are collapsed. Select Format, Layout to set these features
(see Figure 19.3).
Figure 19.3
All tasks can be set
to roll up to their
summary tasks.
19
Check box to turn off rollups when detail tasks are visible
CAUTION
Because rolled-up task names appear above the summary taskbar, there is an increased
likelihood that the task names will overlap. You might need to increase the span of the
timescale, shorten the task names, or be more selective about which tasks are rolled up.
27 0789730723_ch19.qxd 1/12/04 2:16 PM Page 740
740 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
Figure 19.4
The Bar Rollup view
allows you to empha-
size specific task
details in a collapsed
outline.
Senior management often uses milestone reports to review important dates in a project. Although they are
helpful, such reports often encourage “management by exception,” because only the significant planned and
actual dates are reviewed. Although it is sometimes necessary, management by exception is not a preferred
practice of project management because it affords little time to take corrective action. Often, troubled projects
are identified only after a significant date slips, and there is no opportunity to get the project back on track.
27 0789730723_ch19.qxd 1/12/04 2:16 PM Page 741
Figure 19.5
The Milestone Rollup
view allows you to
selectively place some
rolled-up task names
above the summary
taskbar and some
below it.
Figure 19.6
The Milestone Date
Rollup view automati-
cally puts names
above the summary
taskbar and dates
below it.
19
742 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
if your tasks are on their baseline schedules or how far they have slipped. The Leveling
Gantt view is useful for examining and resolving resource overallocation problems. The
Detail Gantt view shows task movement from leveling delays and remaining task slack.
The Tracking Gantt view is one of the most powerful views available to a project manager because it not only
shows scheduled dates of tasks, but it shows actual and baseline dates, as well. With this formatting available, a
project manager can easily review the past, present, and expected future status of project-related activities.
Figure 19.7
The Tracking Gantt
view gives a snapshot
of how the project is
progressing.
19
CAUTION
The baseline bars are not displayed if the baseline has not been saved or has been
cleared.
27 0789730723_ch19.qxd 1/12/04 2:16 PM Page 743
Figure 19.8
The Leveling Gantt
view allows for the
input of, and shows
the effect of, delaying
tasks.
19
➔ To learn more about leveling a project, see “Resolving Overallocations by Delaying Assignments,”
p. 440.
744 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
Gantt view does, but it includes text that shows the slack amount at the right side of the
slack bars.
Figure 19.9
The Detail Gantt view
is another tool for
keeping track of tasks
that have been
delayed or that could
be delayed, to resolve
resource overalloca-
tions.
You can display three special Gantt Chart views by using the tools on the PERT
Analysis toolbar. However, it is not a good idea to use these views because they
roll up the best-case and worst-case estimates for tasks into estimates for the project in a sta-
tistically unsound fashion. As a result, they significantly exaggerate the best- and worst-case
estimate of the duration of the project.
Figure 19.10
The Network Diagram
view helps define the
logic of predecessors 19
and successors for the
project plan.
27 0789730723_ch19.qxd 1/12/04 2:16 PM Page 746
746 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
If you move the mouse pointer close to a task node, Project zooms in to show a detailed
view of that node. When you double-click a task node, the Task Information dialog box for
that task is displayed. Outline symbols can be used to hide or display subtasks of summary
tasks to see different levels of detail. The Network Diagram view can also be filtered to
reflect only tasks that meet certain criteria. There is no timescale in the Network Diagram
view, but you can reorder tasks according to time periods by selecting Format, Layout, and
then choosing one of the options in the Arrangement box from among Top Down by Day,
Week, or Month.
➔ For additional information about the Network Diagram view, see “Working with the Network Diagram
View,” p. 265.
➔ For detailed information on changing the Network Diagram view formatting, see “Formatting the
Network Diagram View,” p. 807.
Figure 19.11
The Descriptive
Network Diagram
19 view provides addi-
tional task informa-
tion for analyzing task
dependencies.
27 0789730723_ch19.qxd 1/12/04 2:16 PM Page 747
Figure 19.12
You can use the
Relationship Diagram
view to make sure
that every task has at
least one predecessor
and successor and
that all relationship
links make sense.
19
➔ To learn more about working with task dependencies, see “Understanding Dependency Links,” p. 177.
748 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
Figure 19.13
The Task Sheet view
with the Entry table
applied shows the
same fields as a Gantt
Chart view with the
taskbars hidden.
19
The Task Usage View
The Task Usage view displays hours of work that are to be performed by each resource on
each task, laid out on a timescale. This view is particularly helpful when you’re checking
resource assignments on each task. Additional rows of details, such as resource availability,
can be added to the right side. As shown in Figure 19.14, Task 11 is a one-week task
assigned to John Melville.
➔ The Task Usage view is primarily intended to be used for resource contouring. See “Contouring
Resource Usage,” p. 348.
Figure 19.14
The Task Usage view
displays exactly when
work is scheduled
to occur.
750 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
Selected task
Figure 19.15
The Task Form view
allows you to focus
on one task at a time.
Details about the selected task Move through the task list with Previous and Next
Figure 19.16
The Task Details Form
view includes fields
that are useful during
scheduling and
tracking.
752 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
Figure 19.17
The Resource Usage
view is helpful when
resolving overalloca-
tion problems.
Details hidden
Collapse to hide assignment details
➔ To learn more about resolving resource conflicts, see “Strategies for Eliminating Resource
Overallocations,” p. 417.
➔ To learn about additional features of the Resource Usage view, see “Working with the Resource Usage
View,” p. 410.
19
The Resource Sheet View
The Resource Sheet view, shown in Figure 19.18, is a list of resource information that is dis-
played in familiar spreadsheet format. You access this view by choosing View, Resource
Sheet, or by using the View bar, and you can use it to enter and edit data about both work
resources and material resources. Each resource is in a row with fields of resource data in
columns. The Indicators column displays an icon for overallocated resources. The fields that
are displayed depend on the table that has been applied. (See the section “Exploring the
Standard Tables,” later in this chapter, for more details.) This view is most often used for
creating an initial resource pool.
➔ To learn more about setting up resources, see “Defining the Resource Pool,” p. 286.
➔ For additional information about how the Resource Sheet view can help you discover resource conflicts,
see “Identifying Resource Overallocations,” p. 405.
27 0789730723_ch19.qxd 1/12/04 2:17 PM Page 753
Figure 19.18
The Resource Sheet
view provides a
spreadsheet format
for entering and edit-
ing basic resource
data.
754 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
Figure 19.19
The Resource Form
view displays both
basic and detailed
information about
any resource. In this
figure, the Resource
Sheet is shown in the
upper half of the
screen and the
Resource Form is
displayed in the lower
half of the screen.
In traditional project management, the Resource Graph view is often referred to as a resource histogram. This
view is frequently used to review the work allocation assigned to an individual resource.
➔ For more information on viewing resource conflicts, see “Viewing Resource Overallocations,” p. 409.
Combination Views
Some views in Project set up a split window when they are applied. These are known as com-
bination views because they combine predetermined views in the top and bottom of the
screen. Two combination views are supplied—the Task Entry view and the Resource
Allocation view.
27 0789730723_ch19.qxd 1/12/04 2:17 PM Page 755
Figure 19.20
The Resource Graph
view illustrates
resource overalloca-
tions graphically on a
timescale.
CAUTION
The Task Entry View button runs the ResMgmt_TaskEntry macro, which displays the Task
Entry view and applies the resource schedule details for the Task Form view in the bot-
tom pane. The details selection remains in place every time the window is split, until a
different details selection is applied.
756 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
assigned to that resource. With this information, you can make decisions about how to han-
dle the overallocation. For example, in Figure 19.22, the top pane identifies the week of
October 6 as a problem for the marketing manager. The bottom pane identifies the tasks
that are assigned this manager. Each of these tasks requires the marketing manager’s full
attention, causing the overallocation. Having this information can help you make a wise
decision about how to handle the problem.
➔ To learn more about resolving resource conflicts, see “Identifying Resource Overallocations,” p. 405.
Figure 19.21
The Task Entry view
offers several differ-
ent perspectives on a
project.
19
You can access the Resource Allocation view in two ways: either by choosing View, More
Views or by clicking the Resource Allocation View button on the Resource Management
toolbar.
27 0789730723_ch19.qxd 1/12/04 2:17 PM Page 757
Figure 19.22
The Resource
Allocation view shows
when and by how
much resources are
overallocated, as well
as what tasks the
resources are
assigned to during
that time period.
758 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
Figure 19.23
The commonly used
tables are available
under the View menu.
You can choose More
Tables to see the
complete list of
tables.
Figure 19.24
All tables are listed
in the More Tables
dialog box.
19
760 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
N OTE
Comprehensive lists of fields included with supplied Project tables are documented in
Project’s online Help. From the Project screen, choose Help, Microsoft Project Help, and
select the Contents tab. In the Reference area, choose Microsoft Project Reference.
Follow the hyperlink in the right pane of Help to Views, Table, Filters, and Groups.
Figure 19.25
The resource tables
are listed under the
View menu when a
resource view is
displayed.
19
Table 19.3 briefly describes all the predefined resource tables. Table names that are marked
with an asterisk (*) must be accessed by choosing View, Table, More Tables.
Entry—Work Resource* This table focuses on work resources, such as individuals or facili-
ties.
➔ To create your own custom table, see “Using and Creating Tables,” p. 840.
N OTE
Any view in the bottom pane of a combination view cannot have any filters applied. The
bottom pane is already being filtered by virtue of being the bottom pane, which is always
controlled by what is selected in the top pane.
A filter helps you identify and display only the tasks or resources (depending on the view)
that match one or more criteria. All other tasks or resources are temporarily hidden. If a fil-
ter is applied as a highlight filter, all tasks or resources are displayed, but those that are
selected by the filter are displayed with highlight formatting features such as a different
27 0789730723_ch19.qxd 1/12/04 2:17 PM Page 762
762 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
color, bold, italic, and underline, which you can define by choosing Format, Text Styles. Any
filter can be applied as a highlight filter or a display-only filter. You define the criteria for a
filter by specifying one or more field values that must be matched for a task or resource to
be selected by the filter.
Filters have the following key characteristics:
■ A calculated filter compares two or more values in the Project database, or it compares a
database field to a value you enter manually in the filter definition. For example, a filter
can compare the baseline cost to the total cost for a task, or it can compare the total
cost to some value (such as $5,000) that you specify.
■ Interactive filters prompt the user for a comparison value (or values) when the filter is
applied. For example, the Using Resource filter asks the user to choose a resource name
from a drop-down list.
■ All filters can be applied to highlight tasks that meet the criteria, instead of hide those
that don’t match.
➔ To learn more about highlighting specific groups of tasks or resources, see “Formatting Text Displays for
Categories of Tasks and Resources,” p. 778.
N OTE
Each filter on the Project, Filtered For menu that contains an ellipsis (…) is an interactive
filter.
TIP
You can apply an existing filter by using the Filter list box on the Formatting toolbar.
19
A filter can do much more powerful work than perform one simple test. Compound filters
incorporate multiple tests against the tasks to perform more complex filtering. The follow-
ing tests can be included in filters:
■ Inclusive filters use the And condition to require that all test conditions are met.
■ Exclusive filters use an Or test to choose tasks that meet at least one test condition.
■ You can evaluate groups of And/Or tests independently and combine the results with
other groups of tests by using an And or Or condition between groups of tests. For
example, the Using Resource in Date Range filter first finds all tasks that have a certain
resource assigned, and then it tests both the start and finish dates for those tasks to find
tasks that finish within a range of dates.
is not on the Project, Filtered For cascading menu, you can choose More Filters and then
select the filter name from the complete list of filters in the More Filters dialog box list (see
Figure 19.27). You click the Apply button to apply the filter so that only tasks or resources
that satisfy the filter appear. If you want to apply the filter as a highlight filter (so that fil-
tered items are highlighted and all other items remain displayed), click the Highlight button
instead of Apply.
Figure 19.26
You can choose a fil-
ter from the cascad-
ing list on the Project,
Filtered For menu.
Figure 19.27
The More Filters dia-
log box lists all filters
that are available for
both tasks and
resources.
19
N OTE
You can apply filters as highlight filters by holding down the Shift key as you choose
Project, Filtered For and select the filter name.
Another way to apply a filter to the current view is by selecting the filter
name from the Filter tool on the Formatting toolbar (see Figure 19.28).
When you select the filter name from the list, the filter is applied immediately. You cannot
apply the filter as a highlight filter when you use the Filter tool.
27 0789730723_ch19.qxd 1/12/04 2:17 PM Page 764
764 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
Figure 19.28
The Filter list box on
the Formatting tool-
bar also provides
access to filters.
When you apply an interactive filter, a dialog box appears, in which you must supply the
values to be used for testing the tasks or resources. For example, Figure 19.29 shows the
Using Resource filter dialog box. This filter selects all tasks that are assigned to the resource
that you choose from the entry list.
Figure 19.29
The Using Resource
filter dialog box
allows you to choose
from a list of available
resources.
When you apply a filter, all tasks or resources that satisfy the filter criteria at that moment
are selected. If you change a value in a field, you might change how this value satisfies the
filter criteria. The task or resource continues to be displayed or highlighted, though,
because the filter criteria are evaluated only at the moment the filter is applied. You need to
apply the filter again to see the effects of changes in the project.
19 N OTE
You can reapply the filter by pressing Ctrl+F3. You can set a filter back to the default All
Tasks or All Resources by pressing F3.
It is important to note that a filter is applied to the view that is currently being displayed
and does not affect the list of tasks or resources on other views. For example, if you filter in
the Gantt Chart view to see only critical tasks (by applying the Critical filter), and then you
switch to the Tracking Gantt view, all tasks are displayed on the Tracking Gantt view, not
just the critical tasks. An applied filter stays in effect on the view you applied it to until you
remove it. After you have finished using a filtered view, you can remove the filter by select-
ing the All Tasks filter or the All Resources filter.
■ You can apply only task filters to task views and only resource filters to resource views.
■ You cannot apply a filter to a bottom pane view. The reason is that the bottom pane
view is already filtered: It displays only the tasks or resources that are associated with
the item or items selected in the top pane.
■ The Relationship Diagram view cannot be filtered, but the standard filters are available
for all other views.
■ You cannot apply a highlight filter to a form. Using a filter as a highlight makes sense
only for the views that display lists, because the purpose of a highlight is to make
selected items stand out from the rest. Thus, only the views that contain tables can
accept highlight filters.
■ Each filter considers the entire set of tasks or resources for selection. You cannot use
successive filters to progressively narrow the set of selected tasks or resources. For
example, if you filter the task list to show milestones, and then you apply the Critical
filter, you will see all critical tasks displayed, not just critical milestones. You must either
create a filter, edit an existing one, or use the AutoFilter option to use more than one
criterion at a time.
➔ To learn how to create your own filters, see “Creating Custom Filters,” p. 859.
continues
27 0789730723_ch19.qxd 1/12/04 2:17 PM Page 766
766 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
Table 19.5 lists the filters that are available for resource views. Again, an asterisk (*) marks
filters that are not found on the standard Project, Filtered For menu but that are found
instead on the More Filters menu.
continues
27 0789730723_ch19.qxd 1/12/04 2:17 PM Page 768
768 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
Figure 19.30
The AutoFilter tool
lets you easily narrow
down a list of tasks
or resources.
19
Project includes special options in some lists, depending on the field type. For example, the
Duration field has AutoFilter options for values one week or less, more than one week, and
so on. Date fields have options for ranges as well—such as this week, this month, and next
month (see Figure 19.31).
Each of the drop-down menus also has a custom option that allows you to create and save
a filter with more than one condition, using either an And or an Or condition (see
Figure 19.31).
27 0789730723_ch19.qxd 1/12/04 2:17 PM Page 770
770 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
Figure 19.31
Multiple-condition
tests can be saved
with the Custom
AutoFilter option.
➔ For additional information on creating your own specialized filters, see “Creating Custom Filters,”
p. 859.
N OTE
The keystrokes that reapply the filter (Ctrl+F3) and set a filter back to the default All
Tasks or All Resources (F3) also work with AutoFilter.
Figure 19.32
Applying a Group def-
inition creates a new
outline structure and
displays rolled-up
values.
Figure 19.33
The list of group defi-
nitions is available
under the Project
menu. 19
27 0789730723_ch19.qxd 1/12/04 2:17 PM Page 772
772 Chapter 19 Using the Standard Views, Tables, Filters, and Groups
➔ For information on techniques for creating custom group definitions, see “Creating Custom Groups,”
p. 868.
Status Request Pending Lists tasks that do not currently require a status response
from a resource first.
If a resource view is displayed, the group definition list changes to show only definitions that
19 are applicable to resource data. Table 19.7 lists the group definitions that are available for
resource views. One supplied group, Assignments Keeping Outline Structure, can be applied
only to the Resource Usage view because it involves both resource and assignment fields.
Another supplied definition, Resource Group, uses the group designations entered on the
Resource sheet Entry table; do not confuse that group field with the Resource Group defini-
tion. All groups are available either through the Group By button on the Standard toolbar or
by choosing Project, Group By.
Troubleshooting 773
Troubleshooting
A Filter Is Not Limiting the Task List
I’m trying to create a filter to show tasks that start between two dates I specify. The filter criteria are
set to find tasks with a start date greater than (date 1) and tasks with a start date less than (date 2).
Why am I still seeing all my tasks?
Choosing And or Or is a common source of confusion. What you want to do is first select
tasks that begin after date 1. Then, using the tasks that passed the first test, narrow the list
further by restricting it with an And test. Change the And/Or test in the first column of the
filter definition to And.
CHAPTER
20
Formatting Views
In this chapter
Using the Common Format Options in the Standard Views 776
Formatting the Gantt Chart View 790
Formatting the Calendar View 802
Formatting the Network Diagram View 807
Formatting the Task and Resource Form Views 817
Formatting the Resource Graph View 819
Formatting the Resource Usage View 826
Formatting the Task Usage View 829
Formatting the Sheet Views 830
Troubleshooting 830
28 0789730723_ch20.qxd 1/12/04 2:18 PM Page 776
Figure 20.2
The Sort dialog box
offers extensive
options for sorting.
CAUTION
Be careful with the Permanently Renumber option. If Project objects such as filters or
macros address list items by their ID numbers, permanently renumbering them can have
unexpected results.
N OTE
If the Text Styles command doesn’t appear in the Format menu, you can’t change the text
display in the current view. To change the text display for selected tasks or resources that
don’t fall into any particular category, see the section “Formatting Selected Text,” later in
this chapter.
Figure 20.3
You can use the Text
Styles dialog box to
change text attributes
for categories of tasks
or resources.
20
CAUTION
You cannot reverse text formatting changes by using Undo, and there is no Reset button.
Regardless of how the changes were made—whether a style was changed, or formatting
was manually applied—you must restore the original formatting manually.
28 0789730723_ch20.qxd 1/12/04 2:18 PM Page 779
If a Milestone task is also a Critical task, for example, the display is governed by the text for-
mat for milestones. If the same task is selected by a highlight filter, the task shows the
Highlight task format rather than either the Milestone task or Critical task formatting. A
highlighted task is a task that is selected when a filter is applied as a highlighting filter.
Choose the Highlight option under Project, Filtered For to display all tasks or resources but
apply special formatting to the ones that match the filter criteria.
TIP
You can choose to highlight tasks selected by a filter rather than hide tasks that weren’t
selected. To do so, press the Shift key while choosing a filter under Project, Filtered For.
Alternatively, you can select Project, Filtered For, More Filters and use the Highlight but-
ton to apply a filter.
Marked tasks have the logical value Yes in the Marked field of the Project database. You can
use the Marked field to manually select tasks of interest without defining a filter or defining
a custom field (or when there is no logical test that can be expressed for the filter).
Milestone tasks have the logical value Yes in the Milestone field. The Milestone field is set
to Yes when you enter a duration of zero for a task, but you can designate any task as a
Milestone task by checking the Mark Task as Milestone check box on the Advanced tab of
the Task Information dialog box. You can also place the Milestone and Marked fields in a
table for editing purposes. 20
➔ For more information on adding fields to a table, see “Using and Creating Tables,” p. 840.
The All item in the Item to Change drop-down list on the Text Styles dialog box enables
you to easily make a change in all text categories at one time. For example, you might use
the All item initially to set an overall font type or size. You can then override the font and
size on individual categories. If you later choose the All category again, however, and make
a change in the font or point size, any of your earlier manual changes are lost.
The items listed after All are specific to tasks or resources, depending on which type of view
is currently displayed. After all, those type-specific text categories are items that are specific
features of the active view. When the Gantt Chart view is the active view, for example, the
28 0789730723_ch20.qxd 1/12/04 2:18 PM Page 780
first text items listed deal with tasks. After that, the item list includes general formatting
options for the view. The following text style items are available for the Gantt Chart view:
■ All
■ Noncritical Tasks
■ Critical Tasks
■ Milestone Tasks
■ Summary Tasks
■ Project Summary Tasks
■ Marked Tasks
■ Highlighted Tasks
■ Row & Column Titles
■ Top, Middle, and Bottom (timescale tiers)
■ Bar Text - Left
■ Bar Text - Right
■ Bar Text - Top
■ Bar Text - Bottom
■ Bar Text - Inside
■ External Tasks
The following text style items are available for the Resource Usage view:
■ All
■ Allocated Resources
■ Overallocated Resources
■ Highlighted Resources
■ Row and Column Titles
■ Assignment Row
display, although the row for the item still appears onscreen and on paper. Onscreen color
provides useful visual clues even if you don’t print in color.
N OTE
The difference between using Format, Text Styles and applying manual formatting is sig-
nificant. With manual formatting, you are making changes to selected text only—not to
categories of tasks or resources. When additional tasks or resources belonging to a cer-
tain category are added, formatting applied by using the Format, Font command, the
Formatting toolbar, or the Format Painter are not taken into account.
Formatting Gridlines
Gridlines add visual guides on tables and timescales. Many gridlines are drawn by default.
Gridlines are drawn between the rows and columns of a table, between column titles, and 20
between units on the timescale. You can add gridlines to views; for example, you can add
gridlines between the bars in the Gantt Chart view. A very useful single gridline is the cur-
rent date that appears by default on several views, including Gantt Chart views.
To format gridlines for the current view, choose Format, Gridlines, and the Gridlines dialog
box appears (see Figure 20.4). (You can also access the Gridlines dialog box by pointing to
any blank area of the Gantt Chart view and right-clicking. The Gridlines option appears on
the shortcut menu.) The options in this dialog box vary, depending on the applied view;
Figure 20.4 shows the Gridlines dialog box for the Gantt Chart view. Common gridlines are
shown in Figure 20.5; in the figure, gridlines that are not displayed by default on the Gantt
Chart view are marked with an asterisk (*).
28 0789730723_ch20.qxd 1/12/04 2:18 PM Page 782
Figure 20.4
You can change the
way gridlines look by
using the Gridlines
dialog box.
Figure 20.5
Gridlines can add
clarity to a view.
Sheet Row
20
From the Line to Change list in the Gridlines dialog box, choose the kind of gridline you
want to change. The settings in the Normal section are applied to every line of the type
that you choose, unless a selection in the At Interval section is also active (in which case, a
different line and color appear at regular intervals). Only a few line categories can be given
a distinguishing interval line type and color. Sheet Row and Sheet Column gridlines in table
views, for example, can have intervals, and in the Gantt Chart and the Resource Usage
views, rows and columns can have interval colors and line types.
You can use the Type drop-down list in the Normal section of the Gridlines dialog box to
choose one of the five options (no line, solid, dotted, small dashes, and large dashes). Use
the Color drop-down list section to choose a color. You can select the At Interval line type
28 0789730723_ch20.qxd 1/12/04 2:18 PM Page 783
and color if you want a distinguishing line (if available). You can activate the At Interval
Type and Color fields by choosing an interval: Choose 2 for every other row or column, or
3 or 4 for every third or fourth row or column. Or, you can choose Other and type the
desired interval number.
Figure 20.6
Options for displaying
outline formatting
appear on the View
tab of the Options
dialog box.
20
N OTE
Make sure you’re in a view that can display outlines (for example, the Gantt Chart view
or the Task Sheet view) before you access the Options dialog box. Otherwise, the Outline
Options section won’t be available.
In the View options dialog box, the Show Summary Tasks option is selected by default, so
you see the summary tasks included in the list of tasks. If the Show Summary Tasks check
box is not marked, the summary tasks do not appear in the list. If subtasks are hidden when
you turn off the summary task display, those subtasks stay hidden. The outlining commands
on the Formatting toolbar are not available when summary tasks are not shown. Hiding
summary tasks is useful when you’re applying filters or sorting a task list.
28 0789730723_ch20.qxd 1/12/04 2:18 PM Page 784
Figure 20.7
An overall project
summary task is cal-
culated automatically
by Project.
Outline symbol
Outline number
If the Indent Name box is turned off, the indentations are removed and all tasks are aligned
at the left margin.
A project summary task is a special task that summarizes and rolls up the entire project. You
can choose the Project Summary Task option to display a project summary task at the
beginning of the task list (with task ID number 0). This feature is particularly useful when
you’re consolidating projects.
➔ For information on techniques for consolidating projects, see Chapter 16, “Working with Multiple
Projects,” p. 603.
20
If the Show Outline Number check box is selected, each task name is preceded by an outline
number that identifies each task’s place in the outline. The outline numbering is in the so-
called legal style, with each task number including the related summary task numbers. This
is the same number you see for WBS codes in the Task Information dialog box on the
Advanced tab, unless a custom WBS has been created. If the Show Outline Number check
box is not selected, outline numbers are not displayed as part of the task list.
➔ For more information on WBS codes, see “Using Custom WBS Codes,” p. 163.
If the Show Outline Symbol check box is selected, each summary task is preceded by a plus
(+) or a minus (–) sign. A plus sign indicates that the summary task has subtasks that are not
currently being displayed, and the minus sign indicates that all tasks under the summary task
are showing.
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 785
TIP
When you are printing reports that include outlined tasks, you can save space by turning
off the Indent Name option. If you do this, you should turn on the Show Outline Number
option so that you can see your outline structure.
If you experience problems displaying the Outline Symbols then refer to the section “Missing
Outline Symbols” in the “Troubleshooting” section at the end of this chapter.
Formatting Timescales
Views that display timescales offer you the option of choosing the time units and the date
formats for each level of the timescale display. Project 2003 provides three levels, or tiers, to
the timescale.
To change the timescale, choose Format, Timescale. The Timescale dialog box appears (see
Figure 20.8), with options for defining all three timescale tiers. A sample display area
instantly previews what the timescale looks like as you select different options.
TIP
You can also access the Timescale dialog box by double-clicking anywhere timescale
units are displayed or by right-clicking the timescale headings and choosing Timescale
from the shortcut menu.
Figure 20.8
You can be very spe-
cific about how the
timescale is displayed
by using the numer-
ous options in the
Timescale dialog box.
20
TIP
You can also use the View, Zoom command to zoom in on a variety of predefined time
periods, including the entire project.
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 786
You can use the Units drop-down list in the Timescale dialog box to choose one of the time
period options provided: Years, Half Years, Quarters, Months, Thirds of Months, Weeks,
Days, Hours, or Minutes. To include more than one time period within each major unit,
choose the Count text box and enter a number other than 1. To have a scale show fortnights
(that is, two-week time periods), for example, you would select Weeks as the Units and 2 as
the Count. To get the same effect, you could also select Days as the Unit and 14 as the
Count. Keep in mind that the Label options are different for weeks and days, and this might
influence which format you use.
N OTE
If the tick lines that separate the units of the scales don’t change in the sample area
immediately after you change the count, you might need to select the Tick Lines check
box twice to refresh the tick line display.
To choose the label to display in each major scale time unit, you use the Label drop-down
list in the Timescale dialog box. The list of options is extensive and depends on the units
20 selected for the display. You can use three basic types of labels for any of the time units:
■ The specific time period named, such as the year, quarter number, month name
or number, and day number—Many choices are available, including abbreviations,
full or partial specifications, numbers, and words. Figure 20.9 shows a partial list of the
options available for the Weeks unit.
■ The number of the time periods in the life of the project, starting from the
beginning of the project or counting down from the end of the project—These
units are designated with either (From Start) or (From End) as part of the label defini-
tion. If the unit is Week 1 (From Start), for example, the time periods are labeled Week
1, Week 2, and so on, if you are counting from the beginning of the project. If you are
counting backward from the end of the project, the time periods are labeled Week 40,
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 787
Week 39, and so on. This labeling scheme is useful in the early planning stages of a
lengthy project, before specific start and finish dates are established, and when a project
file is used as a template.
➔ For more information on using a file as a project template, see “Creating and Using Templates,” p. 103.
■ No label—If for some reason you choose to have no label, Project allows you to display
the timescale with tick marks only—no labels showing.
Figure 20.9
Labeling options vary
depending on the
time unit chosen.
You can center, left-align, or right-align the time unit labels by choosing from the Align
drop-down list. Also, you must select the Tick Lines check box in order to display vertical
separator tick lines between the larger time unit labels.
Additional settings are available for displaying and labeling periods in a fiscal year format.
Each tier can reflect either calendar years (the default) or fiscal years. You must change the
Fiscal Year Starts In option on the Calendar tab of the Options dialog box in order to
change the month that begins the fiscal year (so that Quarter 1 covers the months used by
your organization in its reports). Using the drop-down list, you can change from the
default, January, to the month you want to use. If you choose a month other than January,
you can select the Use Fiscal Year check box to indicate that you want to use the starting
month for fiscal year numbering. Similarly, if you want the week—and the timescale
labels—to begin on a day other than Sunday (the default), you must change the Week Starts
On item. 20
You can remove the horizontal line that separates the labels on the tiers. To do so, simply
clear the Scale Separator check box.
After you enter all the changes, click OK to put the new timescale format in place. As with
other formatting options, the timescale changes affect only the display of the view that was
active when you changed the timescale. Each timescale view has its own timescale format.
CAUTION
If you have customized your timescale settings, specifically the labels, when you use the
Zoom In and Zoom Out buttons in the Standard toolbar or apply a Zoom setting from
the View menu, you lose your customized settings.
CAUTION
Don’t confuse the shortcut menu available in the body of the Gantt Chart view with the
shortcut menu for the timescale. The shortcut menu for the timescale provides a Change
Working Time option that accesses the calendar and enables you to redefine what
should be considered nonworking time. The shortcut menu for the body of the Gantt
Chart view, on the other hand, provides a Nonworking Time option that simply changes
the way nonworking time is displayed.
Figure 20.10
You can change or
turn off the display of
nonworking time on
the Gantt Chart view
in the Timescale
dialog box.
20
You can choose the calendar for which you want the nonworking time displayed. The
Standard calendar is used by default because it is the project’s underlying calendar unless a
different one has been designated via the Project, Project Information command. You can
use the Calendar drop-down list if you want to select and display an individual’s resource
calendar or an alternative base calendar. The options in the Draw section of the Timescale
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 789
dialog box determine the way the bars that span nonworking time (evenings and weekends,
for example) are drawn. Nonworking time is shaded with a color and pattern of your choice.
Whether this time is displayed depends on the timescale format. For example, you can’t see
nonworking days unless a tier in the timescale displays days or smaller units. But you will
see, in zoomed-out settings, any complete weeks marked as nonworking time.
The options for where the shading is drawn include Behind Taskbars (the default), In Front
of Taskbars (leaving a gap in the bars), and Do Not Draw. The Do Not Draw option effec-
tively eliminates the shaded display of nonworking time altogether. Nonworking time is still
displayed, but the display is no different from that for working time. Taskbars that span
nonworking time simply look longer than you might expect from their duration values.
N OTE
Choosing the Do Not Draw nonworking time option does not change the Gantt Chart
view to a five-day working week. Weekends are still shown—just not in a pattern or color.
Choosing the display of nonworking time in front of the taskbars helps indicate that the
tasks are not being worked on (over weekends, for example). The bars are longer not
because the tasks’ durations are longer but because they span nonworking time.
If you need to know how to change the Timescale spacing then refer to the section “Configuring
Timescale Spacing” in the “Troubleshooting” section at the end of this chapter.
Figure 20.11
You can use the Bar
Styles dialog box to
change the display of
categories of taskbars
in the Gantt Chart
view.
20 TIP
You can also open the Bar Styles dialog box by right-clicking a blank spot on the
timescale portion of the Gantt Chart view and choosing Bar Styles from the shortcut
menu, or by double-clicking in the Gantt Chart view background.
The top half of the Bar Styles dialog box contains a definition table with rows for each of
the bars and symbols that appear in the Gantt Chart view. The bottom half of the dialog
box contains two tabs:
■ The Bars tab has drop-down lists for specifying the formatted look of the bars and
symbols. You can specify the way a bar looks at the start, the end, and in between. The
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 791
second column in the table at the top of the dialog box displays a sample of the format-
ted look that you composed.
■ The Text tab has options for adding text in various locations around the bars.
To insert a new bar definition within a table, select the row where you want to define the
bar and then click the Insert Row button at the top of the dialog box. To delete a bar from
the definition, select the row that defines the bar and then click the Cut Row button. You
can paste this Cut definition into a new location by selecting the new location and clicking
the Paste Row button.
TIP
There is no Copy Row button; to copy a row, you need to use cut and paste. For exam-
ple, to create a bar that closely resembles a bar already defined, cut the row to be
copied and immediately paste it back to the same location. Then move to the location for
the copy and paste the row again. A blank row is inserted, and a copy of the row that
you cut is placed in the new position.
TIP
Bar colors can get lost when you’re printing in black and white or when you’re faxing a
color printout. You should give at least one bar a patterned appearance to help distin-
guish critical from noncritical tasks.
You must select all the options described here for each bar or symbol that you place on the
Gantt Chart view. Before choosing any options at the bottom of the Bar Style dialog box,
make sure that the intended task type is selected at the top.
■ Not Started—Not Started tasks are tasks for which the Actual Start date field contains NA.
■ Started Late—A Started Late task is a task whose scheduled start (they don’t have to
have actually started) is later than its baseline start.
■ Finished Late—A Finished Late task is a task whose scheduled finish is later than its
baseline finish.
■ Started Early—A Started Early task is a task whose scheduled start date is earlier than
its baseline start.
■ Finished Early—A Finished Early task is a task whose scheduled finish is earlier than
its baseline finish.
■ Started On Time—A Started On Time task is a task whose scheduled start is the same
as its baseline start.
■ Finished On Time—A Finished On Time task is a task whose scheduled finish is the
same as its baseline finish.
■ Rolled Up—Rolled Up tasks are tasks that have the Rollup field set to Yes. You can set
the Rollup field on the General tab of the Task Information dialog box by selecting the
Roll Up Gantt Bar to Summary check box. Note that a summary task does not display
rolled-up subtask dates unless the Show Rolled Up Gantt Bars check box on the
Summary Task Information dialog is filled for the summary task.
■ Project Summary—A Project Summary task has task ID number 0, which is displayed
only if you select the Project Summary Task option on the View tab of the Options dia-
log box.
■ Group By Summary—Group By Summary tasks are temporary tasks created by the
Group By command that contain rolled-up values for a selected set of tasks.
■ Split—Split tasks are tasks that have been split into two or more sections.
■ External Tasks—External Tasks are “phantom” tasks that represent tasks in other pro-
jects that are linked as predecessors or successors to tasks in the current project.
■ Flag1…Flag20—Flag tasks are tasks that have a custom Flag field set to Yes. You can
add a Flag field to any task sheet for data entry.
Every task falls into one of the first three categories: Normal, Milestone, or Summary. You
20
could use these three kinds of tasks in combination with the other types in the list to more
narrowly define specific types of tasks—for example, you could call tasks Normal, Critical
and Normal, Noncritical instead of just Normal (which includes both Critical and
Noncritical tasks).
If a task falls into more than one category, it shows the formatting features of both cate-
gories (for example, Normal and Critical). If one formatting feature would overwrite
another, the feature that is lowest in the definition table is applied last and remains visible in
the display.
To select all tasks except the type that is named, you can place the word Not before the type
name (for example, Not Summary, Not Milestone, or Not Rolled Up).
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 794
■ Deadline—The date you entered as a deadline for a task (as opposed to defining a date
constraint for the task), indicating when you want the task to be completed. It uses the
same field as the From and To entries since the deadline date is a single point in time.
■ Preleveled Start and Preleveled Finish—The scheduled start and finish dates for a
task, just before the last resource leveling was performed.
■ Early Start and Early Finish—Early Start is the earliest possible start date for a task,
given the start of the project, the schedule for its predecessors, the calendar, and any
constraints that may be imposed on the task. Early Finish is the earliest possible finish
date for the task, given the task’s Early Start date, its Duration, and its linking relation-
ships.
■ Late Start and Late Finish—Late Start is the latest start date for the task that would
not delay the finish of the project. Late Finish is the latest finish date for the task that
would not delay the finish of the project. If you define a Deadline date for the task, that
date becomes the Late Finish date.
■ Free Slack—Free Slack is a duration value and is the amount of time that a task can be
delayed without affecting the schedule of any other task. In the Leveling Gantt view,
the Slack style is drawn from the Finish to Free Slack—meaning that the bar starts at
the task’s finish date and is as long as the duration in the Free Slack field.
■ Negative Slack—This is an amount of time that needs to be saved in order to avoid
delaying any successor task. Negative Slack indicates that there is not enough time
scheduled for the task. It is usually the From column value and is paired with the Start
date in the To column.
■ Physical % Complete—A field called Physical % Complete measures work progress
against a stated goal, but does not affect duration or percentage-complete calculations.
It is usually selected as the To value and paired with Actual Start as the From value.
■ Total Slack—For fixed start date projects, Total Slack is the amount of time that a
task’s finish can be delayed (that is, scheduled for later) without delaying the finish of
the project or causing a successor task’s constraint to be violated. It is usually the To
value and paired with the scheduled Finish date as the From value.
■ % Work Complete—This field draws a progress bar whose length is proportional (as
measured by % Work Complete) to the taskbar that is drawn from the task start to fin-
ish. This field is fairly straightforward. Normally, the task % Work Complete is the task
actual work divided by the task total work.
■ Complete Through—This field is the standard for normal tasks. Project adds the
actual duration for the task to the actual start date to determine the end of the bar.
Although Project maintains the Complete Through field internally, it is only available
to you as a selection in the From and To columns of bar styles. You can’t display it as
text in any view.
■ Stop and Resume—When you record actual work for a resource assignment, Project
places the date and time when the actual work finished in the task Stop field and it
places that same date and time in the task Resume field. You can select Resume in the
To column to draw a progress bar that shows the earliest date when work needs to
resume on any assignment. The Resume bar gives very little information about the
overall progress of the task. You might find occasion to draw a bar from the Resume
date to the scheduled finish of the task to show the span of time during which some
work still needs to be done.
■ Summary Progress—This field applies to summary tasks. Just as with normal tasks,
the Complete Through progress bar adds the actual duration to the actual start date.
Also like normal tasks, the % Complete bar is drawn to the exact proportion of the
summary task duration that the % Complete field indicates. The % Work Complete
bar compares the amount of completed and uncompleted work. The Resume bar uses
the earliest Resume date of any subtask.
TIP
Choosing from the drop-down list for From and To requires a strong knowledge of what
each of these dates represents. A complete description of Project database fields is avail-
able in the Reference section of online Help, under Help, Contents and Index.
Figure 20.12
You can use the Text
tab of the Bar Styles
dialog box to place
text from fields
around the bars of
the Gantt Chart view.
To select a field to be displayed beside a bar, select the bar row in the top of the Bar Styles
dialog box, choose the Text tab, select one of the five rows for the desired text position on
the bar, and select the name from the drop-down list. Click OK to accept the changes or
click Cancel to close the dialog box without implementing the changes.
Figure 20.13
You can make
selected taskbars
stand out with for-
matting of their own. 20
Changes made in the Format Bar dialog box are considered to be manual formatting. There
is no Undo operation available for these changes. To return a taskbar to its original format-
ting, you must select the modified tasks again and return to this dialog to reapply the stan-
dard settings. Project includes a Reset button in the Format Bar dialog box to make this step
easy.
Figure 20.14
You can use the
Layout dialog box
to further define the
appearance of
taskbars in the Gantt
Chart view.
The task linking lines can sometimes be distracting, particularly when the task list is sorted
in non-ID order (for example, by Start date). You can turn off linking lines in the Links sec-
tion of the Layout dialog box. You can also choose between two styles of lines: straight (the
default setting)and rectilinear.
When dates are displayed as text around the bars, the Date Format option controls how the
20 dates are displayed. You can choose an available format from the drop-down list. This
doesn’t change the default format for dates displayed elsewhere in the project, such as the
Start or Finish fields. The first option on this list is Default, which returns you to the same
format as specified on the View tab of the Options dialog box.
Use the Bar Height drop-down list to choose a vertical size for the bars. Sizes vary from 6
to 24 points, with a default of 12.
Project provides an easy method for designating that all tasks should be rolled up and repre-
sented on summary tasks. In the Layout dialog box, the Always Roll Up Gantt Bars option
forces all tasks to behave as if the Roll Up Gantt Bar to Summary option in the Task Infor-
mation dialog box has been turned on. When you select this option, milestone indicators and
bars connecting subtask start and finish dates are drawn on the respective summary tasks.
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 799
The option Hide Rollup Bars When Summary Expanded eliminates the display of the sum-
mary bar itself when summary tasks are collapsed. The familiar black bar with down-
pointing end shapes is not displayed under the rolled-up bars and markers. In addition,
when summary tasks are expanded and the subtasks are visible, there are no rollup indicators
drawn on the summary taskbars.
In Figure 20.15, the Layout options have been set to Always Roll Up Gantt Bars and to
Hide Rollup Bars When Summary Expanded. Note the difference in the appearances of the
bars for Summary Tasks 1 and 6.
Figure 20.15
Summary tasks can
show rolled-up mark-
ers for their subtasks.
The Round Bars to Whole Days option determines how tasks with a duration less than the
time period in the lowest displayed timescale tier are displayed. For example, if a task with a 20
duration of five hours is displayed in a Gantt Chart view with the bottom tier set to days
and this box is not selected, then the bar displays a length of exactly five hours. If the
Round Bars to Whole Days check box is selected, the bar extends to a full day. Only the
display of the task is modified; the actual duration and calculated start and finish dates
remain the same.
The Show Bar Splits check box instructs Project to change the display of tasks that have
been split. If this box is not checked, the taskbar simply extends the duration of the task
from start to finish, including the split. If this box is turned on, Project creates a gap in the
bar for a split task and the split-off pieces are connected visually with a dotted line. The
Show Drawings check box enables you to place graphics on the Gantt Chart.
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 800
➔ For more information on including drawn objects on a Gantt chart, see “Adding Graphics and Text to
Gantt Charts,” p. 247.
Table 20.1 shows the style definitions required to draw summary bars representing changing
conditions. The results are shown in Figure 20.16.
Figure 20.16
You can create multi-
ple styles for a single
Gantt Chart bar to
apply formatting
based on changing
conditions.
CAUTION
Changes made via the Gantt Chart Wizard are applied to the Gantt Chart that is currently
displayed onscreen. If you run the wizard on the supplied Gantt Chart view, the default
formatting will be lost. Instead, it is recommended that you make a copy of the standard
Gantt Chart and modify the copy. Choose View, More Views, Gantt Chart, and Copy.
Then apply the copy and run the wizard.
When you start the wizard, you are presented with a welcome screen. Click the Next button
to see the first set of choices (see Figure 20.17). As you make each choice, you are taken to
the next appropriate step, depending on your choice. Simply choose the desired option, and
then click the Next button to move to the next step. You can click Back, Cancel, or Finish at
any time. If you are unsure as to the meaning of a particular option, click the Help button
in the dialog box title bar and then click the option about which you have a question.
20
Figure 20.17
The Gantt Chart
Wizard walks you
through formatting
options for the Gantt
Chart view.
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 802
The first decision requires selecting the basic way that tasks are displayed. Your choice here
acts as a starting point for setting up the format of the bars on the Gantt chart. The possible
starting format options are as follows:
■ Standard—This is the same as the default Gantt Chart. At any time you can run the
wizard again and choose Standard to undo any changes you’ve made to a Gantt chart.
■ Critical Path—When you select this option, critical tasks—that is, tasks that must be
completed on time in order to meet the project deadline—are displayed in red. This is a
helpful view to use when you’re trying to reduce the total duration of a project (referred
to as “crashing the schedule”).
■ Baseline—When this option is selected, two bars per task show the original and cur-
rent schedules (similar to the supplied Tracking Gantt Chart view). This is an appropri-
ate choice when you’re tracking a project that is already underway.
■ Other—This option offers a list of 13 predefined formats you can use as is or modify as
desired.
■ Custom Gantt Chart—This option offers the most extensive choices and walks
through all choices for formatting, one step at a time. These options include choices for
the colors, patterns, and shapes of Critical, Normal, Summary, and Milestone tasks. You
also have options for adding bars for baseline information or slack and for placing text
next to bars.
Regardless of your starting format, the wizard prompts you for the kind of text to display in
and around the bars. Not all database fields are available via the drop-down lists in the wiz-
ard. There are custom choices that allow for distinct definitions of the text formats for
Normal, Summary, and Milestone tasks.
The final wizard question asks whether the linking lines should be drawn to display depen-
dency relationships between the taskbars. After you have made all your choices, click Finish,
then Format It, and then the Exit Wizard buttons.
TIP
If you are in doubt about the formatting you want on a Gantt Chart, or if you are unfa-
miliar with the extensive formatting options available, use the wizard as your starting
20 point. After you exit the wizard, you can use the Bar Styles and Text Styles dialog boxes
to tweak your design.
You can change the height and width of the squares where the dates are displayed in a num-
ber of ways by using your mouse. If you use your mouse to point to any vertical line in the
calendar, the mouse pointer changes to a double-headed arrow. Drag left or right to narrow
or widen the column. Likewise, if you point to a horizontal line, the mouse pointer again
changes to a double-headed arrow, indicating that you can drag up or down to make the
date box taller or shorter (see Figure 20.18). This is particularly useful when you have more
tasks on a given day than can be displayed at once.
Previous month
calendar Monthly title Top row of a day
Figure 20.18
Date boxes on the
Calendar view can be
expanded to show
more tasks per day.
The options that are available on the Format menu for the Calendar view include 20
Timescale, Gridlines, Text Styles, Bar Styles, Layout, and Layout Now. The Text Styles and
Gridlines options are the same as those discussed in previous sections of this chapter. The
options Timescale, Bar Styles, and Layout are unique to the Calendar view and are dis-
cussed in detail in the following sections.
Figure 20.19
Options in the
Timescale dialog box
for the Calendar view
are very different
from those for the
Gantt Chart views.
The Week Headings tab provides choices of labels for the month, for the days of the week,
and for each week. In addition, you can choose to display a five- or seven-day week, and you
can include small calendars for the previous and next months.
The Date Boxes tab enables you to place additional data elements in the top or bottom row
of each individual date box. You can also apply patterns and colors for emphasis. The default
setting omits a display for the bottom row and includes in the top row an overflow indicator
and the date. The overflow indicator appears when all tasks that are scheduled to occur on a
given day can’t be displayed within the date box. When you print the calendar, overflow
tasks appear on a separate page.
On the Date Shading tab (refer to Figure 20.19) you can shade a variety of categories of
working or nonworking dates. In the Show Working Time For drop-down list, you can
select a base or resource calendar as the starting point. Then choose an exception type, such
as nonworking days or a resource’s calendar, and apply a pattern and a color to make a visual
distinction. A sample is displayed on the right as you make your choices.
To create Figure 20.20, the resource calendar for Mary Logan is used as the starting point.
Mary’s nonworking days have been formatted in horizontal stripes by defining the resource
calendar nonworking time. The Using Resource… filter has been applied so that only
Mary’s tasks are displayed.
Figure 20.20
You can indicate
working and non-
working days on the
Calendar view with
options in the Date
Shading tab of the
Timescale dialog box.
Figure 20.21
The Bar Styles dialog
box offers choices for
changing the display
of taskbars in the
Calendar view.
20
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 806
First, select the type of bar you want to modify in the Task Type list box. Then use the
drop-down lists in the Bar Shape area to modify the bar type, pattern, color, and split pat-
tern for the bar. You can choose a bar or a simple line to represent a task’s duration. If you
choose a bar for the bar type, you can also apply a shadow for emphasis. You have a variety
of choices for pattern and color. There are also choices of different displays for tasks that
have been split.
The Bar Rounding check box deals with tasks whose durations are not a whole day (for
example, durations of a half day or a day and a half). If the check box is left selected, the bar
on the calendar is rounded to a full day.
In the Text area, you can choose the fields to be displayed in the bar either by typing in
their names (separated by commas) or by choosing them from the Field(s) drop-down list. If
you want to have more than one field listed on the bar and you are choosing from the drop-
down list, make sure to deselect the field name and type a comma before selecting another
field from the list. Otherwise, if you choose another field while the first field is still selected,
the first field is replaced rather than added to. Field values can be centered, left-aligned, or
right-aligned in the bars. When the text in a bar is long, it might be useful to check the
Wrap Text in Bars check box. For all categories of tasks except All, a sample is displayed at
the bottom of the dialog box, to show the effect of your choices.
CAUTION
Depending on your choices in the Bar Styles dialog box, you might see a warning mes-
sage from Project’s Planning Wizard, indicating that some of the calendar bars have dif-
ferent heights. The messages include instructions for how to reposition those bars.
Figure 20.22
The Layout dialog box
enables you to deter-
mine how and when
tasks are sorted
within each date box.
Notice that the Network Diagram view does not have a timescale displayed across the top of the view like the
Gantt Chart view does. The diagram can move left, right, up, or down and still proceed “forward in time.” For
this reason, the Network Diagram view is very helpful in assessing the logical flow of the project and to review
the sequencing of the tasks.
Using the Format menu to change the display of text is covered earlier in this chapter. The
Zoom, Layout, and Layout Now commands are covered in previous sections but are sum-
marized in the following sections for completeness. The Box Styles commands are covered
20
in detail in the following sections.
Figure 20.23
You can set format-
ting options for cate-
gories of tasks in the
Box Styles dialog box.
Specify a task
ID number to
preview actual
task data
The default box styles are assigned according to types of tasks. Critical tasks of any type,
such as Milestone tasks or Summary tasks, are outlined in red and have white backgrounds.
Noncritical tasks are outlined in blue and have aqua backgrounds. The default shapes are
rectangles for normal tasks, four-sided parallelograms for summary tasks, and six-sided
boxes for milestones.
By default, Project sets the formatting for boxes displayed in an applied highlight filter to be
the same shape as nonhighlighted nodes but with the background color changed to yellow.
You can turn on the Set Highlight Filter Style option to review or modify the highlight set-
tings for node types.
20 Project provides 17 border colors that you can apply to shapes. If you have a color printer or
plotter, the use of color can be an effective tool. With a grayscale printer, you can’t distin-
guish one color from another; therefore, you need to change the border colors or box pat-
terns to distinguish types of tasks.
You can set the Show Horizontal Gridlines and Show Vertical Gridlines options to view or
suppress cell dividers in the node both onscreen and in printouts.
TIP
To see how the style settings look with actual task information instead of the provided
generic preview, enter a valid task ID number in the Show Data from Task ID entry box
below the Preview area of the Box Styles dialog box.
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 809
Initially, the contents and layout of boxes are defined by supplied templates. The standard
template, which is used for normal critical and noncritical tasks, displays six fields of infor-
mation in a 4-row×2-column grid: Name, ID, Start, Finish, Duration, and Resource Names.
The Milestone template follows 3-row×1-column format and displays the task name, task
ID, and start date. Summary tasks are assigned a third template, with six fields of informa-
tion in a 4-row×2-column grid very similar to the Standard template: Name, ID, Start,
Finish, Duration, and % Complete.
To create additional Network Diagram data templates for box formatting, follow these steps:
1. Choose Format, Box Styles to display the Network Diagram Box Styles dialog box.
2. In the Box Styles dialog box, click the More Templates button. The Data Templates
dialog box appears, as shown in Figure 20.24.
Figure 20.24
In the Data Templates
dialog box, you can
preview a generic
sample of a data tem- 20
plate or specify a
valid task ID to view
actual task values.
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 810
3. Click the Import button to bring up a box style template definition from within the
current file or one that has already been created in another file. Any second file that is
needed must already be open to allow this import to take place.
4. To create a new data template, click New. To use an existing template as a starting
point, click Copy or Edit.
N OTE
You cannot edit the supplied Standard data template. However, if the standard definition
is close to what you want, you can make a copy of the Standard template and edit the
copy.
5. Set the options for the new template in the Data Template Definition dialog box (see
Figure 20.25).
Figure 20.25
Preview a generic box
You can control cell
or data from a
layout and individual
specific task
cell settings in the
Data Template Merged cells on Row 1
Definition dialog box.
20
6. Give the new template a name by typing in the Template Name entry area.
7. Click the Cell Layout command button to display the Cell Layout dialog box (see
Figure 20.26).
8. In the Cell Layout dialog box, choose the number of rows and columns for the new
diagram box. You can also expand or contract the setting for cell widths.
9. Also in the Cell Layout dialog box, make a selection for handling cells that are left
blank. (In Figure 20.25, the standard data template contains a blank cell on Row 1, in
Column 2. The Merge Blank Cells with Cell to the Left option is selected in the tem-
plate definition, so the Name field appears to occupy two cells instead of one.)
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 811
Figure 20.26
You can adjust the
box grid and cell
width in the Cell
Layout dialog box.
10. Click OK when the cell layout is complete and you are ready to return to the Data
Template Definition dialog box.
11. In the Data Template Definition dialog box, make selections for font, alignments, and
number of text lines for each individual cell. Click each cell in the Choose Cell(s) area
and make selections. Add a prefix label to any or all cells, and then select a date format
for date cells if desired.
N OTE
To select and change settings for more than one cell at a time, click and drag, Shift+click,
or Ctrl+click to select multiple cells.
12. Click OK when you’re finished with the template definition. Then click Close in the
Data Templates dialog box.
13. In the Box Styles dialog box, apply data template settings to nodes by choosing a task
type in the Style Settings For list and choosing a data template from the drop-down
list.
14. Click OK when you’re finished. Your changes are immediately reflected in the Network
Diagram view onscreen.
To set layout options for the Network Diagram view, follow these steps:
1. Display the Layout dialog box shown in Figure 20.27 by displaying the Network
Diagram view and choosing Format, Layout.
Figure 20.27
The overall Network
Diagram view appear-
ance is controlled by
the Layout dialog box
settings.
2. In the Layout Mode area, choose Automatically Position All Boxes to have Project
maintain the onscreen layout or choose Allow Manual Box Positioning to allow click-
and-drag movement of the boxes.
3. In the Box Layout area, use the drop-down lists and spinners to set row alignment,
spacing, and height, as well as column alignment, spacing, and width. These settings
are relative to those for other like elements; for example, a row alignment of Center
places all boxes on a single horizontal row so that the box midlines form a straight line.
Similarly, a column alignment of Left positions all boxes in a vertical column to display
with left box edges aligned.
N OTE
Box sizes (height and width) might vary depending on the data template settings that are
applied to box types. For more information, see the section “Using Data Templates for
20 Network Diagram Nodes,” earlier in this chapter.
4. The Arrangement drop-down list in the Box Layout area determines in what order
Project draws the diagram. The standard, and default, arrangement is Top Down from
Left. Figure 20.28 shows the Network Diagram view for the beginning of the plan,
drawn in Top Down from Left order. Most network diagrams are drawn this way.
TIP
You can temporarily enlarge a box to more easily view its contents by moving the mouse
pointer over the box and pausing.
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 813
Figure 20.28
The standard diagram
arrangement is Top
Down from Left, with
rectilinear linking
lines and dotted page
breaks displayed.
By comparison, Figure 20.29 illustrates how the top-left section of the Network
Diagram view would look if the arrangement option of Top Down by Month was
applied. This figure is set to a zoom percentage of 75% (see the section “Using the
Zoom Command,” later in this chapter). Each column of nodes represents a month in
the project; within columns, boxes are in ID order.
Figure 20.29
A Top Down by
Month drawing of the
Network Diagram
view gives a good
representation of the
plan over time.
20
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 814
5. In the Box Layout area of the Layout dialog box, make selections to show summary
tasks, to keep tasks with their summaries when changing the layout arrangement, and to
adjust for page breaks so that boxes can’t be split and printed partially on more than one
page.
6. Choose options to determine whether lines between diagram boxes are straight or recti-
linear (that is, squared). Choose Show Arrows to indicate successor direction between
nodes, and choose Show Link Labels to include a small dependency type label (FS, SS,
FF, SF) on each linking line.
7. Select color and pattern options for linking lines and for the diagram display back-
ground.
8. Two very helpful options are available at the bottom of the Layout dialog box. Show
Page Breaks enables you to see onscreen how the printing lays out without having to go
to Print Preview. Turn on the Mark In-progress and Completed option to draw a top
left-to-bottom right diagonal line across boxes for tasks with some progress and an
additional diagonal line through completed tasks.
9. You should use the Hide All Fields Except ID option if you’re viewing and printing the
overall structure of a plan and don’t want to display any task details (see Figure 20.30).
10. Click OK after you have made all the needed selections.
Figure 20.30
You can print a con-
densed schematic of
the plan by hiding all
fields except ID.
20
There is set logic behind each of the arrangement options in the Layout dialog box. When
Top Down from Left is selected, Project redraws the Network Diagram view according to
the following standard rules of node placement:
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 815
■ Successor tasks are placed to the right of or below their predecessor tasks.
■ Summary tasks are placed above and to the left of their subordinate tasks.
■ Linked task nodes are connected with straight lines (or diagonal lines, if necessary), and
an arrow is placed at the successor task’s end of the line to indicate the direction of the
relationship.
Show Link Labels Toggles to show link labels (FS, SS, FF, SF) on
lines connecting the nodes
Hide Fields Hides all fields except task ID. It toggles with full
node displays
20
Layout Now Instructs Project to redraw the screen and apply
the format or manual position changes
pointer shape changes to a four-pointed arrow, and then click and drag the border edge. You
can also select the node and use Ctrl+arrow keys to move it. The manual positioning stays
in place until Layout Now is executed, even if the file is closed and reopened later.
TIP
Hiding all fields except ID, as shown in Figure 20.30, is such a useful feature that it is
accessible three ways: You can access it in the Layout dialog box, you can right-click on
the diagram background, and you can click the Hide Fields button on the Network
Diagram toolbar.
Any predefined or custom task filter can be applied to a Network Diagram view. After dis-
playing the diagram, choose Project, Filtered For to apply one of the commonly used filters.
Project 2003 provides the ability to apply group definitions to the diagram. Figure 20.31
shows the task nodes grouped into noncritical and critical task sections.
Figure 20.31
Project 2003 grouping
capabilities offer
some ways to display
task nodes.
Noncritical tasks
at the top
Critical tasks
at the bottom
20
Another way to control the Network Diagram view display is to set the outline detail
level to be displayed. The Show button on the Formatting toolbar enables you to
choose what levels of subtasks are displayed. You can also collapse and expand individual
summary tasks on the screen by clicking the + or – symbol above each summary task.
➔ For more information on creating a task outline, see “Outlining the Task List,” p. 154.
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 817
N OTE
You can see a list of alternative formats for forms by right-clicking anywhere in a blank
area of a form and choosing from the shortcut menu.
On the Task Form view, choose Format, Details, Resource Schedule to display fields for
when work is scheduled as well as entry fields for imposing a delay either on the task itself
or when the resource begins work on the task. Notice the columns named Leveling Delay
and Delay (see Figure 20.32). The Leveling Delay field is a delay for the task itself, usually
caused by applying resource leveling, and is the same field that appears on the Delay table
on the Detail and Leveling Gantt Charts. The Delay field is a delay for the resource only. It
shows delay if the resource does not start working at the beginning of the task.
Figure 20.32
With a Task Form
view active, you can
choose Format,
Details, Resource
Schedule to display
assigned resource
scheduling informa-
tion.
20 ➔ To learn more about scheduling resource delays, see “Strategies for Eliminating Resource
Overallocations,” p. 417.
Other form details display additional entry detail fields, as summarized in Table 20.3.
Resource Form
Task Form Detail Detail Description
Resource Schedule Schedule Shows the start, the finish, and any delays
Resource Work Work Shows the work fields for resources,
including the Overtime field
Resource Cost Cost Includes Baseline, Actual and Remaining
resource costs
Notes Notes Shows any notes entered, usually through
the Task or Resource Information dialog box
Figure 20.33
The Resource Graph
view, showing peak
units, can be dis-
played below the
Resource Usage view.
20
➔ For more information about resources that are overallocated, see “Understanding How Resource
Overallocations Occur,” p. 402.
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 820
You can use the graph to show the following measurements for a resource in a time period
on each task:
■ Peak Units—Highest assigned resource units in a time period
■ Work—Amount of work assigned
■ Cumulative Work—Running total of work assigned to date
■ Overallocation—Work overallocation of the resource
■ Percent Allocation—Percentage of effort currently allocated
■ Remaining Availability—Effort, in hours, still available for assignments
■ Cost—Cost of the assignments
■ Cumulative Cost—Running total of cost contribution to date
■ Work Availability—Total work availability (does not reflect assignments)
■ Unit Availability—Total percentage availability (does not reflect assignments)
The graph can show these measurements for one resource, for a group of resources, or for
the resource and the group together. The values can be shown for selected tasks or for all
tasks during each time period.
If the Resource Graph view is displayed in the bottom pane below a task view, the displayed
values are for one resource only. You can show values for this resource’s assignment to the
selected task or to all tasks during each period measured on the timescale. Figure 20.34
shows the assignment bars for Mary Logan, for all tasks during each month. This figure
provides a quick glimpse of Mary’s overassignment.
Figure 20.34
A Resource Graph
view below a task
view shows bars for
all task work in that
period for a single
resource.
20
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 821
When the Resource Graph view is in the top pane or in the bottom pane but below a
resource view, the values displayed are for all tasks and might be for one resource, for a
group of resources, or for that one resource compared to the group of resources. If group
data is displayed, the group is defined by the filter that is currently in use. For example, if
the All Resources filter (the default filter) is in use, the data summarizes all resources for all
tasks. Figure 20.35 shows the total costs associated with Mary Logan’s task assignments, rel-
ative to the total costs of all resource assignments in the period.
Figure 20.35
The Resource Graph
view displays costs
associated with a sin-
gle resource com-
pared to the costs of
all other resources.
Table 20.4 summarizes the values displayed for different placement locations for the
Resource Graph view.
Bottom pane below Value is for one resource Value is for one resource
a task view but for all tasks but for only the tasks
selected in the top pane
are displayed. Likewise, the Zoom In and Zoom Out tools on the Standard toolbar can be
used in this view.
The Format menu for the Resource Graph view contains dialog box options described pre-
viously in this chapter for formatting the timescale (if the graph is not in a bottom pane),
gridlines, and text styles.
The Bar Styles dialog box offers features that are unique to the Resource Graph. These fea-
tures are discussed in the following section.
The Format menu also provides a Details option. The choices on this list of calculated val-
ues control what information is displayed in the timescale portion of the Resource Graph
view. Because the Bar Styles dialog box options are based on these values, the Details
options are described first in the following section.
N OTE
When Work is chosen in the Details dialog box, the unit (hours, minutes, or days) is
determined by the Work Is Entered In option on the Schedule tab of the Options dialog
box. The display of costs is determined by the Currency Symbol, Currency Placement,
and Currency Decimal Digits choices on the View tab in the same dialog box.
Displaying Work
The Work choice on the Format, Details menu is measured in hours and is the number of
units of each resource assigned to each task, multiplied by the duration in hours of the tasks
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 823
per time period displayed. For example, say two programmers are assigned to work on a task
that is estimated to take one 8-hour day. Project calculates this task to have 16 hours of
work.
The amount of work to be done by the resource is determined by the number of units of the
resource, the resource calendar, and the resource availability contour during the time unit. If
the total work for the time period exceeds the available amount of resource hours, the excess
is shown as an overallocation.
Displaying Overallocation
The Overallocation value on the Format, Details menu shows the overallocation of work for
the resource for the time period. The Overallocation option shows just the amount of the
overallocation—not any work hours that occurred during the normal work day. See the sec-
tion “Displaying Work,” previously in this chapter, for an explanation of how work is mea-
sured.
Displaying Availability
The Remaining Availability value on the Format, Details menu is a measurement of the
unallocated work for the resource during the time period. The Availability option shows the
unused or unallocated work time that is still available. This is a useful option when you want
to see who has some available time to work on tasks or to see if you are available when new
20
tasks are assigned to you.
Displaying Cost
The Cost value on the Format, Details menu is the scheduled cost of the resource work
during the time period. If the resource cost is to be prorated (as defined in the Cost Accrual
field on the Costs tab of the Resource Form view), the costs appear in the time period when
the work is done. If there is a per use cost associated with a prorated resource, that cost is
shown at the start of the task. If the resource cost is to accrue at the start or end of the task,
the entire cost appears in the graph at the start or end of the task.
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 824
N OTE
The different areas of the Bar Styles dialog box that are available depend on the Details
option that is set by choosing Format, Details.
20
The two top sections of the Bar Styles dialog box specify the display of overallocated
amounts (if applicable), and the two bottom sections set the display of the allocated value up
to the maximum available. The sections on the left side of the dialog box are for specifying
the display of group data, and the sections on the right side are for specifying the display of
one selected resource. Be aware that some of the values on the Details menu can display
only two of the sections.
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 825
Figure 20.36
You can use the Bar
Styles dialog box to
set the options for
displaying work val-
ues on the Resource
Graph view. Settings for selected
resources
Group settings
After the dialog box is closed, you might see sets of double bars, and each bar might have an
upper and a lower segment. The upper segment is the overallocation measurement. The
lower segment is the allocation up to the overallocation level. Where you see pairs of bars,
the left bar is the group measurement, and the right bar is the selected resource measure-
ment (note the similarity of the positioning of the bars to the positioning of options in the
dialog box). Recall that the resource group is defined by the filter that is applied when the
Resource Graph view is in the top pane or is displayed as a single pane. In this case, the
group represents all resources because no filter has been applied.
In Figure 20.37, the bar on the right is the bar for the resource (Mary Logan), and the left
bar is the bar for the group (all resources, in this case). The striped upper portion of the
resource’s bars are her overallocations. At the bottom of the graph, the work values are dis-
played in the time periods where the resource is allocated.
20
All these features are defined by the dialog box. (The graph in Figure 20.37 is defined by
the settings in the dialog box in Figure 20.36.) The Show values box is selected so Project
will display numeric data along with the bars. The bars overlap by 20% to show that they
are paired.
The graph shading patterns are determined by the selections in the four sections of the dialog
box. For each section, you choose three features that determine how the value is represented.
Use the Show As drop-down list to choose the general format. Bar is the usual choice, but you
can also use lines and areas. The Don’t Show choice suppresses all representation of the value.
You can select the Color of the image as well as fill the bar or area with a Pattern.
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 826
Figure 20.37
The Resource Graph
view demonstrates
overallocation of a
single resource com-
pared to the entire
resource pool.
You manage what is graphed by choosing what to display or not to display in each of the
four sections of the Bar Styles dialog box. If you want to display only the values for the
selected resource, with no representation of the group values, you choose Don’t Show from
the Show As drop-down list for both sections on the left. If you want to show only the totals
for all resources, you choose Don’t Show for both sections on the right. When you choose
Overallocation on the Format, Details menu, the Bar Styles dialog box has both of the bot-
tom sections dimmed, to show that the sections are not needed. When you finish making
changes, click OK to implement them or click Cancel to ignore them.
20
Figure 20.38
You can show values
and their graphic rep-
resentations by com-
bining the Resource
Usage view and the
Resource Graph view.
The Format menu options for the Resource Usage view include text styles and formatting
for fonts, gridlines, and the timescale. As with the other views, sorting is also available on
the Project menu, and page breaks can be inserted by using the Insert menu. These topics
are all covered previously in this chapter.
Figure 20.39
By displaying the
Gantt Chart view over
the Resource Usage
view, you can view
detail work break-
downs by task and
time periods.
Work assigned
for the selected task
Figure 20.40
The Detail Styles dia-
log box offers many
choices for how much
detail to display in the
timescale grid of the
Resource Usage view.
Figure 20.41
Adding extra rows to
the Resource Usage
view can make it a
useful tracking tool.
20
Summary task totals Work and cost values for assigned resources
Figure 20.42
Hours of work and
costs for those work
hours can provide
useful information
when you’re making
decisions about a
project.
Troubleshooting
Missing Outline Symbols
I’m working on a project that has an outline, but my outline symbols on the formatting toolbar are
grayed out. Why can’t I use them?
The Show Summary Tasks option has been turned off. The outlining tools will display again
if you select Show Summary Tasks from the View tab in the Options dialog box.
28 0789730723_ch20.qxd 1/12/04 2:19 PM Page 831
Troubleshooting 831
CHAPTER
21
Customizing Views, Tables,
Fields, Filters, and Groups
In this chapter
Creating New Views 834
Using and Creating Tables 840
Customizing Fields 847
Creating Custom Filters 859
Creating Custom Filters with AutoFilter 867
Creating Custom Groups 868
Organizing Views and Other Custom Elements in Project Files 873
Troubleshooting 875
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 834
Figure 21.1
You can create new
views or edit existing
ones in the More
Views dialog box.
In earlier chapters, you used this dialog box to change from one view to another. This sec-
tion discusses three buttons on the right side of the dialog box: New, Edit, and Copy. You
use the New button when you want to create a new view from scratch. You use the Edit
button when you want to make changes to an existing view, overwriting the original. Finally,
you use the Copy button when you want to make changes to an existing view but don’t want
to overwrite the original. The steps are the same whether you choose New, Edit, or Copy.
For this example, choose New. The Define New View dialog box appears, as shown in
Figure 21.2.
TIP
If you want to preserve the standard views in their original form, use the Copy button
rather than the Edit button and edit the copy of the view. You will then have both the
original and the revised copies to use.
Figure 21.2
21 You can create a new
view in the Define
New View dialog box.
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 835
The new view can be a single-pane view or a combination view. As described in previous
chapters, a combination view is simply a display of two views: one in the top pane and one
in the bottom pane (see Figure 21.3). Two commonly used combination views are the Task
Entry view (the Gantt Chart view over the Task Form view) and the Resource Allocation
view (the Resource Usage view over the Leveling Gantt Chart view). When you often use
two views in combination to perform standard tasks, it is advantageous to save the view
combination for easy access. You can then make the new view be an option on the View
menu. (See the section “Creating a Combination View,” later in this chapter, for step-by-
step instructions on how to do this.) Before you can create a combination view, you must
create or determine which single-pane views you want to display.
Figure 21.3
One form of the View
Definition dialog box
allows you to create
combination views.
To create a new single-pane view, click the New button on the More Views dialog box.
When the Define New View dialog box appears, choose Single View. The View Definition
dialog box shown in Figure 21.4 appears.
Figure 21.4
You can create a new
single-pane view in
the View Definition Choose a starting format
dialog box.
21
The View Definition dialog box has text boxes and check boxes for defining the following
options:
■ The name of the new view
■ The basic screen or general view format used
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 836
N OTE
If you copy an existing view, you cannot change the Screen option.
N OTE
Try to make sure that you designate a letter that is not already used by another view. If
you choose a letter that is already being used by another menu command, you will have
to press the letter twice and press the Enter key to select the view.
You can modify some of these screens extensively to customize a view; some screens, how-
ever, can be changed only in limited ways. Format choices can be customized in varying
degrees for each of the views, and format settings can be saved as part of a view.
➔ For more information on formatting, see Chapter 20, “Formatting Views,” p. 775.
To specify the basic style for a new view, make the appropriate selection from the Screen
drop-down list in the View Definition dialog box.
Figure 21.5
Choose a filter to
complete the view
definition.
21
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 838
A highlight filter shows all tasks or resources, and the ones that are selected by the filter are
displayed with the highlight formatting (bold, italic, underline, and so on) that has been
defined via the Format, Text Styles command for highlighted items.
If you want to apply a custom filter, you must first define the filter before you can use it in a
view. See the section “Creating Custom Filters,” later in this chapter, for more information.
N OTE
The view definition cannot be “locked down.” That is, you simply specify the starting
points for the view. Then, when the view is displayed onscreen, you can make changes,
such as applying another filter, to change the underlying view definition.
If you want to change the screen type associated with a view, please refer to the section
“Changing the Screen Type for a View” in the “Troubleshooting” section at the end of this chapter.
Figure 21.6
A combination view
displays two single-
pane views.
In the Name field of the View Definition dialog box, enter a name for the view. Include an
ampersand (&) in front of a letter to designate a hotkey for the view when the name appears
on the menu. From the Top drop-down list, choose the view to place in the top pane. All
the single-pane views that have been defined are available here for selection. From the
Bottom drop-down list, choose the view to place in the bottom pane. All the single-pane
views can also appear in the bottom pane of a combination view. Select the Show in Menu
check box if you want the view to appear on the View menu and on the View bar. Deselect
this check box if you want the view to appear in the More Views dialog box only.
Figure 21.6 displays a definition for a new combination view that shows a customized Gantt
Chart over the supplied Relationship Diagram view.
If you define a combination view that uses other customized views, and if these views use
customized tables and filters you have defined, you must plan the order in which the cus-
tomized components are developed. In other words, you must work from the bottom up.
The following sequence shows the steps you’d take for a complex case:
1. Define all new tables that you plan to use. It doesn’t matter whether their names appear
on the View, Table menu.
2. Define any custom groups you might want to see. The group name does not have to
appear on the Project, Group By menu, as long as it is a named group under More
Groups.
3. Define any new filters you plan to use. These filters do not have to appear on the
Project, Filtered For menu; appearing on the More Filters menu is sufficient.
4. Define the single-pane views you want to include in the combination view, using the
appropriate basic screens. Assign to these individual views the tables, filters, and groups
that you want the views to use.
5. Format each of the views with any special formatting options you prefer.
6. Define the combination view by selecting the names of the new customized views to be
placed in the top and bottom panes. If you want to have this view directly available
21
from the View menu, select the Show in Menu check box. The definitions you have
created are then saved with the project file.
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 840
N OTE
If you later decide that you want to use this view in another project file, you can copy it
to a single project file or to GLOBAL.MPT—a template that makes views, tables, groups,
and filters available to all project files. See the section “Organizing Views and Other
Custom Elements in Project Files,” later in this chapter, for more information.
If you change or inadvertently modify an existing view, you can restore the original view—see the
section “Restoring Standard Views” in the “Troubleshooting” section at the end of this chapter.
Figure 21.7
The More Tables
dialog box offers
choices for customiz-
ing tables.
The names of either task tables or resource tables appear in the list box in the More Tables
dialog box, depending on the view that was active when you chose the More Tables com-
mand. To switch between task tables and resource tables, choose one of the options, Task or
Resource, at the top of the dialog box.
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 841
To apply a table to the current view, choose the desired table from the list and click the
Apply button. Note, however, that if the current view is a task view, you cannot display a
resource table on this view.
To edit an existing table, choose the table from the list box and click the Edit button. If you
want to create a new table that is similar to an existing table, select the original table from
the list and click the Copy button. To create a new table from scratch, click the New button.
Whenever you click the New button, the Copy button, or the Edit button, the Table Definition
dialog box appears. If you click New, the fields in the Table Definition dialog box are empty. If
you click either Edit or Copy, the fields in the Table Definition dialog box contain the values
for the table you selected from the list box. Figure 21.8 illustrates a dialog box for a copy of the
Entry table. The explanations that follow also apply to editing and creating new tables.
Figure 21.8
A copied table makes
a good starting point
for the Table
Definition dialog box.
Allow header
area to grow
existing fields, select the row where you want to place the new field and click the Insert
Row button to insert a blank row.
Figure 21.9
You can choose from
the list of Project
database field names
to display columns in
a table.
To remove a field from the table, select any item (for example, Field Name, Width) in the row
that contains the field to be deleted and click the Delete Row button. To replace a field with a
new field, select the Field Name entry for the old field and select the new field from the drop-
down list. This removes the old field completely and replaces it with the new choice.
To rearrange the columns in the table, select the one you want to move and click the Cut
Row button. Select the row where you want the cut row to be moved and then click the
Paste Row button. You don’t need to insert a blank row first. The pasted row will be
inserted, with the existing row and all the rows beneath it moved down.
When you choose a name from the Field Name list, the default data Alignment (Right),
field Width (10 characters), and Title Alignment (Center) for the field are supplied automat-
ically. However, you can change the alignment to Left, Center, or Right by typing this spec-
ification or by selecting the alignment from the drop-down list. You can type a different
value in the Width field if you want a width other than the default. Use the Title column to
supply a column name if you want one that is different from the field name. Leave the Title
column blank if you want to use the field name as the displayed column title. You can align
the title of a column differently from the data displayed in the column; for example, you
might want to center the title of a field over numeric data that is right aligned.
In Project 2003, you can use long column titles, also known as column headers; if you do,
Project wraps long text within the title area. When a new field row is added, the default
value for Header Wrapping is No (that is, off). Simply click in the Wrapping column for the
field, and Project changes the setting to Yes. To turn wrapping off again, type No as the
21 wrapping value. The drop-down list in the wrapping setting offers the choices Yes and No,
but the definition table is too wide to see the drop-down arrow. You can use the arrow keys
to move to the field or simply type Yes or No to cause Project to scroll the table to the left.
Another setting in Project 2003 affects how header rows wrap. The Auto-adjust Header
Row Heights setting is on by default. This feature expands the header onto as many rows as
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 843
needed when the column width is decreased. With this option turned off, header text may
still wrap in a narrow column, but the header area won’t automatically get deeper to accom-
modate all the text.
If you want to lock a column in a table so that it doesn’t move when scrolling, see the section
“Freezing the First Table Column” in the “Troubleshooting” section at the end of this chapter.
Figure 21.10
The table definition
for parameters for the
custom Development
table.
Figure 21.11 shows the Development table (as defined in Figure 21.10) applied to the Task
Sheet view.
Figure 21.11
The Development
table can be applied
to the Task Sheet
view.
TIP
A useful yet simple table is a table with only one field: the task ID. You can use this table
in conjunction with a Gantt Chart that has the task names placed next to the taskbars for
a completely graphical view.
21
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 845
Figure 21.12
You can double-click
on a column title to
display the Column
Definition dialog box.
To redefine a column, you can change the selections in any of the following entry fields:
■ Choose Field Name to view the list of field names. Selecting a field from the list
replaces the current column with the new field.
■ Type a title if you want a text title, instead of the field name, to appear at the head of
the column.
■ Choose Align Title to change the alignment for the column title and Align Data to
change the alignment for the data in the column.
■ Allow long column titles to word wrap by selecting the Header Text Wrapping option.
■ Choose Width if you want to set the width of the column manually. Enter the width in
a number of characters. You also can click the Best Fit button to set the width to the
widest entry in the column.
Complete the new definition of the column by clicking either OK or Best Fit. Click OK if
you want to apply the new column definition, including the Width setting. Click Best Fit if
you want Microsoft Project to calculate the width needed to fully display both the title and
the longest data value that initially goes into the column. Clicking the Best Fit button closes
the dialog box and applies the new definition, but with the calculated column width.
21
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 846
CAUTION
Even if column header wrapping is on and the text is currently displayed on multiple
lines, applying the best fit to the column causes the tile to be displayed on one long line.
You then need to make the column more narrow to force the wrapping once again.
The new column is inserted in front of the column that was selected. The selected column
and all columns to its right are moved right one position in the table.
There are several methods for hiding columns:
■ Right-click a column title and choose Hide Column from the shortcut menu.
■ Select the entire column by clicking the title, and then choose Edit, Hide Column, or
simply press the Delete key.
■ Click the right divider line in the column heading and drag it to the left until it meets
the left divider line.
■ Open the table definition (that is, View, Table, More Tables) and delete the row that
defines the column you want to remove.
All methods actually modify the underlying table definition. Hiding or deleting a column
removes it from the table completely; dragging the column closed sets the column’s width to
zero.
How you retrieve a hidden column depends on the method used to remove it:
■ If the Hide Column shortcut or Edit, Hide Column were used, you must reinsert the
column into the table.
■ Columns hidden by dragging with the mouse can also be opened by dragging. Move the
mouse slowly from right to left, toward the title divider where the column is hidden. As
soon as the mouse pointer changes to a vertical line with horizontal arrows, click and
drag back to the right.
21 N OTE
Project gives no indication that a column is hidden. You must remember which column,
with what field data, is hidden and where.
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 847
■ Open the table definition dialog box and reinsert a row for the removed column, or
increase its width if it was hidden by dragging.
N OTE
You cannot mix some hide and insert methods. That is, a column removed by using Hide
Column can’t be opened by dragging—because that column was removed from the table
definition. You need to use Hide with Insert.
You can also change row heights onscreen by using the mouse. To change the row height,
point to the bottom gridline in the first column (usually the ID column). When the mouse
pointer changes to a double-headed arrow, drag up or down. This action adjusts the height
for a single row or for multiple rows that are selected. To adjust all row heights at the same
time, click the Select All area above the first column before adjusting the row height.
N OTE
Be aware that changing row heights on a displayed table also changes the row heights in
all other tables. Unlike column widths, unique row height settings aren’t saved with the
table definition.
The modified table is displayed whenever you select the same view, until you apply another
table.
Customizing Fields
Every project has its own characteristics and requirements for data storage. The custom
fields in Project provide reserved spaces that enable you to use a project file as a central data
repository for your plan.
Perhaps you have an internal code for identifying every task on a project. This might be a
cost code, a work product code, or a code provided by a customer to facilitate information
exchange. These codes might actually be alphanumeric descriptive text that doesn’t fit a pat-
tern. Costs might also be associated with the project that are not easily included in the
resource or fixed-cost fields. It is also common to need to identify the status of a task as
other than percentage complete, such as approved/not approved. Project provides a variety
of custom fields and field types to accommodate storing these and other types of specialized
data.
Project provides a set of custom fields for storing task information and another set for stor-
21
ing resource information. The names and lists of these fields are identical; the context of the
use of a custom field (in a text-oriented view or a resource-oriented view) determines with
which set you are working. Table 21.1 describes the custom fields that are available.
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 848
Project uses task Start/Finish fields when you are saving interim schedule information for
tasks. Similarly, the numbered Baseline fields allow you to capture complete plan snapshots
(not just Start and Finish dates). You can use these fields for your own purposes only if you
do not need them for baseline storage. Similar data can be stored in other custom fields.
N OTE
The complete list of custom Project fields is available through online help. On the Help
menu, select Contents and Index. In the Reference section, select Microsoft Project refer-
ence, and then select Fields Reference in the side pane.
Project enables you to create name aliases for the fields so that they consistently appear with
descriptive field names anywhere you use them. Also, custom fields can calculate and store
values according to formulas you create or import.
Figure 21.13
Renaming a custom
field in the Customize
Fields dialog box per-
manently pairs the
field with its alias.
Select a specific
custom field
Restrict entries
or compute
values for the field Assign rollup behavior
In the Customize Fields dialog box, custom field names are listed by type. To work with a
particular field, select the general type (Task or Resource) first. Then use the Type drop-
down list to select a particular category of custom field (for example, Text, or Number).
When the list of available fields of that category appears on the left side of the dialog box,
you can click on one field of interest to begin changing custom settings.
custom fields with aliases are available for data entry on the new Custom Fields tab in the
Task Information dialog box.
Figure 21.14
Users can be
restricted to entering
values from a prede-
fined list, or the list
can be allowed to
grow.
In the Value List dialog box, you can enter acceptable values on as many rows as necessary,
and you can add optional descriptions of the values to assist users in selection. Below the list
you build is the option Use a Value from the List as the Default Entry for the Field. You
can set the Data Entry Options section of the dialog box to Restrict Field to Items in the
Value List to prohibit unacceptable field entries, or you can choose Allow Additional Items
to Be Entered into the Field. You can also control the display order of the value list: by row
number (the order in which the rows were entered), or in ascending or descending value
order.
21
You can also use the Value List dialog box to import a list of values that exist in another
project file. The supplying file must be open and the incoming data must be located in a
corresponding field type (for example, cost into cost, text into text).
A powerful use of custom fields is the ability to define formulas for them that compute and
populate values. Choosing the Formula option in the Custom Attributes area of the
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 851
Customize Fields dialog box brings up the Formula dialog box for the field, as shown in
Figure 21.15. This dialog box might look familiar to users of other Microsoft applications
such as Access.
Figure 21.15
Formulas for custom
fields can compute
new values that are
not provided in the
Project database.
The formula in Figure 21.15 computes an overhead value for Cost1 that equals 25% of the
task cost. A formula is built by typing directly into the Edit Formula area, by selecting fields
and functions from the provided drop-down lists and operator buttons, or by choosing to
import a formula that was previously created in another project file. The Insert Field drop-
down list gives access to all the allowable Project fields. The fields are displayed in cascad-
ing menus of logical groups, such as date fields, number fields, and so on. The Function
drop-down list displays all the possible predefined functions that can be used in custom field
calculations. These functions are also displayed in cascading menus by groups, such as
date/time functions and conversion functions.
N OTE
Do not include the equal sign (=) in the Edit Formula area. Project automatically adds it
to any formula.
N OTE
You can access a detailed discussion of custom field formulas and available functions
through online help. Click the Help button in the lower left of the Formula dialog box,
or open the Help menu, and select Contents and Index. On the Index tab, search for
formula, and choose Formula Dialog Box from the results. 21
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 852
To produce Figure 21.16, a customized cost table was created and applied to a Gantt Chart.
The Project Cost column shows the normal total cost figure for each task, as calculated by
Project. The Overhead column contains values generated by a formula for the Cost1 field
and was renamed to the field alias, Overhead (refer to Figure 21.13). An additional cost field
has been created: Cost2 has been renamed Cost with Overhead and assigned the simple for-
mula [Cost] + [Overhead].
Figure 21.16
You can add a calcu-
lated custom field to
any task table.
Summary tasks set to compute, rather than roll up, sums for custom fields
Figure 21.17
You can choose
images from a prede-
fined list and substi-
tute them for actual
values in custom
fields.
TIP
If you have already created a set of tests, values, and corresponding images in another
project file—or even in another custom field within the same file—you can import those
settings rather than re-create them. To do so, click Import Indicator Criteria on the
Graphical Indicators dialog box. 21
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 854
Figure 21.18
A customized table
can display both val-
ues and indicators for
custom fields.
Users can select a code for each task from a lookup table that you provide or they can type
in outline codes—they can even create their own codes (which you can optionally require to
conform to the mask). The lookup table guarantees that the code conforms to the mask, and
it enables users to choose the correct codes by looking at descriptions for the codes in the
lookup table.
The steps to creating custom outline structures are a combination of the steps used for cus-
tomizing fields and those used for creating custom WBS codes. The actual definition of the
outline takes place through the Customize Fields dialog box. Specifications for an outline
code include sequence, values, and separators, just as in defining a custom WBS code.
Figure 21.19
Begin creating an
outline code mask
by opening the
Customize Fields
dialog box and select
the Custom Outline
Codes tab.
3. Select one of the custom codes that appears in the list box.
4. Click the Rename button to assign the field an alias that will appear as the column
heading. In the Rename Field dialog box that appears, type in the alias you want to use 21
and click OK. In Figure 21.19, Outline Code1 has been renamed Internal Billing.
5. Click the Define Code Mask button to display the Outline Code Definition dialog box,
in which you can create the mask (see Figure 21.20).
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 856
Figure 21.20
Defining an outline
mask is similar to
Copy a code mask from
defining a custom
another file or field
WBS mask.
6. To create your own mask, click on the first blank row under the Sequence column in
the Code Mask area of the Outline Code Definition dialog box. Use the pull-down
arrow to choose Numbers, Uppercase Letters, Lowercase Letters, or Characters.
7. In the Length column, use the pull-down list to display the options for how many char-
acters will be used for this part of the format. Choose Any if you want to be able to edit
this part of the code and use a varying number of characters. Choose 1 through 10 to
set a fixed number of characters for this section of the format.
8. In the Separator column, use the pull-down list to display the separator to use if
another code follows this portion of the format. You can choose the period, hyphen,
plus sign, or forward slash, or you can type in a symbol of your choosing.
9. Select the check box Only Allow Codes Listed in the Lookup Table if you want to dis-
allow any codes except those you list in a lookup table.
10. Check the option Only Allow New Codes with Values in All Levels of Mask to force
users to fill out codes completely if manual entries are being allowed.
11. Click OK to close the dialog box.
You might have previously created an outline code in another file or in another custom field
in this file. Instead of creating an outline code from scratch, you can import an existing defi-
nition. To import an outline code definition, follow these steps:
1. On the Custom Outline Codes tab of the Customize Fields dialog box, click the Import
21 Custom Field button to display the Import Outline Code dialog box (see Figure 21.21).
2. Select the Project name in the drop-down list of open projects. You are allowed to
import a code within a project file from one custom field to another of the same type.
3. In the Field Type section, select Task, Resource, or Project to display the appropriate
field names in the Field box.
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 857
Figure 21.21
You can import an
existing outline code
mask from another
file or from another
field in the same file.
4. Select the field name in the Field drop-down list of custom fields.
5. Click OK.
Click OK in the Custom Outline Codes tab of the Customize Fields dialog box to complete
the definition of the mask. If you already have the field displayed in the task view, you will
see the new alias appear as the column heading.
Figure 21.22
Your company’s code
structure can be
reproduced in the
outline code lookup
table.
21
3. Type a list of valid entry codes in the Outline Code area. These entries are easiest to
read and edit if the Display Indenting in Lookup Table option at the bottom of the dia-
log box is selected.
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 858
4. Use the right arrow and left arrow outlining buttons on the toolbar at the top of the
dialog box to indent tasks to a higher-numbered level or outdent them to a lower-
numbered level.
5. Use the standard Cut, Copy, and Paste buttons to assist in editing the outline code.
6. Type an optional description of the codes to assist users if desired.
7. Click Close when you’re finished. If any typed entries do not conform to the outline
structure created before you enter the Lookup Table area, a message warning is dis-
played, indicating that an entry does not match the mask.
N OTE
Outline codes you have defined are available for data entry on the Custom Fields tab of
the Task or Resource Information dialog box.
Figure 21.23
For this custom field,
data entry is
restricted to values
from the outline code
drop-down list.
21
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 859
Figure 21.23 shows the final results of several steps in the example described in this chapter:
■ Rename Outline Code1 to Internal Billing (refer to Figure 21.19).
■ Define the outline code (refer to Figure 21.20).
■ Create the lookup table (refer to Figure 21.22).
■ Display the Internal Billing code on the custom table (refer to Figure 21.23).
Figure 21.24
The In Progress filter
definition sets criteria
to display tasks that
are already under-
way.
The In Progress Tasks filter applies two tests. The first test examines the Actual Start field
to ensure that the value is not equal to NA (that is, a date has been entered, which indicates
that the task has been started), and the second test examines the Actual Finish field to see 21
whether the value is equal to NA (that is, the task has not finished). The logical operator
And has been entered in the And/Or field, meaning that both the first and the second con-
ditions must be met in order for a task to be selected.
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 860
Filters compare database fields to values you enter in the filter to values supplied by user
input when the filter is applied or to values in other database fields. When multiple tests are
combined with an And condition, all tests must be true; if multiple tests are combined with
an Or condition, only one test must be true.
To define a filter, choose More Filters from the Project, Filtered For menu. If you want to
create a new filter that is unlike any filter already defined, click the New button. Otherwise,
select an existing filter name from the Filters entry list if you want to edit or copy an exist-
ing filter. If you edit an existing filter, the original definition is lost; start by creating a copy
with which to experiment. Whether you click New, Edit, or Copy, the Filter Definition
dialog box is displayed.
The following sections describe how to develop an overbudget filter that displays all tasks
that are overbudget by at least $1,000.
A useful custom filter to create is one that will display only the detail tasks of the project, which are ones that
are to be linked together and assigned to a resource. This filter actually removes from the view all the summary
tasks and milestone tasks within the project. The custom filter is set for Summary Tasks=No and
Milestones=No. This leaves only detail tasks.
When creating filters in Microsoft Project, in the Values field, you can choose values from a
pick list.
Naming a Filter
You provide a name for the filter by typing a name in the Name field of the Filter
Definition dialog box. If the filter name is to appear in the Filtered For menu, use an
ampersand (&) before the letter that will be the hotkey. The check box labeled Show in
Menu at the top of the dialog box must be selected in order for the filter name to appear in
the menu and in the filter drop-down list on the Formatting toolbar.
To create an overbudget filter, enter the name as Cost O&verbudget by 1000 (with v as the
hotkey), and mark the Show in Menu box so that the filter is placed on the Filtered For
menu (see Figure 21.25).
Figure 21.25
This is the completed
Cost Overbudget by
1000 custom filter
definition.
21
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 861
Selecting a Test
To select a test to use for the filter, you need to select the cell in the Test column and use
the drop-down list to view the tests you can select. Then select the appropriate test or type
the test phrase. In the example shown in Figure 21.25, the test is to be greater than.
Table 21.2 describes the items that can appear in the Test entry list.
Figure 21.26
The Milestone task fil-
ter searches for the
value Yes in the
Project database
Milestone field.
21
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 863
Figure 21.27
The Contains test is
useful for character
searches in filters.
The Contains Exactly test varies slightly, but significantly, from the Contains test. Contains
Exactly is for use in fields with comma-separated lists and treats each item in the list as a
separate entity. Thus, a Group… filter that uses Contains to search for the value “writer”
would select all four resources listed in Table 21.3. But one that uses the Contains Exactly
test and searches for “writer” would select all but writer extraordinaire.
If you want to search for a wildcard character (* or ?), you have to use the caret (^) symbol
before it. For example, searching for *^?* would find all the records that contain a question
mark somewhere in the text field. And searching for *^^* would find entries containing a
caret symbol. Unlike in Excel, in Project, searching with wildcards for a field value that con-
tains a string somewhere in the field requires a leading and ending asterisk. If you left off
the leading and ending asterisks in the previous example, and searched for ^?, Project would
only display records that had a single character in them (a question mark).
N OTE
Each supplied interactive filter has an ellipsis (…) after its name in the Filter drop-down
list on the Formatting toolbar.
21
You create an interactive filter by typing a message, enclosed in double-quotes and followed
by a question mark, in the Value(s) column of the Filter Definition dialog box. When the
filter is applied, the message is displayed in a dialog box as a prompt for the user, and the
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 865
question mark causes Project to wait for the user to fill a blank that follows the message. For
example, the message “What words are you looking for in task names?” is a suitable
prompt. The entry in the Value(s) column of the filter definition would look like the entry
in Figure 21.28.
Figure 21.28
An interactive filter
prompts the user for
input each time it is
applied.
When an interactive filter is run, one or more dialog boxes are presented for user input. In
Figure 21.29, the Is Within test is being used, so two test values are required. The input
area for both the beginning and ending filter dates are contained in a single dialog box.
Figure 21.30 shows the dialog box that appears when the filter is applied.
Figure 21.29
An interactive filter
can prompt for more
than one input value.
Figure 21.30
Two separate data
entry areas can be
included in a single
dialog box.
21
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 866
Figure 21.31
Calculated filters com-
pare values in the
Project database
fields.
If more than two rows are used to define a filter, the tests are evaluated from the top down.
Therefore, the first two rows are evaluated by using the operator on the second first row,
and then the third row test is added by using the operator on the third row, and so on—
until all rows have been considered. For example, if And were replaced with Or in Figure
21.31, the filter would locate all tasks costing more than planned and then add to the results
any tasks with a planned cost of zero.
You can group multiple criteria together to create more complex filters. For example, the
Late/Overbudget Tasks Assigned To filter (shown in Figure 21.32) looks for tasks that are
assigned to a resource (whose name is prompted for) and whose baseline has been set, as
well as a finish that is later than planned or a cost that is greater than planned. The first two
rows must both be met, and then either of the last two rows must be met.
To create a grouped series of criteria, you select an And or Or on a blank row between the
two groups. Then you move to the next row, without entering any other criteria on the
And/Or row. Notice the shaded row in Figure 21.32.
Figure 21.32
Entering a condition
on a blank row cre-
ates separate groups
of criteria.
Figure 21.33
The Custom AutoFilter
dialog box helps you
create a custom filter.
If the filter you create proves useful for future sessions, you can save it by using the Save
button in the Custom AutoFilter dialog box. Clicking this button takes you to the Filter
Definition dialog box described in earlier sections.
this way is temporary in that Microsoft Project holds the definition under the name Custom
Group. Custom Group is then displayed in the More Groups list, but you can’t open it for
editing while you’re in the More Groups list. You must access this temporary definition via
Customize Group By to name it and to save it. When the data is displayed and summarized
as required, you choose Project, Group By, Customize Group By and select Save to name
and permanently store the group definition.
Figure 21.34
You can create and
modify groups in the
Group Definition
dialog box.
N OTE
Unfortunately, the word group has two different meanings in Project. Each resource can,
and should, be designated as a member of a group; this is usually entered on the
Resource Sheet view. But group also refers to the grouping feature. The supplied
Resource Group grouping definition is one of the most useful starting points for other
groupings. Usually it is clear by the context which use of group is intended. 21
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 870
Figure 21.35
Choose levels of
grouping and the
group order in the
Group Definition
dialog box.
Figure 21.36
By default, unique
values start new
groups.
21
When you use the grouping feature, any numeric field displayed onscreen shows the group
subtotals on the line with the group label. In Project 2003, any timephased numeric values,
such as scheduled cost per time period, are also subtotaled in the appropriate time period.
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 871
Figure 21.37 shows the results of applying the Resource Group definition to the Resource
Usage view. The timescale portion is formatted to show scheduled and cumulative costs
within each month. Also, the new option Group Assignments, Not Resources is turned off
by default in this grouping definition, so each task assignment for each resource can be dis-
played onscreen.
Figure 21.37
Grouping includes
subtotals for numeric
data.
TIP
You can’t change the value rollup behavior of standard fields for group displays. To see,
for example, the average value of a standard field for a group, you must create a calcu-
lated custom field (as described earlier in this chapter, in the section “Creating
Calculated Fields”) and use a simple formula to set the custom field equal to a standard
numeric field. In the Customize Fields dialog box, you can set the Calculation for Task
and Group Summary Rows Rollup option to Average.
21
Formatting Group Displays
In addition to specifying field group intervals, you can format the group displays. Each
group displays the task or resource detail information, plus a summary bar for the group.
Each group level has its own settings for font size, background color, and pattern.
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 872
TIP
To avoid having the grouped display cluttered with multiple types of summary bars, be
sure to turn off the Show Summary Tasks option.
Groups look, and in some ways act, like outlines. In Project 2003 the Show Outline
Levels toolbar button makes it easy to collapse and expand the detail levels on a
grouped view. In Figure 21.37, the groups are collapsed to Outline Level 2. The assign-
ments for Bill Kirk can be displayed by clicking the plus sign next to his name. Figure 21.38
shows the same resource grouping, but Group Assignments, Not Resources is turned on in
the grouping definition. Note that the resource names are not shown, so in Figure 21.38
only two outline levels are shown.
Figure 21.38
You use the Show
Outline Levels button
to hide group details.
N OTE
Views are the objects saved during this discussion, but the steps shown here are the
same for all custom elements.
Figure 21.39
The Organizer helps
you manage the stor-
age of custom views,
tables, fields, filters,
groups, and more.
21
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 874
3. Select the view or views in the project file list that should also be in the GLOBAL.MPT file
and click the Copy button. This copies these view definitions from the project file to
the GLOBAL.MPT file.
4. The Cancel button changes to Close after the copy is performed. Click the Close but-
ton to close the Organizer when you are finished copying the view definitions.
N OTE
In the Organizer, when you display a list of elements from the open file, it does not
mean all items in the list have been customized and need to be stored in the Global tem-
plate. For example, any view that has been used during the current session of Project will
appear in the Organizer list. There is no indication that the view has actually been modi-
fied. This is yet another reason to make and name copies of objects so that you know
which ones are your creations.
If you save the customized views in the GLOBAL.MPT file, any time you create a new project
based on that file (which is the default), those views will be available.
CAUTION
When you copy custom views to the GLOBAL.MPT file or to other Project files, be sure
you copy any custom filters, groups, or tables that are part of the custom view.
You can also use the Organizer to rename and delete views from the GLOBAL.MPT file or from
current project files. To delete a view, first select the view in the list from which it should be
deleted. Choose Delete and answer Yes to confirm the deletion or No to cancel the dele-
tion. The view is not available in either the GLOBAL.MPT file or in the current project file
only—depending on which list was selected when the deletion was made.
Sometimes elements are saved with generic names (for example, View 1, or Group 1). To
rename such an element, in the Organizer, select the object you want to rename, click the
Rename button, and type in an appropriate new name.
N OTE
You cannot rename custom fields in the Organizer. Use Tools, Customize, Fields if you
need to rename a custom field.
If you don’t want to copy an element to the GLOBAL.MPT file but you want to use it in
another project file, you can copy it from one file to another. First, be sure to open both
21 files. Then, using the Organizer, choose both files from the drop-down lists at the bottom
of the box—one on the left and one on the right. Choose the appropriate tab for the object
you want and copy it.
29 0789730723_ch21.qxd 1/12/04 2:21 PM Page 875
Troubleshooting 875
TIP
If you run a shared copy of Microsoft Project on a network, you might not be able to
save custom elements in the GLOBAL.MPT file that is used by everyone. In that case,
storing your modifications is a matter of computing practices. You might choose to set
aside one project file to be used as a holding vessel for storing and retrieving your per-
sonalized elements. In that case, copy objects between two open files, not between an
open file and the GLOBAL.MPT template.
You can access the Organizer in several ways. The most direct way is by selecting Tools,
Organizer. However, most dialog boxes in which you can customize named elements have a
button you can click to display the Organizer. For example, you can find such a button on
the dialog boxes that appear when you select the following menu options:
■ View, More Views
■ View, Table, More Tables
■ Project, Filtered For, More Filters
■ Project, Group By, More Groups
■ View, Reports, Custom
If you upgrade to Microsoft Project 2003 over an earlier version, the customized items in
the old GLOBAL.MPT file are automatically incorporated into the new template, and you gain
any of the new features of the new version of Microsoft Project. The new template does not
completely overwrite the old; the two are merged.
Troubleshooting
Restoring Standard Views
I’ve modified a standard view by editing it and now I want to get back the original. What do I do?
Use the Organizer to copy the view definition you modified back into your project from the
GLOBAL.MPT file. Be sure to rename the modified view first so that you don’t overwrite your
work.
21
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 877
CHAPTER
22
Using and Customizing
the Standard Reports
In this chapter
Understanding the Standard Reports 878
Customizing Reports 891
Creating Reports 894
Using the Common Customization Controls 896
Customizing Specific Report Types 899
Saving and Sharing Custom Reports 918
Troubleshooting 918
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 878
Figure 22.1
You can use the pre-
defined reports to
keep management
and your project team
informed of the status
of all aspects of a
project.
You can also display reports by using the Project Guide toolbar. With the Project
Guide toolbar displayed, click the Report button. In the Report bar, choose Select a
View or Report. In the next pane, choose Print a Project Report. Finally, choose Display
Reports.
To select one of the report categories, either double-click the category button or click the
button once and then click Select.
After you select one of the category buttons in the Reports dialog box, another dialog box
appears, showing the reports that belong to that category. For example, when the Overview
Reports category is selected, the reports available in that category are shown (see Figure
22.2). To display one of these reports, you can either double-click the desired report icon or
click it once and then click the Select button.
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 879
Figure 22.2
The Overview Reports
category provides five
different kinds of 22
reports.
Most of the predefined reports available in Microsoft Office Project are variations of the
four basic report types:
■ Task—A report that lists all the tasks (or, optionally, only those selected by a filter) and
might include various details about each task. You can add any of the task fields to this
report by basing the report on a task table that includes the desired field.
■ Resource—A report that lists all the resources (or, optionally, only those selected by a
filter) and might include various details about each resource. You can add any of the
resource fields to this report by basing the report on a resource table that includes the
desired field.
■ Crosstab—A report in table format that shows cost or work summaries by time period
for the project’s tasks or for its resources. You choose whether tasks or resources will be
listed in the rows; whether columns will cover days, weeks, months, or other time peri-
ods; and which cost or work value you want summed up for each time period.
■ Monthly Calendar—A monthly calendar that is similar to the Calendar view. This type
of report is not included in the five predefined categories, but it can be used to create a
new report.
The Task, Resource, and Crosstab reports are the primary types used for reports in the
Overview, Current Activities, Costs, Assignments, and Workload categories displayed in the
Reports dialog box.
The fourth report type, the Monthly Calendar report, can be used to create new reports,
but there are no predefined examples of this type. There are also two unique predefined
reports, the Project Summary report and the Base Calendar report, which are not based on
any of the four report types previously mentioned.
When you select a report to display, you see the report, based on your active project, in
Print Preview mode. To read the text of the report, you need to zoom in on the preview
page by clicking the magnifying glass button on the toolbar to zoom in or positioning your
mouse anywhere on the report. The mouse changes to a magnifying glass, and you can click
to zoom in to that part of the report.
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 880
TIP
To change the header for a report, simply change the information stored in the
Properties dialog box. For example, if you want the name of the project manager to
appear in the header, choose File, Properties and then type the manager’s name in the
Manager field of the Properties dialog box.
In addition to standard headers and footers, there are common structural elements in most
report definitions:
■ Period—Select the time groupings for the information presented. Options include
monthly, weekly, and quarterly.
■ Tables—For Task and Resource reports, columns of information are printed, according
to which named table has been specified in the report. If you create your own custom
tables, they can also be used in reports.
■ Filters—All tasks or resources will be included in the report, or the report can include
only those that match select criteria.
■ Sort order—Reports print tasks and resources in their ID order, or you can specify the
sort order within the report definition.
As you explore and preview the predefined reports, look for the settings of these common
elements. Later in this chapter, we’ll discuss how to change these settings and customize the
reports.
N OTE
If you have modified the field list or column settings in the supplied Project tables, your
changes are included in your reports. The examples given in this chapter are based on
the default tables provided with Project.
➔ For detailed information on the standard Project tables, see “Exploring the Standard Tables,” p. 757.
➔ To learn more about modifying standard tables, see “Using and Creating Tables,” p. 840.
Table 22.1. Together, these reports display summary data over the life of the project. They
are useful as documentation for presentations to management after the initial design period
has been completed, as well as status reports while the project is underway.
22
Three of the reports in the Overview category are based on the standard Task report type.
Each provides a list of tasks, columnar information about those tasks as defined by the
report’s underlying table, and supporting details for the tasks, such as predecessor and suc-
cessor information and resource assignments. If notes have been included in the project,
they are printed along with the task list. An example of a task report in this category is the
Critical Tasks report shown in Figure 22.3.
Two reports in this category warrant special discussion. The Project Summary report is not
based on one of the four standard report types. It provides a printout of the highest-level
project information—baseline, schedule, and actual values. The Working Days report prints
the settings for the calendar you choose. In this type of report, standard working days and
all exceptions—that is, nonworking days and days with altered work hours—are given in a
summarized, noncalendar format.
The Project Summary report is a printed report of the Project Statistics dialog box. Although the format of the
report is slightly different from the format of the dialog box, all the project elements displayed within the dialog
box are included in the Project Summary report. If a project manager continually monitors project performance
by utilizing project statistics, this report format provides a quick way of generating written verification of the
current status of a project.
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 882
Columns from the Entry table Project title from the Properties dialog box
Report name
22 Figure 22.3
The Critical Tasks
report is a typical
Task report in the
Overview category.
Task details
The Project Summary report has six sections: Dates, Duration, Work, Costs, Status (for
both Tasks and Resources), and Notes (see Figure 22.4). The headings at the top of the
report display the Title, Company, and Manager information if they were entered into the
Properties dialog box for the project. The date displayed comes from the Current Date
option in the Project Information dialog box. You can choose Project, Project Information
to display the Project Information dialog box and adjust this date.
With the Project Summary report, you can make comparisons between what is currently
scheduled, what the baseline indicates, and what actually happened.
The Task Status section displays the number of tasks not yet started, the number of tasks in
progress, and the number of tasks completed in the project (see Figure 22.5). The number
of overallocated resources is also shown. If Comments were entered on the Summary tab
under the Properties dialog box, they appear in the Notes section.
Figure 22.4
The top half of the
Project Summary
report displays the 22
report headings, a
comparison of dates,
and durations.
Figure 22.5
The bottom half of
the Project Summary
report compares
work, costs, and the
status of the tasks
and resources.
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 884
Figure 22.6
The Working Days
report helps you ver-
22 ify the base calendars
created for a project.
Figure 22.7
The Current Activity
reports are useful pri-
marily after a project
has started; each
focuses on specific
groups of tasks.
Slipping Tasks Task Shows which tasks have started but are not
scheduled to complete on time or within the
duration that was originally planned
The Current Activity category of reports provides quick snapshots of project progress. You
can use this type of report to get information on which tasks have yet to start (Unstarted
Tasks), which tasks have finished (Completed Tasks), and which tasks have recorded some
progress but are not yet finished (Tasks In Progress). The Tasks Starting Soon, Should Have
Started Tasks, and Slipping Tasks reports provide tasks’ status against their anticipated start
and finish dates. They are good indicators of whether the project is generally on or off
track. The Slipping Tasks report shown in Figure 22.8 is representative of this category.
Figure 22.8
The Slipping Tasks
report in the Current
Activities category
lists tasks that are not
finishing as planned.
CAUTION
Several of the supplied reports rely on project Baseline fields for comparisons. If you
have added tasks after saving the baseline, make sure to update the baseline again for
22 the tasks you added and any tasks that might be affected by adding the new tasks, to
make sure that all relevant tasks are displayed in reports.
➔ For more information on updating the baseline, see “Working with Project Baselines,” p. 522.
Figure 22.9
The reports in the
Cost Reports category
provide quick access
to budget informa-
tion.
You can report on the anticipated expense over time by using the Cash Flow report, or you
can see the current total budgeted amounts by task in the Budget report. The Overbudget
Task report lists tasks that are currently running over their budgeted amounts, and the
Overbudget Resources report shows resources that are currently reporting greater per-task
22
expenses than originally planned. The Earned Value report derives its information from the
fields in the Earned Value task table. The Earned Value report and the crosstab formatting
of the Cash Flow report are discussed in this section.
Most of the reports in this category are based on the Cost table in Project. You can modify
the table to hide the Fixed Cost Accrual field because it is not as crucial as the other fields in
the table, especially when you’re presenting status reports to senior management or a pro-
ject team. To hide a field in a table, simply resize the field so that it doesn’t show in the
Gantt Chart view. When you are finished printing the report, you can resize the column so
that it once again fits the text.
CAUTION
Selecting a column and choosing Edit, Hide Column is the same as deleting the column
in the table. You then have to edit the table definition or choose Insert, Column to add
the column back.
Variance calculations usually compare baseline values to scheduled values. Therefore, most
of the Cost reports require that a project baseline be set before you create the report. Also,
unless you are costing a project purely on a fixed-cost-per-task basis, appropriate resource
costing rates need to be entered.
➔ For more information on setting the baseline, see “Working with Project Baselines,” p. 522.
➔ To learn about resource costing, see “Defining Costs,” p. 281.
➔ For a discussion of fixed costs for tasks, see “Assigning Fixed Costs and Fixed Contract Fees,” p. 396.
percentage complete of each task, as compared to what is entered in the % Complete data-
base field. You can compare whether the estimated percentage completed matches the per-
centage completed of actual work done. For example, if a task is marked as 25% complete
22 and the actual cost so far is $300, you can calculate whether $300 is equal to 25% of the
originally planned cost—the cost expected to be incurred by today for this task.
Figure 22.10
The weekly costs
depicted in the Cash
Flow report are pre-
sented in the Crosstab
report format.
N OTE
Earned value analysis (EVA) was first developed by the U.S. Department of Defense in
1967 in response to contractors who often exaggerated their progress on cost reim-
bursable contract projects. EVA allows the consideration of various project elements—
including scope, cost, and schedule measurements—in order to determine what value has
been earned to date within the project life cycle.
➔ For detailed information on EVA, see “Analyzing Performance with Earned Value Analysis,” p. 575.
All normal tasks are displayed in an Earned Value report, sorted by their IDs. Summary
tasks are not displayed in this report. Because the preview of this report is zoomed in, not
all the columns of information are displayed in Figure 22.11.
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 889
Summary tasks not included Fields from the Earned Value table
Figure 22.11
The Earned Value 22
report allows you to
precisely track
progress of resource
costs compared to
percentage of work
completed.
Figure 22.12
The Assignment
reports category
includes reports that
focus on resources
and what they are
scheduled to do.
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 890
Overallocated Resource Lists all resources that are assigned to more hours of
Resources work than the Max Units field specifies
The reports in the Assignment category focus on resources and their assignments. They
offer different presentations of what work resources are assigned to perform and in what
time periods. All work type resources are included in the Who Does What and Who Does
What When reports. The To-do List report runs an interactive filter in which you choose
which resource to focus on. A filter is automatically applied to the Overallocated Resources
report; fully allocated and underallocated resources are not displayed in this report.
➔ For more information on how Microsoft Office Project finds allocation problems, see “Identifying
Resource Overallocations,” p. 405.
➔ For help in dealing with allocation problems, see “Strategies for Eliminating Resource Overallocations,”
p. 417.
TIP
Using the by-day setting in the Who Does What When report can result in a long printed
document. You should preview the report before printing it and consider restricting the
printout to a time period that is shorter than the total project. After you decide on appro-
priate dates, enter them in the Timescale, From, and To boxes on Print dialog box.
Figure 22.13
The Workload reports
show how many
hours each week
a task will be
worked on.
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 891
Resource Usage Crosstab (Resources) Focuses on resources rather than tasks and shows
the hours of work (or units of material) that
resources are committed to during each week
These reports are available by selecting the Custom icon in the dialog box that appears
when you select View, Reports. The Custom category of reports is discussed extensively
later in this chapter, in the section “Customizing Specific Report Types.”
Customizing Reports
Varying degrees of report customization are available in Microsoft Office Project, depending
on the type of report. You can customize reports to change the way they look or the details
of the information presented. You can start with an existing report and change the text for-
matting, the layout orientation, or the header and footer that appear when the report is
printed. You can alter the details of the report by applying a different table or filter or by
choosing a different sort order for the report.
For more information about modifying column widths in a report, refer to the “Troubleshooting”
section titled “Changing Column Widths in a Report” at the end of this chapter.
The Custom category in the Reports dialog box allows you to customize any of the existing
predefined reports or create your own reports. This section explores the range of options
available to those who want to develop customized reports adapted to their project commu-
nication needs.
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 892
Figure 22.14
You can edit the con-
tent and level of
detail while working
in a category of
reports.
Clicking the Edit button shown in Figure 22.14 displays a dialog box with the editing
changes you are allowed to make. The choices in this dialog box depend on the type of
report you are modifying. Figure 22.15 shows an example of this report definition dialog
box for a Resource report.
Figure 22.15
The choices displayed
in the report defini-
tion dialog box vary
depending on the
type of report you are
editing.
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 893
The editing choices listed in this dialog box are the same choices that would be available if
you were editing the report through the Custom category (see the section “Customizing
Specific Report Types,” later in this chapter).
22
TIP
It is recommended that you not customize the predefined reports, but instead make a
copy of a report, using it as a basis for a new report. This way, the original report is left
intact for you to use at a later time. If you have already made changes to a predefined
report, see the section “Undoing Changes to a Predefined Report,” in the
“Troubleshooting” section at the end of this chapter.
Figure 22.16
Open the Custom
Reports dialog box
to select a report to
customize or to create
a new report.
■ Copy an existing report and make modifications in the new report—When you do
this, you can use both the original and the new copy when needed.
■ Access the Organizer to copy customized reports to or from the Global
22
template—The Organizer dialog box also allows you to delete reports from your
Custom Reports list so you can keep your list current and uncluttered.
The New and Copy buttons in the Custom Reports dialog box function almost identically
to the Edit button. However, the end result of using both New and Copy is a new report
name that is added to the Custom Reports list. You use New to design a report from the
ground up. You use Copy to use an existing report as a starting point for a new report. In
both cases, editing begins at the Custom Reports dialog box.
After you’ve modified or created a report, you can print or preview the custom report
directly from the Custom Reports dialog box by clicking either Print or Preview.
N OTE
The Copy button is dimmed for the Base Calendar and Project Summary reports because
these reports can be edited only for simple text-formatting changes.
Creating Reports
You can create a new report either by copying an existing report and making changes to the
copy or by designing an entirely new report from scratch. Regardless of the method you
choose to create a new report, after it is created, you use the same methods for customizing
the new report. The following sections describe the steps you take to create a new report.
Other sections in this chapter discuss customizing a report after it is created.
TIP
Reports bring together many elements of Microsoft Office Project, particularly tables and
filters. You should create and format your tables and create and test your filters before
creating new reports that will incorporate these elements.
TIP
It is recommended that you use one of the predefined reports as a basis for your new
report, because most of the work in creating the report has already been done. If none
of the predefined reports are similar to what you are looking for, you need to design a
new report.
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 895
Figure 22.17
When designing a
new report, choose
one of these four
report types.
4. Choose a type and click OK. The report definition dialog box for the report type you
selected is displayed, with the default settings (see Figure 22.18). A default report name,
such as Report 1, appears in the Name box.
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 896
Figure 22.18
The Crosstab report
options in the defini-
22 tion dialog box are
not the same as the
Task or Resource
report options.
Figure 22.19
You can override 22
manual page breaks
through the Print
dialog box.
Figure 22.20
22 You can click the Text
button on any tab of
a report definition
dialog box to begin
customizing the font
styles used in a
report.
Figure 22.21
To change the sort
order of the rows dis-
played in a report,
use the controls on
the Sort tab.
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 899
Figure 22.22
Use the Report Text
dialog box to format
22 text styles in Project
Summary report.
The report in Figure 22.23 uses 14-point Times New Roman text for the project name,
12-point text for the company name, and 10-point text for the project manager name and
details.
Project name
Company name Manager
Figure 22.23
The Project Summary
report cannot be cus-
tomized beyond
changing text fonts,
such as this title row
formatting.
Details section
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 901
Table 22.7 summarizes the supplied Resource reports. The same key report definitions—
underlying table of fields, applied filter, and supporting details included—are used in both
Resource and Task list-type reports.
There are other similarities between Task and Resource list-type reports. Tips and tech-
niques discussed in the section “Using the Common Customization Controls” apply to both
types of reports. Essentially, the differences in the reports lie in the choices of supporting
details available: Task reports can include both task and resource details in the list; Resource
22
reports focus on resource- and assignment-level details for the particular resource.
You can directly modify Project’s existing list reports. The steps to customizing the prede-
fined reports are described earlier in this chapter, in the section “Customizing an Existing
Report.” You can also copy and then modify reports, as discussed in the section “Creating a
New Report Based on an Existing Report.” You can choose to create a new Task or
Resource report and provide your own report definition. See the section “Designing a New
Report,” earlier in this chapter, for detailed instructions on creating a new report.
In each of these three methods, you will open a dialog box to be used for editing the report.
Figure 22.24 shows the dialog box used for editing a Task report. For both task and resource
reports, this dialog box includes three tabs:
■ Definition—This tab is for setting the overall report definition, such as table, filter,
and time period grouping.
■ Details—Beyond the basic report definition, a wide assortment of drill-down informa-
tion can be printed. The Details tab provides different options for task and resource
reports.
■ Sort—You can use this tab to rearrange the list in an order that you prefer. (See
“Changing the Sort Order for a Report,” earlier in this chapter, for specific informa-
tion.)
Figure 22.24
Choose which fields
The report definition
control the report
dialog box is named
list order
for the type of report
being edited; this dia-
log box is called Task
Report.
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 904
Figure 22.25
This Task report
definition creates a
biweekly listing of a
single resource’s
tasks.
To use the filter as a highlight filter only, select the Highlight check box. List items that
meet the filter criteria are shaded. To display only the filtered list of tasks or resources, clear
this check box.
30 0789730723_ch22.qxd 1/12/04 2:22 PM Page 905
For more information about the use of filters in reports, please refer to the “Troubleshooting” sec-
tion titled “Applying Filters to Reports” at the end of this chapter.
For Task reports, you can select the Show Summary Tasks check box if you want to have
22
each detail task shown with its summary tasks. This is useful if the detail task names are gen-
eral, similar, or duplicated within the same schedule. Having detail tasks associated with a
descriptive summary task explains them more fully for the reader of the report. Resource list
reports do not include this option.
You can select the Gray Bands check box if you want gray horizontal lines to separate the
time periods.
Figure 22.25 shows the Task Report dialog box with customized Definition options. Figure
22.26 displays the resulting Task report.
Figure 22.26
This preview of the
customized task
report for Mary
Logan’s tasks uses the
settings selected in
Figure 22.25.
Figure 22.27
You can include addi-
tional information in
22 a report by using the
options on the Details
tab of the Task Report
dialog box.
■ Under the Task heading, you can select any of four boxes:
• Select Notes to include text you have entered in the Notes field for any of the tasks.
• Select Objects if you want to include objects you have created using another
Windows application, such as Microsoft Word or Excel.
➔ For additional information on inserting objects, see “Placing Objects into
Microsoft Project,” p. 706.
• Select Predecessors if you want to include a list of the predecessor task informa-
tion under each task.
• Select Successors if you want to include a list of the successor task information
under each task.
■ Under the Assignment heading, you can display many kinds of details about assigned
resources by selecting any of the check boxes. Three fields always appear with the subcharts
for the Schedule, Cost, and Work detail subcharts: Resource ID, Resource Name, and Units
(of Resource Assigned). The following list shows the rest of the fields for each subchart:
Subchart Fields
Notes Assignment Notes
Schedule Work (Scheduled Work)
Delay
Start (Scheduled)
Finish (Scheduled)
Cost Cost (Scheduled Cost)
Baseline Cost
Actual Cost
Remaining (Scheduled Cost)
Work Work (Scheduled Work)
Overtime Work
Baseline Work
Actual Work
Remaining Work (Scheduled)
30 0789730723_ch22.qxd 1/12/04 2:23 PM Page 907
If you choose two or three details for the subchart, Project combines the fields into one
table if the report has landscape as the orientation in the Setup options. The Work field
is not repeated if the Schedule and Work tables are combined.
22
■ You can add notes to an assignment to keep track of information that is specific to that
assignment, such as the rate of work or scheduling assumptions. Notes must be added
in Task Usage or Resource Usage views. These notes are separate from and not related
to the notes that are added to tasks or resources.
■ If you want the detail subchart to be enclosed in border lines, select the Border Around
Details check box.
■ If you want to see gridlines between tasks, select the Gridlines Between Details check box.
■ Select the Show Totals check box if you want to show totals at the bottom of the report
for all columns in the table that contain numeric information.
TIP
When a report is displaying the details, it is easiest to read if a border surrounds the
details; select the Border Around Details option to display the border.
Figure 22.28 shows the Cost details surrounded by a border for all the tasks in the project.
Figure 22.28
Task reports can be
customized to show a
subchart such as
these cost details.
Changing the details included in a custom Resource report is much like changing details in
a custom Task report. The Details tab of the Resource Report definition dialog box gives
you many options. Figure 22.29 shows the Resource Report dialog box, with the Details tab
selected and all the options at their default settings.
30 0789730723_ch22.qxd 1/12/04 2:23 PM Page 908
Figure 22.29
You use the Details
tab of the Resource
22 Report dialog box to
select additional infor-
mation that you want
to appear in the
report.
N OTE
Unless you selected the time period Entire Project on the Definition tab, the following
check boxes on the Details tab are dimmed: Resource Notes and Objects; Assignment
Notes, Cost, and Work; and Show Totals.
Under the Resource heading, you can select one of four boxes:
■ Select Notes to include notes that you have entered in the Notes area for any of your
resources.
■ Select Objects if you want to represent data you have created using another Windows
application, such as Microsoft Word or Excel. An example of an object might be a
Microsoft Excel graph of work hours assigned for a group of resources assigned to a
group of tasks.
■ Select Calendar if you want to include resource calendars in the report.
■ Select Cost Rates if you want to see the cost rate tables for each resource. Refer to
Chapter 8, “Defining Resources and Costs,” for more information on how cost rate
tables are used.
The Assignment section in the Resource report includes the same four options as in the
Task report details. Mark the Notes, Schedule, Cost, and Work check boxes to show details
of the task assignments for the resource. The fields for each task assigned are the same as
those listed under the resource details on the Task reports.
Remember that the assignment notes keep track of information that is specific to an assign-
ment, such as the rate of work or scheduling assumptions. These must be added in Task
Usage or Resource Usage views. They are a separate set of notes, not related to notes added
to tasks or resources.
As with task list reports, you can add borders around resource details, use gridlines for easier
viewing, and include totals for numeric columns in the report.
30 0789730723_ch22.qxd 1/12/04 2:23 PM Page 909
The categories of text types available for special formatting in task reports are as follows:
■ All (the default category)
■ Noncritical Tasks
■ Critical Tasks
■ Milestone Tasks
■ Summary Tasks (the default is bold)
■ Marked Tasks
■ Highlighted Tasks (shaded)
■ Column Titles (the default is bold 9-point type)
■ External Tasks
■ Task Details (the default is italic 7-point type)
■ Totals
The categories of text types available for special formatting in resource reports are as follows:
■ All (the default category)
■ Allocated Resources
■ Overallocated Resources
■ Highlighted Resources (shaded)
■ Column Titles (the default is bold 9-point type)
■ Resource Details (the default is italic 7-point type)
■ Totals
The default format of each category is 8-point type with no distinguishing characteristics,
unless another default is specified in parentheses.
You can find more specific information about formatting text in a report in the section
“Formatting Text in a Report,” earlier in this chapter.
30 0789730723_ch22.qxd 1/12/04 2:23 PM Page 910
You can customize a report either from the specific category the report belongs to or under
the Custom category. From the Custom category list, select the Crosstab report you would
like to customize and choose Edit, or make a copy. The Crosstab Report dialog box appears.
There are three tabs in this dialog box: Definition, Details, and Sort. Not all options in the
dialog box are available for all reports.
Figure 22.30
The Definition tab on 22
the Crosstab Report
dialog box provides a
unique way to display
project information.
The information that is available for inclusion in the grid for the row information varies
depending on whether you are working with tasks or resources. You can use the following
options for tasks:
■ Actual Cost
■ Actual Overtime Work
■ Actual Work
■ ACWP (Actual Cost of Work Performed)
■ Baseline Cost
■ Baseline Work
■ BCWP (Budgeted Cost of Work Performed)
■ BCWS (Budgeted Cost of Work Scheduled)
■ Cost (Scheduled)
■ Cumulative Cost (Scheduled, Time-phased)
■ Cumulative Work (Scheduled, Time-phased)
■ CV (Cost Variance)
■ Fixed Cost
■ Overtime Work (Scheduled)
■ Regular Work (Scheduled)
■ SV (Schedule Variance)
■ Work (Scheduled)
30 0789730723_ch22.qxd 1/12/04 2:23 PM Page 912
After you select the information to appear in the Row and Column fields, you can also set
the time period represented by each column in the grid with the Column section. Figure
22.31 shows a Crosstab report that lists monthly cumulative work by resources.
As with Resource and Task reports, you can select a filter for a Crosstab report. If you
choose to list tasks as the row information, you are presented with a list of task filters in the
Filter box. If you choose to list resources as the row information, you see a list of resource
filters in the Filter box. Remember that if you want to use a custom filter, you must create it
first, by using the Project, Filtered For command.
➔ For additional information on creating your own filters, see “Creating Custom Filters,” p. 859.
If you are listing resources in rows and want to include details on assigned tasks for each
resource, select the And Task Assignments check box in the Crosstab Report dialog box.
The box label changes to And Resource Assignments if you choose Tasks as the row infor-
mation, and it lists all assigned resources for the tasks listed in the report. Figure 22.31
shows monthly cumulative work by resources, with task assignments included.
30 0789730723_ch22.qxd 1/12/04 2:23 PM Page 913
Figure 22.31
This Crosstab report
shows monthly values
for cumulative work 22
by resource and their
task assignments.
Figure 22.32
The Details tab of the
Crosstab Report dia-
log box is notably dif-
ferent from the Task
Report and the
Resource Report
dialog boxes.
30 0789730723_ch22.qxd 1/12/04 2:23 PM Page 914
Figure 22.33
A Crosstab report can
show scheduled
weekly work.
■ You can show horizontal gridlines between tasks or resources by clicking the appropri-
ate box in the Gridlines section.
■ The Show Zero Values box allows you to show, or, for a cleaner look, suppress 0s for
the grid box representing a time period when the time period’s value is 0.
■ You should select the Repeat First Column on Every Page option when the Crosstab
report extends to more than one page horizontally and you want the row titles in the
first column to repeat on every page.
■ The Date Format box allows you to specify the date as it will appear along the top of
the grid, representing the time period.
information stand out in a report by changing the size, font, or formatting certain categories
of text. The default format of each category is 8-point type with no distinguishing charac-
teristics, unless specified in parentheses. You choose Item to Change to select the text you
want to format. (The “Formatting Text in a Report” section, earlier in this chapter, covers
22
specific steps to format the text.)
Remember that the text formatting you have altered in the view is not related to the text
formatting in the report. You need to format the text separately for each individual Crosstab
report and separately from the text format showing in the current view.
The Sort tab for the Crosstab Report dialog box is identical for all custom reports. See the
section “Changing the Sort Order for a Report,” earlier in this chapter, for more informa-
tion.
After you have made the custom changes you want, click OK on any of the dialog box’s
three tabs to return to the Custom Reports dialog box. From there you can preview or print
the report.
Figure 22.34
The Define New
Report dialog box is
the only place you
can find the Monthly
Calendar report.
The Monthly Calendar Report Definition dialog box offers choices for filtering, for choos-
ing which base or resource calendar to display, and for displaying and labeling tasks (see
Figure 22.35).
30 0789730723_ch22.qxd 1/12/04 2:23 PM Page 916
Figure 22.35
The Monthly Calendar
Report definition dia-
22 log box differs from
other report type
dialog boxes.
You can choose any base or resource calendars to use for displaying the working and non-
working days on the report. The advantage of the Monthly Calendar report over the
Calendar view is that it prints any individual’s resource calendar, reflecting his or her work-
ing and nonworking days. To select the calendar to use for the report, choose the Calendar
box and then choose one of the base or resource calendars from the drop-down list.
You can apply one of the filters from the Filter drop-down list to limit the tasks displayed. You
might apply the Using Resource filter, for example, to print a calendar to distribute to a certain
resource, showing the tasks and dates when the resource is scheduled to work on the project.
To make the filter a highlight filter only, select the Highlight check box. When you do this,
all tasks are displayed, and the filtered tasks are displayed with the format chosen for high-
lighted tasks. If you select an interactive filter, the interactive prompt appears each time you
preview or print the report.
The remaining options on the Monthly Calendar Report Definition dialog box allow you to
regulate the display of the data, as follows:
■ To distinguish working and nonworking days on the calendar, select the Gray
Nonworking Days check box.
■ If you decide to display bars for the tasks, you can choose to display breaks in the bars (from
one week or month to the next) with dotted or solid lines at the bar ends. Select the Solid Bar
Breaks check box if you want solid lines. For dotted lines, leave the check box unselected.
■ Select the Print Gray Bands check box if you want a gray band to separate the dates in
the list that is printed at the end for any tasks that couldn’t fit onto the calendar display.
■ To show tasks as bars or lines that stretch across the calendar for the duration of the
task, select the Bars or Lines option. To show the scheduled start and stop dates for
tasks on the calendar, select the Start/Finish Dates option.
■ Mark the check boxes for ID number, Name, and Duration if you want to include these
field values in the label for the task. You can use any combination of these three values.
■ If more tasks are assigned on a day than will fit on the calendar, an asterisk is displayed
beside the day number, and the unprinted tasks appear in a list at the end of the report.
The list is sorted by date.
30 0789730723_ch22.qxd 1/12/04 2:23 PM Page 917
■ Click the Text button to designate different text formats for parts of the report. You can
select unique formats for different kinds of tasks (noncritical, critical, milestone, sum-
mary, marked, and highlighted) and for the labels in the calendar.
22
After you finish defining the Monthly Calendar report, click the OK button to return to the
Custom Reports dialog box. You can then print or preview the report immediately or click
the Close button to save the list of reports and print later.
Figure 22.36 shows an example of the settings in the Monthly Calendar Report Definition
dialog box for a Monthly Calendar report filtered to show only the tasks assigned to Mary
Logan. The report also is defined to use the resource calendar for Mary Logan. Figure
22.37 shows the resulting report, previewing the month of October 2002.
Figure 22.36
The Monthly Calendar
report definition can
be customized to filter
for a particular
resource and show
her calendar.
Figure 22.37
An individual
resource is the focus
of this Monthly
Calendar report.
30 0789730723_ch22.qxd 1/12/04 2:23 PM Page 918
➔ For additional information on the Organizer, see “Working with the Organizer and the Global File,”
p. 107.
Troubleshooting
Changing Column Widths in a Report
When I preview a report, several of the columns are too wide for the data being displayed. How can I
reduce the width of the columns?
Identify which table supplies the data for the report by selecting the icon for the report in
the Reports dialog box. Click the Edit button. The Edit dialog box that appears shows the
name of the table used by the report. Close the dialog boxes. Choose View, Table (any possi-
bly More Tables) to select and display the table on which the report is based. Then change
the width of the columns on screen as needed. The new column widths will be used the next
time you run the report.
Troubleshooting 919
When you use the Organizer to copy the custom report to another file, you must also copy
the custom table used by that report to the other file as well. Without the custom table, the
custom report has no data source.
If your report also requires a custom filter that you have created, be sure to copy that filter
to the other file, too.
CHAPTER
23
Customizing Toolbars, Menus,
and Forms
In this chapter
Altering the Behavior of Personalized Menus and Toolbars 922
Customizing Toolbars 925
Customizing Menu Bars 941
Customizing Forms 949
Troubleshooting 960
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 922
N OTE
Microsoft uses a rather complex formula for determining when to promote and demote
items from prominence in the personalized menus. The computation involves the num-
ber of times the application is launched and how many successive launches a given fea-
ture goes unused. As you use commands, the ones you use most frequently appear on
the menu, and ones you don’t use at all are suppressed. The end result is that what you
use most frequently ends up on the abbreviated menus.
The personalized menus and toolbars are designed to increase your productivity. If you pre-
fer to see the full set of toolbar icons and menu commands, you can double-click a menu
title to see a full list of commands or you can permanently turn off the personalized menus
and toolbars feature.
N OTE
You can also gain access to the Customize dialog box by selecting Tools, Customize,
Toolbars or View, Toolbars, Customize.
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 923
Figure 23.1
Personalized menus
are turned on by
default in Project.
23
Select the Always Show Full Menus option and click Close to turn off personalized menus.
Making this change will affect the menu behavior in other Microsoft Office applications.
You can also customize the items that appear on the Project menus (discussed later in this
chapter, in the section “Customizing Menu Bars”).
Figure 23.2
The Standard,
Formatting, and
Project Guide toolbars
are displayed by
default.
Formatting toolbar move handle Places Standard and Formatting
toolbars on one row
The Standard and Formatting toolbars are the most frequently used toolbars in Project. You
can save some screen space by displaying these two bars on a single row. To do so, choose
the Toolbar Options drop-down list at the right end of either toolbar and select Show
Buttons on One Row. You can also find this setting in the Customize toolbar dialog box:
Choose Tools, Customize, Toolbars and select the Options tab. Deselect the Show Standard
and Formatting Toolbars on Two Rows check box.
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 924
N OTE
The Show Standard and Formatting Toolbars on Two Rows setting is application specific.
That is, having it set in Project does not change the appearance of the toolbars in the
other Office programs.
Each toolbar displays a default set of buttons. The buttons you use most frequently are dis-
played on the toolbar; the buttons you use least frequently are hidden—hence the name per-
sonalized toolbars. Project also hides buttons if two or more toolbars are displayed on a single
23 row and there isn’t enough room to show all buttons for all bars.
N OTE
If multiple toolbars are being displayed on a single row, you cannot drag one toolbar so
far to the left that it completely covers the other toolbar on the same row.
You access the hidden buttons through the Toolbar Options drop-down list at the end of
the toolbar (refer to Figure 23.2). If buttons have been hidden, when you select the Toolbar
Options list, they are displayed at the top of the list. When you select a hidden button, that
button is added to the toolbar and its associated action will be performed immediately. To
make room for the button, however, one of the buttons that has not been used recently is
placed on the More Buttons list.
Button included in the toolbar’s default set Toolbar Options drop-down list
Figure 23.3
You can click the
Reset Toolbar option
to display the original
set of default buttons
on the toolbar.
23
Reset button
Custom button added to toolbar
Customizing Toolbars
Buttons that are displayed on the toolbars provide shortcuts for executing menu commands.
The menu commands that are used most frequently are attached to specific buttons and posi-
tioned on toolbars according to the types of tasks they perform. Microsoft has standardized
its toolbars across applications so that tasks that are common to all applications remain con-
stant in their presentation on toolbars. As a result, when you become accustomed to using
toolbar buttons in one application, you recognize them in other applications. The Open but-
ton, for example, is available on the Standard toolbar of most Microsoft applications.
As you continue to work with Microsoft Project, you will find that some of the buttons on
the toolbars are vital to the way you work, but you rarely use others. This is often deter-
mined by the type of work you do. In addition, you might find that there are tasks you per-
form frequently for which there are no toolbar buttons available. You can customize toolbars
to remove the buttons you rarely use and replace them with buttons that help perform those
tasks you do more frequently.
When you create simple macros to perform tasks you use most frequently, you can assign
them to toolbar buttons. For example, if you were to create a simple macro designed to turn
on the Project Summary task, you could assign a toolbar button to run the macro and
include the button on a toolbar. After the macro is assigned to a toolbar, all you have to do
is click the toolbar button to perform the function.
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 926
N OTE
In previous chapters, you may have created special views, tables, forms, or filters and
found that they were stored as part of the project in which you created them. When you
need to use them in another project, you have to copy them into the new project file or
to the GLOBAL.MPT file. Customizing toolbars and menus is different because toolbars
and menus are part of the application file rather than part of a project file. As a result,
when you change the toolbars and menus, the changes are available to all projects you
create or edit on your computer. They are automatically stored as part of the
GLOBAL.MPT file. You can still copy them from the GLOBAL.MPT file to a project file
when you want to include them in a file you are sending to someone else or when you
23 want to copy them to a different computer. Otherwise, copying them is not necessary.
■ The Task Pane toolbar—This toolbar displays a pane on the screen that contains
shortcuts to common operations, such as opening and saving files and is consistent with
other Microsoft applications.
■ The Resource Management toolbar—This toolbar provides access to tools for
resolving resource overallocations.
■ The Tracking toolbar—This toolbar provides access to the commands that are neces-
sary to track progress and reschedule work on uncompleted tasks.
■ The Visual Basic toolbar—This toolbar displays buttons for recording, running, and
editing macros. 23
■ The Web toolbar—This toolbar displays buttons that activate your Web browser, keep
a list of your favorite Web sites, and assist you in moving through Web pages.
■ The Analysis toolbar—This toolbar provides button access to installed add-in pro-
grams.
■ The Compare Project Versions toolbar—This toolbar helps you create a report
comparing two Project files and then drill down to the specific information in the com-
parison report.
■ The Database Upgrade Utility—This toolbar provides a tool that upgrades old ver-
sion database projects into Microsoft Project 2003 format.
■ The Euro Currency Converter—This toolbar provides tools to display project cost in
multiple currencies.
■ The Network Diagram toolbar—This toolbar displays analysis, viewing, and layout
tools for use with the Network Diagram view.
■ The PERT Analysis toolbar—This toolbar provides button access to the PERT esti-
mating tools available in Project.
Many toolbar buttons are easy to identify, and their use is self-explanatory. The purpose of
some buttons, however, is difficult to determine. To identify a button’s function, you can
point to it and pause briefly. The name of the button appears in the form of a ScreenTip.
Displaying Toolbars
Project enables you to show and hide toolbars by using two different procedures. Perhaps
the more efficient means is by selecting a toolbar from the Toolbar shortcut menu. Another
way to select a toolbar is by using the View, Toolbars command. The procedures for display-
ing toolbars using both approaches are explained in the following sections.
The Toolbar shortcut menu contains a listing of all toolbars, as well as a command that lets
you customize toolbars. To activate the shortcut menu, shown in Figure 23.4, position the
mouse pointer over one of the visible toolbars and click the right mouse button. Notice in
Figure 23.4 that the Standard, Formatting, and Project Guide toolbars have check marks
next to them. These check marks indicate that the toolbars are currently displayed, or active.
Other toolbars do not contain check marks, indicating that they are currently inactive.
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 928
Figure 23.4
The Toolbar shortcut
menu lists all toolbars
and identifies dis-
played toolbars with
a check mark.
23 Toolbars not
showing onscreen
Click on a toolbar name that isn’t checked and Project will display the toolbar. If you click
on a toolbar name that is already active, the check mark disappears, and the toolbar is then
hidden.
As an alternative, you can show and hide toolbars by selecting View, Toolbars. The toolbar
choices via this method are identical to those available through the previous Toolbar short-
cut menu method.
Figure 23.5
You can position tool-
bars onscreen to suit
your taste.
23
TIP
You can double-click the title of a floating toolbar to return it to its docked position.
Floating toolbars can be resized in the same way you resize other windows. When you posi-
tion the mouse pointer on a border of the toolbar window, the mouse pointer changes to a
double-headed arrow. Simply drag to resize the toolbar.
Figure 23.6
Open the Customize
dialog box to create
new toolbars or to
change the buttons
that appear on the
existing toolbars.
23
TIP
When the Customize dialog box appears in front of toolbars you want to customize,
you can drag the colored title bar of the Customize dialog box to move it to a different
location.
Figure 23.7
Choose the
Commands tab in the
Customize dialog box
to see a categorized
list of available
commands.
23
The Commands tab displays a list of categories of commands on the left. Whenever you
select a category, the corresponding commands appear in the list box on the right. In
Figure 23.7, the File category is selected.
You use the Modify Selection button to change the actions performed by command buttons
on the active toolbars. It is active when you select a command on a toolbar—not when the
command is selected in the Commands list box. You can also activate Modify Selection by
right-clicking a button on a toolbar, when the Customize dialog box is open.
Commands you add to the toolbars might or might not have corresponding icon buttons.
Those that do not have icon buttons are displayed as text buttons.
TIP
Microsoft Project makes it easy to insert a button on a toolbar that executes a macro you
have created. The category All Macros on the Commands tab of the Customize dialog
box lists the macros in Project, including the ones you create. Simply drag the macro
name to the desired toolbar. The name of the macro appears as a button on the toolbar.
You can create an image for that button instead of having the macro name appear on
the toolbar.
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 932
Figure 23.8
You can add com-
mands to any active
toolbar; some appear
as icons, and others
display as text.
23
➔ For more information on creating your own customized command buttons, see “Customizing Command
Buttons,” p. 936.
To learn more about removing a command button, see “Removing Toolbar Buttons” in the
“Troubleshooting” section at the end of this chapter.
➔ To learn how to take advantage of macros in Project, see the chapter “Using Visual Basic with Project
2003” on the CD accompanying this book.
If you find that there are certain command buttons you never use, you can remove them
from the toolbar to make room for other buttons. To remove a button from a toolbar, open
the Customize dialog box, drag the button off its toolbar, and release it in the center of the
screen, away from other toolbars.
Figure 23.9
You can change the
arrangement of
commands on tool-
bars and menu bars.
23
You can also rearrange the buttons on a toolbar by dragging them to different locations. To
move buttons, the Customize dialog box must be open. When you select a button to move
it, a heavy border indicates that the button is selected. As you move the button, the mouse
pointer changes to a thick capital I.
When you want to move a button from one toolbar to another, you can use the procedures
described in the previous section for removing and adding buttons. Or, you can simply drag
the button from one toolbar to the other. When you move buttons from one toolbar to
another, both toolbars must be displayed and the Customize dialog box must be open.
23 1. Display the toolbar that contains the combo box and display the Customize dialog box.
You can have any tab in the Customize dialog box active to resize a combo box.
2. Select the combo box in the toolbar. A heavy black border appears around the combo
box, indicating that it is selected.
3. Position the mouse pointer over one side of the combo box. The mouse pointer
changes to a dark two-headed arrow.
4. Drag the edge of the combo box to the desired size.
5. Repeat steps 2–4 for each combo box you want to resize.
6. Close the Customize dialog box.
After you create a copy of a toolbar, access the Customize dialog box and use the techniques
outlined in the previous sections to modify the copied toolbar for your needs.
The new toolbar name appears in the list on the Toolbars tab, and the new empty toolbar
appears in the Project window (see Figure 23.10). Select the Commands tab and drag the
desired buttons onto the toolbar to create the collection you desire. The toolbar enlarges as
you add command buttons. As is true with all toolbars, you can dock the toolbar or leave it
floating.
Figure 23.10
User-defined toolbars
are initially displayed
floating in the Project
window.
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 936
N OTE
If the Delete button is not active, you have selected a toolbar that was installed with the
23
Microsoft Project software. Most of these toolbars can be reset but not deleted.
CAUTION
Resetting a toolbar removes all customized changes you have made to that toolbar—not
just the most recent changes. If you reset a toolbar on which you have placed custom
buttons, you lose the custom buttons. To avoid this, drag the custom buttons to another
toolbar to preserve them.
To learn more about custom toolbar behavior, see “Disappearing Custom Toolbars” in the
“Troubleshooting” section at the end of this chapter.
To restore the default set of command buttons to the built-in toolbars, open the Customize
dialog box, move to the Toolbars tab, select the toolbar to be restored, and click Reset.
Project will issue a warning that all customization is about to be lost; click OK to complete
the procedure.
N OTE
You can also click the Commands tab in the Customize dialog box and click the Modify
Selection button to see the list of button display options.
• Select Copy Button Image to put a copy of the selected button face on the clip-
board.
• Select Reset Button Image to immediately remove any previous editing applied to
the selected button and return it to its original button face.
• Select Edit Button Image to open the Button Editor and modify the selected but-
ton face.
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 938
• Select Change Button Image to choose a design from the Project image library
and apply it to the selected button.
4. Close the Customize dialog box when you are finished changing the button face.
The option Paste Button Image becomes active on the Modify Selection list after an image has
been copied; be sure to select another button and paste the new image onto it. The receiving
button does not have to be blank; the existing face is replaced with the copied image.
23 Project contains a library of images you can apply to a button face instead of copying the
face of a displayed button. Figure 23.11 shows the image library that is available in
Microsoft Project.
Figure 23.11
Select the Change
Button Image option
to display the list of
images from the
Project image library.
A third approach for changing a button face is to design your own image. When a com-
mand button has a blank button image, you can design your own image for it. You can also
edit a button face after you choose a button image from the library or copy an image from
another button; you might want to edit the picture. If the image was copied, changing the
picture so that it differs from the design of a button used to perform a different task helps
you identify both buttons. To edit the picture, you must use the Button Editor dialog box.
The button design appears enlarged so that individual pixels can be identified in the Picture
box. You can then change the location of each pixel in the image by using the mouse to
achieve the desired design.
In Figure 23.12, the design assigned to the Paste button (on the Standard toolbar) is
selected as the design for a new command button (Text Styles) on the Formatting toolbar,
and you need to edit it so that it isn’t confused with the Paste button.
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 939
Figure 23.12
You use the Button
Editor dialog box to
create or modify a
button image.
23
The Colors box in the Button Editor dialog box is a palette for selecting colored pixels for
the design. The Move arrows help you position the picture on the button by moving it one
row or column at a time. The Preview area shows how the current picture appears.
To change the picture, use any of the following techniques:
■ To change the color of a pixel, click a color in the Colors box and then click the pixel,
or drag the color across a group of pixels.
■ To erase or clear pixels, select the Erase box and then click all pixels you want to clear,
drag the pointer across pixels you want to clear, or click a pixel a second time to clear
the existing color.
■ To reposition the picture on the button, clear an area along the edge toward which you
want to move the design and then click the desired move arrow button.
■ To clear the picture canvas and start a new image from scratch, click Clear.
■ To cancel changes and start over, click Cancel or press Esc.
When you are finished modifying the button, click OK, and the new design appears on the
new button. Figure 23.13 shows the finished picture that will be assigned to the Text Styles
button.
Figure 23.13
The finished picture
for the Text Styles but-
ton is slightly different
from the picture
copied from the Paste
button.
23
Figure 23.14
You can use Ctrl+click
on a button to cus-
tomize its behavior.
When you click the Command drop-down list, you see all the Microsoft Project commands
(including forms and macros) that you can assign to a button. For example, to assign a
Project add-in macro to a button, select the Macro command that displays the desired
macro in double quotes from the Command drop-down list. Similarly, to designate the but-
ton to activate a custom form, you can choose the Form command that includes the desired
form name in double quotes. Commands with names in double-quotes designate custom
elements added to the Project environment.
To learn more about toolbar button behavior, see “Strange Toolbar Button Behavior” in the
“Troubleshooting” section at the end of this chapter.
➔ To learn more about macros and Microsoft Project, see the chapter “Using Visual Basic with Project
2003” on the CD accompanying this book.
You can access the Customize Tool dialog box directly from the Project window, without
having to go through the Customize dialog box, by following these steps:
1. If you need to create a button (including a button for a macro), see the section “Adding
and Removing Command Buttons,” earlier in this chapter.
2. Press the Ctrl key and click the button you want to change. The Customize Tool dialog
box appears.
3. Choose the Command drop-down list arrow and scroll through the commands to find
the one you need. In Figure 23.15, a supplied macro name is selected. Commands are
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 941
listed in alphabetical order and are grouped by type on the list. As a result, you might
have to scroll through the list to find the command you need.
4. Click OK.
Figure 23.15
Macros automatically
appear in the list of
commands that can
be assigned to a
button. 23
Figure 23.16
The Edit menu con-
tains three built-in
submenus: Fill, Clear,
and Object.
Built-in submenus
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 942
N OTE
Customized menus, like other toolbars, are different from elements such as views, tables,
and filters because menus are part of the application file rather than a project file. As a
result, changing them makes them available to all projects you create or edit on your
computer. They are stored as part of the GLOBAL.MPT file that is used as a basis for all
projects you create or open on your machine.
When you want to change the name of a menu bar item or create a new menu bar item, you
are, in effect, creating a custom menu bar. The next few sections focus on editing items on
existing menu bars and creating new menu bars.
To add commands to a menu, follow the steps outlined in the sections earlier in this chapter
for adding commands to toolbars. The next few sections focus on customizing options that
are unique to menus.
➔ To learn more about the steps for altering the appearance of the toolbars and menus, or to add new
commands to toolbars and menus, see “Customizing Toolbars,” p. 925.
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 943
Figure 23.17
You can add new
menus to the menu
bar or inside existing
menus.
• Inserting a new menu directly on the menu bar—When you drag the New
Menu command to the menu bar, a thick capital I symbol appears on the menu
bar. Release the mouse when this symbol is in the location on the menu bar
where you want the new menu to appear.
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 944
• Inserting a new menu within an existing menu—Drag the New Menu com-
mand to the menu bar, next to the menu you want to place it under. When the
list of commands on that menu appears, drag the mouse down to the exact posi-
tion between the existing commands where you want the new submenu to appear.
Release the mouse.
N OTE
If you happen to set duplicate hotkeys within a menu, selecting the commands requires
extra steps. For instance, if you have two commands on a menu that both have the letter
H as the hotkey. Once you open the menu and press H, the first command from the top
of the list with that hotkey is highlighted but does not execute a command, as it normally
would. To perform that command, you must then press Enter. If you press H again, the
second menu command with the hotkey H is selected. You have to then press Enter to
execute the second command.
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 945
Figure 23.18
Add items to a new
menu by dragging
commands from the
Customize dialog box.
The following are several different types of items you can add to a new menu bar:
■ Commands—Any command can be added to a new or standard menu. You simply
choose the command from either the category in which the command is listed or from
the All Commands category listed toward the bottom of the list. All Commands is an
alphabetical listing of every command in Project.
■ Built-in menus—You can add other built-in menus to the new menu. If you choose
the Built-in Menus category, a complete listing of menus that are installed with
Microsoft Project appears.
■ Special items—Many other items appear in menus besides commands and menus.
These are often grouped in lists. For example, on the View menu you see lists of differ-
ent types of views, and on the Window menu, you see a list of open project files.
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 946
Another attribute is whether these items are separated into groups. Horizontal bars in the
menus distinguish one group from another. The way you designate a group is by right-
clicking the command that will be the first command in the group while the Customize box
is open. The list of display options then appears on a shortcut menu. To add a horizontal
separator bar, click Begin a Group. A check mark appears in front of the option to indicate
that a separator bar has been added. You remove a separator bar from a menu item by
selecting the item and removing the check mark.
To learn more about group box behavior, see “Working with Group Boxes” in the
“Troubleshooting” section at the end of this chapter. 23
Figure 23.19
The Toolbars tab of
the Organizer shows
the named toolbars
that are stored in the
GLOBAL.MPT file.
23
TIP
If the project file you want to use doesn’t already appear above the box on the right side
of the Toolbars tab on the Organizer dialog box, select it from the Toolbars Available In
drop-down list.
5. Select the toolbar name you just made a copy of on the right (in your active file) and
click Rename. The Rename dialog box appears.
6. In the Rename dialog box, type the new name for the copied toolbar and click OK (see
Figure 23.20).
Figure 23.20
You should rename
the local copy of the
toolbar before cus-
tomizing it to avoid
confusion.
Make sure the name you type is not a name that is used by another toolbar. For exam-
ple, if you copied the Tracking toolbar, you could rename the copy My Tracking or
Custom Tracking to differentiate it from the original Tracking toolbar.
7. Close the Organizer.
Figure 23.21 shows that a copy of the Tracking toolbar has been renamed Custom Tracking
and placed in the NEWPROD.mpp project file. You can move this file to another computer. On
the second computer, you would reverse the process to use the toolbar: Copy Custom
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 949
Tracking into the GLOBAL.MPT file on the second system. The toolbar will then be available
to all users of Project who share this version of the GLOBAL.MPT file.
Figure 23.21
A toolbar copied into
a project file must be
copied into the
GLOBAL.MPT tem-
plate before it can be
accessed.
23
Customizing Forms
Custom forms are pop-up data entry forms that resemble dialog boxes. These forms give
you quick access to fields that might not be displayed on the current view. Using a custom
form enables you to access a field that contains the information you need without changing
views. This section identifies some of the features that are available for using custom forms
and reviews the procedures for accomplishing these tasks.
Project provides a number of different forms that you can use to perform some of the most
common tasks. You can, for example, use the Update Task form when you need to track the
progress of a Project task. You can edit built-in forms by moving information around, but
you can’t add additional fields or delete fields. As a result, you might want to design your
own custom forms. The Custom Form Editor, which is one of the server applications in
Windows, is used to create custom forms.
Custom forms can be attached to toolbar buttons, to a menu, or to a hotkey. You cannot
place a custom form in a pane and then use the form to scroll through the task list or
resource list. The task(s) or resource(s) selected when you activate the form is affected by
any entries you make. When you click the OK or Cancel button on the form, the form is
removed from display.
Because you have to display a custom form for a selected task or resource, these forms are
inappropriate as a primary vehicle for original data entry. To provide continued access to
fields that are not included in a standard view, it would be most efficient to create a view
that incorporates a custom table. You can then design and display the custom view in the
Task Sheet view or the Resource Sheet view.
To learn more about using custom forms, see “Making Your Custom Forms Work” in the
“Troubleshooting” section at the end of this chapter.
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 950
➔ For guidelines on creating custom views, see Chapter 21, “Customizing Views, Tables, Fields, Filters, and
Groups,” p. 833.
Like other elements in Project, forms are either task or resource oriented. For example, if a
task-oriented view, such as a Gantt Chart view, is active onscreen when the Work Tracking
form is opened, the form displays and accepts entries for the task work values. But if a
resource view, such as the Resource Sheet view, is onscreen, the Work Tracking form dis-
plays resource work values that cannot be changed in the form. Some forms do not even
open if the active view is the wrong type. Edits to the Summary form are allowed only if a
resource view is active onscreen.
Figure 23.22
Task and Resource
forms are available
through the
Customize Forms
dialog box.
Figure 23.23
Use the Define
Custom Form dialog Change form name
box to rename a form
or assign it a new
hotkey.
23 4. Select the Key box and type the letter that you want to use to activate the custom form.
This must be a single letter; numbers, the Alt key, and function keys cannot be used.
When the user presses the Ctrl key with the letter designated here, the form will be dis-
played.
TIP
The letters in a hotkey are not case sensitive, so it doesn’t matter whether you type an
upper- or lowercase letter in the Key box on the Define Custom Form dialog box.
CAUTION
Be careful to avoid creating hotkeys that are already assigned to other tasks. The only
keys available for assigning to forms are A, E, J, L, M, Q, T, and Y. When you try to use
another reserved character in the Key box of the Define Custom Form dialog box, you
are warned that it’s reserved for use with Project and you are instructed to select a
different character.
To use the hotkey you have assigned to a form, first select a task or resource for which you
want to display the form, and then press the hotkey combination.
TIP
To indicate the name of the form you want to access through the toolbar button, you can
also type Form “form name” in the Command drop-down list box, where form name
is the name that appears in the list of custom forms.
4. Choose the Description text box and type the description you want to display in the
tooltip when you hover your cursor over the button
5. Click OK to save the button definition.
23
Figure 23.24
Open the Customize
Tool dialog box to
assign a form to a
toolbar button.
After you assign a toolbar button to a form, select the task or resource and click the new
button.
Figure 23.25
Initially, a custom
form contains only
the OK and Cancel
buttons.
23
Figure 23.26
A copy of an existing
form can be used to
create a new form;
the copy displays the
existing form layout,
which you can edit.
Figure 23.27
You use the Form
Information dialog
box to position or
resize a form.
X value is the horizontal position from the left Use to center the form onscreen
Y value is the vertical position from the top
4. Enter values in the X and Y text boxes if you want to manually set the horizontal and
vertical positions of the form.
The values in the X and Y boxes refer to the resolution values used in the screen dis-
play. A value of 1 in the X text box places the box at the left edge of the screen. A value
of 100 places the left edge of the box 100 pixels from the left of the screen. If your
screen resolution is 800 pixels wide, then a value of 400 would place the left edge of the
box at the center of the screen. Similarly, the values in the Y box locate the top edge of
31 0789730723_ch23.qxd 1/12/04 2:24 PM Page 956
the form relative to the top of the screen. Select the Auto check boxes to center the
form on the Microsoft Project screen. The X and Y values can be set larger than the
current display resolution (effectively having the box not shown on the screen when it is
displayed).
5. Enter values in the Width and Height check boxes to set the dimensions of the form.
N OTE
You might be accustomed to selecting multiple objects in drawing and graphics
programs—for example, Microsoft PowerPoint—and choosing options to align them left,
right, middle, and so on. There are no alignment features for items placed on a form in
the Project Custom Form Editor. Furthermore, you cannot select more than one item at a
time. You need to place each item individually and keep an eye on each item’s X,Y coor-
dinates to make sure it lines up with other items on the form.
Figure 23.28
A new text item con-
tains generic text that
you can replace with
more meaningful text.
23
5. Click OK. The field item appears on the form as displayed in Figure 23.29. The field
item that appears in the example is designed to display the duration of the selected task.
6. Reposition or size the field item as needed.
Figure 23.29
Field items access
information from the
23 project.
Figure 23.30
Group boxes provide
visual orientation for
form items.
23
Saving a Form
To save the form and continue working on it, choose File, Save in the Custom Form Editor.
When the form is complete, choose File, Exit to return to the Project screen. If unsaved
changes exist when you try to exit the form, you are prompted to save the form again.
Troubleshooting
Removing Toolbar Buttons
I can’t remove a button from the toolbar. What am I doing wrong?
Be sure the Customize dialog box is open when you are adding or removing toolbar buttons.
Otherwise, clicking the button automatically performs the commands of the macro that is
attached to the button. When the Customize dialog box is open, Project knows you’re
working with the toolbars rather than issuing commands by using the toolbar buttons.
Troubleshooting 961
PART
VIII
Using Project Server and Project
Professional
24 Introduction to Microsoft Office Project Server 2003 965
CHAPTER
24
Introduction to Microsoft Office
Project Server 2003
In this chapter
Enterprise Project Management Using Project Server 2003 966
System Architecture and Requirements 968
Planning for Enterprise Information Sharing 970
Planning for Global Settings 975
Using Enterprise Global Settings 978
33 0789730723_ch24.qxd 1/12/04 2:25 PM Page 966
N OTE
24 The terms program management office, project management office, or portfolio manage-
ment office are interchangeable. For the purposes of this book, we use PMO to mean
portfolio management office.
Key components of Microsoft Office Project Server 2003 include the following:
■ Enterprise-level resource management that provides a single repository for all resources
already assigned to projects or available for project assignment
■ Enterprise-level portfolio management that enables project and resource modeling and
analysis across groups of projects
■ A broad security model for controlling access to, viewing of, updating of, and publish-
ing of enterprise and detailed project information
■ Advanced reporting capabilities
■ Collaboration and global template capabilities that help standardize communication
and enterprise processes for more accurate and consistent data
Enterprise Project Management Using Microsoft Office Project Server 2003 967
Microsoft Office Project Server 2003 provides the base repository, user interface, and
reporting tools required to enable enterprise-level project management. The project man-
agers of an organization can put the full array of projects, grouped in various ways such as
department or business solution, into a Project Server that allows all people to see the pro-
jects for portfolio analysis. Resource managers or functional managers can review how the
resources assigned to those projects are used, and determine the organization’s resource uti-
lization on a global or project-by-project scale. The project manager and project team can
use collaboration tools such as email, status reports, and a timesheet function, and can easily
communicate status, issues, risks, and progress on a project. And finally, the entire project
team can find project-related documents in one place, instead of searching around to find
critical information to project success.
The organization, via the PMO or some other organization like PMO, will need to create
or enhance current processes and procedures to fully implement the enterprise solution suc-
cessfully. As with any repository, to use the data from Microsoft Project Server 2003 effec-
tively requires planning roles, rules, and processes. 24
This part of the book will also use the example of the Elkhart Software Company to illus-
trate many of the concepts of using the enterprise environment.
33 0789730723_ch24.qxd 1/12/04 2:25 PM Page 968
System Architecture
The products that comprise Microsoft Office Project Server 2003 are shown in Figure 24.1.
Figure 24.1
Users
• Project managers
• Some resource managers • All Project 2003 users • Other Users
To be fully functional,
• Administrator (PMO)
24 Project Server 2003
requires companion
products, as shown
Client
in this figure.
Project Professional Project Web Access Office XP
Resources and projects are stored in SQL Server through Microsoft Project Server. Other
project collaboration data such as documentation, risks, and issues can be stored in the same
SQL Server using Microsoft’s Window SharePoint Services.
Together, Microsoft Project Server, Microsoft Windows SharePoint Services, and the SQL
Server database are known as the Microsoft Project repository or database. The information
stored in a Project Server 2003 repository can be accessed via Microsoft Project Professional
or via Internet Explorer with a Microsoft Project Web Access license.
N OTE
The workgroup functions of Microsoft Project Standard 2003 will no longer be available
in versions after Project Server 2003 and are hidden in Project Server 2003. With that in
mind, this section will focus on the enterprise coupling only and Standard will not be
discussed.
24
Microsoft Office Project Server 2003 Software Product and Version
Requirements
To plan the deployment of Microsoft Office Project Server 2003, you need to know in
detail the release levels of all associated software. The following sections specify these soft-
ware version requirements for each product that is required to run Project Server 2003.
N OTE
The Microsoft Project Professional 2003 client and server components can both be
installed on the same PC.
Client-Side Requirements
The following products must be installed on a user’s system in order for the full
Professional edition capabilities to be available to that user:
■ Microsoft Windows 98, NT, 2000, Me, or XP
■ Microsoft Project Professional 2003 (for project managers and administrators only)
■ Internet Explorer 5.01 and above
N OTE
Each user must have a Microsoft Project Web Access license to access the Microsoft
Project Server 2003 repository.
■ Microsoft Office XP (only for users who need to create Portfolio Analyzer views)
■ Office Web Components (OWC)
33 0789730723_ch24.qxd 1/12/04 2:25 PM Page 970
N OTE
A version of OWC that allows users to read predefined views, but not create new views,
ships on the Microsoft Project CD. If a user accesses Project Web Access to view certain
views and doesn’t have Office Web Controls installed, the OWCs are installed from the
Project Server. Users who want to create views must have a licensed copy of Office XP
installed on their system.
Server-Side Requirements
The following products must be installed on a system that contains Project Server in order
for the full Project Server 2003 edition capabilities to be available to that user:
■ Microsoft Windows 2000 Server, Service Pack 1 (SP1) or above
■ Microsoft SQL Server 2000, SP3 or later or MDSE with SP3
■ Microsoft SQL Server 2000 Analysis Services, SP3 for OLAP reporting (Portfolio
24 Analyzer functions)
■ Microsoft Internet Information Server (IIS) 5.0 or above (IIS 6.0 is recommended for
extended functions)
■ Microsoft Project Server 2003
N OTE
You must use Microsoft Windows Server 2003 or later on the machine on which you
have installed Windows SharePoint Services for using document management, issues,
or risk features. Otherwise, Project Server 2003 does not require Windows 2003.
Answering these questions requires that accurate, timely, and consistent information be
available to the business leaders in an organization.
A business typically charters a PMO to establish and manage the planning, roles, rules, and
processes associated with enterprise-level project management and the business questions
your organization needs to have answered.
24
TIP
The roles shown later in this section may or may not fit your current organizational lan-
guage or operating structure. After reading through this chapter, you might want to con-
sider your organizational structure in order to refine or improve the roles defined.
Keep the roles in mind as you are reading Part VIII. They will help you understand how
the various capabilities are used and when and by whom they are used.
Microsoft Project 2003 predefines seven distinct Project users, known as groups:
Group Roles
Administrators Installing, configuring, and maintaining the Microsoft Project
Server repository and suite of associated tools, supporting the
user community, and managing Project Server 2003 databases
Making changes to the enterprise global template
Importing resources and schedules
Creating portfolio analysis models
Creating and managing views
Checking in enterprise projects and resources if necessary
33 0789730723_ch24.qxd 1/12/04 2:25 PM Page 972
Group Roles
Executives Viewing and analyzing the enterprise project and resource
information in the repository from a business perspective by
using the Project Center and the Resource Center
Portfolio managers Defining and deploying project management processes, stan-
dards, conventions, and tools
Planning, defining, and entering enterprise project, resource,
and task outline codes and custom codes
Creating enterprise generic resources in the enterprise
resource pool and assigning enterprise resource outline codes
to them
Creating enterprise project schedule templates
Plan OLAP cube generation
24 Viewing and analyzing the enterprise resource and project
information from an organization perspective: uses Project and
Resource Centers for analysis
Project managers Using enterprise templates to quickly generate initial sched-
ules
Viewing and analyzing the enterprise resource information in
the repository from a project perspective using the Resource
Center
Viewing and analyzing their project information in the reposi-
tory using the Project Center
Saving schedule versions in the Microsoft Project Server
repository
Using the enterprise resource pool via Enterprise Team
Builder to assign project generic resource tasks to actual
resources
Resource managers Making sure information about each resource is kept up-to-
date in the repository
Reviewing resource assignments
Performing resource analysis, modeling, and forecasting using
the Resource Center and Portfolio Modeler
Team leads Assisting resource managers and project managers with
resource and project management
Team members Entering data about their tasks’ progress, status, issues, and
risks into the repository via Project Web Access.
Managing to-do lists
33 0789730723_ch24.qxd 1/12/04 2:25 PM Page 973
Each of the seven groups has unique responsibilities associated with setting up and using
Microsoft Project Server 2003. The roles listed in the preceding list are the Microsoft
Project Server 2003 defaults. In this book, all examples use the default roles and groups.
N OTE
It’s important that you assign people to their proper groups. Keep in mind that people
can hold multiple roles. For example, if someone holds both team member and team
lead responsibilities, you should assign him/her to both groups.
Another key process that many organizations struggle with is the project progress tracking.
Creating viable plans and schedules through a front-door process is a good start, but a
month after a project begins, you need to think about some other issues: How much
progress has been made? Is the project ahead of or behind schedule? Is it above or below
budget? How is the project doing in terms of resources required and resources actually
working?
Reporting accurate project progress information in a timely manner is a prerequisite for
providing business leaders with the data required to manage the business. Microsoft Project
Server 2003 provides the repository, user interface, reporting, and analysis mechanisms
required to support all of these processes and more. However, Microsoft Project Server
2003 cannot improve an organization’s project and portfolio management environment by
itself. Each organization needs to establish or adjust the infrastructure mechanisms around
Microsoft Project Server 2003 in order for the tool to truly benefit the organization.
some consistent fashion so that the data is accurate and reflects similarly across all projects.
The best way to do this is to set up enterprise project schedule templates for the various
kinds of projects in your organization. Resources should be consistently applied from the
resource pool. The project managers need to consistently baseline, publish, and update their
schedules as necessary. However, to make sure these schedules reflect the reporting needs of
the organization, Microsoft Project Server 2003 uses project attributes, known as enterprise
project outline codes, and the project manager will assign these project outline codes to each
of their projects. When the enterprise project outline codes are assigned to projects, project
data can be viewed and analyzed in a variety of ways, using the Project Center, Resource
Center, and Portfolio Analyzer.
Reporting
The last item you want to consider is the kinds of reports you want to see. Although much
of this will be discovered in your analysis meetings as you discuss enterprise project and
resource outline codes, you will want to discuss the kinds of problems you want to be able to
analyze so that you can decide what kinds of data and reports you need to create. Besides
creating project or resource outline codes, you may also need to create custom codes to cap-
ture other data important to your organization. Some examples of how you might use enter-
prise outline codes or custom fields for reporting are
■ If your organization wants to report on resource bottlenecks by skill (for example, pro-
grammer [Web, Visual Basic, and C++]) and location (for example, Seattle and Denver),
you’ll need to define an enterprise resource outline code for each resource skill and
location, and then associate the enterprise resource outline codes with each enterprise
resource. After project managers assign those resources to their schedules and begin to
report actual work accomplished, you can use the enterprise resource outline codes to
report on which types of programmer are most in demand, which are least in demand,
what the demand peaks and valleys are, and so on, by location.
33 0789730723_ch24.qxd 1/12/04 2:25 PM Page 975
The most important resource attribute you will need to establish is the resource breakdown
structure (RBS). This attribute establishes how managers can view their resources. For
example, the RBS might be the organization or department a resource works in, such as IT,
Operations, or Finance. The manager of the IT department may have views that allow them
to view all IT personnel, but not those resources in Operations and Finance.
Another attribute might be the location of the resource. Let’s consider an example in which
Elkhart Software has offices in Denver and Seattle. Some resources are located in Seattle,
and some in Denver. It would be useful to be able to attribute either Denver or Seattle to
each enterprise resource so that managers can look at resource usage by role and location.
Resource skills might include project manager, technical writer, system administrator, tester,
trainer, and developer.
You can begin planning your enterprise resource definitions by determining what roles peo-
ple have played on your project teams. You can refer to past and current projects, and create
a list of skills that have been required on those projects.
24
When you have determined the skills needed by the organization, you might want to break
down the definitions further. For example, instead of simply listing the skill programmer, you
might want to have information on different types of programmers, such as Web, Visual
Basic, and C++ programmers. Or, you could associate skill levels, such as junior and senior,
with each skill. You might also want to consider skills that you might need in the future, not
just the current ones.
➔ You can also assign multiple skills to each resource. To learn more about this, see “Enabling Multiple
Skills per Resource,” p. 1087.
➔ The way to enable the gathering and reporting of customized information for an organization is through
outline codes and custom fields. For more information, see “Creating and Using Custom Outline Fields,”
p. 854.
Admin tab
Figure 24.2
Project Web Access
contains the Admin
tab where you will set
up global configura-
tions.
You will also set up and use many enterprise features in Project Professional itself, especially
Enterprise Global. You will enter the resource pool information in the Enterprise Global
feature, and you will configure enterprise settings for Project Professional itself to help
standardize your project schedule processes. Figure 24.3 illustrates the Project Professional
interface.
33 0789730723_ch24.qxd 1/12/04 2:25 PM Page 979
Figure 24.3
Project Professional
contains the enter-
prise global template
where you set up the
resource pool and
enterprise outline
codes and custom
fields.
24
To enter the outline codes and their values, you will select Tools, Enterprise Options, Open
Enterprise Global in Project Professional. You will use Custom Outline Codes tab and
select the Project radio button.
To add project outline codes to projects themselves, so that you can start reporting on the
project attributes, the project manager will enter the codes upon saving the project schedule
24 the first time.
To enter the outline codes and their values, you will select Tools, Enterprise Options, Open
Enterprise Global in Project Professional. You will use Custom Outline Codes tab and
select the Resource radio button.
Two special resource outline codes require that you enter them as particular enterprise
resource outline code numbers: the Resource Breakdown Structure (RBS) requires code 30,
and enterprise resource multi–value (ERMV) codes require codes 20 through 29.
To add resource outline codes to resources themselves, so that you can start reporting on
the resource attributes and easily view all resources by a particular skill set, the portfolio
manager will enter the codes when adding resources to the resource pool.
To report on project or resource attributes, you will need to move the enterprise outline
codes into Project Center and Resource Center views in Project Web Access.
The first time you save a project to the Project Server, you are prompted for a schedule
name and version. If you save the project to a file, the project name and version are stored as
part of the filename, separated by a period (for example, Denver A.Published). This provides
backward compatibility (files can be saved with a filename such as Denver A.Published.mpp
and opened with Microsoft Project 2000 or 2002), as well as a unique naming scheme.
Saving a project without changing the version overwrites any information that has already
been saved in that version of the project. To save a different version type, click Save As and
select a new type.
Versions other than the Published version are useful for a number of tasks, including the fol-
lowing:
■ Performing full comparisons between versions of schedules, including added/deleted
tasks and assignments, constraints, and other changes that are not saved in baselines
■ Performing trend analysis between versions saved at regular intervals
24
■ Performing what-if analysis on scenarios that the user might not want to make public or
to affect the current or published version
■ Following company approval cycles or project life cycles
Resources are included in a version, but they are not associated with versions. If enterprise
resource pool information (for example, availability, calendars, outline codes) changes, the
information is not retroactively applied to existing versions. Resource assignments, however,
do reflect the version of the project to which they belong at the time the version was cre-
ated.
In order to be active, cross-project links must occur between projects saved with the same
version. For example, if you saved Project A as Version 1 and it is cross-linked to Project B,
Project B must also be saved as Version 1. If it is not, the cross-project links become static
or orphaned and do not update properly.
Gantt Chart while the Enterprise Global is open. Your project managers might be
instructed to always use the Enterprise Gantt Chart to enter their schedule data, to
ensure they enter the kind of data your organization requires.
N OTE
You must use the preceding method to configure Managed Timesheet Periods. Also, if
you use this method, you cannot use any other method for time reporting other than
Hours of Work Done per Day. You will not be able to use % Complete or Actual Work.
Access. You will ensure that the permissions are set by selecting Project Web Access,
Manage Users and Groups, and selecting the group to set its permissions. If you allow the
permissions for groups to View Risks, View Issues, and View Status Report List, then
resources will see the risks and issues for the projects to which they are assigned and will be
able to respond to the status reports that project managers create. If you choose to use doc-
ument management by allowing the View Documents permission, then the resources within
the group you select can use the Documents page to access file folders with project docu-
ments.
CHAPTER
25
Enterprise Project Administration
In this chapter
System Administration 986
Project Web Access Administration 986
Managing Views 987
Building OLAP Cubes and Updating Resource Tables 994
Managing Project Versions 999
Database Administration and Management 1001
Project Professional Administration 1004
Managing the Enterprise Global Template 1007
Using Enterprise Outline Codes and Custom Fields 1010
Managing Enterprise Project and Resource Calendars 1018
Performing Enterprise Global Backup and Restore 1019
Importing Resources 1021
Importing Projects 1024
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 986
System Administration
Once you have planned how you want to configure your enterprise environment, you will
need to implement the decisions your team made. This chapter introduces how to use
Project 2003’s administrative functions to configure and manage Project 2003.
The system administrator has to take an active role in Project 2003 for a couple reasons. The
administrator must establish a Project server’s users, groups, and security levels. Also, all the
views in Project Web Access have to be created by the administrator, and the administrator
must give specific groups of users rights to display those views. Unless otherwise specified, all
functions described in this chapter require administrative rights to the Project server.
The role of system administrator has several functions, and may be performed by one per-
son or several people depending on how your organization wants to set up and manage your
enterprise environment. An administrator may exist in the PMO and establish the settings
according to PMO standards and processes. You may also have an administrator that sets up
and manages the users, groups, security and other overall system features. This chapter will
discuss all administrative functions, but will focus on the major administrative functions
from a portfolio management aspect, as well as all items related to Project Professional
setup.
➔ For detailed information about establishing users, groups, features, and security, see “Customizing and
Administering Microsoft Project Server” on the CD accompanying this book.
25
This chapter discusses the administration from two perspectives: what you need to do for
and within Project Web Access and what you need to do for and within Project Professional.
You will also perform some data management functions, such as checking in projects and
resources, and deleting project tasks, status reports, resources, and projects from the data-
base if needed.
Managing Views
As the Project Server administrator, you are responsible for creating and modifying the
Project Center, Resource Center, Timesheet, and Portfolio Analyzer views, as well as setting
permissions for users to see these views.
The following sections provide information on creating and modifying Project Center,
Resource Center, and Timesheet views.
➔ For details on creating or modifying Portfolio Analyzer views, see “Creating a Portfolio Analyzer View,”
on the CD accompanying this book.
To modify a Project Center view, you need to select Admin, Manage Views and then select
the Project Center view that you want to modify and click Modify View.
In Project 2003, you now have the ability to copy an existing view to modify a view.
The functionality and options associated with creating and modifying a Project Center view
are identical, except that the view’s current configuration information is displayed when
modifying a view.
For example, if you want to add the Location enterprise project outline code to the Project
Work view, you need to perform the following steps:
1. In Project Web Access select Admin, Manage Views.
2. Select the Work view underneath Project Center and then click Modify View. The
screen to add or modify a Project Center view is divided into sections, as shown in
Figure 25.1:
Figure 25.1
You need to enter the
information required
to create a new
Project Center view.
25
• View Type—The view type is already set to the Project Center view when you
are modifying a Project Center view. However, you need to select it if you are
creating a new Project Center view.
• View Name and Description—The view name must be unique. Pick a name
that describes either the type of view or the view’s user(s), so that users can easily
recognize the view in the Project Center screen. The Description field is accessi-
ble only to the administrator, and it can be used to define the view in more detail.
• Fields—This section consists of two panes. The pane on the right side defines
the Microsoft Project fields that are currently defined for the View. The left pane
contains the list of Microsoft Project fields that are available for use in the view
but have not yet been included. You can move fields between panes by selecting
fields and clicking the Add, Remove, or Remove All buttons.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 989
• In the Field Width field just beneath the right pane, you can define the width you
would like to display for the field to display in the view. The default is to allow
Microsoft Project to automatically adjust the column width for the field.
N OTE
Three fields—Project Name, Start, and Finish—are predefined for Project Center views and
cannot be removed.
• After the desired fields have been added to the Project Center view, you can
change the sequence in which the fields are displayed in the view by using the Up
and Down buttons.
• The top field in the right pane when you are defining the view will appear on the
far left in the Project Center view, the second field from the top in the right pane
will appear second from the left, and so on, when the view is displayed.
• Splitter Bar—The Splitter Bar feature allows you to choose where you would
like the splitter bar to appear in the view. You can change the default number pix-
els displaying in the field.
• Gantt Chart Format—The Gantt Chart Format section allows you to choose
the type of Gantt Chart or custom Gantt Chart you want to use to display infor-
mation. The default Gantt chart value is Gantt Chart (Project Center). You can 25
change this value by selecting the drop-down list box and selecting an alternative
Gantt Chart value.
• Grouping Format—The Grouping Format section allows you to associate a
unique grouping format with different views. You might want to do this to pro-
vide visual cues for users about the view that is being used. The default grouping
value is timesheet. You can change this value by selecting the drop-down list box
and choosing an alternative grouping value.
• Default Group, Sort—You can select the default groups and/or sorting order
you would like to appear on the view. The user may change the group or sort
when they use the particular Project Center view, and press the Revert button on
the Filter, Group, Search section of the screen to return to the default settings.
• Outline Levels—You can select the default outline levels for this view. This fea-
ture allows the administrator to set a view from summary level views to full level
detail views.
• Filter—You can optionally specify filters to be applied to a view when you define
the view. If you specify a filter, it is applied to the raw data before the view is dis-
played. For example, you could filter the view to display only projects in Denver.
There are four components to each filter:
Field—You can click the cell under the Field column header to see a drop-
down list box of all fields that can be used as part of a filter.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 990
Operator—You can click the cell under the Operator column header to see a
drop-down list box of all the operators that can be used to test against the con-
tents of the corresponding Field cell.
Value—This field specifies the value that is being tested by the operator.
And/Or—Up to three separate fields can be tested, if necessary, using logical
And and Or operations. If you select And, the data must pass all tests for it to
be excluded from the view. If you select Or, the data is excluded if any of the
tests are passed. For example, if you specify Generic equals Yes And RBS
equals USA.Denver, all resources that are both generic and have the location
code USA.Denver are excluded. If you specify Generic equals Yes Or RBS
equals USA.Denver, all resources that are either generic or have the location
code USA.Denver are excluded.
• Categories (Optional)—You can control which users will be able to see and use
the view by selecting and adding the desired categories. Users associated with cat-
egories that are defined as belonging to this view will then be able to see the view
in the Project Center.
The Categories section consists of two panes. The pane on the right side defines
the categories that the view currently belongs to. The left pane contains the list of
available categories. You can move categories between panes by selecting cate-
gories and clicking the Add, Add All, Remove, or Remove All buttons.
25
3. Select Enterprise Project Outline Code1 from the list of available fields. Click Add.
4. Select Enterprise Project Outline Code1 at the bottom of the list of displayed fields,
and click the Up button as many times as necessary to move the code where you want it
to display in the project view.
5. Click Save Changes.
6. In Project Web Access navigate to Project Center and make sure the Work view is
selected.
7. Select the Filter, Group, Search tab, and from the Group By pull-down list, select
Location. Your projects should now be grouped by location, as shown in Figure 25.2.
Remember that your enterprise project outline codes may be named differently than the
codes shown in the figure.
N OTE
You can use the horizontal scrollbar at the bottom of the project list to find newly added
enterprise project outline code. Remember that you can change the column placement
by using the Up and Down buttons in the Modify Views page (where you add or modify
fields within a view).
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 991
Figure 25.2
Data (Work, for
example) will roll up
in the way it is
grouped.
To modify a Resource Center view, you need to select Admin, Manage Views, and then
select the Resource Center view that you want to modify and click Modify View.
The functionality and options associated with creating and modifying a Resource Center
view are identical, except that the view’s current configuration information is displayed when
you are modifying a view.
To create or modify a Resource Center view, follow these steps:
1. Using Project Web Access, log on as the administrator and select the Admin tab.
2. Select Manage Views from either the main screen or the sidepane.
3. To add a new Resource Center view, select Add View, and then select the Resource
Center radio button. To modify an existing Resource view, locate the view in the list,
select the view, and click Modify. The screen to add or modify a Resource Center View
is divided into the sections, as shown partially in Figure 25.3:
• View Type—The view type is already set to the Resource Center view when you
are modifying a Resource Center view. However, you need to select it if you are
creating a new Resource Center view.
• View Name and Description—The view name must be unique. Pick a name
that describes either the type of view or the view’s user(s), so that users can easily
recognize the view in the Resource Center screen. The Description field is acces-
sible only to the administrator, and it can be used to define the view in more
detail.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 992
Figure 25.3
You need to provide
the information
required to create a
Resource Center view.
• Fields: Select the Fields You Want Displayed in the View—This section con-
sists of two panes. The pane on the right side defines the Microsoft Project fields
that are currently defined for the View. The left pane contains the list of
Microsoft Project fields that are available for use in the view but have not yet
been included. You can move fields between panes by selecting fields and clicking
the Add, Remove, or Remove All buttons.
25 • In the Field Width field just beneath the right pane, you can define the width you
would like to display for the field to display in the view. The default is to allow
Microsoft Project to automatically adjust the column width for the field.
N OTE
Two fields—Unique ID and Resource Name—are predefined for the view and cannot be
removed from a Resource Center view.
After the desired fields have been added to the Resource Center view, you can
change the sequence in which the fields are displayed in the view by using the Up
and Down buttons.
The top field in the right pane when you are defining the view will appear on the
far left in the Resource Center view, the second field from the top in the right
pane will appear second from the left, and so on, when the view is displayed.
• Grouping Format—You use the Grouping Format section to provide visual cues
for users about the view that is being used. The default grouping value is Views.
You can change this value by selecting the drop-down list box and choosing an
alternative grouping value.
• Default Group, Sort—You can select the default groups and/or sorting order you
would like to appear on the view. The user may change the group or sort when
they use the particular Resource Center view, and click the Revert button on the
Filter, Group, Search section of the screen to return to the default settings.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 993
• Outline Levels—You can select the default outline levels for this view. This fea-
ture allows the administrator to set a view from summary level views to full level
detail views.
• Filter (Optional)—You can optionally specify filters to be applied to a view when
you define the view. If you specify a filter, it is applied to the raw data before the
view is displayed. See the four components for applying a filter in the Filter sub-
section of “Creating and Modifying a Project Center View,” previously in this
chapter.
• Categories—Individual users, like views, are linked to categories. If a user
belongs to the same category as a view, that user has access to the view.
The Categories section consists of two panes. The right pane defines the cate-
gories that the view currently belongs to. The left pane contains the list of avail-
able categories. You can move categories between panes by selecting categories
and clicking the Add, Add All, Remove, or Remove All buttons.
• RBS Filter—When the administrator checks the box to implement this filter, the
resources listed in a view will be limited to the resources below the RBS level of
the user who is viewing the resource list.
4. Click OK to save the new or modified Resource Center view. Click Cancel to return to
the Specify Views screen without making any changes.
25
Figure 25.4
The Timesheet view
allows you to add or
remove fields on the
Tasks page.
After the desired fields have been added to the Timesheet view, you can change
the sequence in which the fields are displayed in the view by using the Up and
Down buttons.
The top field in the right pane when you are defining the view will appear on the
far left in the Timesheet view, the second field from the top in the right pane will
25 appear second from the left, and so on, when the view is displayed.
• Splitter Bar—The Splitter Bar feature allows you to choose where you would
like the splitter bar to appear in the view. You can change the default number pix-
els displaying in the field.
N OTE
In order for the columns to appear in the timesheet on the Tasks page, project managers
must add the new fields to their projects. This is accomplished by using Tools, Customize,
Publish Fields in Project Professional. In the Customized Publish Fields dialog box, the
project manager will move the fields needed into the tasks view, and publish their pro-
ject schedule to the Project Server.
N OTE
OLAP databases are called cubes because they combine the analysis of data from several
dimensions, such as project, resource, and time, with summarized data, such as work
and availability.
OLAP is designed for ad hoc data reporting. It is a way to organize large business databases.
OLAP cubes are organized to fit the way you retrieve and analyze data so that you can easily
create the reports you need.
TIP
OLAP cubes generated by Microsoft Project can be used by other reporting tools. You
can use the tutorial and online documentation (available on Microsoft’s SQL Server
installation CD) to familiarize yourself with OLAP cubes and XML blobs.
N OTE
All new projects saved to a Project server must be saved with the version Published first.
That is, if you want to save a Draft version of a project schedule to the server, you must
first save a Published version.
In addition, there is no way to exclude a project that has a Published version when gen-
erating an OLAP cube. Therefore, Draft schedules published to a Project server are
included when OLAP cubes are generated. You can define an enterprise project outline 25
code called Draft, with the attributes Yes and No, which you can use to filter out all draft
versions when using the Portfolio Analyzer. Or you can use the Project dimension in the
OLAP cube data to manually include or remove the specific projects that you’re inter-
ested in analyzing.
When you create a Portfolio Analyzer view, you have the option to target the view to a
Project Server OLAP cube on the current or a different server. You can also bind the Portfolio
Analyzer view to one of several possible Project Server OLAP cubes. This flexibility allows
you to create several Portfolio Analyzer views that point to a variety of OLAP cubes.
Each Portfolio Analyzer view data is as current as the OLAP cube it is bound to. The Project
Server Administrator must schedule Project Server OLAP server cube updates. Although you
can create multiple, different OLAP cubes, there are no utilities in Project Server to help you
manage them or the Portfolio Analyzer views that bind to them. If you want to create multi-
ple Project Server data cubes within a single Project Server instance, then the Project Web
Access Administrator must manage cube regeneration using manual techniques.
TIP
You can use the Portfolio Analyzer view PivotTable Commands and Options dialog box
(Data Source tab) to change the OLAP cube that the view is currently bound to.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 996
Figure 25.5
Creating an OLAP
cube automatically
updates the resource
tables in a Project
Server database.
The OLAP cube building process requires a starting date and an ending date from any
of the three available Date Range options. You can select an option by marking the
radio button next to one of the following options:
• Use the earliest project start date and the latest project finish date—This
option provides a date range that spans the entire time period for all projects
within a Project Server database. It selects the first date that any project starts and
the last date that any project finishes. 25
• Use the following date range at the time the cube is built—This option pro-
vides a moving window across the project portfolio. The Values, The Next, and
The Past define the width of the window as it moves across the data in time.
If you choose this option, enter the number of time periods that will define the
beginning and ending dates of the moving window. The time periods can be spec-
ified in days, weeks, or months. When the update process is executed, the start
date is calculated from the date and time of the run and the value from the past.
For example, if the update process runs on 6/1/2004 and the Past value is one
month, the start date is 5/1/2004. Similarly, the ending date is calculated from the
current date and time, with the Next value added to it.
• Use the fixed date range specified below—This option provides a fixed win-
dow across the project portfolio. The From and the To values define the width of
the window. This date window does not move with time.
With this option, both dates are selected from a calendar drop-down list box. You
select the required date from the calendar or by typing it directly into the box.
CAUTION
Use the Fixed Date Range option with care. It is very easy for this date to be changed,
then not changed back, and for data to be reduced without it becoming apparent. This
can in turn affect business decisions that are based on the data.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 998
7. Enter the date range to be used when updating the Resource Availability tables. The
Date Range for Resource Availability section controls the scope of the resource data
that is included in resource tables. This option appears if you are building an OLAP
cube and if you are updating the resource tables.
To update the resource availability tables, you need two dates: the starting date for
update and the ending date. You can select from two options by marking the radio but-
ton next to the desired option:
• Use the Following Date Range for Retrieving Resource Availability Information
• Use the Fixed Date Range Specified Below
8. Enter the update frequency to be used for creating or updating an OLAP cube. The
Update Frequency option appears if you are building an OLAP cube and if you are
updating the resource tables.
There are two ways of maintaining the update frequency of OLAP cube data:
• Scheduled—If the Update Every radio button is selected, the frequency of the
update is defined by the associated number of time periods, type of time period,
and start date. First you need to select the elapsed time period between executions
of the update process. The drop-down list box defines the number of time periods
and whether the time period is days, weeks, or months. Next, you need to select
25 the date and time for the first run in the Start Update On drop-down list boxes.
The first run of the update process occurs on the date and time selected; the sec-
ond and subsequent runs occur after the defined interval has elapsed.
• Update Now—To update the OLAP cube immediately, select the Update Only
When Specified radio button. In this case, the data is updated only when you nav-
igate to this page and click Update Now.
After you click the Update Now button, you need to wait for the OLAP cube to
finish building before you attempt to access the data. This might take several
minutes, depending on the number and size of projects and resources included in
the OLAP cube. After you click the Update Now button, you can determine
when the update process has completed by clicking the Refresh button on your
browser. When the update process has completed, you receive the message “The
cube was successfully built on mm/dd/yy at hh:mm” (or an error message) in the
Current Cube Status section, as shown in Figure 25.5.
9. Click the Save Changes button to save the options selected and initiate any changes to
the update frequency.
Although it might seem reasonable to assume that a higher frequency of data update is pre-
ferred, that is not often the case. Resource management tends to follow a cycle, as does
updating of project plans. The update process should follow that process.
In many organizations this cycle is managed on a weekly basis. Timesheets are updated on a
weekly basis, and project plans are updated to reflect the impact reported in the timesheets,
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 999
together with any other changes on the same frequency. These updated plans are saved as
the Published version of a project. Reporting and analysis need to be constant during this
update cycle. A weekly update cycle should provide the timeliness necessary to analyze the
data and to make informed business decisions.
Figure 25.6
You can add, modify,
or delete a project
version.
3. To add a new version, click Add Version and fill in the following fields:
• In the Version field, enter a unique, valid name for the new version. A valid ver-
sion name cannot contain the characters / “ : < > | , . ‘ ? * #.
• In the Version Archived field, select either Yes or No. Archived project versions
will not be updated with active Enterprise Global template or enterprise resource
global data when they are opened; rather, they contain snapshot data from the
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1000
time the project version was saved. This might be useful to show cost information
that utilizes the resource rate at the time of saving the plan rather than the
resource rate currently available in the enterprise resource pool.
• In the Gantt Bar Name field, select a summary Gantt bar type for the new version.
N OTE
You should consider formatting versions so that they can be easily identified by users. To
do this, you can assign one of the six summary version bars available in Project Web
Access to a version.
A version named Draft, for example, can be assigned to Project Summary Version 3. If
you do this, the Draft version’s project summary bar will appear the same in all Gantt
Chart views because the formatting for Project Summary 3 will be the same in all Gantt
Chart views.
Alternatively, depending on your corporate reporting requirements and the number of
versions required to support them, you might choose to have different formats in differ-
ent Gantt Chart views.
4. To keep the changes, click the Save Changes button. If you click Cancel, the changes
are not made.
25 To modify a version, select the version to be changed and then select Modify Version, as
shown in Figure 25.6. The parameters associated with modifying a version are identical to
adding a new version, as described earlier in this section.
To delete a version, select the version to be deleted and then click Delete Version, as shown
in Figure 25.6. For a version to be successfully deleted, there must be no project schedules
currently saved with that version. If project schedules are currently saved with the version
you are trying to delete, you are prompted with an alert that lists the associated projects.
➔ For information on how versions work with cross-project links, see “Using Project Versions, Including
the Published Version,” p. 981.
TIP
Add the Version field to all views that contain the Project Name field, to avoid confusion
and misunderstanding.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1001
Figure 25.7
The administrator can
force the check-in of
an enterprise project.
3. Select the project you want to check in and select the appropriate action (Check-In or
Refresh).
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1002
CAUTION
Before Project checks in the project, a warning dialog box appears, asking for confirma-
tion that the action is correct. If you check in a project that has been checked out, the
user who has the project checked out will only be able to save changes to the database if
he or she saves their checked-out project as a new project.
You must exercise caution when forcing the check-in of an enterprise project. The admin-
istrator is strongly urged to investigate who has it checked out and have that person
check it in whenever possible; otherwise, any data entered by the person who has the
project checked out might be lost.
N OTE
Project Managers can also check in projects they have checked out using Check in my
projects in the side pane of Project Center.
CAUTION
Before Project checks in the enterprise resource, a warning dialog box appears, asking
for confirmation that the action is correct.
You must exercise caution when forcing the check-in of an enterprise resource. The
administrator is strongly urged to investigate who has it checked out and have that per-
son check it in whenever possible; otherwise, any data entered by the person who has
the project checked out might be lost.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1003
Figure 25.8
You can delete tasks,
resource task
changes, status
reports, to-do lists,
projects, and
resources.
25
3. For Tasks, Resource task changes, and Status Reports, select the time ranges for the
tasks or status reports you would like to delete. For projects and to-do lists:
• Highlight the project or to-do list in the grid. You can only delete one project or
to-do list at a time.
For resources:
• Select the resource from the drop-down box. You can use the default comment,
or enter a new comment about the resource deletion.
N OTE
When you delete a resource, Microsoft Project changes the resource to a local resource
in project schedules to which the resource has been assigned.
4. Press Delete. You will receive a warning message to ensure you want to continue with
the deletion. Press Yes to continue.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1004
Figure 25.9
The Eva Corets
account for the
Project Server named
projectserver on the
default server is
selected; this screen
does not appear if
you are using a
Windows user
account to log in to
the Project Server.
■ If your account is configured for automatic connection (which is discussed later in this
section), then you will be prompted for a matching user ID and password. Enter the
password for your account and click Go to log in.
■ If no Project Server account has been established for you in the copy of Project
Professional that you’re using, you can only work offline. This section gives details on
how to connect to a Project Server, using information provided to you by the adminis-
trator.
If you work offline, enterprise features are not available to you, as shown in Figure 25.10.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1005
Figure 25.10
Notice that the enter-
prise features are
grayed out, indicating
that they are not
available to you from
Project Professional if
you aren’t logged in Enterprise features
to a Project Server
(that is, you are work-
ing offline).
You can use Project Professional without being logged in to a Project Server, but this is the
same as using a copy of the Standard edition, with access to none of the enterprise features
and none of the projects stored on the Project Server. Working offline is different from sav- 25
ing projects offline, which is useful when you won’t have access to a Project Server (for
example, when you are traveling).
To establish a new connection from your copy of Project Professional 2003 to a Project
Server, you need the following information from your administrator:
■ A valid user ID and password on the Project Server to which you are attempting to log
in.
■ Information about whether you should log in using a Windows user account or a
Microsoft Project Server account.
■ The Project Server’s URL.
N OTE
You don’t have to be working offline to add a new Project Server account, but these
instructions assume that you are working offline.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1006
2. Select Tools, Enterprise Options, Microsoft Project Server Accounts. To add a new
account, click Add and enter the information provided to you by the administrator, as
shown in Figure 25.11. When you finish entering the required fields, including testing
the connection to the Project Server, click OK.
The following are the fields in the Account Properties dialog box:
Figure 25.11
You need to enter the
information shown to
add a new Project
Server account.
25
Figure 25.12
You can choose
Automatically Detect
Connection State to
automatically log on
to the project server
using your default
connection each time
you bring up
Microsoft Project
Professional.
Add—You can click Add if you want to add another Project Server account.
Remove—To remove a project server account, select the account to be removed and
click Remove. Note that the Remove button is grayed out (disabled) if you are cur-
rently logged in with that account.
Properties—You can click Properties to display the Project Server account’s config-
uration information. 25
Set as Default—You can click Set as Default to set the currently selected Project
Server account as the default account.
Connection State—If Manually is selected, you will be able to choose which Project
Server account to log in to when you first load Project Professional. If you select
Automatically, you will automatically log in to the default Project Server account
when you first load Project Professional.
N OTE
After you add a new project server account, you need to exit and restart Microsoft
Project Professional before you can log in using the new account.
When a user starts Project Professional but doesn’t connect to a Project Server, Project uses
the GLOBAL.MPT from the user’s profile folder.
Each time a user starts Project Professional and there is an active connection to the Project
Server, a fresh copy of the Enterprise Global template is transmitted to the user’s computer,
merged with the settings in the user’s GLOBAL.MPT file, and stored in the global cache. Project
Professional then uses this global cache file, which is also stored in the user’s profile folder.
The automatic migration of data items stored in the Enterprise Global template to each
user’s local GLOBAL.MPT file each time a user loads Project Professional enables and facilitates
the management of consistent enterprisewide data. For example, if an administrator wants to
make a new macro, view, calendar, or report available to users, he or she simply puts the
new data item into the Enterprise Global template, where it becomes available the next time
each user loads Project Professional.
If the administrator later decides that the macro, view, or report needs to be updated or
deleted, he or she can update the Enterprise Global template, and the enterprise data item is
updated or removed the next time each user loads Project Professional.
The following examples illustrate how the Enterprise Global template affects a user’s active
session with Project Professional:
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1009
■ Example 1—If a user starts Project Professional by selecting My Computer and Work
Offline from the Microsoft Project Server Accounts dialog box, the GLOBAL.MPT file on
the user’s local computer is loaded, and Enterprise Global template data (for example,
enterprise outline codes, custom fields) is not available to the user for that session.
■ Example 2—If a user starts Project Professional by selecting a Project Server connec-
tion and Work Offline from the Microsoft Project Server Accounts dialog box (so there
is no active connection to a Project server), the GLOBAL.MPT file on the user’s computer is
merged with the current global cache, if a global cache exists. This gives the user access
to previously active Enterprise Global template data stored in the user’s global cache,
but that data might be outdated if changes have been made to the Enterprise Global
template since the user last connected to the Project Server.
In the Organizer, this mode is referred to as + Cached Enterprise.
■ Example 3—If a user starts Project Professional by selecting a Project Server connec-
tion and clicking the Connect button from the Microsoft Project Server Accounts dia-
log box, or if the user opens a project plan from within Project Web Access, the global
cache settings are compared to the Enterprise Global template content and updated as
needed from the Project Server repository, and the updated global cache is merged with
the local GLOBAL.MPT file to create a new global cache. This gives the user a refreshed
version of the Enterprise Global template settings in his or her global cache.
In the Organizer, this mode is referred to as + Non-cached Enterprise.
25
Each data item in the Enterprise Global template is prefixed with the word Enterprise, to
distinguish it from data items stored in a user’s GLOBAL.MPT file.
So what happens if data items from the Enterprise Global template and GLOBAL.MPT have the
same name? If duplicates are found, the user is prompted to replace the local item, replace
all items, rename the local item, or not open Project Professional.
TIP
You should let users know not to start the names of the data items in their GLOBAL.MPT
files with the word Enterprise if they want to avoid these conflicts.
N OTE
A user will not see changes made to the Enterprise Global template data items until the
Enterprise Global template is closed, and Project Professional is restarted on the user’s
computer.
■ Use the Organizer—Depending on your user privileges, you may be able to make cer-
tain edits to your cached enterprise file. For example, you can use the Copy button to
transfer data items between the active project plan and the cached or noncached enter-
prise file.
Be aware that some actions, such as delete, are not permitted on Enterprise Global tem-
plate data items. If you attempt to delete an Enterprise Global template data item from
the cached enterprise file, Microsoft Project gives you an error message and prevents
you from taking the delete action.
Team Builder, the Resource Substitution Wizard, and the Assign Resources dialog tools
when filtering and selecting resources. For example, the RBS code could contain a resource’s
department or the organization structure and level that the resource works in.
➔ The custom fields in Microsoft Project Standard 2003 enable you to store customized data in your
schedule. For more information, see Chapter 21, “Customizing Views, Tables, Fields, Filters, and
Groups,” p. 833.
When you want to apply a custom field consistently across all projects, resources, or tasks in
the enterprise, you use enterprise custom fields. The only difference between custom fields
and enterprise custom fields is that enterprise custom fields are established for the entire
enterprise, whereas custom fields are established for the local project only.
Portfolio managers define and create enterprise outline codes and custom fields, thus keep-
ing their use consistent across the enterprise.
N OTE
You must be working in the Enterprise Global in order for your enterprise outline codes
to be permanently added to the Microsoft Project Server 2003 repository. If you aren’t
able to add enterprise outline codes because the data entry fields are disabled, then you
don’t have the Enterprise Global open.
Figure 25.13
In this example, all
resource skills are
defined in one enter-
prise resource outline
code field.
Figure 25.14
You can rename your
25 enterprise resource
outline codes.
7. Click the Define Code Mask button to display the Outline Code Definition dialog box
shown in Figure 25.15. Remember to define a code mask for each level of outline code
you define.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1013
Figure 25.15
If you are defining the
outline code to
describe location with
Level 1 as country
and Level 2 as city,
there must be two
levels of code mask
defined, as shown.
8. Click the Edit Lookup Table button to display the Edit Lookup Table dialog box shown
in Figure 25.16, and enter your outline codes. For example, if you are defining a loca- 25
tion outline code for state and city, your Level 1 code might be Colorado, and your
Level 2 codes underneath Colorado might be Denver, Colorado Springs, and Boulder.
Use the Indent and Outdent buttons to make codes subordinate to one another. Click
Close to save the lookup table entries you have defined.
Figure 25.16
You use the icons at
the top of the dialog
box to manipulate the
lookup table items
that you’ve entered;
hover over each icon
to find out what it
does.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1014
9. Select the Share Another Code’s Lookup Table check box and click the Choose Outline
Code button if you want to have two outline codes share the same lookup table, as
shown in Figure 25.17. You are then prompted to select the other outline code’s field
type and field name from pull-down lists. When outline codes are shared, changing the
shared code’s lookup table automatically changes the lookup table of the outline code
that is referring to the shared code. You can click OK after you choose the outline code
lookup table to share.
Figure 25.17
The Skills (Enterprise
Resource Outline
Code20) code is
being shared with the
location project out-
line code.
25
10. Select the Only Allow Selection of Codes with No Subordinate Values check box, as
shown in Figure 25.18, if you want to force users to select the lowest level of detail in
the outline code that you have defined. For example, if you have entered location codes
with Denver and Seattle within the United States, then selecting this check box
requires users to always select one of the cities (since the lowest level, the city, has no
subordinate values).
11. Select the Make This a Required Code check box if you want to have Microsoft Project
2003 require a valid value before allowing the schedule to be saved or published to the
Microsoft Project Server.
12. Select the Use This Code for Matching Generic Resources check box if you want to
use this outline code as matching criteria for the Resource Substitution Wizard or
matching criteria using the Team Builder from Enterprise function.
N OTE
You see the Use This Code for Matching Generic Resources check box only if you are
working with enterprise resource outline codes.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1015
Figure 25.18
You can force users to
select the lowest level
of detail in the outline
code.
13. When you are done building custom outline codes, click Close. You are returned to the
Custom Enterprise Fields dialog. Click OK. 25
14. Save and exit the plan. Select the option Save and Check In Your Plan. Your outline
code is now stored in the Enterprise Global and can be used for all projects that have
access to the Microsoft Project Server to which you saved your plan.
N OTE
You will need to exit and restart Microsoft Project to see any modifications to custom
outline codes.
Figure 25.19
You can define your
skill codes to have
proficiency levels.
Microsoft Project Professional treats a resource that is assigned a skill code as having all lev-
els of skill above and including the skill level assigned to. For example, if a generic resource
is assigned the skill Developer.VB, the Resource Substitution Wizard will find any resource
that matches either Developer.VB, Developer.VB.Senior, or Developer.VB.Junior. Likewise,
if the generic resource is assigned the skill Developer, the wizard will find any resource that
matches either Developer, Developer.VB, Developer.VB Senior, or Developer.VB.Junior.
25
N OTE
Make sure that the Only Allow Selection of Codes with No Subordinate Values check box
in the Customize Enterprise Fields dialog box is not selected if you want to assign skill
codes other than at their lowest level.
You create and change enterprise custom fields in the Customize Enterprise Fields dialog box
in the Enterprise Global template. To create an enterprise custom field, follow these steps:
1. Select Tools, Enterprise Options, Open Enterprise Global.
2. Choose Tools, Customize, Enterprise Fields to display the Customize Enterprise Fields
dialog box shown in Figure 25.20.
Figure 25.20
You need to be
logged in as the
administrator to see
this screen.
25
Figure 25.21
All users can see the
results of this formula
by displaying the
Enterprise Project
Text1 field column in
their schedules.
➔ For more detailed instructions about creating custom fields and using the various custom field options,
see “Customizing Fields,” p. 847.
10. When you are done building custom fields, click Close. You are returned to the Custom
Enterprise Fields dialog. Click OK.
11. Save and exit the plan. Select the option Save and Check In your plan. Your custom
field is now stored in the Enterprise Global template and can be used for all projects
that have access to the Microsoft Project Server to which you saved your plan.
25
Managing Enterprise Project and Resource
Calendars
Enterprise project calendars are managed through the Enterprise Global template, and
enterprise resource calendars are managed through the enterprise resource pool.
Enterprise project and resource calendars can be created only by users who have read/write
access to the Enterprise Global template and the enterprise resource pool, but project man-
agers have a variety of ways (described in the following sections) to modify existing project and
resource calendars for their local projects without the changes finding their way back to the
calendars stored in the Enterprise Global template. For this reason, we recommend that each
organization define and document processes for ensuring that project and resource calendar
information is updated in the Enterprise Global template and the enterprise resource pool.
As with other data stored in the Enterprise Global template, enterprise project calendars can
be created by the administrator for use throughout an organization.
Every project saved to the Project Server must specify which enterprise project calendar it is
using. All new enterprise calendars that you create in the Enterprise Global template are
available to become the enterprise calendars for projects stored on the Project Server.
You can delete or rename project calendars by opening the Enterprise Global template, select-
ing Tools, Organizer, selecting the Calendar tab (make sure you are selecting the calendars in
the Enterprise Global template), selecting the calendar to be deleted, and clicking the Delete
or Rename button. You cannot delete or rename the Standard enterprise project calendar.
By default, project managers cannot create a new project, enterprise, or local calendars for
their schedules. To allow project managers to create new local project calendars in Project
Web Access, select Admin, Manage Enterprise Features, and place a check in the Allow
Projects to Use Local Base Calendars check box, and then click Save Changes.
Even if project managers cannot create new project calendars, they can change the calendar
options for their local schedules, allowing each project to define different calendar options
than the selected enterprise project calendar.
TIP
Consider using a file-naming strategy that helps you easily identify the server name and
last-used date of a particular Enterprise Global template. That way, you can use those
files as starting points for changes to future global settings.
Figure 25.22
The Server Account
list comes from the
available server
accounts defined for
the PC you’re using.
CAUTION
Restoring the Enterprise Global template to a Microsoft Project Server cannot be
reversed. Before clicking the Restore button, make a backup copy of the active Enterprise
Global template so that you can recover the previous conditions if necessary.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1021
Importing Resources
When Project Server is installed, there is only one resource stored within the database: the
administrator.
The goal associated with importing resources is to quickly and easily have the enterprise
resource pool populated with resources from existing schedules that have the appropriate
codes (for example, skill codes) assigned to them. Here are some approaches that can be
taken to accomplish this:
■ Cut and paste resources from individual project plans into the checked-out enterprise
resource pool, and edit each resource’s enterprise codes manually. If you want to import
many enterprise resources, this approach might be impractical.
■ Use the Import Resources Wizard to edit the required enterprise resource codes manu-
ally as part of the import process. This is similar to the first option, in which you need
to edit each resource’s enterprise codes manually, except that in this case you edit them
in the Import Resources Wizard instead of in the enterprise resource pool. If you want
to import many enterprise resources, this approach might be impractical, too.
The Import Resources Wizard cannot complete until all required enterprise resource
codes for all resources being imported are resolved.
■ Define all required enterprise resource outline codes and their values before you use the
Import Resources Wizard. This is the best way to import large groups of resources 25
because you are able to automate the resources and their required enterprise resource
outline codes by using the Import Resources Wizard.
Before loading resources into the enterprise resource pool, you should consider the follow-
ing (or you’ll find yourself updating the Enterprise Global template and resource pool mul-
tiple times):
■ What naming conventions has your organization adopted for the different resource
types (for example, people might be last name, first name; material resource names
might always start with the letters mat; external vendor names might always start with
the letters xvend)? This is important because project managers must be able to find,
identify, and select resources from the enterprise resource pool quickly and easily.
■ What are the enterprise resource outline codes, and how are they associated with enter-
prise resources? For example, how many skill codes are there and how many are
required? Or, what does the Resource Breakdown Structure (RBS) look like, and at
what level are enterprise resources to be assigned to the RBS?
■ How will you define and use generic resources?
CAUTION
Do not underestimate the importance of planning before you import resources into the
enterprise resource pool. After you import resources into the enterprise resource pool
and assign them to tasks within projects, you cannot easily remove them.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1022
Figure 25.23
The Outline Code1
and Outline Code2
fields are mapped
from an .MPP file to
the Department and
Skills Enterprise
Resource Outline
Code fields, respec-
tively.
Figure 25.24
The second para-
graph on the screen
tells you how many
resources are in the
schedule being
imported and how
many are currently
ready to be imported. 25
You can select a resource and click the Resource Information button to display and
modify the enterprise data fields associated with the selected resource. Selecting a
resource and clicking the Resource Information button displays the same Resource
Information screen as in Project Professional, with the exception of the Working Time
tab. Fields that are changed here and saved update the enterprise resource pool.
You use the Select/Deselect All button to choose the resources you want to import, or
choose them individually by using the X column.
7. Resolve the errors and click Next to have the defined resources imported. Some errors
are easier to resolve than others. For example, for duplicate names, you should leave
the box in the X column unchecked. If you get an error such as Invalid Custom Field
Value, make sure that the outline codes in the file you are importing from match the
enterprise resource outline codes exactly.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1024
TIP
After you have completed the resource import, you might want to validate the results by
opening the enterprise resource pool and visually inspecting that the new resources and
their enterprise outline codes have been added correctly.
Importing Projects
One of the requirements for taking full advantage of the Project Server environment is that
all project schedules be stored in the Project Server database.
During the initial deployment of Microsoft Project 2003, however, a significant number of
project schedules exist as .MPP files that need to migrate to a Project server. In addition, you
might need to import project schedules from external vendors or other departments within
your company, or you might want to import what-if schedules that users have built while
not connected to the Project Server.
To help bring these schedules into a Project Server database, and to assist in ensuring that
they conform to your Enterprise Global template requirements, Project Professional pro-
vides an Import Project Wizard.
Before you import project schedules into the Project Server, you need to do some planning
and investigation to determine how and if the imported schedules adhere to your internal
25
standards.
Your planning and investigation activities should answer questions like the following:
■ Do the project plans adhere to your company standards for things such as Work
Breakdown Structure (WBS), use of milestones, task linkages to produce a critical path,
and assignment of resources to all tasks? If schedule standards are not adhered to, your
organization’s ability to use the various Portfolio Analysis views might be negatively
affected.
■ Do the incoming project plans contain actual work hours applied to tasks? If there are
actual hours without resources or costs, various reports might not properly reflect total
actual costs.
■ Do the incoming project plans contain customizations such as Visual Basic for
Applications programs, customized toolbars and menus, custom views or filters, and
customized data fields? Such customizations can cause conflicts or require special han-
dling when you consider the content of a Project Server’s Enterprise Global template
settings.
■ Have you established versions within the Project Server environment? If you are
importing experimental or what-if versions, you should save them with those designa-
tions.
■ Do the incoming project plans have special project or resource calendars? If the
imported project plan calendars conflict with the Project Server Enterprise Global tem-
plate settings, you should decide how to treat this situation.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1025
■ Who will be the assigned project manager for the imported project plans? The person
who does the actual import becomes the default project manager role for that project in
the Project Server environment.
These functions can all be performed outside the wizard, with the same results. The wizard
simply makes the process easier to use and ensures that all steps are taken.
TIP
You should import resources before importing the projects that use them so that you can
use the resource-matching capabilities of the Import Projects Wizard.
To import a project by using the Import Projects Wizard, follow these steps:
25
1. Within Project Professional, select Tools, Enterprise Options, Import Project to
Enterprise. A Welcome screen appears. Click Next.
2. Select the file to be imported. You can do this either by navigating to the appropriate
directory, using the browser (for .MPP schedules) or by clicking the ODBC button,
selecting a data source from the list presented, and selecting a schedule from the list of
schedules associated with the selected data source. After you select a file to import,
click Import.
3. Enter information about the project that you are importing (see Figure 25.25).
Figure 25.25
You need to complete
the information about
the project being
imported.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1026
You need to enter a unique name for the project. This should be a meaningful name so
that it is easy to understand what the project is about.
Select the project’s version. The drop-down list box shows all the versions available in
the particular Project Server. Every project must be saved initially as a Published ver-
sion. It is not possible to save a project plan to any other version if there is not already a
Published version in the database.
You need to select one of two Type options: Project (the default) and Template. You
choose Project to create a project schedule. You choose Template to create an enterprise
template. Whichever you choose will be stored in the Project Server database.
You cannot click Next until all fields contain valid entries. If invalid data is entered (for
example, if there is a check mark on a custom field, if the custom outline code can only
contain values from the bottom of the structure, or if you have selected a version other
than Published and the Published version doesn’t exist yet), an appropriate error mes-
sage appears, and you must reenter the data.
N OTE
The #ERROR shown in the figure is due to fields that are calculated and do not affect the
import process.
25 N OTE
A required field has an * appended to its name in the Custom Field Name display.
4. If you are importing a schedule from a previous release of Microsoft Project, then you
are prompted to map the base calendars in the project to enterprise calendars, or
rename the base calendars.
Mapping calendars can cause silent changes to calculated dates. This condition can
occur if the calculated dates from the imported project plan depend on local calendar
conditions that are not the same as in Enterprise Global template settings. A common
example of this condition is when the imported project calendar does not contain a full
list of holidays or other nonworking days, but the Project Server environment does
consider these days. In that case, the imported project dates would be adjusted to not
schedule work as per the enterprise calendar’s nonworking days, therefore possibly
lengthening previous task durations.
Choosing an enterprise calendar will cause the schedule to use that base calendar as the
project’s base calendar.
Renaming the imported projects calendar allows you to create a new enterprise calen-
dar that is kept in your local enterprise global file, and is used by your projects exclu-
sively.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1027
CAUTION
Your organization needs to determine the conditions, if any, under which a project can
define and use its own local calendars. For example, is it acceptable in your organization
for each project to establish standards such as working hours per day and holidays? If
not, you’ll want to publish and enforce (through process and review) how calendars are
used in the enterprise environment.
5. The wizard detects the resources within the imported project plan and presents a deci-
sion screen, as shown in Figure 25.26.
Figure 25.26
You can map
resources from the
imported project to
enterprise resources.
25
You need to determine what action to perform for each resource in the schedule being
imported. For each resource you need to decide what name to use. You can individually
select and edit these names, which means you can change them before importing.
When each name is correct, you use the Action on Import column to control how each
individual resource should be handled during import. Three possible actions can be
taken:
• You can select Map to Enterprise Resource to specify that the resource is already
in the enterprise resource pool. When this option is selected, you can choose
which enterprise resource to map to from the pull-down list in the Calendar or
Enterprise Resource column. When the project is loaded into a Project Server,
each local resource will be replaced by the selected enterprise resource.
• You can select Keep Local with Base Calendar to keep the local resource (in the
Resource Name column) as a local resource to the project. If this option is
selected, you can choose which local calendar to apply to this resource from the
pull-down list in the Calendar or Enterprise Resource column.
• You can select Import Resource to Enterprise to generate a new name in the
enterprise resource pool. If a new resource is being imported and there are
required values, you are prompted to enter the required values after the import
process has started.
34 0789730723_ch25.qxd 1/12/04 2:26 PM Page 1028
6. Click Next, and the wizard gives you the chance to remap incoming local data fields to
enterprise fields, as shown in Figure 25.27.
Figure 25.27
You can automatically
move localized data
into appropriate
enterprise fields.
7. Click Next, and the wizard gives you the opportunity to make changes to the imported
tasks, as shown in Figure 25.28. Changes may be required if the wizard detects that
there are errors in the enterprise custom field values for tasks.
Figure 25.28
You can resolve
enterprise custom
field values for tasks.
25
View or modify task information by selecting a task and then clicking the Task
Information button. You can also use this wizard screen to modify the base calendar for
each task. You must correct any errors reported in the Error column before you can
complete the import process.
CAUTION
It is not possible to type in data at this point. Therefore, if the Enterprise Global template
contains required custom fields, the source data for these fields must have been entered
into a local custom field in the project plan before it can be entered into the Import
Project Wizard.
8. Click Import, and the wizard reads the project plan into the Project Server repository
and automatically saves it.
9. Click Import More Projects if you want to import another project plan.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1029
CHAPTER
26
Enterprise Project Management
In this chapter
Using the Project Center Views 1031
Using Project Center Build Team 1036
Opening and Using Multiple Projects 1040
Check-in Projects from Project Center 1046
Using Administrative Projects 1047
Analyzing Enterprise Projects 1048
Using Enterprise Templates 1065
Working with Enterprise Versions 1066
Working with Enterprise Project Codes 1067
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1030
Chapter 24, “An Overview of Microsoft Office Project Server 2003,” identifies several roles
for users of Microsoft Project Professional, including project managers, portfolio managers
and executives, and server administrators.
N OTE
No matter what your role is, we recommend that you read all of Part VIII, “Using Project
Server and Project Professional,” to get a comprehensive understanding of the available
features and capabilities.
Chapter 24 also reviews the general architecture of Project Server, Project Web Access, and
Microsoft Project 2003 Professional. You should become familiar with those concepts
before reading this chapter.
This chapter describes how project managers use the features and capabilities of Project
Web Access and Project Professional 2003.
TIP
In this chapter, we will generally refer to projects and resources from the sample data-
base provided with the Microsoft Office Project 2003 installation media. Refer to the
Project Server installation wizard for more details on installing and using the sample
database.
Each new feature of Microsoft Office Project 2003 is listed in Table 26.1, along with the
project management functions that the feature supports. These and other features are
described within this chapter.
26
Table 26.1 New Microsoft Office Project 2003 Features for Project Managers
New Project Web
Access and Project
Professional Features Project Management Functions
Revert Restores the original Group and Filter conditions of Project
Center views
Open multiple projects Project Center allows you to open multiple projects within a sin-
gle Microsoft Project session
Build team Resources can be added to projects from the Project Web Access
Project Center
Administrative projects Manage non-project time with special Administrative projects
Self Check-in projects Allows project managers to release database locks in case of
problems
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1031
Figure 26.1
Select the Choose a
View drop-down list
to change summary
views.
Figure 26.2
You can use custom
filters to limit which
projects are
displayed.
■ Autofilter—You check the Autofilter check box to have the standard Autofilter arrows
appear at the top of each column in the Project Center view, and then click the
Autofilter arrows to define and apply the Autofilters.
N OTE
To group by a field, that field must be visible in the current view. If you want to group (or
filter) a view with fields that aren’t currently defined for the view, you need to have the
Project Web Access administrator modify the view or create a new view for you.
➔ For details on how to add Enterprise Global Project outline codes to views, see “Creating and Modifying
a Project Center View,” p. 987.
2. Select Filter, Group, Search tab. Select Versions from the Group By pull-down list.
Select Location from the Then By list. Your projects should be grouped as shown in
Figure 26.3.
Figure 26.3
You can group the
project view informa-
tion by Enterprise
Project outline codes
(for example, Version
and Location).
26
TIP
Revert—Click this button to restore the original Group and Filter conditions that were
predefined for the active view by the Project Web Access administrator.
For example, your organization may have defined an Enterprise Global project code called
Project Status that has the values Red, Yellow, and Green. The Edit function allows a pro-
ject or portfolio manager to change the Project Status attribute to reflect the current status
of the project.
➔ For more information, see the section “Working with Enterprise Project Codes,” later in this chapter.
Figure 26.4
You can review
project details with
various views.
TIP
Use the Save Link function to set special navigation links so you can quickly return to fre-
quently needed detail views.
26
Figure 26.5
Use the Project
Center Build Team
function to see
resources from the
Enterprise Global
Resource Pool and
the selected project.
26
TIP
Use the Replace function to substitute actual resources from the Enterprise Global
Resource Pool for Generic resources that were assigned to working tasks within the
schedule.
CAUTION
If you attempt to remove or replace a resource that has previously reported Actual Work,
the system will warn you that the resource cannot be removed from the project tasks.
You must use Microsoft Project 2003 Professional manual resource manipulation tech-
niques to substitute resources with reported Actual Work.
➔ For details on how to change resource assignments, see “Assigning Resources to Tasks,” p. 365.
Figure 26.6
You can filter
resources within the
Project Center Build
Team function.
TIP
You can create complex filter criteria by adding more rows to the filter. You can also use
the Match button to see different types of filter criteria the system automatically gener-
ates. You should experiment with this feature to understand how you can quickly search
the entire Enterprise Global Resource Pool for resources you need.
The primary benefit of this Proposed “soft booking” type is to allow project managers to
simulate the resource loading and cost impacts of selecting specific resources as part of the
project team.
For example, say you are a project manager who is negotiating with resource managers to
use certain resources for your project. You can use the Proposed condition for the resources
to simulate the effects on your project and the workload on those resources. You then use
the simulated “soft booking” analysis as a basis during your negotiations with appropriate
staff managers. Once the resources are confirmed to work on the project, you can change
the resource booking condition to Committed. This action enables Task timesheet assign-
ments and updates.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1040
CAUTION
The booking condition for each resource is established for the entire project, not just for
selected tasks. You cannot have a mix of Committed and Proposed conditions for a
resource on different tasks within a specific project.
26 ■ You can expand or contract the view of each open project, allowing you to inspect the
details as needed.
■ Tasks can be easily linked from one project to another, providing a logical association
among project task activities.
■ You can analyze the effects of changes across a group of projects to determine optimum
scheduling conditions.
TIP
If you want to pick multiple projects, hold down the Ctrl key on the keyboard while
selecting the project row with the mouse. Each mouse click will select or clear an item
from the project list.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1041
Figure 26.7
Use the Project
Center to Open multi-
ple projects for edit
and review within
Microsoft Project
2003 Professional.
You can also select multiple projects by using the Project Web Access Group and Filter
functions to cluster projects within a header group. If you select the header group, all pro-
jects within that group will be selected.
After selecting multiple projects from the list, use the Open function to start Microsoft
Project 2003 Professional with each project automatically opened.
CAUTION
Each project schedule will be opened with edit privileges unless another person has
already opened a specific project. If a project has been previously opened, then that pro-
ject will be opened as read-only within your Microsoft Project 2003 Professional session.
Read-only projects are marked with an exclamation point within the graphical icon for
26
the affected project. If a project is opened as read-only, then you cannot save changes,
such as task links, made to that project.
If you select more than 10 projects to open then a caution window is displayed, as shown in
Figure 26.8.
Figure 26.8
Caution message if
opening more than
10 projects.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1042
This caution message allows you to control how the projects are opened for Read/Write
editing or just Read-Only review. If you open a large number of projects for Read/Write,
then processing may take several minutes to check-out each project from the Project Server
repository and deliver it to your Microsoft Project 2003 Professional session. Use the Read-
Only mode if you are reviewing multiple projects and you do not want to save changes. If
you select Cancel, then the projects are not opened and you are returned to the Project Web
Access Project Center.
N OTE
When you open multiple projects from Project Web Access Project Center, each project
will be inserted into a temporary “master” project as if you had used the Microsoft
Project 2003 Professional menu sequence Insert, Project. The system does not create a
Master or Subproject relationship. When you exit Microsoft Project 2003 Professional,
each opened project is saved as individual projects within the Project Server repository
and the temporary “master” project is discarded. Task links across projects are retained if
you chose to save changes for each affected project.
➔ For detailed information on manually inserting projects, see “Creating Subprojects and Master Projects,”
p. 612.
26 Figure 26.9
Use Microsoft Project
2003 Professional
File, Open to see a list
of projects stored
within Project Server.
Use the Group By pull-down menu to organize projects based on the Enterprise Global
Custom Project Codes associated with each project. See Figure 26.9. This display also
shows who has checked-out projects and the last time each project was modified.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1043
If you select a project from the list and use the mouse to click on the Permanently Delete
Project button, shown as an X, then you are presented with a warning window. If you select
Yes, then the project is permanently removed from the Project Server repository.
CAUTION
You should develop business processes to control when projects are permanently
deleted from the Project Server database. A delete action will remove historical records
of a deleted project and any associated resource assignments. The Project Web Access
administrator can set permissions to control who has delete privileges.
➔ For detailed information on deleting projects and resources, see “System Administration,” p. 986.
After tasks are linked from one project to another, you can see the results of those connec-
tions within the Project Web Access Project Center project detail views. See Figure 26.10.
Figure 26.10
Project Center detail
views show external
project links in the
Gantt Chart.
26
If you hover your mouse pointer over an externally linked task in the Gantt Chart, a pop-up
information tip appears containing the task details.
You can inspect the cross-project task links by displaying the Predecessor and/or Successor
columns within your project schedule. Cross-project task links use a special format to
describe the links. See Figure 26.11.
Figure 26.11
Cross-project task
links within Microsoft
Project 2003
Professional.
Although the format of this type of task link is unusual, the logical relationship remains the
same, as if internal task links were created. Table 26.2 describes the format and meaning of
this type of cross-project linked task as shown in the following example:
Example: <>\Windows Server Upgrade.Published\43
26
Table 26.2 Cross-project Task Link Formats
Characters Interpretation
<> The project is located on the Project Server
Windows Server Upgrade.Published The name of the project within the Project Server
repository
\43 The task ID number of the linked task
This example can be interpreted to mean: Link to task number 43 within the project named
Windows Server Upgrade.Published that is stored within the active Project Server database
repository.
TIP
You can manually key in this type of predecessor or successor if you know the exact task
identifier and project name for the task to be linked. Use the menu sequence Tools, Links
Between Projects to examine any external project task links.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1045
N OTE
Each time you open a project schedule that contains externally linked tasks, Microsoft
Project temporarily opens the external project and uses the linked data to recomputed
Start and Finish dates in addition to other information like Duration, Resource Units, and
so forth.
Figure 26.12
Manually entered
cross-project task
links within Microsoft
Project 2003
Professional.
26
When you enter the character string in the format as shown in Figure 26.12, Microsoft
Project automatically creates the cross-project task link and displays the connection within
the Gantt Chart and other views.
If you later open a project schedule containing cross-project task links, you will notice that
each externally linked task is displayed in a special color and/or font as defined within the
menu sequence Format, Text Styles, and External Tasks. The default is a grayed-out task
row that contains the appropriate text of the externally linked tasks.
CAUTION
If you open a project with external task links and you delete such a link, the change is
only reflected within the opened project. The deleted link does not take effect for the
external project until that project is opened and saved.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1046
➔ For more information on creating and using task links, see “Understanding Dependency Links,” p. 177.
Figure 26.13
Check-in My Projects
warning message.
If you proceed with the check-in action, then the database lock is released so the project
schedule can be opened for edits.
26 CAUTION
If you check-in a project schedule that is being actively edited by another person, the sys-
tem prevents that person from saving changes. See Figure 26.14.
Figure 26.14
Error message after
an attempt to save a
project schedule that
has been checked-in
during an active edit
session.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1047
Each of these techniques creates a special type of project schedule that is designed to use
particular administrative project scheduling and time-tracking methods. These special fea-
tures can be summarized as follows:
■ Tasks are defined as Fixed Duration, not Effort Driven, for scheduling. 26
■ Project Web Access Tasks timesheet data always uses direct time entry, Hours of Work
Done per Time Period, rather than %Complete or remaining work methods.
■ Administrative projects appear at the bottom of the team member timesheet view.
■ Administrative project tasks appear as categories selectable within the Notify Your
Manager of Time You Will Not Be Available for Project Work.
Except for these special conditions, Administrative projects are developed and maintained
like any other project schedule.
TIP
Consider creating a standard business process whereby you name Administrative pro-
jects so they appear in certain locations within the Project Center summary views. For
example, if you prefix all Administrative project names with “ZZ” they will automatically
appear at the bottom of Project Center summary views. Also consider creating Enterprise
Global Custom Project Codes that reflect the nature of Administrative projects, so people
easily group and filter Administrative projects within various lists.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1048
Through Project Web Access, a user can see the project and resource information for which
he or she has the appropriate permissions.
When reading about the Project Center analysis functions, keep in mind the following:
■ Each view or report provides part of the information you need, so don’t try to obtain all
the information you need from a single view.
■ You should look at the same data from a variety of perspectives to make sure that what
you think the data is telling you is correct and/or reasonable. You should look for data
that disproves any conclusion that you’ve come to. If you can’t find any, then your con-
clusions might be right.
■ Your job might be to have enough data to ask the right questions, rather than to answer
26 those questions. For example, as an executive, you might use the portfolio modeler to
determine that resource bottlenecks exist. It might fall to a portfolio manager, resource
managers, and/or project managers to resolve the issue. Depending on your role, then,
you might require access to the tools and data available in Microsoft Project
Professional 2003 as well as the views in Project Web Access.
■ Microsoft Project 2003 Professional and Project Web Access provide a great deal of
power and flexibility in terms of data generation, capture, and analysis. You should use
the information in this section as a place to begin your exploration.
The primary difference between the Portfolio Modeler and the Portfolio Analyzer is that
the Portfolio Modeler provides a broad view of the portfolio data, whereas the Portfolio
Analyzer provides the detailed data required to “slice and dice” the portfolio data to the
level of detail required. Table 26.3 lists additional differences between the Portfolio Modeler
and Portfolio Analyzer.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1049
You can specify date ranges You can specify different resource
for the data included in the modeling options for each project
Portfolio Analyzer. included in the model (for example,
you might choose to have all
projects in the model be as-is, except
for a new project to examine the
impact of the new project on the
current project portfolio).
26
Modeling tools The SQL Server 2000 Analysis The Analyze option in the Modeler
tools are available through is available through Project Web
Project Web Access. Access.
➔ See “Building OLAP Cubes and Updating Resource Tables,” p. 994, for the parameters that are available
when creating OLAP cubes, and see “Creating New Portfolio Models” p. 1056, for the parameters avail-
able when specifying portfolio models.
N OTE
The data and functionality available in each Portfolio Analyzer view depends on the data
and options that the administrator has allowed when creating the view. Your ability to
alter Portfolio Analyzer view also depends on having an Office 2003 family application
installed on your system. The examples within this section assume you have sufficient
privileges to modify view formats within the Portfolio Analyzer and that you have an
Office 2003 family application installed on your computer.
To demonstrate the power and value of the Portfolio Analyzer, this section continues using
the Microsoft-supplied sample database that can be easily installed by using installation wiz-
ard on the Project Server software media.
Let’s assume you are an executive and you want to evaluate how projects are performing to
projections within the Information Technology organization. You are particularly interested
in workload projects versus budgeted work for projects during a certain fiscal quarter.
You can begin understanding how the projects are performing by using the project Web
Access Project Center, Analyze Projects in Portfolio Analyzer function. When you select the
view called IT Workload Comparison to Plan, you see a graphic chart similar to the one
that appears in Figure 26.15.
Figure 26.15
You can use the
Portfolio Analyzer to
examine portfolio
data.
26
TIP
Uncheck the All item at the top of the list to clear all settings, then use the + sign to
expand the list so you can click the specific item(s) you want.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1052
Figure 26.16
Use the Field List to
add or remove data
fields from a Portfolio
Analyzer view.
7. Now manipulate the data fields to display only a single fiscal quarter. Your view should
look something like Figure 26.17.
Figure 26.17
Manipulate the
Portfolio Analyzer
fields to show the
information you need.
26
The pivot table data shown in Figure 26.17 allows you to better understand the workload
characteristics of the projects within the Corporate Information Technologies group in the
USA West sector. If you select the PivotTable and Chart viewing option, then you can see
the graphic chart and numerical data within the same window as shown in Figure 26.18.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1053
Figure 26.18
Use Portfolio Analyzer
views to analyze com-
plex project perfor-
mance information.
TIP
Changes you make to the Portfolio Analyzer view information are not permanent. By
default, the columns and viewing content are reset to the original format when you re-
enter the Portfolio Analyzer functions. Use the Save Link function to create a shortcut
that recovers the viewing format you modified.
■ The cumulative work in the Work to Date column is greater than the cumulated base-
line work shown in the Planned Work to Date column. This tends to validate a general
cost overrun from the expected baseline levels for the entire year.
TIP
You can learn more about the calculations of each pivot table column if you click on the
column header, for instance Planned Work to Date in Figure 26.18, then right-click with
the mouse and select the Commands and Options menu item. Then you can examine the
Calculations tab to see the column formula. Be careful not to accidentally corrupt these
formulas.
■ One key question from this analysis is, “Which projects are causing the overall work-
load overrun?” This clearly needs more investigation by using other Portfolio Analyzer
views and various other Project Center views. Once you identify projects with prob-
lems, you probably need to discuss the issues with the project managers.
■ Another key question is, “What projects will we assign people to work on near the end
of the year?” If there are no other projects that need attention, then you probably need
to redistribute staff to avoid real staff reductions.
Clearly, the Portfolio Analyzer views provide managers a great deal of information and abil-
ity to predict future problems. When problems are spotted early in the project or budget
lifecycle, solutions can be determined before the problems turn into disasters.
N OTE
For the purposes of this chapter, portfolio modeling is defined as creating information
about a project schedule or group of schedules from data about those schedules.
Applying user-controlled parameters to test the effect of the changes on the models can
simulate changes to overall duration and resource usage.
For example, one model might show the results (in terms of schedule duration and
resource utilization) if Project ABC is the highest priority in the portfolio and the other
projects are of lesser priority. A different model might show the results if Project XYZ is
the same priority as the other projects in the portfolio.
Modeling different project and resource scenarios provides a fast and powerful way to find
overallocated resources, determine the schedule feasibility of new projects, and identify the
best staffing strategies to support projects across an organization.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1055
To answer these questions, you can use the following general approach to analyzing portfo-
lios of projects:
1. Use the Project Center Tracking views and Grouping tools to review key metrics about
each project within a portfolio list.
2. Create an “as-is” portfolio model that shows the current combined state of the projects
within the portfolio list. With Portfolio Modeler models, you see each project as one
line on a Gantt Chart; however, the Gantt bars are color-coded based on resource allo-
cation over the calendar period. Use this model to determine if the projects within the
portfolio model are likely to have schedule delivery or overallocated resources.
3. Create an “optimized” portfolio model to determine what happens to each project in
the portfolio is changed restructure workloads on resources. Optimized means that the
portfolio-modeling tool will substitute an available resource with matching resource
attributes, from the model’s resource pool, for an overallocated resource in the
schedule.
N OTE
Optimizing the resources may cause each project’s scheduled end date to be significantly
delayed, because there may be resource bottlenecks across the portfolio of projects.
26
4. Create variations of the project portfolio models, altering characteristics such as project
priority, using resources within a set of projects, and so on.
5. Compare the results of the portfolio models to determine which projects need further
detailed attention.
6. Discuss the modeling results with appropriate project managers to determine how the
individual project details can be changed to better optimize project schedules and
resource utilization.
You can access the portfolio modeling features by logging in to Microsoft Project Web
Access, clicking Projects, and then selecting the Model Projects with Portfolio Modeler
link.
Any existing portfolio models are listed on the initial Portfolio Modeler page, as in the
Figure 26.19 examples.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1056
Figure 26.19
List of defined models
within the Portfolio
Modeler page.
From this screen you can add, open, modify, analyze, delete, or unlock portfolio models.
Each of these functions is described in the following sections.
5. After you have specified the projects and resources for the model, click the Next button
at the bottom of the page.
6. As shown in Figure 26.21, the second step in creating a new portfolio model is to
decide which, if any, additional related projects to include in the model.
Figure 26.21
If you select addi-
tional projects, then
the resource and
schedule data from
those projects will
affect the projects
within the model.
26
The Relationship column specifies whether the related project shares an external
dependency (that is, projects with task links across projects) or shares resources with the
projects in the Related To column. Click Next to continue defining the model.
7. Define the three scheduling options—Priority, Scheduling Options, and Start No
Earlier Than Date—as shown in Figure 26.22. These options are described as follows:
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1058
Figure 26.22
Choose the schedul-
ing options for the
model.
You can specify different scheduling options for each project in a model.
• Start No Earlier Than Date—Specifies the earliest date on which a project can
begin for the model.
8. After you have selected the scheduling options for your model, click Next to create the
model and return to the initial Portfolio Modeler screen.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1059
You can now use the new model to analyze project performance and compare against other
models you may create.
Figure 26.23
Example of
Manufacturing High
ROI Projects model
showing resource
overallocation
Gantt Chart.
26
You can analyze or modify a portfolio model from the initial Model Projects with Portfolio
Modeler screen, but you must open a model before you can use the Compare function or
use the Model Property toolbox.
The Portfolio Modeler toolbox allows you to modify some of the model’s parameters with-
out going through all the screens associated with modifying a model. See the section,
“Using the Portfolio Model Toolbox to Change Properties,” later in this chapter, for details.
When you open a portfolio model, you see a portfolio model Gantt Chart and you also see
a Resource Assignments chart, as shown in Figure 26.24.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1060
Figure 26.24
Analyze projects and
resource allocation.
CAUTION
The Resource Assignments for Selected Project chart displays resource availability for
one project only, the project selected in the Gantt Chart, and not for the portfolio of pro-
jects in the model.
Each graphic bar in the Resource Assignments chart represents one resource or more
resources, and the scale used on the chart’s vertical axis represents the total number of work
hours, based on the timescale.
The Timescale drop-down list box controls the units for each period on the graph. The
26 options are Day, Week, Month, Quarter, Year, and Auto. The option that is selected defines
the timescale at the bottom of the chart. The Auto option allows the Portfolio Modeler to
determine which of the timescale options provides the best view and granularity.
If you use the mouse pointer to hover over graph bars in the Resource Assignments chart, a
ScreenTip window displays detailed information about the resource represented by a graph
bar, as shown in Figure 26.24.
The block representing each resource for a time period can appear in red, yellow, or green,
to show the time periods where the demand for that resource meets or exceeds the
resource’s available capacity, usually the Max Units setting. The color coding is the same as
the color coding used with the Portfolio Modeler’s Gantt Chart.
To use the toolbox, open a portfolio model, select a project, and then click the Toolbox icon.
Figure 26.25 shows the portfolio model parameters that can be changed via the toolbox.
Each of these parameters is described in detail in the section “Creating New Portfolio
Models,” earlier in this chapter.
Figure 26.25
When you click the
Toolbox icon, the
Model Property
Toolbox is displayed,
prepopulated with
the model’s current
parameter values.
Click Apply when you have finished making changes in the toolbox to see the changes
applied to the open model.
N OTE
The order in which the portfolio models are selected is the order in which they are dis-
played.
After you have selected the models to be compared and their order of display, click OK to
see the portfolio models compared.
When you select individual projects within the compared models, you can see the resource
workloads within the bar graph as shown in Figure 26.27. Select multiple resources from
the list and click Refresh to view a composite graph with each selected resource.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1062
Figure 26.26
Two portfolio models
are selected for
comparison.
Figure 26.27
Review workload for
multiple resources.
26
Figure 26.27 shows several resources that are overallocated for the indicated calendar times.
Figure 26.28 shows how the comparison model used substituting new resources for those
that were overloaded, so the workload has been redistributed. Notice how two new
resources, without highlights in the list, have been selected to work in place of overloaded
resources.
Figure 26.28
Workload can be
redistributed to new
resources.
The model-modification process prompts you with the same configuration screens that are
used to create a model (see the section “Creating New Portfolio Models,” earlier in this
chapter), with the current parameters remembered.
You can modify the desired parameters as you move through the model definition screens to
generate a model with the same name or a different name.
Selecting a portfolio model and clicking the Analyze icon displays the details of the selected
model. The model analysis screen provides useful information about the model you are
working with. It also provides a chart that plots resource demand, capacity, and utilization
for the entire model over time, and it tells you the scheduling options used per project to
create the model.
The model analysis screen consists of four parts:
■ Model Name and Description—This shows the name, description, owner, creation
date, and last update.
■ Summary Statistics—Summarizes statistics, with Shortest Schedule and Modeled
Schedule for comparison.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1064
Use this information as the basis for discussion with project managers regarding detailed
changes needed within affected project schedules.
Figure 26.29
Caution message dur-
ing Refresh action
request.
If you select Yes then modeling conditions for the selected model are saved, recomputed,
and updated to the Project Server database. This update involves opening the projects and
resources within the model and using that information to recompute the entire model view.
N OTE
The model refresh action is computer intensive and may take several minutes to com-
plete the update. General Project Web Access users may see a system slowdown during
the update timeframe.
CAUTION
You can create and save your own local project templates with enterprise resources,
generic resources, enterprise outline codes, and enterprise custom fields in them. If you
do, be warned that as codes, fields, views, and resources are changed in the Enterprise
Global template and the enterprise resource pool, those changes will most likely be
updated in the enterprise templates but not in your local project templates.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1066
Using enterprise templates along with the Resource Substitution Wizard, the Team Builder,
or the Assign Resources dialog box is the quickest and easiest way to create a new schedule
and add resources to tasks. All you have to do is open the enterprise template and you are
ready to add the enterprise resources to the schedule and automatically assign the resource
to the schedule’s tasks.
➔ If you need a new enterprise template, talk to your portfolio manager or administrator. If you are the
portfolio manager or administrator and need detailed information on how to create enterprise tem-
plates, see “Managing the Enterprise Global Template,” p. 1007.
To open an enterprise template, select File, New, select From My Computer, and then click
the Enterprise Templates tab (see Figure 26.30).
Figure 26.30
Select Enterprise
Templates. If you
don’t see an
Enterprise Templates
tab, enterprise tem-
plates have not yet
been saved to the
Microsoft Project
Server.
➔ For more information about creating and using templates, see “Creating and Using Templates,” p. 103.
There is no limit to the number of versions that an organization can create; however, only
versions that have been predefined by the administrator are available to project managers.
The first time a new project schedule is saved to a Project server, it must be saved with the
system version called Published. This is because the Published version is associated with
system features such as timesheet reporting (timesheets only show assignments from the
Published version).
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1067
N OTE
Because of its importance and the necessity for it to exist, the version Published is pro-
tected and cannot be deleted.
After the Published version of a project is saved, other versions of the project can also be
saved. For example, if you have predefined a Test version and a What If version, then only
those versions are available for use through Microsoft Project and Project Web Access. If
the organization decides that a copy of each schedule in the organization should be saved at
the end of each quarter, you can create Q1 2003, Q2 2003, Q3 2003, Q4 2003, and other
versions, as necessary.
TIP
Your organization might want to define several types of version definitions that reflect
business processes. The Published version is the default production version when you
save a project plan into the enterprise repository. You can also create versions such as
Suspended, Preliminary, Pending Approval, and so on, as defined by the project approval
and tracking processes established by your business.
You can view project versions in the Professional edition’s Open File dialog box or at
Project Web Access Project. When viewing projects at Project Web Access, you can sort,
group, and filter by version.
➔ For more information about creating and using Enterprise Global project codes, see “Using Enterprise
Outline Codes and Custom Fields” p. 1010.
35 0789730723_ch26.qxd 1/12/04 2:27 PM Page 1068
Figure 26.31
The * at the end of an
enterprise custom
field indicates that it
is a required field.
26
36 0789730723_ch27.qxd 1/12/04 2:28 PM Page 1069
CHAPTER
27
Enterprise Resource Management
In this chapter
An Overview of Enterprise Resource Management 1070
Managing Enterprise Resources in Resource Center 1072
Creating Custom Enterprise Resource Outline Code 1081
Working with Enterprise Resources 1090
36 0789730723_ch27.qxd 1/12/04 2:28 PM Page 1070
One of the most important aspects of Microsoft Project is that it provides enterprisewide
visibility of projects and resources.
27 The Resource Center provides detailed information about resources stored in the enterprise
resource pool. Managers can quickly view and analyze resource attributes, assignments, uti-
lization, and availability.
N OTE
Security rights and privileges apply to viewing and managing resources in Resource
Center. If you can’t see the Resource Center, please contact your manager and your
System Administrator to determine if your security rights have been set properly.
36 0789730723_ch27.qxd 1/12/04 2:28 PM Page 1071
The Resource Center can be accessed from either Microsoft Project Web Access (by select-
ing Resources tab) or from Microsoft Project Professional (by selecting Collaborate,
Resource Center).
N OTE
When accessing the Resource Center from Project Professional, you can only see the
View Enterprise resource in the Resource Center displayed (as described in “Managing
Enterprise Resources in the Resource Center,” later in this chapter). To take advantage of
all Resource Center’s features and functionality, you must access the Resource Center
from Project Web Access.
➔ Remember that you must be successfully logged in to a Project server in order to access the enterprise
features described in this section. For information on how to log in to a Project Server, see “Logging in
to Project Server from Project Professional,” p. 1004.
The System Administrator sets the permissions to see resource assignments in order for
resource information to display.
N OTE
By default, project managers can only see the View Resource Assignments, Adjust
Actuals, and View Timesheet Summary options. When the project manager chooses
these options, only resources that have been assigned to his/her project(s) will display.
To view the resources in Resource Center from Project Web Access, select Resource, and
then View enterprise resources in Resource Center.
To view resources in Resource Center from Microsoft Project Professional, select
Collaborate, then Resource Center.
Resource Center has only one predefined view named Resource Summary.
The views available to users in Resource Center depend on the user’s specific authorization
with Microsoft Project Server (granted by the System Administrator). The System
Administrator has the ability to modify or create additional views by selecting Admin, and
then Manage Views. 27
Depending on specific authorization with the Project Server and the role you perform in
the organization, Resource Center enables you to perform up to six actions:
■ View enterprise resources in Resource Center
■ Analyze resource in Portfolio Analyzer
■ View resource assignments
■ Adjust actuals
■ View timesheet summary
■ Approve timesheets
36 0789730723_ch27.qxd 1/12/04 2:28 PM Page 1072
Figure 27.1
Resource Center will
only display enter-
prise resources.
Resources that are
local to any of the
project plans in the
Project Server data-
base will not be dis-
played in the
Resource Center.
By default, the first action (View enterprise resources) is common and can be performed by
both project and resource managers, while the rest can only be performed by resource
managers.
N OTE
The System Administrator has the ability to change the default views for specific users or
groups in order to align these views with the roles and responsibilities of users within the
organization.
Figure 27.2
Functions that can be
performed when
viewing the Resource
Center.
N OTE
Only users with specific authorization with the Project Server can edit the details of
resources. This is to prevent accidental alteration of resources details.
■ Open—This opens the Enterprise Resource pool, enabling users to edit the resource
attributes in the Global Enterprise Resource pool view.
CAUTION
You have the option of selecting a single or multiple resources to be opened in Project
Professional 2003 for editing. If you go back to Project Web Access and select additional
resources to be opened, then the second group of resources will open with a new ses-
sion of Microsoft Project Professional 2003. Make sure you treat each instance where
you have Enterprise Global Resource Pool opened as a separate session. This means that
you must save changes in both sessions for changes to occur.
27
Changes to the Enterprise Resource Global Pool will not be reflected immediately. You
need to select Refresh in Project Web Access to view the updated information.
View Availability
Under the View Availability there are three options from which you can select to display the
availability of resources:
■ Include Proposed Bookings—When this box is checked, the view will display all
resources, committed and proposed. This will enable resource managers to fully under-
stand the demand and be prepared to take appropriate actions.
■ Date Range—You can specify the date range by either typing the date into the box or
by selecting the date from the calendar that is displayed if the drop-down list box is
selected.
■ Units—You can select units of either days or weeks by using the drop-down list box
and choosing the desired option.
After all the desired options have been selected, click on the Set Dates button to generate
the graphic representing resource availability.
■ Show To-do Lists—By checking this box, you can see the contents of each resource’s
to-do lists added to the list of displayed tasks.
■ Administrative Tasks—You can check the Administrative tasks check box if you want
the Administrative projects time added to the list of displayed tasks for each resource.
■ Show (Outline Levels)—This option is a drop-down list box. The user can select to
restrict task displays that are at or above the specified outline level. For example, if
Level 2 is specified, any task that is at level 3 or below in the Work Breakdown
Structure will be excluded.
Figure 27.3
Use the Edit Resource
Details screen to view
and edit Enterprise
resource outline
codes.
27
You can have only one resource selected when you navigate to the Edit Resource Details
screen. If you have more than one resource selected, you are prompted with an error message.
36 0789730723_ch27.qxd 1/12/04 2:28 PM Page 1076
Figure 27.4
The Assignment Work
by Resource view dis-
plays all the work cur-
rently defined for the
selected resource(s)
from all Published
projects, by resource.
Resource capacity is shown on the graph, making it easy to determine whether and
when the selected resources are under allocated or over allocated. Resource capacity is
the total amount of effort that can be assigned to the resource without over allocation,
and it is based on the resource’s availability and resource calendar.
■ Assignment Work by Project—The Assignment Work by Project view, shown in
Figure 27.5, displays assignment work by the resources that have been selected for this
27 view, but instead of the assignments displayed by resource (regardless of project), this
chart shows the data by project. It could be more useful to look into the details of the
assignments in order to understand the resource loading and timeline.
Figure 27.5 shows the assignment work for Florian Voss, but this is difficult to know
because the resource’s name is not visible on the top of the display. You have to scroll
down into the details section and expand the name field in the left pane.
■ Remaining Availability—The Remaining Availability view, shown in Figure 27.6, dis-
plays the amount of time that the selected resource (Florian Voss) has available for work.
36 0789730723_ch27.qxd 1/12/04 2:28 PM Page 1077
Figure 27.5
The Assignment Work
by Project view dis-
plays all the work cur-
rently defined for the
selected resource(s)
from all Published
projects, by project.
Figure 27.6
The Remaining
Availability view dis-
plays the amount of
time that the selected
resource has available
for work, over time.
■ Work—The Work view, shown in Figure 27.7, displays the amount of work that the
selected resource is assigned to do and over time, if applicable. 27
The Resource Center views provide ways for you to look at resource utilization across the
enterprise. If you select the resource Florian Voss and click the View Availability button, for
example, you can immediately see Florian’s allocation displayed graphically, as shown in
Figure 27.7.
Figure 27.7
The Work view dis-
plays the amount of
work that the selected
resource (Florian
Voss) is assigned
to do.
➔ For descriptions of the Analyze Projects in Portfolio Analyzer view, see “Analyzing Projects in the
Portfolio Analyzer,” Chapter 26,” p. 1049.
27 After selecting a task, you can click the Link to Issues icon to navigate to the Issues page for
the selected task. From the Issues screen you can create a new issue or create a link to an
existing issue. After changes have been saved via the Save Changes tab, you can return to the
Resource Assignments screen by selecting the Go Back to Assignments option.
After selecting a task, you can click the Link Documents icon to navigate to the Documents page
for the selected task. From the Documents screen you can upload a new document, or you can
link the task to an existing one. After changes have been saved via the Save Changes tab, you can
return to the Resource Assignments screen by selecting the Go Back to Assignments option.
Resource assignments can be shown in either a Gantt chart format or a timesheet format.
The Show Assignments Using section assumes a Gantt chart format, with items that are
unique to a timesheet format.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1079
Figure 27.8
Assignments for the
selected resource
(Florian Voss) are
grouped by resource,
by project.
You have the option of displaying all assignments or restricting the view to current assign-
ments, where current assignments are defined as those already in progress or that start
within a specified number of days from the current date. The specified number of days is set
by the administrator.
The assignments are displayed in a grouped structure of tasks by resource, by projects. Both
generic and specific named resources are displayed.
For each resource within each project, the tasks are sorted in the same sequence in which
they would be found in the project plan (by task ID). If you click on the Task Name column
heading cell, the fields are sorted into alphabetically ascending sequence within project. If
you click the cell again, the sort sequence is changed to alphabetically descending.
Adjusting Actuals
Project Web Access provides for a new feature that allows project managers to adjust actual
work previously submitted. There are two main benefits of this new feature:
■ Erroneous data can be adjusted and be prevented from propagating throughout the sys-
tem.
■ The Gantt Chart is replaced with a tabular report allowing the project manager to enter
timesheet data for a person that cannot enter their own timesheet information.
Project managers use the Resource Center Adjust Actuals function to modify time data. By
clicking on Add/Remove Resources tab, the project manager will select the individual re-
sources for timesheet data adjustment. When you click on the Apply button, the timesheet
data for the selected resource(s) is displayed for editing. Once the desired timesheet view is
displayed, the project manager can then enter the corrected actual work for the appropriate
dates. To complete this operation, you must click on the Update Actuals button to apply the
changes to the project schedule; otherwise all changes will be lost. The changes are sent to the
project manager for action as a normal project time update request, as shown in Figure 27.9.
Figure 27.9
Corrected actual work
for the date range is
also being sent to the
project manager for
final approval
N OTE
The Update Actuals function also alters the Actual Work Protected data in the date range
for the affected task(s). This allows you to alter timesheets data even if the date range is
closed for edits. The team member whose timesheet has been altered will see the new
time entries in their personal timesheet view. You should create a business process to
ensure timesheet data integrity is maintained.
Approved Timesheets
Project Web Access 2003 now provides the ability for multiple people to approve timesheet
information before the time data is updated to a project schedule. The benefit of this func-
tion is to distribute responsibility for timesheet approval to people other than the project
manager(s).
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1081
After Project Web Access administration settings are complete, the home page of approvers
(who may be project or resource managers, portfolio managers, or any other individual
nominated to approve timesheets) will display messages indicating that there are timesheets
awaiting approval. You can then accept or reject individual task timesheet rows submitted by
the team members.
N OTE
It is up to the organization’s senior and/or executive management to decide who has the
authority to approve timesheets, and business processes should provide clear instruc-
tions in this regard.
The timesheet approver marks the tasks as Accept or Reject, as appropriate. As a timesheet
approver, click the Save button to forward the accepted tasks to the project manager for
update to the project schedule; rejected tasks will be returned to the timesheet submitter for
revision.
Project Web Access 2003 also has a new feature to allow timesheet approvers to track the
status of timesheets of team members within their direct supervision. A timesheet approver
will see messages on their Home page indicating what timesheets have not yet been
submitted.
This feature provides an improved method to determine which resources within an organi-
zation have not yet submitted their timesheets.
In addition, enterprise resources have a predefined outline code called the Resource Break-
down Structure (RBS) code. The RBS code can be any code that differentiates resources, but
it should be reserved for the code value that is the most important, or most often used,
throughout an organization. This is because the RBS code is built into the Team Builder,
the Resource Substitution Wizard, and the Assign Resources dialog tools when filtering and
selecting resources.
When you want to apply a custom field consistently across all projects, resources, or tasks in
the enterprise, you use enterprise custom fields. The only difference between custom fields
and enterprise custom fields is that enterprise custom fields are established for the entire
enterprise, whereas custom fields are established for the local project only.
Portfolio managers define and create enterprise outline codes and custom fields, thus keep-
ing their use consistent across the enterprise.
➔ For information on setting up a Microsoft Project Server Account see Chapter 25, “Logging in to the
Project Server from Project Professional,” p. 1004.
➔ For information on setting up the Enterprise Outline Codes, see Chapter 25, “Using Enterprise Outline
Codes and Custom Fields.”
N OTE
You must be working in the Enterprise Global in order for your enterprise outline codes
to be permanently added to the Microsoft Project Server 2003 repository. If you aren’t
able to add enterprise outline codes because the data entry fields are disabled, then you
don’t have the Enterprise Global open.
Figure 27.10
In this example, all
resource skills are
defined in one enter-
prise resource outline
code field, which has
been named Skills 1.
You can also rename
your enterprise out-
line codes.
Figure 27.11
If you are defining the
RBS outline code to
describe location with
Level 1 as state and
Level 2 as city, there
must be two levels of
code masks defined,
as shown.
27
8. Click the Edit Lookup Table button to display the Edit Lookup Table dialog box
shown in Figure 27.12, and enter your outline codes. For example, if you are defining a
location outline code for state or province, and city, your Level 1 code might be British
Columbia, and your Level 2 codes underneath British Columbia might be Vancouver,
Victoria, and Whistler. Use the Indent and Outdent buttons to make codes subordinate
to one another. Click Close to save the lookup table entries you have defined.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1084
Figure 27.12
You use the icons at
the top of the dialog
box to manipulate the
lookup table items
that you’ve entered;
hover over each icon
to find out what it
does.
9. Select the Share Another Code’s Lookup Table check box and click the Choose Outline
Code button if you want to have two outline codes share the same lookup table, as
shown in Figure 27.13. You are then prompted to select the other outline code’s field
type and field name from pull-down lists. When outline codes are shared, changing the
shared code’s lookup table automatically changes the lookup table of the outline code
that is referring to the shared code. You can click OK after you choose the outline code
lookup table to share.
Figure 27.13
The Skills 1 code is
being shared with the
Skills outline code
(Enterprise Resource
Outline Code20).
27
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1085
10. Select the Only Allow Selection of Codes with No Subordinate Values check box, as
shown in Figure 27.14, if you want to force users to select the lowest level of detail in
the outline code that you have defined. For example, if you have entered codes with
Denver and Seattle within the United States, then selecting this check box requires
users to always select one of the cities (since the lowest level, the city, has no subordi-
nate values).
Figure 27.14
You can force users to
select the lowest level
of detail in the outline
code.
11. Select the Make This a Required Code check box if you want to have Microsoft Project
2003 require a valid value before allowing the schedule to be saved or published to the
Microsoft Project Server.
12. Select the Use This Code for Matching Generic Resources check box if you want to
use this outline code as matching criteria for the Resource Substitution Wizard.
N OTE 27
You see the Use This Code for Matching Generic Resources check box only if you are
working with enterprise resource outline codes.
13. When you are done building custom outline codes, click Close. You are returned to the
Custom Enterprise Fields dialog. Click OK.
14. Save and exit the plan. Select the option Save and Check In your plan. Your outline
code is now stored in the Enterprise Global and can be used for all projects that have
access to the Microsoft Project Server to which you saved your plan.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1086
N OTE
You will need to exit and restart Microsoft Project to see any modifications to custom
outline codes.
Figure 27.15
You can define your
skill codes to have
proficiency levels.
Microsoft Project Professional treats a resource that is assigned a skill code as having all lev-
els of skill above and including the skill level assigned to. For example, if a generic resource
is assigned the skill Developer.VB, the Resource Substitution Wizard will find any resource
27 that matches Developer.VB, Developer.VB.Senior, or Developer.VB.Junior. Likewise, if the
generic resource is assigned the skill Developer, the wizard will find any resource that
matches either Developer, Developer.VB, Developer.VB Senior, or Developer.VB.Junior.
N OTE
Make sure that the Only Allow Selection of Codes with No Subordinate Values check box
in the Customize Enterprise Fields dialog box is not checked if you want to assign skill
codes other than at their lowest level.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1087
Figure 27.16
The initial and subse-
quent skill code’s set-
tings are required to
get the Resource
Substitution Wizard,
the Team Builder,
and the Team Assign
dialog box to work
correctly.
27
➔ For more information see “Applying Outline Codes and Custom Fields to Resources,” p. 1096.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1088
N OTE
Multiple skills and skill proficiencies are not mutually exclusive. That is, you can define
skill codes with both features at the same time.
Matching Skill-sets
From the home page, open up the Project Center view.
Move the cursor over the dark bar on the left side, highlight the project which you are
interested in matching replacing resources, and select Open.
This project has resources already assigned to tasks. In this example, a resource manager will
need to substitute a specific resource that is already assigned to a task with another resource
that has a similar skill-set.
To do this, point the cursor over on the top menu bar and select the Tools function. From
the drop down menu, select Build Team. A new dialog screen will open. The dialog screen
shown in Figure 27.17 has three subsections: Filter Enterprise Resources, Build Team, and
Project Detail.
Figure 27.17
Resource managers
don’t need to have
installed Microsoft
Project Professional in
order to access the
27 Resource Pool and
build team from
Enterprise Global.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1089
In the left pane there is a list of all enterprise resources. In the right pane there is a list of
resources that may have been already assigned to the project team.
If you scroll down in the left pane, you will notice that resources that have already been
assigned to the project team (and are now listed in the right pane) are grayed out.
In the previous example, let’s assume that for a specific task, the project manager decides to
add another person to work with the individual already assigned.
To do this, click on Tools, and then on Build Team. In the right pane, Project Team
Resources, highlight the name of the person you want the skill-set to match and then click
on Match. This action will trigger a filter to be activated. The filter that is being activated in
the background by the Match button can be viewed in the expanded mode of the second
section—Customize Filters.
N OTE
Please note that Microsoft Project has automatically filled in boxes of this section. Values
for these boxes are determined by values associated with those of selected resource.
Once you click on the Match button, in the left pane of the Build Team third section, the
system will return only those resources that match the filter. The project manager now has
the ability to add a new resource to the project team and assign that resource to the task
together with the initially assigned resource.
There is also the case where a project or a resource manager will want to assign a resource
based on different criteria, such as RBS. In this case, the Match criterion used will be RBS. 27
You can also use a combination of multiple filters. To do this, open the Build Team dialog
box from the Tools menu and expand the second section, Customize Filters.
Select the value RBS in the first box underneath Field Name, as shown in Figure 27.18. In
the next box under the Test column, select Contains, and in the last box, under the Value(s)
column, select USA.West. In the second row, under the And/Or column, select And; then in
the next box, under the Field Name, select Skills (multivalue). In the next box, under the
Test column, select Contains, and in the last box, select Technical, IT, Systems Architecture.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1090
Figure 27.18
You can sort by a
combination of
multiple filters.
Click Apply Filter. Now, in the left pane of the Build Team section, you’ll see a list of
resources that satisfy both criteria: resources that are in the Western region and are also
listed with skills under the System Architecture value.
N OTE
Please note that selecting a value at a top level of the branch structure of a multi-value
field and setting the Test value to Contains will return all resources that satisfy any of the
criteria of the values under the branch. For example, selecting USA will return all
resources in USA, no matter where they are located.
■ Generic and actual resources—Generic resources are useful for doing preliminary
planning and for skill-based resource substitution. Actual resources represent each indi-
vidual in an organization who can be assigned to work.
■ Local and enterprise resources—Enterprise resources are available for assignment to
any project in the enterprise by any project manager. In addition, project managers have
the option of defining local resources, which are visible only to their own projects.
■ The Enterprise Resource Pool Wizard—This wizard allows the user to add new
resources to the enterprise resource pool from external sources quickly and easily.
■ Enterprise resource outline codes and custom fields—Resources can be tagged with
enterprise (project) outline codes that describe key attributes of the particular resource.
These enterprise outline codes can be used later to provide a variety of reports on
resource availability and utilization, or to assign resources to projects based on skills and
availability. Enterprise custom fields are an extension of the custom fields’ capabilities
provided in earlier releases of Microsoft Project; they provide for standardized category
definitions for grouping and reporting purposes.
■ The Enterprise Team Builder—The Enterprise Team Builder allows a project man-
ager to add resources to his or her project schedule quickly and easily. The project man-
ager then has the option of assigning those resources to tasks manually or using the
Resource Substitution Wizard to assign them to tasks automatically. Only resources
assigned to a project are listed on the project’s Resource Sheet view. You can run the
Enterprise Team Builder as many times as you need to, in order to add resources to or
remove them from a project schedule.
➔ For information on the Enterprise Team Builder, see “Using the Project Center Build Team,” p. 1036.
■ The Resource Substitution Wizard—Resources can be automatically assigned to sched-
ule templates based on matching enterprise outline codes between each generic resource’s
(in a schedule template) and actual resource’s (in the enterprise resource pool) skills.
➔ For details about the Resource Substitution Wizard, see “Using the Resource Substitution Wizard,”
p. 1110.
N OTE
The Enterprise Global template contains enterprise-level project and resource custom
fields and view settings. The enterprise resource pool contains all other resource data.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1092
After the enterprise outline codes and custom fields have been stored in the Enterprise
Global template, you can associate them with enterprise resources by opening the enterprise
resource pool and editing each resource’s information sheet.
➔ For more information on outline codes, see “Applying Outline Codes and Custom Fields to Resources”
p. 1096.
Figure 27.19
You can select the
Generic check box to
define a generic
resource.
27
As shown in Figure 27.20, icons in the Indicators field in the Resources view specify
whether a resource is local and/or generic.
➔ Generic resources need to be assigned enterprise resource outline codes to support skills-based
resource replacement via the Resource Substitution Wizard, and to support the viewing of enterprise
resource data by resource and skill. For more information about replacing generic resources with actual
resources based on skill codes, see “Using the Resource Substitution Wizard,” p. 1110.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1093
Figure 27.20
Note the different
combinations of icons
for local, local
generic, enterprise,
and enterprise
generic resources.
Enterprise generic
resource
Enterprise actual
resource
N OTE
A local resource has a head icon with a page behind it in the Indicators column. Don’t
confuse this icon with the two-heads icon in the Indicator column that indicates a generic
resource.
In an enterprise setting, it isn’t recommended that a project manager use local actual
resources because they defeat the purpose of being able to gather and analyze resource uti-
lization and availability information at the enterprise level.
N OTE
For most organizations, it is recommended that there be a process defined whereby pro-
ject managers can request that new actual and generic enterprise resources be added to
the enterprise resource pool or changed as necessary.
Figure 27.21
You can select the
enterprise resources
that you want to edit
and then click the
27 Open/Add button.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1095
4. To modify a resource, right-click a resource’s cell and select Resource Information from
the pull-down menu. Use the dialog box shown in Figure 27.22 to modify the resource’s
details.
Figure 27.22
You enter new or
changed resource
information in the
Resource Information
dialog box.
5. On the General tab, fill in the appropriate information, and if the resource is to be a
generic resource, select the Generic check box.
6. Select a collaboration method from the Workgroup drop-down list. The Default selec-
tion allows you to collaborate with this resource via the default method that has been
set up by the system administrator. The Project Server selection allows collaboration to
happen via the Project Server only. The E-mail Only selection permits collaboration
information to only be sent in email messages. The None selection means that you do
not want to collaborate with this resource.
7. Select the Custom Fields tab and assign the appropriate selections for each defined
enterprise outline code and custom field, as shown in Figure 27.23. If there is an aster-
isk (*) at the end of an Enterprise Resource Outline Code, that asterisk indicates that it
is a required field.
Figure 27.23
You can edit the cus-
27
tom Enterprise
Resource Outline
Codes in the Resource
Information dialog
box.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1096
TIP
To make multiple resources generic, select more than one resource in the table, click the
Task Information icon, select the Generic check box, and click OK.
TIP
One quick and easy way to assign outline codes to resources is to create a new Outline
Codes view and table in the Enterprise Global template, where the columns in your new
view include the enterprise resource outline codes. This way you can easily assign and
maintain outline code information for every resource.
4. When you are done, save your work and exit the enterprise resource pool.
N OTE
If you find that you cannot select enterprise resources to open in the enterprise resource
pool, those enterprise resources might already be checked out. You can make sure that
all enterprise resources are checked in by selecting Admin, Enterprise Options, and
27 checking the enterprise resources in Web Access.
N OTE
After enterprise resource outline codes and custom fields contents are established, you
can edit them by selecting a resource and clicking Edit Resource Details in the Resource
Center of Web Access.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1097
Figure 27.24
You can add
resources to a project
from Enterprise
Global Resource Pool
in Project Web Access
Build Team.
27
Resources are added to a project team by selecting the name from the left side and using the
Add button to attach them to the project. This action alone does not assign resources to
specific tasks; as a result of this action, team members are simply added to the resources
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1098
within the project. Specific task work assignments are made within Microsoft Project 2003
Professional by selecting the resources that have been added to the project team.
N OTE
The Add Team Member function relies on the Category settings that use the Resource
Breakdown Structure (RBS) to determine which resources a project manager can add to
a project team. The relative position of the project or resource manager to the team
resources determines whether the project manager can add a resource to the project
team. If the resource being added is not within the same RBS “branch” as the project or
resource manager, an error message will be displayed informing you that you are not
allowed to assign resources to the project.
The Remove action extracts the indicated resource(s) from the project. If those resources
are assigned to a working task, then the selected resources disappear from the project. If
resources have reported actual work for the tasks, the actual work remains but the resource
disappears from the task.
Figure 27.25
You can replace
resources within the
Build Team screen.
N OTE
When you substitute a resource that has actual values posted with another one, there
are two things that will happen: First, Microsoft Project will add the new resource to the
task, and second, it will protect the actual values posted by the substituted resource from
being deleted. By doing that, you have a true picture of the assignments for a particular
task: who has been working in the past and for how long, and who will be working the
future.
N OTE 27
The Match function uses a combination of Enterprise Global Outline Resource Codes that
you have established for your implementation. The Match function compares the codes
marked with the Use This Code for Matching Generic Resources condition to find
resources that equal all of the characteristics of each resource. Refer to information
relating to Enterprise Global setup and configuration for more information.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1100
Figure 27.26
You can match
resources within the
Build Team screen
and replace them as
needed.
Figure 27.27
You can filter enter-
prise resources within
the Build Team screen
to easily find
resources with certain
characteristics and
change the booking
27 type for a resource
within the Build Team
screen.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1101
The Booking Type allows resource managers to have an accurate representation of the
demand for a particular skill-set or resource. This is particularly important when an organi-
zation is trying to synchronize the available resource with the project’s pipeline and balance
the supply with the demand.
The Proposed and Committed booking types can be used for Actual or Generic resources
attached to project teams.
N OTE
Booking Type can only be applied for resources for an entire project schedule. It does
not apply to individual tasks only.
Project Web Access 2003 and Microsoft Project 2003 Professional each have functions that
allow project and resource managers to set the Proposed or Committed status for resources
within a specific project schedule. This booking status can be easily toggled between
Proposed and Committed with Project Web Access Project Center’s Build Team function or
Microsoft Project 2003 Professional. 27
Figure 27.28
You can use the
Resource Information
dialog window to
change the resource
booking type.
Figure 27.29
You can include pro-
posed bookings when
determining availabil-
ity and total assigned
work.
27 You can also use the Include Proposed Bookings When Determining Availability and Total
Assigned Work check box to filter resources that are available to work on this project.
Also, for the purposes of this example, assume that you built your project schedule using a
project template called Software Development and you have made the following modifica-
tions to the project template as the basis for your preliminary schedule:
■ You have added several system administration tasks.
■ You have modified the effort or duration of each task in the schedule, based on your
organization’s estimation methods.
■ You have modified each task’s predecessors and successors, as appropriate.
The following steps show how you can use the Team Builder to add enterprise generic
resources to your new preliminary schedule. Note that these same steps can also be used to
add enterprise actual resources to a schedule.
27
1. With your schedule open, select Tools, Build Team from Enterprise. If more than 1,000
Resources are available for display, a prefilter dialog box automatically appears. You can
use an existing filter or a custom filter to reduce the list of resources displayed.
➔ Because the schedule’s resources aren’t assigned to an enterprise calendar yet, you receive the warning
“Enterprise Standard Calendars Are Needed,” which you can ignore for now. See “Managing Enterprise
Calendars,” in Chapter 28 for information on using enterprise calendars.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1104
N OTE
If the Build Team for Enterprise option is unavailable, you are either not connected to
Microsoft Project Server, you have opened your schedule in read-only mode, or you do
not have a schedule open.
2. To replace the local resources in your project file with generic resources from the enter-
prise resource pool, first you should list just the generic enterprise resources in the
Enterprise Resource list. To do this, expand the Customize filters, enter generic in the
Field Name, enter equals as the Test, enter Yes as the Value, and click the Apply Filter
button. You should see just the generic resources in the Enterprise Resource list, as
shown in Figure 27.30.
Figure 27.30
You can use the filter
mechanisms to
reduce or identify the
attributes of the
resources in the
enterprise resource
pool.
3. To perform the replace function, select the team resource named Project Manager,
select the enterprise resource named Project Manager, and click the Replace button.
Repeat this process to replace each team resource with its corresponding enterprise
27
resource, as follows:
Team Resource: Enterprise Resource
Manager: Project Manager
Analyst: Business Analyst
Developer: Web Programmer
Testers: Tester
Trainers: Trainer
Technical Communicators: Tech Writers
Deployment Team: Operations
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1105
So far you’ve used the Filter, Add, and Replace features of the Team Builder. The following
list describes all the features of the Team Builder, as shown in Figure 27.30:
■ Existing Filters—This is a pull-down list of all filters currently available to you. You
can create new filters by using the Save Filter button on the Customize Filter dialog
box.
■ Customize Filters—You can use Customize Filters to create and save new filters. This
optional field is collapsed when you first enter the Team Builder. You can click the +
button to expand this selection and display a grid with tools for building a filter. You
can use the Apply Filter command to apply a filter to the list of enterprise resources,
and then you can save your new filters by clicking the Save Filter button.
■ Available to Work—You can use the Available to Work check box when you want to
reduce the list of available resources to only those that have an amount of available time
greater than or equal to the amount you enter, between the dates you specify. For exam-
ple, if you need everyone on a project to be 100% available over a 6-month period, you
enter 6mo in the Available to Work field and then select the start and end dates that are
assumed to be the start and end dates of the project.
■ Group By—You can use Group By to organize the resources in the enterprise resource
pool differently than the default alphabetical order. Because Contoso company has
established the enterprise Resource Breakdown Structure (RBS) code to represent
resource location, if you want to know who in the enterprise resource pool list is from
Sacramento, you can enter RBS in the Group By field to group the enterprise resources
by location.
■ Enterprise Resource—The resources in this column on the left side of the dialog box
are defined in the enterprise resource pool. You can select any of these resources to
build a project team. The Avail column, next to the Enterprise Resource, shows how
many hours each resource is available to work within the date and filter range criteria.
Remember that other projects in Contoso company are using people from the same 27
resource pool, so you might need to coordinate the selection of the resource for your
project with the resource’s manager. Notice that each generic resource has a small icon
to the left of its name.
N OTE
With all the Team Builder resource lists, you can click and use Shift+click and Ctrl+click to
select resources.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1106
■ Team Resource—The resources in this list are already assigned to the project or will
be added to the project schedule when you click OK. The Work column shows how
many hours each resource is assigned to work within the project’s start and end dates.
■ Add—You use the Add button to move a resource from the Enterprise Resource list to
the Team Resource list. As you add resources to the project plan, the Work column
reflects the load on those resources across all projects. This gives you an idea of how
much work those resources are scheduled to perform for other projects in the enter-
prise.
■ Remove—You use the Remove button to remove the selected member(s) from the
Team Resources list. You are warned if the resource is assigned to tasks in the current
project, and you cannot remove the selected member(s) until the resource(s) is no
longer assigned to any tasks in the current project.
■ Replace—You use the Replace button to replace the selected team resource with the
selected enterprise resource. You can select only one team resource and one enterprise
resource in order for the function to work. If the resource you are attempting to replace
has actual hours reported within the project, a pop-up window appears, indicating that
you must do the resource substitution by alternate means.
■ Match—You use Match to find resources in the enterprise resource pool that meet the
enterprise resource outline code criteria specified by the resource being matched. For
example, if you have a resource named Tech Writer-French who has two enterprise
resource outline codes—Tech Writer (Code1) and French (Code2)—and if both enter-
prise resource outline codes are marked as Use This Code for Matching Generic
Resources in the Enterprise Global template, only resources in the enterprise resource
pool that exactly match those two criteria will be displayed.
TIP
If you have problems getting the Match function to work, look at the filter created in the
Team Builder when you click the Match button. If, for example, your actual resources
have skill levels per skill, you can either create a generic resource that matches each skill
per skill level or you can create your own custom filters that find actual resources based
on any combination of skill code and skill level.
27
■ Details—You use the Details button to view the information sheet for the selected
resource.
■ Graphs—You use the Graphs button to view the availability graphs of the currently
selected resources. This is a convenient way to visually determine the workload and
availability for the resources you’ve selected. When you use this feature, you can
inspect scheduled work or remaining availability for each person selected along a calen-
dar time line. You can zoom to desired timescale increments, including every 15 min-
utes, hourly, daily, weekly, monthly, quarterly, biannually, and yearly resolutions.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1107
After you have created a preliminary schedule using generic resources, you might want to
ask the portfolio manager to turn your preliminary schedule into an enterprise template.
TIP
You can add actual enterprise resources to a schedule at any time while you’re building
a schedule. However, it is a good idea to wait until you are ready to apply resources to
tasks. If you add actual resources to a schedule too early, those people might not be
available when your project needs them because they are deployed on other projects.
Therefore, you should use generic resources on tasks until you’re sure the people you
need will actually be available.
You need to transform the preliminary schedule to a detailed schedule by adding actual
resources to the project and assigning them to tasks. To discuss how to do this, let’s con-
tinue with the Software Development example. As the project manager, you are looking for
project team members from Colorado who have the appropriate skills and are available
hours for work for the duration of your project.
Follow these steps to complete the detailed schedule by using the Assign Resources dialog
box:
1. Open your Software Development schedule by using Project Professional.
2. Bring up the Assign Resources dialog box by selecting the Assign Resources icon from
the Standard toolbar, selecting Tools, Assign Resources, or pressing Alt+F10.
3. Click Add Resources, as shown in Figure 27.31. The pull-down menu provides three
options:
CAUTION 27
You should only use resources from the enterprise resource pool on a Project Server
unless your portfolio manager permits other options. If you use resources that are not
found within the enterprise resource pool, Project Server analysis reporting functions
might reflect inaccurate data.
From Active Directory—You use this option to select resources from the Windows
Active Directory that is maintained by your Windows domain system administrators.
From Address Book—You use this option when adding resources from a Microsoft
Outlook address book.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1108
Figure 27.31
By using the Assign
Resources dialog box
you can add
resources to a sched-
ule from an active
directory, from an
Outlook address
book, or from a
Microsoft Project
server.
From Microsoft Project Server—You use this option to bring up the Team
Builder, prepopulated with both resources in the enterprise resource pool and enter-
prise resources assigned to the project.
For this example, select the From Project Server option, as shown in Figure 27.31.
That opens up the Team Builder screen, as shown in Figure 27.32.
4. Identify the enterprise resources that are from Colorado and that match skills with the
enterprise generic resources in your schedule by selecting RBS from the Group By pull-
down list, selecting one of the team resources, and clicking Match (see Figure 27.32).
Figure 27.32
The Team Builder’s
features are all avail-
able from the Build
Team dialog box.
27
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1109
5. As shown in Figure 27.32, in your enterprise resource pool, one Tester in Colorado has
enough available hours. Replace the generic resource Tester with the enterprise actual
resource Scott Gode by selecting Scott Gode from the Enterprise Resources column,
selecting Web Programmer from the Team Resources column, and clicking Replace.
Select and replace each of the remaining generic team resources.
6. You are done adding resources to your schedule, so return to the Assign Resources dia-
log box by clicking OK on the Team Builder screen.
Resources that are assigned to a task are automatically brought to the top of the list of the
resource names, making it easier to manage long resource lists, as shown in Figure 27.33. You
can also assign multiple resources to a task by using the same Assign Resources dialog box.
Figure 27.33
Assigning multiple
resources to a task.
CAUTION
Be very careful when adding new local resources to a schedule. If a new local resource
name exactly matches an enterprise resource name, you will have a hard time distin-
guishing between the two resources when you are using the Assign Resources dialog
box. Also, data on local resources is not included in the views provided in the Project 27
Center and the Resource Center.
TIP
To prevent accidental creation of local resources, open Microsoft Project Professional and
select Tools, Options. Then select the General tab and uncheck Automatically Add New
Resources and Tasks. Microsoft Project then prompts you when you attempt to add new
resources to the local resource pool.
Your portfolio manager should provide you with the rules associated with using local
resources for your organization.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1110
So far you’ve used the Add Resources pull-down list and assigned resources by using the
Assign Resources dialog box. The following are two other features of the Professional
Edition’s Assign Resources dialog box that are shown in Figure 27.33:
■ Resource List Options—Expanding the resource list options by clicking on the + sign
allows you to use preexisting and available to work filters to reduce the list of displayed
resource names.
■ R/D—You can request or demand that a resource not be substituted when using the
Resource Substitution Wizard. See the section “Using the Resource Substitution
Wizard,” later in this chapter, for details.
Figure 27.34
The Request/Demand
options are Blank,
Request, and
Demand.
27
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1111
The Request/Demand field can be set to one of the following values for each resource on a
task:
■ Blank—By default the field is blank. This tells the Resource Substitution Wizard that it
can freely substitute another resource for this one, as long as it meets the skill and avail-
ability criteria for the task.
■ Request—You should choose Request to tell the Resource Substitution Wizard to keep
this resource assigned to this task but allow the wizard to make a substitution if the
resource is found to be overallocated.
■ Demand—You should choose Demand to tell the Resource Substitution Wizard to
keep this resource assigned to this task, even if it leaves the resource overallocated. You
then have to level the resource yourself.
N OTE
Microsoft Project does not allow you to request or demand generic resources.
The primary advantage of using the Resource Substitution Wizard is that it is the fastest
way to assign enterprise resources to the tasks in a schedule. If you use templates or project
schedules that have generic resources assigned to all tasks, and those generic resources have
skill codes defined, the Resource Substitution Wizard can quickly substitute actual enter-
prise resources for the generic resources.
The following are some Resource Substitution Wizard behaviors that you need to consider
before using the wizard:
■ The wizard substitutes for two or more generic resources on the same task, but it does
not allow you to substitute two different actual resources for one generic resource that
is allocated at 200%. For example, if you want two different Visual Basic programmers
assigned to a task, you have to manually add the second Visual Basic programmer to the
task.
■ The wizard substitutes correctly for any resource unit value.
■ If there are multiple enterprise resources that match an enterprise generic resource, the
wizard substitutes using the first available actual resource that meets the criteria before 27
moving on to the next available actual resource that meets the criteria. This might be
fine for resources with skills such as tech writer or programmer, where resources are
reasonably interchangeable; however, for skills such as project manager, where you
most likely want the same project manager assigned to the entire project, it probably
isn’t appropriate.
■ The wizard replaces overloaded resources with alternates (from the pool that you have
specified) that have the right skills and are not overloaded. If you prefer to not replace
resources, you should use the Request/Demand feature in the Assign Resources
dialog box.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1112
■ The wizard does not level resources within schedules, although by optimizing resource
allocation, it usually comes close. You should make it a practice to level resources within
schedules after the Resource Substitution Wizard has applied resources to tasks.
■ Although you might not mind the fact that the wizard assigned multiple different actual
resources to testing tasks in the same project, you probably don’t want to have multiple
project managers assigned to the project management tasks. To resolve this, you might
want to consider using the Team Builder’s Replace function for project manager type
tasks, locking those assignments in place. To do this, you use the Assign Resource dia-
log box’s Request/Demand feature and then use the Resource Substitution Wizard to
complete the substitutions.
Two things must be in place before you can use the Resource Substitution Wizard:
■ Enterprise resource outline codes must have been assigned to the actual resources
within the enterprise resource pool.
■ You must have opened a schedule that has the following characteristics:
All working tasks have generic or actual resources assigned to them.
Each generic resource that is assigned to a task has enterprise resource outline codes
attached.
Suppose that you have added some new tasks to Office XP Deployment schedule and have
assigned the generic resource called Project Management to them.
You need to follow these steps to substitute an actual resource (Judy Lew, in this example)
for the Project Management generic resource:
1. Open the Office XP Deployment. Make sure that the new tasks have been added to the
schedule (Define final resources, in this example) and that the enterprise generic
resource Project Management is assigned to these tasks.
2. Start the Resource Substitution Wizard by selecting Tools, Substitute Resources,
Resource Substitution Wizard. Click Next on the welcome screen. All open schedules
should be listed as part of the wizard’s Step 1, as shown in Figure 27.35. Select only the
projects needed for resource substitution, in this case Office XP Deployment, and then
27 click Next.
TIP
If you choose more than one project in which to substitute resources, you are actually
asking the wizard to optimize resource assignments across all those projects. To avoid
resource assignment confusion with the other projects, which might be underway, you
should consider using the wizard to assign resources to your new schedule first and then
optimizing resource assignments across projects as a later step.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1113
Figure 27.35
You can select the
open project(s) in
which you want to
substitute resources
by selecting the check
box to the left of the
project’s name.
3. On Step 2 of the Resource Substitution Wizard, you need to identify the subset of
resources from the enterprise resource pool that is to be considered during the resource
substitution. As shown in Figure 27.36, for the Office XP Deployment project, you
need to include resources at the RBS level of USA, specify a resource freeze horizon of
the current date, and then click Next.
Figure 27.36
You can specify that
only resources from a
certain location are to
be considered by the
wizard for assignment
to tasks.
You can choose from the following three options to specify the subset of resources to
27
be used by the wizard:
In the Selected Projects—You can select this option to constrain the wizard to
only substitute resources that are already in the selected projects. This option works
well if your schedule(s) already contains all the enterprise actual resources you need.
At or Below the Following Level in the Resource Breakdown Structure—You
can select this option to constrain the wizard to only substitute resources that are at
or below the specified level in the RBS. This option allows you to limit the
resources being considered for addition to your schedule by RBS code.
Specified Below—You can select this option to constrain the wizard to only substi-
tute resources that you specifically select from the enterprise resource pool. If you
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1114
select the Specified Below check box, you can click Add to bring up the screen
shown in Figure 27.36. After you have added the desired resources to the schedule,
click Next and continue with these steps.
The Resource Substitution Wizard considers only assignments made after the Resource
Freeze Horizon date. If, for example, you established a Resource Freeze Horizon that is
two weeks out, all resources would have two weeks to complete or hand off their cur-
rent assignments before moving on to their new projects and/or assignments. If you are
substituting resources for a new schedule only, then you can let the Resource Freeze
Horizon default to the current date.
4. Step 3 of the wizard shows a list of related projects and their relationships, as shown in
Figure 27.37. Because we are substituting resources for the Office XP Deployment pro-
ject only, make sure that none of the related projects are selected, and then click Next.
Figure 27.37
You should select
none of the related
Office XP Deployment
projects because you
want the wizard to
substitute resources
only in the Office XP
Deployment.
Projects are considered related if the projects share any resources from the pool of
resources that you’ve established for the wizard or if the projects have cross-project
links active between them.
5. Step 4 of the Resource Substitution Wizard allows you to prioritize the projects you
have selected and to establish the resource substitution options for each project being
27 substituted for. You need to let the Office XP Deployment project’s priority default to
500 (the priority doesn’t matter because you are substituting for only one resource).
Then choose Use Resources in Pool as the scheduling option (because the actual
resource you want to substitute with, Judy Lew, is in the wizard’s pool), as shown in
Figure 27.38. When you are finished choosing scheduling options, click Next.
The priority field specifies which projects the wizard should substitute resources for
first. The priority scheme used by the Resource Substitution Wizard is the same prior-
ity scheme used to prioritize tasks within a schedule: Priority numbers range from a
low of 0 to a high of 1,000, with 500 as the default priority.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1115
Figure 27.38
You can specify
scheduling options for
the selected projects.
The Options field specifies whether the wizard can substitute resources from the pro-
ject only or from the pool of resources specified earlier. For the Office XP Deployment
project example, the wizard’s resource pool consists of all enterprise resources with an
RBS of USA, as defined in Step 2 of the wizard.
N OTE
The priority and options settings that you assign in the Resource Substitution Wizard are
not recorded anywhere in the Project Server.
Figure 27.39
You can click Run if
the summary of
instructions is correct.
27
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1116
7. The wizard computes a substitution solution, as shown in Figure 27.40. If you are
happy with these substitutions, you can click the Next button to accept the results. If
you are not happy with the results, you can click Cancel to start over or Back to return
to the previous step.
Figure 27.40
You can review the
detailed results of the
resource substitution
in this screen.
8. As the last step you are prompted for how you want to save the results of the Resource
Substitution Wizard, as shown in Figure 27.41. Here you have two options that are dis-
cussed further down.
Figure 27.41
You can both update
the projects with the
results and save a
report containing the
results of the wizard.
27
Select Update Projects with Result of the Wizard if you want to have the Resource
Substitution Wizard apply the recommended changes to all the projects that you
selected. If you select Update Projects with Result of the Wizard, the wizard applies
the resource assignment changes to each schedule but does not yet save the altered
project plans.
Select Save the Results of the Wizard if you want to save a report of the results of
the Resource Substitution Wizard to a file. Click the Browse button to specify the
folder where you’d like to save the report file.
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1117
Figure 27.42
You might see this
error when applying
the Resource
Substitution Wizard’s
results to the related
project schedules.
9. Your Office XP Deployment project has been updated with the resource substitutions,
but it has been neither saved nor published to the Project Server. You need to remem-
ber to save changed schedules after you inspect the results. For example, you might
want to save these modified project schedules to a different version so they can be ana-
lyzed and/or approved.
27
36 0789730723_ch27.qxd 1/12/04 2:29 PM Page 1118
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1119
CHAPTER
28
Enterprise Collaboration
In this chapter
Introduction to Enterprise Collaboration 1120
Using Project Web Access Tasks for Timesheets 1122
Updating and Revising Timesheets 1128
Using Project Status Reports 1129
Storing Project Artifact Documents 1133
Managing Risks 1135
Managing Issues 1137
Using Microsoft Outlook with Project Server 2003 1139
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1120
Table 28.1 New Microsoft Office Project 2003 Features for Enterprise
Collaboration
New Professional
Edition Feature Project Management Functions
Multiple timesheet approvers Allows staff and resources manager to review and approve
timesheets before posting to projects
Timesheet lockdown periods Provides time-data security to prevent changes
Risk management Enables project managers to record and track progress to
address risks
Project Server 2003 provides a robust environment supporting data storage and exchange so
project teams can share information. Project data and associated documents are stored
within the Project Server database repository and are managed by people who have access
permissions to that data.
28
Project Web Access users can review, discuss, and exchange information about each project
stored in the Project Server database repository. Each team member uses Project Web
Access functions to review and update information like: timesheets, associated project docu-
ments, risks, issues, and status reports. All of this information is stored and managed
through the set of functions found within Project Web Access as illustrated in Figure 28.1.
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1121
Figure 28.1
Project Web Access
provides several col-
laboration functions
such as Tasks, Status,
Updates, Risks, Issues,
and Documents.
Project managers use Microsoft Project 2003 Professional to develop work breakdown
structures, assign team members to working tasks, and save project schedules into the
Project Server database repository. Each time the project manager updates a project sched-
ule, Project Server automatically manages information storage locations and transmits mes-
sages to team members and others who need to review updated project information.
Team members, project managers, and other Project Web Access users see the project infor-
mation and can interact with the data using Project Server electronic collaboration tech-
niques. As team members update project collaboration data, automatic messages are again
transmitted to the subscribers so they can review the changes and stay informed about key
project status and content.
The sections within this chapter give you more information about the key Project Server
collaboration features and how to use the functions to manage project information.
➔ For information on Project Server architecture, see “System Architecture and Requirements,” p. 968.
Figure 28.2
Project Server
manages Windows
SharePoint Services
information stores.
Once the project schedule collaboration infrastructure is established, then Project Web
Access users can view project data and use the collaboration features to share information.
Figure 28.3
Project Server
manages Timesheet
flow.
28
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1123
If you trace the flow within Figure 28.3, you will see how Project Server sends task assign-
ment messages to team members. As each team member updates his or her individual task
assignments, Project Server records the reported time and sends a message to the project
manager. The project manager can then direct the system to automatically update the pro-
ject schedule tasks with the reported time.
The following sections describe more detail about time reporting and tracking functions
within Project Web Access and Microsoft Office Project Professional 2003.
Understanding Timesheets
Timesheets allow project managers and team members to communicate assignments and
progress on assigned tasks. This is communicated in the form of either a time entry for a
given time period or as a percent complete assessment for a given time period. In both
cases, an estimate of remaining effort is included to provide a complete picture of the
progress being made on the assignment.
Project Web Access Timesheets provide a common form for this collaboration and commu-
nication of assignments, progress, and remaining effort. The interface supports three differ-
ent generally accepted update methods:
■ %Complete and remaining effort—The team member enters the %Complete value,
from zero through 100%, and also enters any remaining work effort needed for specific
tasks.
■ Hours worked for the time reporting period and remaining effort—This allows
the team member to generally report actual work and any remaining work for the entire
report period. Time reporting periods can be for an entire week or longer periods, as
established by the system administrator.
■ Hours worked per day and remaining effort for the time reporting period—Team
members can enter time for specific daily periods so the actual work is reported at a
very detailed level.
N OTE
The first two time tracking techniques have special effects when the project manager
updates timesheet information into the project schedule. The reported actual work is
loaded into the front end of the task start and finish duration timeline, according to the
resource work contour settings for the task. The third time-tracking method provides the
best time-entry resolution because the team members can show actual work on a daily
basis.
28
Notifying Team Members of Task Assignments
A project manager communicates assigned tasks to the team members by assigning individ-
ual resources to tasks within a project schedule, as shown in Figure 28.4.
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1124
Figure 28.4
Project managers
assign team members
to tasks.
N OTE
Any time a task assignment is created or changed within a project schedule, a graphic
icon will appear in the Indicators column for each affected task. The purpose of the icon
is to alert the project manager that the marked tasks have resources assignments that
should be sent to the team members.
➔ For information on how to apply resources to tasks, see “Using the Assign Resources Dialog Box “
p. 1107.
After resources have been assigned to tasks, the project manager uses the Project menu,
chooses Collaborate, and then Publish to notify team members about their task assignments.
Figure 28.5 shows the available menu options.
Figure 28.5
Project managers use
Collaborate functions
to notify team mem-
bers of task assign-
ments.
The project manager has one additional Collaborate menu function to notify team members
they should provide task progress. When you select the Request Progress Information
menu, also shown in Figure 28.5, a new window appears that provides you with three task
options as shown in Figure 28.6.
Figure 28.6
Project managers
request progress
information from
the assigned team
members using the
Request Progress
Information dialog.
■ Entire Project—Sends tasks assignment messages to the team for all tasks.
■ Current View—Sends tasks assignment messages to the team for only those tasks that
appear in the filtered view.
■ Selected Items—Sends tasks assignment messages to the team for specific tasks that
have been selected. 28
Several of the Collaborate menu functions allow the project manager to use the Edit
Message Text button to modify the assignment message before it is sent to the team mem-
bers. Figure 28.7 shows an example of the default text that can be easily modified.
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1126
Figure 28.7
Project managers
edit collaboration
message text.
If email messaging is enabled within Project Server, each affected team member receives an
email message when the project manager clicks the Send button. The task assignments are
also saved to the timesheet tasks for each affected team member. Team members can use
Project Web Access Tasks functions to review task assignments and submit time to the pro-
ject manager.
Figure 28.8
Team members see
assigned tasks in a
timesheet view.
Team members use the Tasks timesheet views to fill in the work effort spent on each task.
Timesheet data entry is set by the Project Web Access administrator, who establishes one of
the following timesheet modes:
28 ■ %Complete—Enter the percent complete on each task assignment worked and also
provide an estimated remaining work for each task. Any adjustment to remaining work
automatically recalculates the task %Complete based on the new total estimated effort.
■ Hours worked per time reporting period—Enter the hours worked for each task
assignment for the time reporting period and enter any remaining work estimate.
%Complete will be recalculated based on the updated information.
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1127
■ Hours worked per day for the time period—Enter actual hours worked per day for
each assignment worked. If you enter a value for remaining work, the %Complete will
be calculated based on the updated information.
➔ See the section “Understanding Timesheets” on p. 1123 in this chapter for more information about
timesheet entry modes.
➔ The Project Web Access administrator establishes Timesheet data formats and data–entry status meth-
ods. See Chapter 25 for more information about timesheet control settings.
Each team member can also supply notes that become attached to the task when the project
manager updates the timesheet data into the project schedule. The added notes become part
of the task comments when the timesheet data is updated. Follow these steps to add a note
to a timesheet task:
1. Select the assignment row in the timesheet.
2. Click on Insert Note from the timesheet menu; refer to Figure 28.8.
3. Type in the comment text; see Figure 28.9.
4. Click OK to save the note text with the task.
Notes can be modified and added to as the assignment progresses, giving you a place to
record ongoing communication regarding the task updates.
Figure 28.9
Team members attach
notes to timesheet
tasks.
Once all timesheet work progress has been entered for the appropriate tasks, select Update
all Rows from the top right corner of the Tasks page. Alternatively, you can submit individ-
ual task updates by first choosing specific rows in the timesheet and then clicking the
Update Selected Rows button from the top right corner of the Tasks page.
TIP
You can select multiple rows by using the Ctrl key or Shift key while picking tasks with 28
the mouse.
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1128
Figure 28.10
Project Web Access
Admin settings to lock
down timesheet
periods.
28
Timesheet lockdown periods can only be enabled when the time-tracking setting is set to
Hours Worked per Day for the Time Period. If you have selected another tracking mode
and you also want to control locked out time periods, then you will see a warning message,
as shown in Figure 28.11, when you attempt to save the time-tracking settings.
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1129
Figure 28.11
Warning message for
setting locked time
periods.
After the Project Web Access time lockdown periods have been established, team members
are prevented from entering timesheet actual work for Time periods that are marked as
Closed. When a team member examines his or her individual timesheet, they will see the
Closed time periods grayed out for the locked date ranges. This prevents them from modi-
fying data for those periods.
You can use this timesheet lockdown feature to freeze past timesheet submissions or lock out
future timesheet periods. This allows you to create a moving window of time when
timesheet entry is allowed.
TIP
You should consider creating business processes to establish when timesheets can be
submitted. Those processes should also address any need to modify timesheet data that
falls within a Closed period.
Project Web Access provides a Web form that can be customized and formatted to fit the
workgroup’s requirements. These reports can be scheduled and assigned to team members
for regular communication of status on a given project or group. Team members can also
submit ad hoc reports independently. In addition, Project Web Access has the ability to
combine status reports submitted by multiple team members into a consolidated report.
Figure 28.12 shows the logical flow of using status reports.
Figure 28.12
Project Web Access
status report flow.
Figure 28.13
Create a new status
report.
28
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1131
You can use the following steps to create a new status report:
1. Select Request a Status Report from the list on the Status Report page in Project Web
Access.
2. Select the Set Up a New Status Report for Your Team to Respond To, and then select
OK.
3. Next, fill in the title of the report and indicate how often it reoccurs with an initial
beginning due date for the first report. Select Next to continue with the report cre-
ation.
4. Then select the resources who will submit a status report to you. The available
resources appear on the left. Select a resource and click on the Add button between the
lists. You can use the Ctrl Key to make multiple resource selections. When you add a
resource to the report list, you can select whether to automatically merge their report
into a combined Status Report. This selection is made by default. You have to clear the
selection if you want to manually combine status reports.
5. Use the dialog box to format the major subsections of the report. The section titles and
descriptions can be changed and new sections added by the requestor. After you format
the report, click the Next button to finalize the report.
You can now either send the request out to the team listed in the report, save the report for
further modification, or cancel the request. If you select Send then an alert message is trans-
mitted to the team members so they can visit their Project Web Access home page to update
the status reports.
Scheduled status reports will appear on the Project Web Access home page as Status Report
alert links. When you select an alert link, a Web form with editable sections will be dis-
played.
The report subsections are freeform text boxes that include some limited text formatting
tools. There is also a tool that allows you to select a project task assignment from your
timesheet.
Task titles and schedule information are selected by clicking the Insert Tasks from
Timesheet button on the toolbar above the section. Your timesheet will appear at the top of 28
the form that shows your task assignments, with selection boxes in the left column of the
timesheet. Select the tasks you want to insert, select the section in the status report you
want the tasks to go into, and then click on the Insert tool. Repeat this process for each sec-
tion and remember to unselect the tasks after each insert. When you are finished, click done
at the bottom of the page. You will then return to the report editor page.
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1132
After you enter text information, you can save the report for later submission or use the
Send button to immediately deliver the report to the requesting manager.
Figure 28.14 illustrates an example of a status report that a team member is editing.
Figure 28.14
Team members pro-
vide status reports to
project managers.
You can also submit an ad hoc status report by clicking the Submit an Unrequested Status
Report link on the left side of the Submit a Status Report page. A new screen appears allow-
ing you to name the report and declare the recipient for it. You can add various sections as
you need, then use the Send button to transmit the report. The recipient will receive an
email and also see a Status Report alert on their home page.
Figure 28.15 shows how the project manager can view a composite report from the team
members.
Figure 28.15
Project managers can
review composite
team status reports.
Figure 28.16
Project Web Access
artifact management
flow.
28
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1134
Figure 28.17
Project Document
Libraries can have
subfolders.
Graphical “folder” icons are displayed with the name and description of each folder. By
default, each project library has a “Shared Documents” subfolder created for it. You can also
add new subfolders to contain various documents related to a project.
You can easily open a subfolder by selecting an existing folder to view a list of documents
stored within that library. The displayed list includes document names and other important
information about each document.
28
Hovering the mouse pointer over the document name displays a pull-down list of options.
You can view or edit the properties of the document, check out the document, edit the doc-
ument using Microsoft Office, view the document version history, set alerts, and start a dis-
cussion about the document.
Selecting the document name opens the document for viewing in a Web-based facility.
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1135
The selected task names will then appear in the edit form below the Status field. Document
icons also appear to the left of the selected tasks in Project Center detail views.
Managing Risks
Project Web Access 2003 now provides a facility for defining and managing Risk manage-
ment plans. This facility includes the ability to describe the potential risk areas of the pro-
ject, the probability that risk will impact the project, any mitigation plan to minimize the
potential risk, and the definition and triggering of contingencies if the mitigation is not suc-
cessful. This feature provides all the basic elements of a risk management process, including
responsible team member, risk manager, critical dates, and descriptive elements.
Use the Project Web Access Risk tab functions to create and manage risks for projects
stored within the Project Server database repository. Selecting the Risks tab reveals a list of
projects you have permissions to view. When you select a project name link, a set of risk
management controls is presented as shown within Figure 28.18.
Figure 28.18
Project risks are man-
aged within Project
Web Access.
28
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1136
3. Select Save and Close from the Toolbar at the top of the form after you enter all
required information.
When a risk item is defined for a project a graphical icon is displayed adjacent to the project
within the Project Center summary views. If a risk is attached to a specific working task then
28 a graphical icon appears within the Project Center detail views. If you select a risk graphic
icon then Project Web Access will open the appropriate project risk group for review and
updates.
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1137
Task linking selections can be found at the bottom of the creation or edit pages. Selections
include affected tasks, triggers, mitigation tasks, contingency plan tasks, other risks, other
issues, and documents. Clicking on any of these selections brings up a task dialog box with
the project tasks.
Multiple tasks can be selected by checking the box to the left of the task name. Select OK to
complete the link. Risk icons will then appear in the Project Center views for each linked
task within a project. Clicking on the Risk icon navigates to the risk item linked to the task.
Managing Issues
Project Web Access 2003 provides a feature for defining and managing issues on each pro-
ject in the repository. This facility includes the ability to describe the issue, categorize the
impact of the issue, assign resolution to a resource, establish a due date, and set the status of
the issue. Figure 28.19 is an example of issues that have been attached to a specific project.
Figure 28.19
Project issues can be
managed within
Project Web Access.
28
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1138
Select Save and Close from the Toolbar at the top of the form after you enter the required
information.
Figure 28.20
Project tasks appear
within Outlook
Calendar views.
If any of the new assignments are due in the current calendar period, reminders will appear.
You can review and dismiss them individually or select Dismiss All to remove all reminders.
To review your tasks in the Outlook Calendar, select the Calendar view and use the follow-
ing menu sequence to see Project assignments: View, Arrange by, Current View, Active
Project-Related Appointment. Double-click an event to see details about the assignment.
Figure 28.21
Review task details
and submit time from
Outlook.
Enter status on the task and then click the Update Project Manager button directly from
this view to submit the work effort as a timesheet for the task. You can also use the Save
Changes button and process all your task updates together. Then, when you are ready to
update the project manager, select Update Project Web Access on the toolbar or from the
Tools, Project Web Access menu.
28
37 0789730723_ch28.qxd 1/12/04 2:30 PM Page 1142
38 0789730723_index.qxd 1/12/04 2:39 PM Page 1143
INDEX
Add User button, CD:66 Earned Value Schedule importing data. See also
Add User screen (Project Indicators table, Import maps
Server), CD:66–67 581–582 Excel format, 673–680
examining trends, 578 file formats, 632–635
Adjust Dates tool, 227–228 Import/Export Wizard,
example, 579–582
Admin menu commands Excel graphs, 590–595 637–639
Manage Enterprise Features, planned value, 577 MPX format, 636
996 troubleshooting, 599 ODBC (Open Database
Manage Views, 988, 991–993 viewing, 589–590 Connectivity) sources,
administrators, 971 Portfolio Analyzer 648
assessing projects with, Outlook task lists,
Administrative projects, 1047
1053–1054 684–687
Advanced Search pane, 32 changing view content, text files, 684
ALAP (As Late As Possible) 1051–1052 troubleshooting, 689
constraint, 202 charts, 1051 XML files, 681–682
alerts, 42–43 compared to Portfolio inserting objects into,
Modeler, 1048–1049 719–720
Align drop-down list drop-down lists, 1051 linked data
(Timescale dialog box), 787 example, 1050 creating, 697–699
Align Title option (Column PivotTables, 1051 defined, 697
Definition dialog box), 845 Save a Link option, 1050 deleting, 701–702
Align tool, 815 Save as GIF option, 1051 identifying, 702
view options, 1050 link indicators, 699
All command (Clear menu), pasting, 697–699, 702
portfolio models, 1063–1064
128 refreshing, 699–701
projects, 1048
All Information command resources, 1048 restoring, 702
(Collaborate menu), 1124 updating, 699–701
Appearance column (Bar
All Resources command Styles dialog box), 791–792 servers, 703
(Filtered For menu), 410 Apply Filter button (Team
application-level events,
All Resources filter, 317, 767 CD:63 Builder), 1104
All Tasks filter, 765 applications applying
clients, 703 filters, 318, 495, 762–764
Always Create Backup option
copying data between Calendar view, 261–262
(Save Options), 102
blocks of values, 692–694 resource list filters, 370
Always Roll Up Gantt Bars groups, 770
copying into other appli-
option (Layout dialog box), work contours, 352
cations, 695–696
161, 798
copying into Project, approving timesheets, 1128
ampersand (&), 839, 860, 944, 694–695 Arc button (Drawing toolbar),
CD:42 single values, 692 249
Analysis toolbar, 927 timephased data, 692, 696
architecture of Microsoft
Analyze Timescaled Data Windows Clipboard, 692
Project Professional 2003,
Wizard, 591–595 exporting data
968–969
Excel PivotTables, 668,
analyzing projects 670–673 Arrange All command
earned value analysis, file formats, 632–635 (Window menu), 605
575–577 Import/Export Wizard, Arrow button (Drawing
actual cost, 578 637–639 toolbar), 249
controlling earned value text files, 682–684
calculation, 587–588 Arrow keys (task tables), 234
to older version of
earned value, 577–578 Project, 636 As Late As Possible (ALAP)
Earned Value Cost troubleshooting, 689 constraint, 202
Indicators table, XML files, 681–682 ASAP (As Soon As Possible)
583–587 constraint, 202
38 0789730723_index.qxd 1/12/04 2:39 PM Page 1145
assignments 1145
1146 assignments
behaviors 1147
Automatically Add New bar styles definition example, Base Calendar field
Resources and Tasks option 800 (resources), 300–301
(Options dialog box), 279, bar styles options, 790–791 base calendars, 76–78
308–309 Gantt Chart Wizard, 24 Hour calendar, 76
automation, CD:28 801–802 canceling changes to, 84
layout, 798–799 copying between projects,
availability of resources, 176 manual formatting, 797–798
Assignment Work graph, 372 90–91
progress bar styles, 795–796 copying to Global template,
determining, 402–404 rows, 794
enterprise resources, 84, 89–90
task types, 792–793 creating, 82–83
1074–1077 text, 796–797
overallocated resources, customizing, 901
increasing, 410, 418–423 Bar command (Format menu), Define Working Times for
remaining availability, 823 797 Resources Wizard, 88
Remaining Availability graph, Bar Height option (Layout editing
372 dialog box), 798 time formats, 81
resource availability fields working and nonworking
Bar Rollup view, 739–740 days, 78–80
Base Calendar, 300–301
bar styles working hours, 80–81
Max Units, 297–298
Bar Styles dialog box, New Calendar Wizard, 86–87
Resource Availability,
804–806 Night Shift calendar, 76
298–300
Appearance column, printing, 91–92, 901
Working Time, 301–302
791–792 resetting, 81–82
unit availability, 824
bar names, 791 saving, 84
viewing, 373, 1040
Bars tab, 790 selecting, 78
work availability, 372, 824
displaying, 790 Standard calendar, 76
Available to Work check box From/To bar definition
(Team Builder), 1105 Baseline option (Gantt Chart
columns, 794–796 Wizard), 802
Available to Work filter, Resource Graph view,
370–371 824–826 Baseline table, 759
Show For...Tasks column, baselines
792–793 clearing, 526
B Text tab, 791, 796–797 copying, 528
formatting, 804–806 costs, 284
BAC (budget at completion), Resource Graph view, defined, 522
586 824–826 editing, 527
back loaded work, 348, 350 Bar Styles command (Format fields, 522–524
backing up files menu), 790, 804 finish dates, 794
Always Create Backup interim plans, 525
Bar Styles dialog box, 804–806 rebaselining, 524
option, 102 Appearance column, 791–792
Enterprise Global template, rolling up, 525
bar names, 791 saving, 522–526
1019–1020, CD:35 Bars tab, 790 start dates, 794
background color (Web displaying, 790 viewing, 527–528
pages), CD:14–15 From/To bar definition
columns, 794–796 Basic Search pane, 32
background images (Web
pages), CD:16–17 Resource Graph view, BCWP (budgeted cost of work
824–826 performed). See earned value
backward-scheduled projects, Show For...Tasks column, analysis
121 792–793 BCWS (budgeted cost of work
bar charts, formatting, 790 Text tab, 791, 796–797 scheduled), 577
bar appearance, 791–792 bar text (timescale), 242
bar length, 794–795 behaviors
bar names, 791 Bars tab (Bar Styles dialog custom fields, 852
box), 790 menus, 922–923
toolbars, 923–924
How can we make this index more useful? Email us at [email protected]
38 0789730723_index.qxd 1/12/04 2:39 PM Page 1148
bell work contour, 350 custom forms, 959 display options, 937
Best Fit option (Column Customize dialog box, 937 grouping, 933
Definition dialog box), 845 Customize Fields dialog box moving, 932–933
Define Code Mask, 855 removing, 931–932, 960
blank lines in macros, CD:41 separator bars, 933
Graphical Indicators, 853
Blank Project option (Task Import Custom Field, 856 troubleshooting, 960
pane), 31 Rename, 849 Tracking toolbar, 549–550
blocks of data, copying Drawing toolbar Zoom In, 494
between applications, Arc, 249 Zoom Out, 494
692–694 Arrow, 249
Attach to Task, 250
<BODY> tag, CD:16
Cycle Color Fill, 249 C
booking types, 1039–1040, Draw, 248
1100–1102 Line, 249 calculated fields
books, A Guide to the Project Oval, 249 creating, 850–852
Management Body of Polygon, 249 formulas, 851
Knowledge, 17 Rectangle, 249 calculated filters, 762, 866
Border/Fill tab (Commands Text Box, 249 calculations
and Options dialog box), Filter Definition dialog box, calculated fields
CD:83 862 creating, 850–852
Format Text Font, 504 formulas, 851
borders, 499 Formatting toolbar, 156 calculated filters, 762, 866
bottom-up approach (task Insert Project dialog box, 613 calculation options
lists), 116 Inserted Project Information Actual Costs Are Always
box styles, 807–808 dialog box, 614 Calculated by Microsoft
Outline Code Definition Project, 541–543
Box Styles command (Format
dialog box, 857 Edits to Total Task %
menu), 807
Print, 490, 512 Complete Will Be
Box Styles dialog box, Print Preview, 490, 509–511 Spread to the Status
807–808 Project Guide, 40–41 Date, 543–544
breaking links, 626 Resource Information dialog Updating Task Status
box, 308 Updates Resource
breakpoints, CD:43–45
Share Resources dialog box Status, 539–541
budget at completion (BAC), Pool Takes Precedence, earned value, 587–588
586 622 resource costs, 282
Budget report, 886 Sharer Takes Precedence, schedules, 25
budgeted cost of work per- 622 variances, 563–564
formed (BCWP). See earned Use Own Resources, 625 work, 330–331
value analysis Use Resources, 622
Calculation for Task and
Standard toolbar, 613
budgeted cost of work sched- Group Summary Rows area
Team Builder
uled (BCWS), 577 (Customize Fields dialog
Add, 1106
Build Team feature, box), 852
Apply Filter, 1104
1036–1037 Details, 1106 Calendar command (View
Build Team from Enterprise Graphs, 1106 menu), 258
command (Tools menu), Match, 1106 Calendar list box (Project
1103 Remove, 1106 Information dialog box), 59
Replace, 1104–1106
built-in templates, 104–105 Calendar reports, 901
toolbar command buttons,
Button Editor dialog box, 930–931 Calendar view, 25, 258–259
938–939 actions, 939–941 adding tasks to, 263–265
buttons adding, 931–932 combination views, 263
Assign Resources dialog box, attaching macros to, 931 deleting tasks from, 265
290 button faces, 937–939 displaying, 258
38 0789730723_index.qxd 1/12/04 2:39 PM Page 1149
commands 1151
1152 commands
costs 1153
SNLT (Start No Later Copy Picture dialog box, Cost Rate tables, 305–306,
Than), 203 721–723, CD:22–25 392–393
soft constraints, 212–214 Copy Picture to Office Cost reports
consumption rates Wizard, 724–726 Budget, 886
fixed, 294, 328 Copy Task command (Edit Cash Flow, 886–887
variable, 295, 329 menu), 129, 615 Earned Value, 886–888
containers, 703 copying Cost table, 283, 758, 760
contains condition (Find base calendars Cost Tracking form, 950
operations), 53 between projects, 90–91 costs, 278, 281
contains exactly condition to Global template, 84, accrued costs
(Find operations), 53 89–90 accrual methods, 285–286,
baselines, 528 578
Contains Exactly test (filters), custom forms, 960
861–863 Cost Accrual field, 307
data between applications defined, 285
Contains test (filters), 861, blocks of values, 692–694 actual costs, 284
863 single values, 692 baseline costs, 284
Contents command (Clear timephased data, 692, 696 budgeted costs, 284
menu), 128, 702 Windows Clipboard, 692 calculation options, 541–543
formatting, 781 Cost reports
Contents tab (Properties
GLOBAL.MPT, 109 Budget, 886
dialog box), 64
objects, 109–111, 254–255 Cash Flow, 886–887
continuous tasks, 135 into other applications, Earned Value, 886–888
contours (work) 695–696 Cost table, 283, 758, 760
applying to assignments, 352 into Project, 694–695 Cost Tracking form, 950
back loaded, 348–350 reports, 894–895 current costs, 283
bell, 350 task names, 125 displaying, 482, 823
contoured, 351 tasks, 129–130 earned value analysis,
documenting changes to, 352 toolbars, 947–948 575–577
double peak, 350 views, 720–721 actual cost, 578
early peak, 350 Copy command, 727–729 earned value, 577–578
example, 348–349 Copy Picture dialog box, Earned Value Schedule
flat pattern, 348–350 721–723 Indicators table,
front loaded, 348–350 Copy Picture to Office 581–582
late peak, 350 Wizard, 724–726 examining trends, 578
selecting, 392 corrective action, 556 example, 579–582
task calendars, 353–354 Excel graphs, 590–595
Cost Accrual field (resources),
turtle, 351 planned value, 577
307
contract fees, 396–399 Earned Value Cost Indicators
Cost Data by Task map, 652, table, 583
contracting/expanding project 654 BAC (budget at comple-
details, 1035
Cost Greater Than... filter, tion), 586
Convert command 765, 767 CPI (cost performance
(Worksheet Object menu), index), 585
Cost option (Details menu),
710 CV (cost variance), 584
823
Convert dialog box, 710 CV% (cost variance per-
Cost Overbudget filter, 317,
converting objects, 710 centage), 585
572–574, 765–767
EAC (estimate at comple-
Copy command (Edit menu), Cost Per Use field (resources), tion), 586
694, 727–729 305 TCPI (to complete per-
Copy Picture command (Edit Cost Rate Table field formance index), 586
menu), 722 (Assignment Information VAC (variance at comple-
dialog box), 392–393 tion), 586
1154 costs
fixed costs Crosstab Report dialog box, Customize dialog box, 35,
assigning, 396–399 910 922, 929–930, 937
defined, 281–282 crosstab reports Customize Fields dialog box,
documenting reasons for, customizing 848–849
282 definitions, 910–912 Calculation for Task and
fixed contract fees, details, 913–914 Group Summary Rows
396–399 sort order, 915 area, 852
reducing, 481–483, 596–597 text formatting, 914 Custom Attributes area, 850
resource costs definitions, 910–912 Custom Outline Codes tab,
accrued costs, 307 details, 913–914 855–856
calculating, 282 sort order, 915 Define Code Mask button,
cost per use, 305 text formatting, 914 855
Cost Rate tables, 305–306 Graphical Indicators button,
defined, 281 CSV (comma-separated value)
files, 635, 682–684 853
overtime rate, 304–305 Import Custom Field button,
standard rate, 303–304 cumulative costs, 824 856
scheduled costs, 283 cumulative work, 823 Rename button, 849
total costs, 281–283
Current Activities reports, Customize Filters field (Team
variance, 284, 571–572,
884–886 Builder), 1105
584–585
current costs, 283 Customize Forms dialog box,
CPI (cost performance index)
field, 585 Current Date text box 951
(Project Information dialog Customize Group By com-
crashing the schedule, 26,
box), 59, 61 mand (Group By menu), 478
480–481, 563
current dates, entering, 59–61, Customize Group By dialog
Create New Base Calendar
406 box, 478
dialog box, 82
Current View command Customize menu commands
Created After... filter, 766
(Request Progress Enterprise Fields, 1011, 1082
criteria (filters), 315 Information menu), 1125 Fields, 848
Contains, 863 Forms, 951
Custom Attributes area
Contains Exactly, 863 Toolbars, 36
(Customize Fields dialog
Is Within/Is Not Within, 863
box), 850 Customize Tool dialog box,
logical values, 862
table of, 861 Custom Enterprise Fields dia- 939–940, 952
test value column entries, 862 log box, 1011, 1017–1018, customizing
wildcards, 864 1082 command buttons
Critical filter, 473, 766 Custom Fields tab (Open actions, 939–941
Enterprise Resource Pool button faces, 937–939
Critical group, 477, 772 display options, 937
dialog box), 1095
critical milestones, 267 commands, 944–946
Custom Form Editor, 953–956
critical normal tasks, 267 Constraint Dates table,
Custom Forms toolbar, 926 228–229
critical options. See environ- fields, 847–848
Custom Gantt Chart option
ment options accessing, 848–849
(Gantt Chart Wizard), 802
critical paths, 25–26, 480, 802 behaviors, 852
Custom Outline Codes tab
critical tasks, 25, 408, 480, calculated fields, 850–852
(Customize Fields dialog
792, 881 enterprise custom fields,
box), 855–856
974–975, 1010–1011,
Critical Tasks report, 881 Custom Report dialog box, 1016–1018, 1067,
cross-linked predecessors, 620 893–895 1081–1082, 1096
cross-project task links, 982 Custom tab (Properties dialog hyperlinks, 150–151
creating manually, 1045 box), 64–65 indicator fields, 853
Link Task function, Customize command managing, 859
1043–1044 (Toolbars menu), 929
38 0789730723_index.qxd 1/12/04 2:39 PM Page 1155
data 1155
1156 data
Define New View dialog box, Network Diagram view, Detail Styles command
834–835 272 (Format menu), 414, 828
Define Working Times for toolbar buttons, 960 Detail Styles dialog box, 413,
Resources Wizard, 88 user-defined toolbars, 936 828
Delay table, 759 dependency links, 177–178 displaying, 414
auditing, 199–200 Usage Details tab, 415–416
delays, 440 Autolink, 196–198 Usage Properties tab, 417
Delay table, 759 cautions, 178
delayed starts, scheduling, details (reports), customizing,
creating 905–908
342–345 Entry table, 193–194
fixed-start-date projects, Link Tasks tool, 187 Details button
382–385 mouse, 194–196 Resource Information dialog
individual assignments, Task Form view, 190–192 box, 308
443–447 Task Information dialog Team Builder, 1106
lag time, 180–181, 189–190 box, 188–189 Details command (Format
lead time, 180–181, 189–190 defined, 176 menu), 247, 413–414, 817,
leveling delays, 324 deleting, 185, 188, 198–199 822
overlapping tasks, 180–181, dependent tasks, 179–180 dialog boxes
189–190, 441–443 editing, 187, 198 Account Properties, 1006
delegating tasks, CD:69 Finish-to-Finish relationship, Assign Resources, 289–291,
Delete Task command (Edit 183 365–367, 1107–1110
menu), 128, 265, 272 Finish-to-Start relationship, displaying, 366
182 drag-and-drop, 376
deleting
honoring, 212–214 features, 367–368
command buttons, 931–932
lag time, 180–181, 189–190 graphs, 371–373
commands, 946
lead time, 180–181, 189–190 modifying assignments,
custom properties, 65
outlined projects, 185 377–379
dependency links, 185, 188,
overlapping tasks, 180–181, removing assignments,
198–199
189–190 376–377
enterprise project calendars,
predecessor tasks resource list filters,
1019
choosing, 179–180 369–371
enterprise resources from
defined, 177 resource unit assignments,
projects, 1098
defining, 189 374–375
filters, 370, 410, 474
deleting, 189 Assignment Information, 344,
hyperlinks, 150
reversing, 227 352, 390–391
inserted projects, 617
Start-to-Finish relationship, Cost Rate Table field,
linked data, 701–702
183–184 392–393
menus, 946
Start-to-Start relationship, Notes field, 392–393
objects, 256
182 Work Contour field,
from Objects field, 717
successor tasks, 177–180 391–392
Organizer, 111–112
summary tasks, 184–185 Bar Styles, 804–806
page breaks, 496, 789
tasks from different projects, Appearance column,
predecessor tasks, 189
227 791–792
project versions, 1000
troubleshooting, 226–227 bar names, 791
projects, 1042–1043
unrelated tasks, 178 Bars tab, 790
resources, 339, 376–377,
views, 199–201 displaying, 790
1106
security templates, CD:71–72 dependent tasks, 179–180 From/To bar definition
split bars, 47 Descriptive Network Diagram columns, 794–796
task constraints, 216 view, 746 Resource Graph view,
task table columns, 238 824–826
designing reports, 895–896 Show For...Tasks column,
tasks, 128
Calendar view, 265 Detail Gantt view, 743 792–793
custom WBS codes, 167 detail headers, 463 Text tab, 791, 796–797
displaying 1159
1160 displaying
editing 1161
1162 editing
fields 1165
exchanging data. See sharing Export Wizard - Map dialog Welcome page, 637
data box, CD:10 to older version of Project,
exclusive filters, 762 Export Wizard – Map Options 636
dialog box, CD:3–4, text files, 682–684, CD:61
Existing Filters list (Team troubleshooting, 689
Builder), 1105 CD:11–13
XML files, 681–682
Exit command (File menu), Export Wizard – Task
Mapping dialog box, CD:5–7 extended working hours,
959 429–432
expanding outlines, 157–158 exporting data
to Excel, 668–673, CD:58–61 External Task field, 619
expanding/contracting project Export maps, 649 external tasks, 619, 793
details, 1035 cautions, 651
Export Grid to Excel option, Compare to Baseline,
1036 652–654 F
Export maps, 649 compatibility with Excel
formats, 665 fast-tracking projects, 183
cautions, 651
Compare to Baseline, Cost Data by Task, FF (Finish-to-Finish) relation-
652–654 652–654 ship, 183
compatibility with Excel creating, 656–660 Field Name field (Column
formats, 665 Default Task Information, Definition dialog box), 845
Cost Data by Task, 652–654 652–654
Earned Value fields
creating, 656–660, CD:5–8 Account Properties dialog
Default Task Information, Information, 652–654
Export to HTML Using box, 1006
652–654 adding to custom forms,
defined, CD:3 Standard Template, 654
file location, 651 957–958
Earned Value Information, assignment-tracking fields
652–654 Resource Export Table
Map, 652–654 % Work Complete, 538
Export to HTML Using Actual Finish, 537
Standard Template, 654 tables, 649–650
Task and Resource Actual Start, 537
file location, 651 Actual Work, 537
HTML options, CD:10–13 PivotTable, 652, 655
Task Export Table Map, Remaining Work, 538
Resource Export Table Map, timephased Actual Work,
652–654 652, 655
Task List with Embedded 539
saving, CD:8 baselines, 522–524
tables, 649–650 Assignment Rows, 652,
655 calculated fields, 850–852
Task and Resource custom fields, 847–848
PivotTable, 652, 655 Top Level Tasks List, 652,
656 accessing, 848–849
Task Export Table Map, 652, behaviors, 852
655 Who Does What Report,
652–654 calculated fields, 850–852
Task List with Embedded indicator fields, 853
Assignment Rows, 652, 655 Export Wizard, CD:3–13
to HTML, CD:3–8 managing, 859
Top Level Tasks List, 652, naming, 849–850
656 Import maps, 661–665
Import/Export Wizard, outline codes, 854–859
Who Does What Report, WBS code formats, 854
652–654 637–639
Data page, 637 custom views, CD:76
Export table, 759–761 defined, 108
End of Map Definition
Export to HTML Using page, 639 Earned Value Cost Indicators
Standard Template map, 654 Import Mode page, 639 table
Map Options page, 638 BAC (budget at comple-
Export Wizard, CD:3–13
Map page, 637 tion), 586
Export Wizard – End of Map CPI (cost performance
Map Selection page, 638
Definition dialog box, CD:8 index), 585
Save Map dialog box, 639
Task Mapping page, 638 CV (cost variance), 584
1166 fields
filters 1167
1168 filters
Tasks with Deadlines, 219, Finish No Earlier Than Font dialog box, 504
473, 766 (FNET) constraint, 203 headers/footers, 500
Tasks with Fixed Dates, Finish No Later Than (FNLT) Footer tab (Page Setup dialog
215, 473–474, 767 constraint, 203 box), 500–502
Tasks with a Task
Calendar Assigned, 226 Finish-to-Finish relationship, footers
Top Level Tasks, 570, 767 183 creating, 501–502
Unconfirmed, 767 Finish-to-Start relationship, inserting objects into,
Unstarted Tasks, 767 182 717–719
Update Needed, 767 printing, 500–501
finished tasks reports, 880
Using Resource in Date defined, 792
Range..., 767 text alignment, 502–503
finished early tasks, 793 text formatting, 504, 506
Using Resource..., 767 finished late tasks, 793
Work Overbudget, 767 finished on time tasks, 793 For Each, Next statement,
troubleshooting, 773 CD:40
fiscal year, defining start of,
view filters, 837–838 Form Information dialog box,
70–72
viewing, 1105 955
Fiscal Year setting (Options
finalizing project plans, 486 form views
dialog box), 70–72
Find command (Edit menu), Resource Form view, 753
fixed consumption rates, 294, Resource Name Form view,
235–236
328 753
Find dialog box, 20, 35, 50–53,
fixed costs Task Details Form view, 750
235
assigning, 396–399 Task Form view, 749
Find What option (Find dialog defined, 281–282 Task Name Form view, 750
box), 52 documenting reasons for, 282 Format Bar dialog box,
finding fixed contract fees, 396–399 797–798
critical path, 480 fixed duration, 26, 335
dates, 243 Format Drawing dialog box,
fixed finish dates, 384–385, 251, 255
files, 32
403 Format menu commands
Find dialog box, 20, 35,
50–53 fixed start dates, 382–385 Bar, 797
GLOBAL.MPT, 112 fixed-unit tasks, 336 Bar Styles, 790, 804
resources, 20, 35, 50 Box Styles, 807
fixed-work tasks, 335
task constraints, 214–216 Detail Styles, 414, 828
taskbars, 243 flag tasks, 793 Details, 247, 413–414, 817,
tasks, 20, 35, 50 flat pattern (work), 348, 350 822
Calendar view, 260–261 Font, 257, 781
flex-time schedules, 77
Find command, 235–236 Gridlines, 776, 781
flexible constraints, 203–206 Layout, 161, 252, 273, 739,
Finish Date text box (Project
Information dialog box), floating toolbars, 928–929 798, 806
58–60 FNET (Finish No Earlier Text Styles, 472, 776–778
Than) constraint, 203 Timescale, 245, 494, 785, 803
finish dates, 176 Zoom, 245
Actual Finish field FNLT (Finish No Later Than)
assignments, 537 constraint, 203 Format Painter tool, 781
tasks, 532–533 Font command (Format Format Text Font button, 504
default finish dates, 121 menu), 257, 781 formats (files), 96–97, 632–633
defined, 794 .csv, 635
Font dialog box, 504
entering, 58–60 displaying, 633
fixed finish dates, 384–385, fonts .htm, 634
403 changing, 257, 780 .mdb, 97, 634, 645–646
variances, 571 Font command (Format .mdw, 102
menu), 257, 781 .mpd, 97, 633, 640–645
Finish field (task tables),
120–123
38 0789730723_index.qxd 1/12/04 2:39 PM Page 1169
GUIs 1171
1172 GUIs
attaching to tasks, 147–150 Resource Export Table Map, Default Task Information,
in custom text fields, 150–151 652–654 652–654
deleting, 150 saving, CD:8 Earned Value
editing, 150 tables, 649–650 Information, 652–654
email hyperlinks, 150 Task and Resource Export to HTML Using
Hyperlink table, 758–760 PivotTable, 652, 655 Standard Template, 654
notes, 144 Task Export Table Map, 652, file location, 651
Hyperlinks command (Clear 655 Resource Export Table
menu), 128 Task List with Embedded Map, 652–654
Assignment Rows, 652, 655 tables, 649–650
hyphen (-), 233 Top Level Tasks List, 652, 656 Task and Resource
variables, CD:13–14 PivotTable, 652, 655
Who Does What Report, Task Export Table Map,
I 652–654 652, 655
I-beam, 257 Import Mode page Task List with Embedded
(Import/Export Wizard), 639 Assignment Rows, 652,
icons 655
inserted projects, 608 Import Outline Code dialog Top Level Tasks List, 652,
recurring tasks, 140 box, 856–857 656
ID field, 119, 293 Import Project to Enterprise Who Does What Report,
ID Only leveling order, 457 command (Enterprise 652–654
Options menu), 1025 Import/Export Wizard
If, Then, Else statement,
Import Projects Wizard, Data page, 637
CD:41
1025–1028 End of Map Definition
images page, 639
icons Import Resources to
Import Mode page, 639
inserted projects, 608 Enterprise command
Map Options page, 638
recurring tasks, 140 (Enterprise Options menu),
Map page, 637
including in headers/footers, 1022
Map Selection page, 638
501 Import Resources Wizard, Save Map dialog box, 639
Web pages, CD:16–18 1021–1023 Task Mapping page, 638
Immediate window (VBE), Import/Export Wizard Welcome page, 637
CD:43–45 Data page, 637 MPX format, 636
End of Map Definition page, ODBC (Open Database
Import Custom Field button
639 Connectivity) sources, 648
(Customize Fields dialog
Import Mode page, 639 outline codes, 856–857
box), 856
Map Options page, 638 Outlook task lists, 684–687
Import maps, 649 Map page, 637 projects, 1024–1028
cautions, 651 Map Selection page, 638 resources, 1021–1023
Compare to Baseline, Save Map dialog box, 639 text files, 684
652–654 Task Mapping page, 638 troubleshooting, 689
compatibility with Excel Welcome page, 637 XML files, 681–682
formats, 665
important tasks, 480 In Progress Assignments
Cost Data by Task, 652–654
importing data filter, 767
creating, 661–665, CD:5–8
Default Task Information, Excel format, 673, 675–680 in progress tasks, 792
652–654 Import maps, 649 In Progress Tasks filter, 766,
defined, CD:3 cautions, 651 859
Earned Value Information, Compare to Baseline,
inclusive filters, 762
652–654 652–654
Export to HTML Using compatibility with Excel Incomplete Tasks filter, 766
Standard Template, 654 formats, 665 increasing availability of over-
HTML options, CD:10–13 Cost Data by Task, allocated resources, 410,
options, CD:10–13 652–654 418–423
links 1175
1176 links
maps 1177
1178 maps
Microsoft Project Server Monthly Calendar reports, MSO (Must Start On)
Accounts command 915–917 constraint, 203
(Enterprise Options menu), More Filters dialog box, 763 multi-value fields, 1088
1006
More Groups command Multiple Baselines Gantt view,
Microsoft Project Server (Group By menu), 478–479 744
Accounts dialog box,
More Groups dialog box, 478 multiple filters, 866–867
1006–1007
More Tables command (Table multiple projects. See also
Microsoft Project Server URL
menu), 757, 760, 840 Window menu commands
field (Account Properties
More Tables dialog box, 757, advantages, 604
dialog box), 1006
840 combined resource lists, 627
Microsoft Project window. See enterprise projects
Project window More Views command (Views deleting, 1042–1043
menu), 47, 736, 834, 838 linking tasks across,
Milestone Date Rollup view,
739–741 More Views dialog box, 47–48, 1043–10445
834, 838 opening, 1040–1043
Milestone Rollup view,
739–740 More Windows command filtering, 610–611
(Window menu), 604 formatting, 611
milestones, 20, 44, 117 inserted projects, 613–614
advantages, 136 mouse
creating, 615
creating, 137 copying objects with, 255
deleting, 617
critical, 267 creating dependency links
identifying, 617
defined, 792 with, 194–196
maintaining, 616–617
Milestone Date Rollup view, creating tasks with, 125
managing, 614–615
740–741 selecting objects with, 250
relative paths, 615
Milestones filter, 473, 766 Move End of Completed Parts replacing, 616
Milestones group, 477, 772 After Status Date Back to viewing information
Milestones report, 881 Status Date option, 545 about, 613
Milestone Rollup view, 740 linking, 618–621
Move Start of Remaining
noncritical, 267 managing, 604
Parts Before Status Date
Milestones filter, 473, 766 Forward to Status Date master projects, 612–613
Milestones group, 477, 772 option, 545–546 merging, 607
moving Insert Project dialog box,
Milestones report, 881
commands, 946 612–613
minus sign (-), 233, 784 New Window command,
menus, 946
Missed Constraint indicator, objects, 253, 707 608
216 split bars, 47 multiple windows
tasks, 129–130 creating, 604
missing outline symbols,
custom WBS codes, 167 hiding/displaying, 606
troubleshooting, 830
to new project files, 615 tiling, 605–606
missing toolbars, resource pools
troubleshooting, 52 summary tasks, 170
toolbar buttons, 932–933 creating, 621
mixed authentication, CD:72 disabling resource sharing,
.mpd file format, 97, 633 625–626
mode indicator, 38 opening in Project 2003, links, 626
models. See portfolio models 643–645 maintaining, 622
Modify Selection button saving projects as, 640–643 opening, 622–624
(Customize dialog box), 937 .mpp file format, 97, 633 refreshing, 624
modifying. See changing; .mpt file format, 97, 103, 633 resource sharing, 621–624
editing saving, 625
.mpw file format, 607, 635 updating, 623–624
modules, 108, CD:37 .mpx file format, 633, 636 sorting, 610–611
Monthly Calendar Report MsgBox function, CD:42 split windows, 605
Definition dialog box, 915
Organizer 1181
1182 Organizer
PMO 1183
Page Break command (Insert Page Setup dialog box, Peak Units option (Details
menu), 496, 789 496–497 menu), 822
page breaks Footer tab, 500–502 people as resources, 280
creating, 496 Header tab, 500–502
Legend tab, 503–504 Percent Allocation option
deleting, 789 (Details menu), 823
formatting, 789 Margin tab, 499
Page tab, 497–499 percentage format (assign-
manual page breaks, 516
View tab, 506–508 ment units), 326
printing, 495–496
removing, 496 Page Up key (task tables), 234 percentage lags, 190
reports, 896 panes percentage leads, 190
viewing, 496 Advanced Search, 32 Permanently Renumber Tasks
Page Down key (task tables), Basic Search, 32 option (Sort dialog box),
234 Project Guide, 38–41 777–778
page setup, 496–497 Task pane, 30–32
permissions, 987
borders, 499 paper size, 498
personalizing. See customizing
footers partially completed tasks,
creating, 501–502 PERT Analysis toolbar, 927
rescheduling, 544–546
dates, 501 PERT Analysis views, 744–745
password protection, 101
file names, 501 PERT Entry form, 950
fonts, 500 Paste As Hyperlink command
images, 501 (Edit menu), 148–149 phases (summary tasks),
page numbers, 500 569–570
Paste command (Edit menu),
text alignment, 502–503 129, 615, 694 Physical % Complete field,
text formatting, 504–506 534, 795
Paste Special command (Edit
times, 501 PivotTables
menu), 697, 706
total page count, 500 exporting to, 668–673
headers Paste Special dialog box,
Portfolio Analyzer, 1051
creating, 501–502 697–698, 706, 714
troubleshooting, 689
dates, 501 pasting data
placeholder resources, 281
file names, 501 column headers, 729
fonts, 500 dates, 695 planned value, 577
images, 501 errors, 694–695 Planning Wizard, 42–43,
page numbers, 500 linked data, 697–699, 702 210–212
text alignment, 502–503 objects, 703–705 plans. See project plans
text formatting, 504–506 into Gantt Chart view,
times, 501 706–708 plus sign (+), 233, 784
total page count, 500 into headers/footers, PMBOK Guide, 17
legends 717–719 PMI (Project Management
creating, 503–504 into legends, 717–719 Institute) Web site, 17
text formatting, 504–506 into Notes field, 712–714
margins, 499 into Objects field, PMO (portfolio management
page numbers, 499 715–717 office), 966. See also
page orientation, 498 into Project, 694–695 enterprise-level project man-
paper size, 498 into other applications, agement; Project
reports, 896 695–696, 719–720 Professional 2003
scale, 498 resource lists, 318–320 Administrative projects, 1047
selecting pages to print, timephased data, 692, 696 collaboration, 983–984
512–513 consistent views, 982–983
paths, relative, 615 document management,
view options, 506–508
PDM (precedence diagram- 983–984
Page Setup command (File ming method), 152
menu), 497
peak units, 822
1184 PMO
printing 1185
1186 printing
projects 1191
1192 projects
templates. See also Global providers (OLE DB), 687–688 Rectangle button (Drawing
template Public statement, CD:50 toolbar), 249
built-in templates, Recurring Task command
104–105 public variables, CD:50–51
(Insert menu), 138
creating, 106–107 Published version, 981, 999
defined, 103 Recurring Task Information
publishing Web pages, CD:24 dialog box, 138
editing, 107
.mpt file extension, 103 recurring tasks, 137
opening, 104 Q-R constraints, 141
temporary nature of, 16 creating, 138–141
versions Quartile Percentage button editing, 142
adding, 999–1000 (Tracking toolbar), 549 end dates, 139
comparing, 483–487 question mark (?), 52, 864, icons, 140
deleting, 1000 CD:44 linking, 141
formatting, 1000 start dates, 139
modifying, 1000 summary tasks, 139
Published version, 999 rate of consumption recursion, CD:55–56
Version field, 1000 fixed, 294, 328
variable, 295, 329 redefining table columns, 845
viewing as HTML docu-
ments, CD:9 RBS (Resource Breakdown reducing
workspaces, 607 Structure) code, 1010, 1082 costs, 481–483, 596–597
duration, 597–598
proofreading project plans, Read-Only files, 101 scope, 596
486
Read-Only Recommended workload for overallocated
properties files, 102 resources, 419–421, 432
portfolio models, 1060–1061
reading reports, 879 references, linked
projects
realigning project plans, 479 creating, 697–699
contents, 64
cost reduction, 481–483 defined, 697
custom properties, 64–65
crashing the schedule, deleting, 701–702
general properties, 63
480–481 identifying, 702
linking property values to
critical path, 480 link indicators, 699
project fields, 65
project versions, comparing, pasting, 697–699, 702
statistics, 63
483–487 refreshing, 699–701
summary information,
restoring, 702
62–63 reapplying filters, 474
updating, 699–701
text boxes, 258 Rearrange Commands dialog
VBA (Visual Basic for Refresh Resource Pool com-
box, 932–933
Applications), CD:32, mand (Resources menu), 624
CD:42 Reassign Resource in Model’s
refreshing
Pool option (Portfolio
Properties dialog box filters, 474
Modeler), 1058
Contents tab, 64 linked data, 699–701
Custom tab, 64–65 Reassign Resources in Project Portfolio Modeler views,
General tab, 63 option (Portfolio Modeler), 1065
Statistics tab, 63 1058 resource pools, 624
Summary tab, 62–63 rebaselining, 524 Relationship Diagram view,
Properties field (Microsoft reconciling overallocated 747
Project Server Accounts resources, 406 relationships
dialog box), 1007 Record New Macro command between tasks, 745–747
Properties window (VBE), (Macro menu), CD:29 tracing with
CD:36 TraceDependencies macro,
recording macros
CD:46
proposed booking, 1039, 1101 for entire project, CD:29–30
calling subroutines with
prorated accrual, 285 for selected tasks, CD:30–32
arguments, CD:54
38 0789730723_index.qxd 1/12/04 2:39 PM Page 1193
reports 1193
calling subroutines with- Renumber command (WBS page setup options, 896
out parameters, menu), 169 Project Summary report,
CD:52–53 renumbering custom WBS 899–900
Case statement, codes, 168–169 Resource reports,
CD:53–54 901–909
reordering tasks, 197, 273–274 saving, 918
code listing, CD:47–50
filters, CD:56–57 Replace button (Team sharing, 918
input box, CD:51–52 Builder), 1104–1106 sort order, 898, 910
main subroutine, CD:51 Replace Resource dialog box, Task and Resource
message box, CD:52 377–378, 439 reports, 901–909
recursion, CD:55–56 text formatting, 897, 909
replacing
variables, CD:50–51 defined, 108
enterprise resources,
views, CD:56–57 designing, 895–896
1098–1099
relative paths, 615 displaying, 878–879
inserted projects, 616
distributing, 919
remaining availability, display- resource assignments,
editing, 892–893
ing 377–378
filtering, 880, 918
Remaining Availability graph, resources, 1104
footers, 880
372 Report button (Project headers, 880
Remaining Availability option Guide), 41 Monthly Calendar reports,
(Details menu), 823 915–917
reports, 878
Remaining Availability view nonworking time categories,
Assignment Reports category,
(Resource Center), 1076 CD:93–94
889–890
Remaining Duration field, 535 copying, 894–895 Overview Reports category,
Remaining Work field Cost Reports category 880
assignments, 538 Budget report, 886 Critical Tasks, 881
tasks, 535–536 Cash Flow report, Milestones, 881
886–887 Project Summary,
reminders, CD:94–95
Earned Value report, 881–882, 899–900
Remove All Page Breaks com- 886–888 Top-Level Tasks, 881
mand (Insert menu), 496, creating Working Days, 881–882
789 from existing reports, period, 880
Remove button (Team 894–895 planning, 974–975
Builder), 1106 from scratch, 895–896 previewing, 893
crosstab reports, 910–915 printing, 490–491, 514–515,
Remove field (Microsoft
Current Activities Reports 893
Project Server Accounts
category, 884–886 Project Summary, 565
dialog box), 1007
custom reports, 891 reading, 879
Remove Page Break command Calendar reports, 901 selecting, 878
(Insert menu), 496, 789 collapsing task detail, 899 sort order, 880
Remove Split command column widths, 918 status reports, 1129
(Window menu), 153 creating from existing compiling, 1132–1133
removing. See deleting reports, 892–895 creating user accounts
creating from scratch, 895 from, CD:69
Rename button (Customize requesting, 1130–1131
creating with Custom
Fields dialog box), 849 status report flow, 1130
Reports dialog box,
Rename dialog box, 948 893–894 submitting, 1131–1132
renaming crosstab reports, 910–915 tables, 880
custom forms, 960 definitions, 904–905 Task and Resource reports
enterprise project calendars, designing, 895–896 customizing, 901–909
1019 details, 905–908 definitions, 904–905
menus, 944 Monthly Calendar details, 905–908
objects, 111 reports, 915–917 sort order, 910
toolbars, 947–948 page breaks, 896 text formatting, 909
1194 reports
resources 1197
1198 resources
Save Map dialog box Scale Separator box task tables, 235–236
(Import/Export Wizard), (Timescale dialog box), 788 for tasks, 20, 35, 50
639, CD:8 Scale the Picture to 22 Inches security
Save Microsoft Project Files in Width option (Copy authentication, CD:72–73
As setting (Options dialog Picture dialog box), 723 files, 100–102
box), 75 schedule performance index managing, 984
Save Options dialog box, 101 (SPI) field, 582 password protection, 101
planning, 978
Save Workspace As dialog box, Schedule table, 758 Safe Mode feature, 103
102, 607 Schedule Tasks Project Guide, security templates, CD:70–72
Save Workspace command 207–208 Select Dialog command (Edit
(File menu), 102, 607, 625 Schedule Tracking form, 950 menu), 955
saving schedule variance (SV) field, Selected Items command
base calendars, 84 581 (Request Progress
baselines, 522–526 Information menu), 1125
custom forms, 959 schedule variance percentage
custom groups, 872 (SV%) field, 582 Selected Tasks command
custom WBS codes, 170–171 scheduled updates (OLAP), (Zoom menu), CD:30
files 998 selecting
Auto Save feature, 98–99 Scheduling Options (Portfolio base calendars, 78
backups, 102 Modeler), 1058 data fields, 50–51
default location, 96–97 objects, 250, 269–270
scheduling. See project sched-
file type, 96–97 reports, 878
ules; resource scheduling
in HTML format, 102 Send To command (File
password-protected files, scope, 596
menu), 486
101 screen formats (views),
Read-Only files, 101 Send To menu commands,
836–837
Read-Only Recommended 486
screen types, changing, 875
files, 102 sensitivity setting, 407–408
Save As dialog box, ScreenTips, 35, 38–39, 450
separator bars, 933
99–100 scrollbars, 49
sequencing requirements, 24
workspaces, 102–103 Calendar, 260
Import/Export maps, CD:8 data fields, 48–49 Series Groups tab (Commands
interim plans, 525 Gantt Chart view, 234–235 and Options dialog box),
merged files, 608 Network Diagram view, CD:83
projects 269–270 server-side requirements
as Excel worksheets, task tables, 234–235 (Microsoft Project
665–668 timescale, 45, 243 Professional), 970
as HTML documents, Search box (Find dialog box), servers. See Project Server
CD:3–8 52
.mdb format, 645 services, Windows SharePoint
.mpd format, 640–643 searching Services, 628–629
as XML files, 681 enterprise projects, 1034 document libraries, CD:86
ODBC databases, Find dialog box, 20, 35, document management,
647–648 50–53 CD:87–88
reports, 918 for files issues tracking, CD:89–90
resource pools, 625 Advanced Search pane, 32 risk tracking, CD:90–91
versions, 1067 Basic Search pane, 32 subwebs, CD:86
views, 838 for resources, 20, 35, 50 Set as Default field (Microsoft
workspaces, 102–103, 607, security templates Project Server Accounts
625, 635 creating, CD:7 dialog box), 1007
deleting, CD:7–8
scale (pages), 498 modifying, CD:6 set statement, CD:40
38 0789730723_index.qxd 1/12/04 2:39 PM Page 1201
Settings menu commands, Show/Hide tab (Commands Slipping Tasks filter, 562, 766
Printers, 490 and Options dialog box), Slipping Tasks report, 885
SF (Start-to-Finish) relation- CD:83–84
SmartTags, 41–42
ship, 183–184 Show Link Labels tool, 815
SNET (Start No Earlier
Share Resources command Show Outline Levels option Than) constraint, 203
(Resources menu), 621–622 (Project Center), 1032
SNLT (Start No Later Than)
Share Resources dialog box, Show Outline Number option constraint, 203
622, 625–626 (Options dialog box), 160,
784 soft constraints, 212–214
shared workspaces, 628–629
Show Outline Symbol option Sort By command (Sort
SharePoint Services, 628–629 menu), 312, 475, 610
document libraries, CD:86 (Options dialog box), 161,
784 Sort command (Project
document management,
Show Page Breaks tool, 815 menu), 310, 475, 610, 776
CD:87–88
issues tracking, CD:89–90 Show Progress Marks tool, Sort dialog box, 312–313,
risk tracking, CD:90–91 815 475–476, 776–777
subwebs, CD:86 sort keys, 777
Show Summary Tasks option
Sharer Takes Precedence but- (Options dialog box), 161, Sort menu commands, Sort
ton (Share Resources dialog 783 By, 312, 475, 610
box), 622
Show Time with Dates option sorting
shares (network), 618 (Project Center), 1032 combined tasks, 610–611
sharing data, 604, 632. See also Show To-Do List option defined, 474
importing data; exporting (Project Center), 1032 reports, 880, 898, 910, 915
data resource assignments, 463
showing. See displaying resource lists, 475–477
combined resource lists, 627
files, 97, 632–635 Size & Position tab (Format resources, 310–314
reports, 918 Drawing dialog box), 251 by ID number, 310
resource pools Size box (Timescale dialog by name, 312–313
creating, 621 box), 787 predefined fields, 776
disabling resource sharing, Sort dialog box, 312–313
sizing sort keys, 777
625–626
combo boxes, 934 sort operation, 777
links, 626
custom forms, 955–956 by type, 312–313
maintaining, 622
floating toolbars, 929 undoing sorts, 313
opening, 622–624
objects, 253–254, 703, 707, tasks, 475–477, 495, 776–777
refreshing, 624
729
resource sharing, 621–624 specialized Gantt Chart views
polygons, 254
saving, 625 Detail Gantt, 743
task tables, 236–237
updating, 623–624 Leveling Gantt, 743
shared workspaces, 628–629 skills Multiple Baselines Gantt, 744
defining, 975–976 Tracking Gantt, 742
sheet views, 748, 751–752
matching skill-sets,
Should Have Started Tasks 1088–1090 Specify Resource and OLAP
report, 885 multiple skills per resource, Cube Updates command
1016, 1087 (Manage Enterprise Features
Should Start By filter, 574,
proficiency levels per skill, menu), 996
766–768
1015–1016, 1086 spell check, 486
Should Start/Finish By filter,
574, 766–768 slack, 441 SPI (schedule performance
Slipped/Late Progress filter, index) field, 582
Show Bar Splits option
(Layout dialog box), 799 766, 768 split bars, 46–47, CD:75
Show For...Tasks column (Bar Slipping Assignments filter, Split command (Window
Styles dialog box), 792–793 317, 562, 574, 768 menu), 246, 263, 605
Split Task command (Edit Start menu commands, Project Summary reports,
menu), 221 Programs, 30 565
Split Task dialog box, 221 Start No Earlier Than project summary tasks,
(SNET) constraint, 203, 565–570
Split Task ScreenTip, 450 resource-level status, 573–574
1058
Split Task tool, 221, 450 slipping assignments, 562
Start No Later Than (SNLT) slipping tasks, 562
splitting
constraint, 203 Status field, 557–558
assignments, 451–453
Gantt Chart view, 45–46 start times, 69–70 Status Indicator field,
tasks, 220–223, 228, 345, Start-to-Finish relationship, 557–558
448–451, 793 183–184 status reports, 1129
views, 246–247, 263 compiling, 1132–1133
Start-to-Start relationship,
windows, 605 requesting, 1130–1131
182
status report flow, 1130
SPS. See SharePoint Services started early tasks, 793 submitting, 1131–1132
SS (Start-to-Start) relation- started late tasks, 793 Status Request Pending
ship, 182 group, 772
started on time tasks, 793
Standard calendar, 76, 1018 task-level status, 570
starting Project, 30 variances
Standard leveling order, 457
state dates, 176 calculating, 563–564
Standard option (Gantt Chart cost variances, 571–572
Wizard), 802 statements
Case, CD:53–54 date variances, 571
Standard Rate field Dim, CD:39 work variances, 572–573
(resources), 303–304 For Each, Next, CD:40 status reports, creating user
Standard Rate group, 477, 773 If, Then, Else, CD:41 accounts from, CD:69
standard reports. See reports nested statements, CD:41 Status Request Pending
Open, CD:61–62 group, 772
Standard toolbar, 35, 926
Option Explicit, CD:39
Format Painter tool, 781 Stop field (progress bars), 796
Public, CD:50
Link Tasks tool, 187, 618 Stop Recording command
set, CD:40
Split Task tool, 221 (Macro menu), CD:29
Sub/End Sub, CD:38
Task Information button, 613
Unlink Tasks tool, 188 statistics Straight Links tool, 815
Zoom In button, 494 displaying, 468–469 Sub/End Sub statements,
Zoom Out button, 494 printing, 487 CD:38
Project Statistics dialog box,
start accrual method, 285 submitting
61–62, 468–469, 565
Start Date text box (Project status reports, 1131–1132
viewing, 565
Information dialog box), time with Outlook,
Statistics tab (Properties 1140–1141
58–60
dialog box), 63 timesheets for approval,
start dates 1126–1127
status bar, 38
Actual Start field, 532, 537
default start dates, 121 Status Date text box (Project Subproject File field, 617
defined, 794 Information dialog box), 59, subprojects, 612–613
entering, 58–60 61
subroutines, CD:31
fixed-start-date projects, status dates, 59, 61 calling with arguments,
382–384 Status field, 557–558 CD:54
troubleshooting, 93–94 calling without parameters,
variances, 571 Status Indicator field, 557–558
CD:52–53
Start field (task tables), 120 status of projects, reviewing main subroutines, CD:51
dates, 123 assignment-level status,
Substitute Resources com-
default start dates, 121 574–575
mand (Tools menu), 1112
default time of day, 122–123 progress lines, 559–562
project statistics, 565
38 0789730723_index.qxd 1/12/04 2:39 PM Page 1203
tasks 1205
naming conventions, 124 fields, 235 tasks. See also task lists; task
row height, 126 finding tasks in, 235–236 tables
text wrap, 126 Finish field, 120–123 adding, 263–265, 308–309
Task Sheet view, 154 Hyperlink, 758 assigning resources to, 365
top-down approach, 116 ID field, 119 Assign Resources dialog
undoing changes to, 127 Indicator field, 120 box, 365–379,
WBS (Work Breakdown moving around in, 233–234 1107–1110
Structure), 116 outlined task lists, 233 assignment delay, 382–385
Task Mapping page PA_Expected Case, 759 Assignment Information
(Import/Export Wizard), 638 PA_Optimistic Case, 759 dialog box, 390–393
PA_PERT Case, 759 Cost Rate tables, 392–393
Task Name field (task tables), PA_Pessimistic Case, 759 drag-and-drop, 376
120 Predecessors field, 123 for specific amounts of
Task pane, 30–32 Resource Names field, 123 work, 375–376
Task Pane toolbar, 927 Rollup, 759 modifying assignments,
rows, 237 377–379
Task Range... filter, 766
Schedule, 758 notes, 393
Task Relationships form, 950 scrolling, 234–235 overtime work, 385–387
Task reports Start field, 120–123 resource availability
customizing, 901–903 subtasks, 233 graphs, 371–373
definitions, 904–905 Summary, 759 resource filters, 369–371
details, 905–908 summary tasks, 233 Resource Substitution
text formatting, 909 task constraints, 208–209 Wizard, 1110–1117
definitions, 904–905 task indicators, 233 resource units, 374–375
details, 905–908 Task Name field, 120 task effort-driven setting,
sort order, 910 Tracking, 759 364
text formatting, 909 Usage, 759 Task Entry view, 379–387
Variance, 759 Task Form view, 365
Task Sheet view, 154, 748, 830
Work, 759 Task Information dialog
task tables, 119, 232 box, 365, 393–394
Task Usage command (View
assigning resources with, 365, Task table, 365, 395–396
menu), 574
395–396 task type, 361–363
Baseline, 759 Task Usage report, 891 Task Usage view, 365,
columns Task Usage view, 574–575, 387–390
deleting, 238 748 work contours, 392
displaying, 236 formatting, 829 calendars, 136, 176
editing, 237–238 print options, 507 assigning to tasks,
hiding, 238 project tracking, 550–551 224–225, 354
inserting, 237–239 resource assignments, 365, creating, 223–226
width, 236–237 387–390 scheduling with, 353–354
Constraint Dates, 759 combined tasks, 611
taskbars
Cost, 758 choosing type of, 335–338
adding text to, 831
date format, 239 constraints
attaching objects to, 250–252,
Delay, 759 ALAP (As Late As
274
displaying, 236, 757 Possible), 202
finding, 243
Duration field, 120 ASAP (As Soon As
formatting, 831
Earned Value, 759 Possible), 202
jumping to, 50
Earned Value Cost creating with Schedule
missing taskbars, 274
Indicators, 759 Tasks Project Guide,
rollup taskbars, 161–163
Earned Value Schedule 207–208
timescale, 240
Indicators, 759 creating with Task Details
troubleshooting, 274
Entry, 758 form, 209
Export, 759
1206 tasks
tasks 1207
1208 tasks
toolbars 1209
Network Diagram view, Text Styles dialog box, 472, spacing, 831
809–811 778–780 taskbars, 50, 240
opening, 104 Text tab (Bar Styles dialog tiers, 244
security templates box), 791, 796–797 zooming in/out, 245, 494
creating, CD:71 Timescale command (Format
tiers (timescale), 244, 786–787
deleting, CD:71–72 menu), 245, 494, 785, 803
modifying, CD:70 tilde (~), 100
Timescale dialog box, 245,
temporary nature of projects, tiling windows, 605–606 470, 785–786, 803–804
16 time Align drop-down list, 787
Test setting (Find dialog box), default end time, 69–70 Date Boxes tab, 804
53 default start time, 69–70 Date Shading tab, 804
elapsed time, 441 Label drop-down list, 786
testing macros, CD:29
extended working hours, Nonworking Time tab,
tests (filters) 429–432 788–789
Contains, 863 free slack, 441, 795 Scale Separator box, 788
Contains Exactly, 863 including in headers/footers, Size box, 787
Is Within/Is Not Within, 863 501 Units drop-down list, 786
logical values, 862 lag time, 180–181, 189–190 Week Headings tab, 804
table of, 861 lead time, 180–181, 189–190
test values, 862 Timesheet view, 993–994
negative slack, 795
wildcards, 864 nonworking time, 788–789, timesheets
text CD:93–94 approving, 1128
adding to custom forms, 956 reporting, 977, 983 attaching notes to, 1127
adding to taskbars, 831 submitting with Outlook, lockdown periods, 1128–1129
bar charts, 796–797 1140–1141 locking down time periods,
editing, 257 task duration time units, 134 983
fonts, 257 time formats, 81 revising, 1129
formatting, 778–780 time unit abbreviations, submitting for approval,
color, 780 134–135 1126–1127
copying formatting, 781 total slack, 441, 795 time reporting, 977, 983
fonts, 780 timesheet flow, 1122–1123
timephased Actual Work field, Timesheet view, 993–994
global changes, 779 536, 539
manual formatting, 781 tracking methods, 1123
timephased data title bars, CD:18–19
milestones, 779
copying, 692, 696
overallocated resources, <TITLE> tag, CD:18
editing, 412–417
405
timescale to complete performance
reports, 897, 909, 914
bar text, 242 index (TCPI) field, 586
selected text, 781
headers/footers compressing, 469–470 To-do List report, 890
aligning, 502–503 finding dates in, 243 Toggle Breakpoint command
formatting, 504–506 finding taskbars in, 243 (Debug menu), CD:43
independent text, 256 formatting, 245, 785,
803–804 toolbars, 35–36
text boxes, 256–258
labels, 786–787 active toolbars, 927
text fields, 150–151
nonworking time display, Analysis toolbar, 927
text files, 682–684, CD:61
788–789 assigning custom forms to,
text wrap, 126
timescale definitions, 952–953
Text Above field (Rollup Collaborate toolbar, 926
787–788
table), 739 combination boxes, 928
timescale tiers, 786–787
Text Box button (Drawing linking lines, 242 combo boxes, 934
toolbar), 249 moving around in, 242–243 command buttons, 930–931
printing, 494, 513, 516 actions, 939–941
Text Styles command (Format
scrolling, 49, 243 adding, 931–932
menu), 472, 776, 778
attaching macros to, 931
1210 toolbars
button faces, 937–939 Unlink Tasks tool, 188 Top Level Tasks List map,
display options, 937 Zoom In button, 494 652, 656
grouping, 933 Zoom Out button, 494 top-down approach (task lists),
moving, 932–933 Task Pane toolbar, 927 116
removing, 931–932, 960 Tracking, 549–550, 561, 565,
separator bars, 933 Top-Level Tasks report, 881
927
troubleshooting, 960 troubleshooting, 52, 961 total costs, 281–283
Compare Project Versions, user-defined toolbars, total slack, 441, 795
483, 927 934–936
TraceDependencies macro,
copying, 934–935, 947–948 Visual Basic, 927
CD:46
creating, 934–935 Web, 927
code listing, CD:47–50
Custom Forms toolbar, 926 Toolbars command filters, CD:56–57
customizing, 925–926 Customize menu, 36 input box, CD:51–52
behavior, 923–924 View menu, 36, 927 main subroutine, CD:51
combo boxes, 934
Toolbars menu commands message box, CD:52
command buttons,
Customize, 929 recursion, CD:55–56
930–933, 936–941
Drawing, 248 subroutines
Customize dialog box,
calling with arguments,
929–930 Toolbars tab (Customize
CD:54
personalized toolbars, 924 dialog box), 930
calling without parame-
toolbar position, 928–929 tools. See also toolbars ters, CD:52–53
Database Upgrade Utility Adjust Dates, 227–228 Case statement,
toolbar, 927 AutoFilter, 769–770 CD:53–54
defined, 108 Edit Points, 254 variables, CD:51–52
displaying, 36, 923–924, Format Painter, 781 views, CD:56–57
927–928 Link Tasks, 187
docking, 928 Track button (Project Guide),
Organizer, 107
Drawing, 247–250, 926 41
copying objects, 109–111
Euro Currency Converter, deleting objects, 111–112 tracking, 520
927 displaying, 108 assignment-tracking fields
floating, 928–929 modifying % Work Complete, 538
Formatting, 35, 411, 781, 926 GLOBAL.MPT, 109 Actual Finish, 537
hiding, 36 object types, 107–108 Actual Start, 537
managing with Organizer, renaming objects, 111 Actual Work, 537
947–949 Split Task, 221 Remaining Work, 538
move handles, 923 Unlink Tasks, 188 timephased Actual Work,
Network Diagram, 815, 927 539
Tools menu commands
personalized toolbars, 924 baselines
Assign Resources, 1107
PERT Analysis, 927 clearing, 526
AutoCorrect, 124
positioning, 928–929 copying, 528
Build Team from Enterprise,
Project Guide, 492–493, 521, defined, 522
1103
926–927 editing, 527
Change Working Time, 78,
renaming, 947–948 fields, 522–524
429, 915
resizing, 929 interim plans, 525
Links Between Projects, 620
Resource Management 412, rebaselining, 524
Options, 65, 239, 783
927 rolling up, 525
Organizer, 89, 109, 875, 947
restoring, 936 saving, 522, 524–526
Resource Leveling, 443
ScreenTips, 35 viewing, 527–528
Resources, 621
Standard toolbar, 35, 926 calculation options
Substitute Resources, 1112
Format Painter tool, 781 Actual Costs Are Always
Tracking, 524
Link Tasks tool, 187, 618 Calculated by Microsoft
Split Task tool, 221 Top Level Tasks filter, 570, Project, 541–543
Task Information button, 767
613
38 0789730723_index.qxd 1/12/04 2:40 PM Page 1211
views 1213
For Each, Next statement, VBE (Visual Basic Editor), Network Diagram, 267
CD:40 CD:35 Reports, 91, 514, 878, 895
If, Then, Else statement, Immediate window, Resource Sheet, 287
CD:41 CD:43–45 Table, 236, 757, 760, 840
nested statements, CD:41 object browser, CD:36 Tables, 904
object properties, CD:42 opening, CD:35 Task Usage, 574
Sub/End Sub statements, Project Explorer, CD:35 Toolbars, 36, 927
CD:38 Properties window, CD:36 View Bar, 37
user feedback, CD:42 Verify Uniqueness of New Zoom, 261, 785
variables, CD:38–40 WBS Codes check box (WBS View Resource Assignments
testing, CD:29 Code Definition dialog box), view, 1074–1075, 1078–1081
TraceDependencies, CD:46 166 View tab
calling subroutines with
verifying task type setting, 361 Options dialog box, 783–784
arguments, CD:54
Version field, 1000 Page Setup dialog box,
calling subroutines with-
506–508
out parameters, versions, 1066
CD:52–53 adding, 999–1000 viewing. See displaying
Case statement, advantages of, 982 views, 736. See also names of
CD:53–54 comparing, 483–487 specific views
code listing, CD:47–50 compatibility, 97, 970 changing, 47–48
filters, CD:56–57 creating, 981 changing screen types for,
input box, CD:51–52 cross-project links, 982 875
main subroutine, CD:51 defined, 976 combination views, 246–247,
message box, CD:52 deleting, 1000 835, 838–840
recursion, CD:55–56 formatting, 1000 consistent views, 982–983
variables, CD:50–51 modifying, 1000 copying, 720–721
views, CD:56–57 opening schedules with, 982 Copy command, 727–729
toolbar buttons, 931 Published version, 981, 999 Copy Picture dialog box,
troubleshooting, CD:33 resources, 982 721–723
user feedback, CD:33–34, saving, 1067 Copy Picture to Office
CD:42 Version field, 1000 Wizard, 724–726
variables viewing, 1067 creating, 984
defining, CD:38–39 combination views,
Versions dialog box, 629
initializing, CD:39–40 838–840
private variables, vertical divider bars, 47 Define New View dialog
CD:50–51 View and Submit Issues dialog box, 834–835
public variables, box, CD:89 filters, 837–838
CD:50–51 View Availability command groups, 837
types, CD:38 (Resource Center), 1072 More Views dialog box,
VBA (Visual Basic for 834
Applications), CD:31 View Availability view
names, 836
VBE (Visual Basic Editor) (Resource Center), 1074
screen formats, 836–837
Immediate window, View bar, 37–38 single-pane views,
CD:43–45 View Bar command (View 835–836
object browser, CD:36 menu), 37 tables, 837
opening, CD:35 View Definition dialog
View Definition dialog box,
Project Explorer, CD:35 box, 835–836
835–836, 838
Properties window, CD:36 custom views, CD:74
views, CD:56–57 View Enterprise Resources categories, CD:77
when to use, CD:28 view (Resource Center), default grouping, CD:76
ZoomAll, CD:29–30 1074 fields, CD:75
ZoomSelected, CD:30–32 View menu commands filters, CD:76
Calendar, 258 Gantt Chart format,
More Views, 838 CD:75
1214 views
grouping formats, CD:76 printer setup, 490–491 WBS Renumber dialog box,
Portfolio Analyzer view, scale, 498 169
CD:77–84 specific pages, 512–513 Web Access. See also Project
splitter bars, CD:75 specific panes, 494 Server
table selection, CD:75 timescales, 494, 513, 516 administration, 986–987
defaults, 73–74 troubleshooting, 515–516 Assignment view, CD:74
defined, 108 view options, 506–508 collaboration. See enterprise
displaying name of, 838 restoring, 875 collaboration
formatting rollup views, 738–739 custom views, CD:74
Calendar view, 802–806 Bar Rollup, 740 categories, CD:77
copying formatting, 781 enabling, 739 default grouping, CD:76
Gantt View bar charts, Milestone Date Rollup, fields, CD:75
790–802 740–741 filters, CD:76
gridlines, 781–783 Milestone Rollup, 740 Gantt Chart format,
Network Diagram view, Text Above field, 739 CD:75
807–816 saving, 838 grouping formats, CD:76
outline options, 783–784 screen formats, 836–837 Portfolio Analyzer view,
page breaks, 789 splitting, 46–47, 246–247, CD:77–84
Resource Form view, 263 splitter bars, CD:75
817–819 troubleshooting, 875 table selection, CD:75
Resource Graph view, vertical divider bars, 47 customizing
819–826 View bar, 37–38 default home page appear-
Resource Sheet view, 830 Views menu commands, More ance, CD:94
Resource Usage view, Views, 47, 736, 834 Gantt Chart formats,
826–828 CD:92–93
sort options, 776–777 Visual Basic Editor. See VBE
grouping formats, CD:93
Task Form view, 817–819 Visual Basic macros. See VBA nonworking time cate-
Task Sheet view, 830 macros gories, CD:93–94
Task Usage view, 829 Visual Basic toolbar, 927 notifications/reminders,
text, 778–781 CD:94–95
timescales, 785–789 documents, 1133–1135
troubleshooting, 830–831 W groups, 987
macros, CD:56–67 issues, 1137–138
naming, 836 watches, CD:43–45 Microsoft Outlook,
organizing in Project files, WBS (Work Breakdown 1139–1141
873–875 Structure), 116, 471 permissions, 987
planning, 977 Project Center view, CD:74
WBS Code Definition dialog
printing, 490, 493 Project view, CD:74
box, 164–166
borders, 499 Resource Center view, CD:74
display enhancements, 495 WBS codes, 163
risks, 1135–1137
filters, 495 creating, 164–166, 854
status reports, 1129
footers, 500–506 deleting tasks, 167
compiling, 1132–1133
grouped displays, 495 editing, 167
requesting, 1130–1131
headers, 500–506 inserting tasks, 167
status report flow, 1130
legends, 503–506 moving tasks, 167
submitting, 1131–1132
margins, 499 renumbering, 168–169
task assignments, notifying
number of copies, 513 saving, 170–171
team members of,
page breaks, 495–496 WBS command (Project 1123–1126
page numbers, 499 menu), 164, 471 timesheets
page orientation, 498 approving, 1128
WBS menu commands
paper size, 498 attaching notes to, 1127
Define Code, 164, 471
Print command, 490, 512 lockdown periods,
Renumber, 169
Print Preview command, 1128–1129
490, 509–513
38 0789730723_index.qxd 1/12/04 2:40 PM Page 1215
work 1215
1216 work
work contours workgroup fields, 308 Zoom dialog box, 245, 261,
applying to assignments, workgroups, CD:69 817
352 Zoom In button, 494
back loaded, 348–350 working days, 78–80 Zoom Out button, 494
bell, 350 Working Days report, ZoomAll macro, CD:29–30
contoured, 351 881–882, 901 ZoomSelected macro,
documenting changes to, working hours, 80–81 CD:30–32
352
working offline, 1010
double peak, 350
early peak, 350 Working Time field
example, 348–349 (resources), 301–302
flat pattern, 348–350 Workload reports, 890–891
front loaded, 348–350
Worksheet Object menu com-
late peak, 350
mands, Convert, 710
selecting, 392
turtle, 351 worksheets (Excel)
work formula, 330–331 Import/Export maps, 665
applying to existing importing project data from,
assignments, 335 673–680
applying to new assign- saving projects as, 665–668
ments, 331–334 workspaces
Work graph, 372 saving, 102–103, 607, 625,
work resource units, 326–327 635
work schedules, 388–390 settings, 635
Work table, 759–761 shared workspaces, 628–629
Work Availability option write-reservation passwords,
(Details menu), 824 101
Work Breakdown Structure
(WBS), 116, 471
X-Z
Work Complete filter, 317,
768 .xls file format, 634
Work Contour field XML (Extensible Markup
(Assignment Information Language), 681–682
dialog box), 391–392
Work graph, 372
Zoom command
Work Incomplete filter, 768 Format menu, 245
Work option (Details menu), View menu, 261, 785
822 Zoom menu commands
Work Overbudget filter, Entire Project, CD:29
572–574, 767–768 Selected Tasks, CD:30
Work Resources field, Zoom dialog box, 245, 261,
329–330 817
Work table, 759, 761 Zoom Out the Timescale So
the Picture Can Fit option
Work view (Resource Center),
(Copy Picture dialog box),
1077
723
Work vs. Material Resources
zooming in/out
command (Group By menu),
Calendar view, 261
315
Network Diagram view,
Work vs. Material Resources 267–268, 817
group, 773 timescale, 245, 494
38 0789730723_index.qxd 1/12/04 2:40 PM Page 1217
QUESafariSTD.qxd 10/3/02 12:40 PM Page 1
What if Que
joined forces to deliver the
best technology books in a
common digital reference platform?
We have. Introducing
InformIT Online Books
powered by Safari.
informit.com/onlinebooks
■ Specific answers to specific questions.
InformIT Online Books’ powerful search engine gives you
relevance-ranked results in a matter of seconds.
■ Immediate results.
With InformIt Online Books, you can select the book you
want and view the chapter or section you need immediately.
Consumer research has helped us make the Special Edition Using books
more user-friendly than ever before. This best-selling series still offers you
the same promise—it is the only book you need on a topic—but has
improved interior and exterior designs. We craft the books to grow with
you, providing reference material you need as you move toward software
proficiency and use of more advanced features. So if you can buy just one
book on a topic, Special Edition Using is the only book you need!
w w w. q u e p u b l i s h i n g . c o m
41 0789730723_install.qxd 1/12/04 2:36 PM Page 1220
N OTE
If you have the AutoPlay feature enabled, start.exe will be launched automatically
whenever you insert the disc into your CD-ROM drive.