Escolar Documentos
Profissional Documentos
Cultura Documentos
Note: As Lesson 1 and 2 are not essential for learning Ms-Project, the same are not published here
This Softcopy of this courseware may be given on special request (discretion of the MD) with a password for our website, for those students with a course fee of Rs.4000/-
Objectives
What You Will Learn
After completing this Lesson you will be able to: Define a Project List the key parts of Project Management Define the role of the Project Manager Describe the Critical Path Method (CPM)
Recommended Reading
For a thorough discussion of Project Management and related fields, see the Project Management Body of Knowledge (PMBOK), a widely-accepted standard reference for Critical Path project management.
Page 2
The key parts of this definition: 1. A project has a unique objective. 2. A project has a definite start, duration, and finish. It has a temporary rather than open-ended duration. Some examples of projects are: Building a house Relocating a data center Writing a book Developing a software program
Project Management
Project management is the management of an organized set of activities directed toward a common goal, using specialized management structures and techniques. It includes:
Reporting Progress
A key to project management is reporting progress. It is essential that key players in a project know what is happening, and whether they are behind or ahead of schedule. By reviewing progress on a regular basis, you can avoid possible problems in advance. For example, if you notice that a certain task was scheduled to take 10 days to accomplish, but on day 5 only 25% of the work was finished, you could try to reallocate resources to that task in order to complete it on time.
Page 3
Project Managers
Project managers are responsible for managing projects. They coordinate projects and related tasks, and sometimes have direct management responsibilities for resources assigned to their project. The resources involved in one project may not be the same resources involved in another project. Project managers focus only on work that is specific to their project or projects, and are primarily task and time-constrained. How do I ensure my project gets finished in the shortest amount of time? is a question on every project managers mind each day.
For a specified project start date and a set of tasks along with their dependencies and constraints, the CPM method calculates the following: The earliest each task can start and finish, and the earliest the project can finish. The latest each task can start and finish, without causing the project to finish later. How far into the future each task can slip without causing any other task to finish later, and how far into the future each task can slip without causing any other task to finish later. Which tasks are critical, for example which tasks will cause the project to finish later if they slip.
Before looking at how the CPM works, here are a few related definitions from Microsoft Project Help: Table 1. Terms and Definitions Microsoft Project field definitions can be found in the online Help (see Table 1). To find these, click the Help menu and select Contents and Index. Click the Index tab and type the name of the field or select Reference on the right side of the Help screen and drill down to field definitions.
Term Critical path Definition The series of tasks that must be completed on schedule for a project to finish on
Page 4
schedule. Each task on the critical path is a critical task. Most tasks in a typical project have some slack and can therefore be delayed a little without affecting the project finish date. Those tasks that cannot be delayed without affecting the project finish date are the critical tasks. As you modify tasks to resolve over allocations or other problems in your schedule, be aware of the critical tasks and recognize that changes to them will affect your project finish date. Critical Path Method (CPM) Critical task A project management method of calculating the total duration of a project based on individual task durations and their interdependencies. A task that must be completed on schedule for the project to finish on time. If a critical task is delayed, the project completion date is also delayed. A series of critical tasks makes up a project's critical path. This is the earliest date that a task could possibly finish, based on early finish dates of predecessor and successor tasks, other constraints, and any leveling delay. This is the earliest date that a task could possibly begin, based on the early start dates of predecessor and successor tasks, and other constraints. The amount of time a task can slip before it delays another task. A delay between tasks that have a dependency. For example, if you need a two-day delay between the finish of one task and the start of another, you can establish a finish-to-start relationship and specify a two-day lag time. You enter lag time as a positive value relationship. This is the latest date that a task can finish without delaying the finish of the project. This date is based on the tasks late start date, as well as the late start and late finish dates of predecessor and successor tasks, and other constraints. This is the latest date that a task can start without delaying the finish of the project. This date is based on the tasks start date, as well as the late start and late finish dates of predecessor and successor tasks, and other constraints. A task whose start or finish determines the start or finish of another task. The amount of time a task can slip before it affects another task's dates or the project finish date. Slack is sometimes referred to as float time. A task that cannot start or finish until another task starts or finishes. A task dependency describes how a task is related to the start or finish of another task. Microsoft Project provides four task dependencies you can use to connect a series of tasks in a schedule. By using these dependencies effectively, you can modify the critical path and shorten your project schedule slack. The amount of time a task can slip before it delays the project finish date. When the total slack is negative, the duration for a task is too long for its successor to begin on the date required by its constraint.
Late Finish
Late Start
Total Slack
Microsoft Project field definitions can be found in the online Help. To access, click the Help menu and select Contents and Index. Click the Index tab and type the name of the field or select Reference on the right side of the Help screen and drill down to field definitions. CPM produces results by doing a Forward Pass calculation followed by a Backward Pass calculation (see Table 2). Table 2. Definition of Forward and Backward Pass Forward Pass All tasks are calculated to start as early as possible for the specified task dependencies and constraints, and the specified project start date. The latest finishing task(s) determines the project finish date. The Early Start and Early Finish dates for each task are calculated during this pass All tasks are calculated to finish as late as
Backward Pass
Page 5
possible for the specified task dependencies and constraints, and the project finish date calculated from the Forward Pass. The Late Start and Late Finish dates are calculated for each task during this pass.
Example
A project starts on Jan. 1, 2003 and every day is a working day. The four columns in Table 3 are the specified task ID, Duration (in days), Predecessors, and Successors. All the relationships are Finish to Start, and there are no other constraints (like Start No Earlier Than). Table 3. PM Overview Exercise Task
ID 1 2 3 4 5 Duration 2d 4d 3d 2d 3d 4 1,2 5 Predecessor Successor 3 3
Forward Pass
In Table 4, the cells filled with the letter E show how the task Early Start and Early Finish dates are calculated during the Forward Pass. Notice that tasks with no predecessors start at the specified project start date (Jan. 1), and other tasks are scheduled as early as possible for the specified relationships. The calculated project finish date is Jan. 7. Table 4. PM Overview Early Start/Early Finish Dates
ID 1 2 3 4 5 Dur. 2d 4d 3d 2d 3d 4 1,2 5 E E E E E Pred. Succ. 3 3 Jan 1 E E Jan 2 E E E E E E E Jan 3 Jan 4 Jan 5 Jan 6 Jan 7 Jan 8 Jan 9 Early Start Jan 1 Jan 1 Jan 5 Jan 1 Jan 3 Early Finish Jan 2 Jan 4 Jan 7 Jan 2 Jan 5
Backward Pass
In Table 5, the cells filled with the letter X show how the task Late Start and Late Finish dates are calculated during the Backward Pass. Notice that tasks with no successors start at the project finish date that was calculated during the Forward Pass (Jan 7), and that other tasks are scheduled as late as possible for the specified relationships.
Page 6
A comparison of the Early and Late dates for a task is used to compute its Total Slack and to determine if the task is critical (zero Total Slack). From the Table 6, you can see that the only critical tasks are task 2 and 3, and that they form a single critical path from the start to the end of the project. Table 6. PM Overview Slack
ID 1 Dur. 2d Pred. Succ. 3 Jan 1 E Jan 2 E L 2 4d 3 E L 3 3d 1,2 E L E L L E L E L 4 2d 5 E E L 5 3d 4 E L E E L L L 2d No E L E L 2d No 0d Yes 0d Yes Jan 3 Jan 4 Jan 5 Jan 6 Jan 7 Total Slack 2d Critical No
More complicated projects can have more than one critical path. These project management principles form the basis for the way that Microsoft Project operates and you will see them utilized as you move through this manual.
Page 7
Lab 1. Calculate Early Start and Finish, Late Start and Finish, Total Slack, and if Critical for tasks
Figure 1 shows a project with three tasks with no constraints. The project is scheduled from start and the relationships are all simple Finish to Start. A standard 5 day work week is used (Mon-Fri, 8 A.M.12 P.M., 1 P.M.-5 P.M.) and each task starts at 8 A.M. and ends at 5 P.M.
Figure 1. PM Overview Three Task Exercise A. Based only on what you see in Figure 1, complete the table below by filling in values for tasks T1 and T3 (without actually creating the project). Don't include the time of day with the dates.
Page 8
B. Verify your answers by creating the above project in Microsoft Project. You'll need to set the Project Start date to 8/11/97 (by clicking Project Information from the Project menu). You'll also need to insert the appropriate columns in a task table in Microsoft Project.
Page 9
Answers to Exercises
1. The following best fits the definition of a single project: B. The activities required to build a convention center. C. Law firm preparing for a specific case. D. Creating a new video game. 2. What is the acronym and name of the procedure in which a Forward Pass and a Backward Pass are used to calculate slack? B. CPM, (Critical Path Method) 3. If the Early bar (from Early Start to Early Finish) exactly matches the Late bar (from Late Start to Late Finish), and each bar is 5 working days long, then which of the following are true (identify all correct answers): B. The Total Slack of the task is 0d C. The task is critical 4. The Backward Pass is used to calculate the Late bar.
Lab 1. Answers
Name T1 T2 T3 Early Start 8/11 8/15 8/11 Early Finish 8/12 8/18 8/14 Late Start 8/13 8/15 8/11 Late Finish 8/14 8/18 8/14 Total Slack 2d 0d 0d Critical No Yes Yes
Page 10
Page 11
Objectives
What You Will Learn
After completing this Lesson you will be able to describe: Startup Task Pane View Bar Default menus and toolbars; shortcut menus Drop-down, date picker, and spin controls The Replace command Fill commands Linking Tasks Interface Autotab Most Recently Used Filename List Microsoft Intellimouse
Page 12
toolbars customizable, users can change Microsoft Project to suit the way they like to work. This lesson describes the variety of features available in the Microsoft Project user interface.
Page 13
Page 14
View Bar
Microsoft Project has a View Bar similar to the Outlook Bar in Microsoft Outlook. The View Bar displays icons for all of the task and resource views listed on the View menu, and in the same order, including a More Views icon. Up and down scroll buttons are displayed in the View Bar if there are more views than can be seen at one time in the bar. To remove an icon from the View Bar the view name must be removed from the View menu. To remove the view name from the View menu the view itself must be edited. To edit a view to keep it from displaying in either the View menu or View Bar: Select View from the menu bar and click More Views Select the name of the view to change and click the Edit button Clear the option to Show in menu
The View Bar command on the View menu toggles the hidden/visible state of the View Bar. If the View Bar is displayed, the button corresponding to the active view is displayed depressed.
Figure 4. View Bar and View Bar toggle The name of each visible view pane is displayed in the left border of the pane only if the View Bar is not displayed.
Page 15
Figure 5. View name in left pane border if View Bar not displayed
Toolbars
Microsoft Project has four toolbars and a menu bar that display on first launch. They are Menu bar, Standard, Formatting, Task Pane, and Project Guide. The Menu bar contains basic commands such as File, Edit, etc. and cannot be hidden. All other toolbars can be hidden by selecting View from the menu bar and then selecting Toolbar. Toolbars that are displayed will have a check next to them, clearing the checkbox will hide the toolbar. You can create other toolbars by selecting Tools on the menu bar, then Customize, then the Toolbars submenu command. You can also right-click the toolbar and choose Customize. Command buttons are added by dragging a button onto a toolbar. To customize the button, right click the button while the Customize dialog box is still open. If the Customize dialog box is closed, pressing down the CRTL key and clicking the command will bring up a Customize Tool dialog box. Toolbars can be moved from one .mpp file into another using the Organizer (select Organizer from the Tools menu). All toolbars are stored in the Global.mpt file. Toolbars in a project will not display unless copied or moved to the Global.mpt. Customization and the Organizer are discussed in Lesson 26.
Page 16
The figure below is the Toolbar submenu that appears when View and then Toolbars is selected from the menu bar.
Figure 6. Toolbar
File Menu
The figure shows the File menu and its submenus if the Customize dialog box is displayed.
Page 17
Use the Mail Recipient command to send files without routing slips. The Route Recipient command is to forward files with a routing slip. When the document has a routing slip, this command displays a dialog box asking if you want to send the project to the next routing recipient.
Edit Menu
The picture shows the Edit menu and its submenus when the Customize dialog box is displayed.
Page 18
Page 19
The Cut, Copy, Delete or Clear commands are appended with Cell, Task, Resource, Assignment, or Row depending on what is selected in the view and whether a Task, Resource, or Usage view is active. Assignment is used when the selection includes only assignment rows in a usage view. Row is used when a selection includes both resources and assignment rows or both task and assignments rows in a usage view. It also supports Delete Cells on the timescale portion of the Usage view. The Paste as Hyperlink command creates a hyperlink of the copied data, if the source of the copied data supports it. The hyperlink information is stored in the Hyperlink, Hyperlink Address, Hyperlink SubAddress, and Hyperlink HREF fields. On the Fill submenu, only the Down and Up commands apply to tables. All the commands apply to the timescale portion of Usage views.
View menu
Page 20
Figure 11. Default Resource Table submenu items The default Toolbars submenu can be seen in Figure 6.
Insert menu
The figure below displays the Insert menu when the Customize dialog box is displayed.
Page 21
The default Insert menu items available depend on the active selection. If a blank task record is selected, then the page break item is disabled. if a blank resource record is selected, then recurring task, project, page break, drawing and object are disabled. If a cell is selected in the timescale grid of a usage view, then the Drawing item is disabled for both Task and Resource Usage, Recurring task and Project are also disabled in the Resource Usage view.
Format menu
The Layout Now option is available only in the Calendar view. This option is used when the view needs to be refreshed after format changes are made. The default Details submenu items are shown below for various views:
Task Form
Page 22
Task Usage
Resource Form
Resource Usage
Page 23
Page 24
Project menu
The picture shows the Project menu and its submenus if the Customize dialog box is displayed.
Sort submenu
This is how the Sort submenu appears when the Customize dialog box is not displayed.
Page 25
Filtered for: submenu This is how the Filtered for: submenu appears when the Customize dialog box is not displayed. If a task view is active:
Page 26
This is how the Outline submenu appears when the Customize dialog box is displayed.
Page 27
The Show/Hide Assignments and Show/Hide Outline Symbols commands toggle between the words Hide and Show. The Hide/Show Assignments command is only enabled in Usage views.
Collaborate menu
This is how the Collaborate menu appears whether the Customize dialog box is displayed or not.
Window menu
This is how the Window menu appears when the Customize dialog box is displayed.
Page 28
Help menu
Button Toolbars
Toolbars are another way to access the same commands available on the Menu bar. When the mouse cursor hovers over the button a tool tip will display the name of the command. Below is a list of the toolbars available in Microsoft Project from the View menu.
Figure 31. View Menu toolbars The check mark indicates that the toolbar has been activated.
Page 29
Figure 32. Drop-down controls The drop-down arrow is displayed in the selected cell, and aligned with the top of the cell. When the cell with a drop-down is selected, the text in the cell is left aligned. Because the Resource Names field may contain very long resource names, the width of in-cell drop-downs is limited to the maximum of the current width of the cell or a width of 20 characters. An enumerated field in a table automatically enters edit mode if you type in the cell or display the drop-down list. To display the drop-down list, click the drop-down arrow button on the left side of the cell, or by pressing the F4 or ALT+Down keys. When the drop-down is displayed, if there are too many choices to display at the same time, you can use the scroll bar or the Up and Down keys to scroll through the list.
Page 30
The increment for Duration, Delay, Work and Lag field types is 1 of whatever the current unit is for the active cell. For example, if the Duration value displayed in a cell is 10d, then the increment is 1d. If the Duration value displayed in a cell is 2w the increment is 1w. The picture below displays the spin control in a table and in a dialog box.
Figure 35. Lag field spinner in the Predecessors Tab of the Task Information dialog box If a field has a spin control, you still have the option of entering a value rather than using the spin control. When using a spin control, it always displays in whole multiples of its increment size. If the current value lies between two spin increments (perhaps because you entered a value without the spin control), then the next spin begins at the increment value closest to the current entered value. Spin controls do not decrease or increase below or above the minimum or maximum legal values for the active field. For example, the task %Complete field cannot spin below 0% or above 100%. Keyboard shortcuts: The ALT+Down and ALT+Up keys can be used to spin down and up if the active cell has a spin control.
Page 31
The Replace Command The behavior of the Find and Replace commands in Microsoft Project is similar to their behavior in other Microsoft Office applications. The Replace command can be accessed from the Edit menu directly, or from the Find dialog box.
Figure 39. After clicking Replace All with the Office Assistant activated
Page 32
Figure 41. Search complete If you are using the Find Next or Replace buttons (instead of Replace All) and if no match was found, then the alert below is displayed when the search is completed:
Page 33
Figure 42. No match found If you are using Replace All then the alert displayed when the search is completed has the same form whether or not a match was found. For example, if no matches are found, then the alert below is displayed:
Figure 43. Replace All search complete Note: When doing a Find Next or Replace (instead of Replace All), the cell containing a match is automatically selected if the search field is in the table; otherwise the entire record is selected. The Find and Replace commands take into account fields with special formatting, such as date, duration, and cost fields. For example, searching for 1d in the Duration field will match entries formatted as 1 day. If you do not specify a work or duration unit in the Find what and Replace with fields when the Look in field setting is a work or duration field, then the default unit specified on the Schedule tab (from Tools menu select Options) is assumed. For example, if you are searching the Duration field and if Find what is set to 1 and Replace with is set to 2, and if the default duration unit is days, then 1d is replaced with 2d, but 1w is not a match.
Invalid replacements
If a Replace or Replace All command is run, and the Replace with value is not valid for the Look in field then an alert is displayed as illustrated in the picture below.
Page 34
Fill Commands
The Fill submenu has choices for Down, Right, Up, and Left. The Fill commands in Microsoft Project supports discontinuous multiple selections across multiple rows and columns. Invalid data is ignored during fills. The Fill Left and Right commands are only available in the timescaled grid portion of the Task and Resource Usage views.
Linking Tasks
When using the Link Tasks button on the Standard toolbar or the Link Tasks command from the Edit menu, tasks will be linked together in the order in which they have been selected. To select tasks that are not next to each other, press and hold the CTRL key and select the tasks.
Result
Autowrap Text
Text can be wrapped in table cells and column headers for better readability and to save space as needed.
Page 35
Wrapping text in column headers is turned on by default. Dragging the right side of the header cell to the left will cause the text to wrap. If more space is needed vertically, drag the bottom edge of the row down. To wrap text in a table cell, four requirements must be met: The field must be a text field The row height must be at least 2 rows or more The field must be left aligned There must be spaces between text
The Resource Name field does not wrap because there are no spaces between one resource name value and the next. There may be spaces between a first name and a last name for a resource, but that is considered one value. If spaces are entered between resource names while entering data, they will be removed once the Enter key is clicked.
Autotab
The Tab/Shift+Tab keys wrap the cursor to the next/previous row in tables. If the cursor is at the end/start of a row in a table and you press the Tab/Shift+Tab key, then Microsoft Project automatically positions the cursor at the start/end of the next/previous row.
Figure 46. Pressing the Tab key moves it to the start of row four
Outlining Interface
Microsoft Project supports 65,535 levels of outlining. In Microsoft Project, only summary tasks have outline symbols. The symbol is "+" if the summary task is collapsed to hide its project tasks, and it is "-" if the summary task is expanded to show its project tasks. Click an outline symbol to toggle its collapsed/expanded state. This is consistent with the use of the outline symbols in Microsoft Excel and in the Windows Explorer. Double-click a summary task to display the Summary Task Information dialog box.
Page 36
This example illustrates the use of the +/- outline symbols in Microsoft Project. After pressing the Show All Subtasks toolbar button
Page 37
Page 38
Figure 48. Outline Symbols in Usage Views Double-clicking task, resource, and assignment records The following table lists the results when double-clicking task, resource, or assignment records. Table 2. Double-clicking results
Double-click this type of record Summary Task Recurring Task Regular Task Project Level Summary Task Assignment Cross Project Linked Task Microsoft Project 2003 displays this Summary Task Information Dialog box Recurring Task Information Dialog box Task Information Dialog box Summary Task Information Dialog box Assignment Information Dialog box If the external Project is in memory Microsoft Project switches to the external Project with focus on the linked task. If the external Project is not in memory - Microsoft Project brings up the Task information dialog box using the stored external field information thats in the current project. Resource Assignment Resource Information Dialog box Assignment Information Dialog box
Page 39
Figure 49. Most Recently Used Filename The checkbox turns the MRU on or off. If the checkbox is selected, then a number between 1 and 9 can be specified for the number of entries. The following table shows the types of naming syntax that can show up in the MRU, depending on how a project was opened. Table 4. MRU naming syntax
Scenario A full project opened from an MPP file A full project opened from an ODBC database (via a machine DSN) A full project opened from an ODBC database (via a file DSN) A full project opened from an MPD or MDB file A full project opened from a Microsoft Project 4.x/95 database Opening a template (MPT) file A selective import from a TXT, CSV, or XLS file A selective import from an ODBC database (via a machine DSN) A selective import from an ODBC database (via a file DSN) MRU List Display FileBasename.mpp <DataSource Name>\ProjectName <ODBC Driver Name>\ProjectName <FileBasename.ext>\ProjectName <Data Source Name>\ProjectName FileBasename.mpt FileBasename.ext (MapName) <Data Source Name> (MapName) < ODBC Driver Name > (MapName) Title Bar Text FileBasename.mpp ProjectName ProjectName ProjectName ProjectName (Read-Only) FileBasename FileBasename Projectx (where x = next unused number) Projectx (where x = next unused number)
In the case where two projects in different directories with the exact same name are opened, the full path is displayed in the title bar with the file name (once the second project is opened). In the case where two projects in different databases with the same project name are opened, (or when the same project is opened twice via two different DSNs), the data source name is displayed in the title bar with the project name (once the second project is opened).
Intellimouse
Microsoft Project supports the wheel features of the Microsoft Intellimouse. The Microsoft IntelliMouse comes with drivers that create new mouse wheel events. This section describes how Microsoft Project responds to various wheel events. The table lists the wheel events that Microsoft Project supports, and the physical actions that generate the events.
Page 40
Zoom DataZoom
The rest of this section describes how Microsoft Project responds to the above wheel events, depending on what type of view is active.
Sheet views
The table describes the wheel behavior in sheet views, like Task Sheet, Resource Sheet, and sheet portions of combined views, like the left pane of Gantt Chart and Usage views. Table 6. Intellimouse sheet view
Event Scroll Pan Project Response Rolling the wheel scrolls the sheet as if you click the scroll bar arrow buttons. If you click the wheel and drag left, right, up, or down, it scrolls the sheet continuously in that direction. If the view has a timescaled right pane, vertical scrolling the sheet also scrolls the timescale pane. Not supported. If the data in the sheet supports outlining, such as in the Gantt Chart, Task Usage, Resource Usage views, then DataZoom expands/collapses the selected record.
Zoom DataZoom
Timescaled views
The table describes the wheel behavior in the timescaled pane of views such as Gantt Chart, Usage, and Resource Graph. Table 7. Intellimouse timescale view
Event Scroll Pan Project Response The timescale pane does not support the Scroll event directly, although it scrolls vertically when the left pane is a sheet that responds to a vertical Scroll event. If you click the wheel and drag left, right, up, or down, it scrolls the timescale pane continuously in that direction. If the view has a sheet in the left pane, vertical scrolling the timescaled pane also scrolls the sheet pane. Vertical panning of the timescale pane is not supported in the Resource Graph view. Zoom If the mouse pointer is in the timescale side of the view and you do a Control-roll, then it zooms the timescale as if you had pressed the Zoom In or Zoom Out buttons on the toolbar. Same as Zoom.
DataZoom
Page 41
Calendar
The table describes the wheel behavior in the Calendar view. Table 9. Intellimouse Calendar View
Event Scroll Pan Zoom DataZoom Project Response Rolling the wheel vertically scrolls the Calendar vertically as if you clicked the corresponding vertical scroll bar button. If you click the wheel and drag up or down, it scrolls the Calendar view continuously in that direction. If you do a CTRL-roll, then it changes the height of the date boxes as if you pressed the Zoom In or Zoom Out buttons on the toolbar. DataZoom is the same as Zoom.
Page 42
Resource Graph
The Resource Graph view is made up of two areas, the resource name area in the left pane and the timescaled right pane. The timescaled right pane behaves the same as any other timescaled view, except that vertical panning is not supported in the Resource Graph view. The resource name area in the left pane supports only the scroll event that behaves as if you clicked the horizontal scroll bar button to move to the previous or next resource. This is similar to the scroll event in Form views.
Print Preview
The table describes the wheel behavior in print preview: Table 11. Intellimouse Print Preview
Event Scroll Project Response When in multi-page view, or when zoomed in on a single page, it is the same as clicking the arrow buttons on the vertical scroll bar. In single page mode, it is the same as clicking the Up or Down buttons on the toolbar (to move between pages vertically). Pan
When zoomed in on a single page, it is the same as if you click on the scroll bar buttons to scroll the page, except that when it reaches the end of a page, it jumps to the next page. When in the non-zoomed single page mode, it is the same as if you click the Up, Down, Left, and Right buttons on the toolbar (to move between pages).
In multi-page mode, it is the same as if you click the arrow buttons on the vertical or horizontal scroll bar.
Zoom DataZoom
Moves between zoomed in, single page, and multi-page views of the preview. DataZoom is the same as Zoom.
Page 43
Page 44
Answers to Exercises
1. To show or hide the View Bar select the View menu and then select or clear the View Bar command. 2. The View Bar contents is determined by the View menu. Whether or not a view name displays in the View menu is determined by the option to Show in Menu for each view. 3. The single term used for all menus and toolbars is Toolbar. 4. Toolbars are saved to the Global.mpt file. 5. Most views can be searched when using the Find command except for the Network Diagram, Calendar, Resource Graph, and Form views. All fields from the Look in field list can also be searched. 6. When you double click a record the Information form for that type of record will display. 7. Outline symbols when single click will expand or collapse the tasks, essentially hiding or showing them. 8. The Resource Name field cannot wrap as there are no spaces between resource name values.
Page 45
Page 46
Objectives
What You Will Learn
After completing this lesson, you will be able to: Discuss tools shared with other Microsoft Office applications. Discuss task panes available. Show or hide the Office Assistant. Describe the Pop-up menu. Discuss the Office Assistant Options dialog box. Recognize Office Assistant alerts format. Describe the interface for the Planning Wizard. Describe how feedback presents alternative actions. Recognize the spell checker and its options. Describe the AutoCorrect feature. Discuss the Input Method Editor. Describe what types of information the System Information Checker provides. Recognize that fatal errors can be reported via the Web. Discuss the Safe Mode feature.
Recommended Reading
Office Common Components
Page 47
Task Panes
Overview
Task panes are modules and docked dialog boxes set to the right of most Microsoft Office applications, except in the case of Microsoft Project where they are located on the left. Task panes provide a common area for those commands that require more information or options than a simple toolbar provides. Microsoft Project uses two task panes, File New or Startup task pane, and Search task pane.
Page 48
The Startup task pane is used to start new projects or to open existing project files. Links can be added to Internet or Intranet sites where other projects are stored by clicking Add Network Place. Additional links are added under the option Templates on my Web Sites. Because some users may not like the amount of space that the pane occupies the task pane can be closed for the session or kept from displaying on launch of the application. The Startup task pane will displayed whenever the New command from the File menu is used. The dialog box can be closed by clicking the X in the upper right hand corner of the dialog box, however, it will display again on launch. There are two methods that can be used to turn off the Startup task pane and keep it from displaying when launching Microsoft Project. They are: Method 1. Uncheck the Show at startup box at the bottom of the task pane Method 2. From the Tools menu select Options, then select the General tab. Uncheck the Show Startup task pane
The Startup task pane will still display when ever New is selected from the Tools menu.
Page 49
Figure 2. Search task pane Indexing Services and Fast Search have been incorporated into the Search feature. Fast Search builds upon the Indexing Services of Microsoft Office XP to create database catalogs of the Office files available on the hard drive, mapped network drives, SharePoint Team Services from Microsoft Web folders and SharePoint Portal Server projects. Cataloging makes it possible to search any Office file for information. For example, you can search for a specific word or phrase from one Office document and use Indexing Services to search for that information in any file that is listed in your Fast Search File catalog.
Page 50
Note When searching SharePoint Portal Server projects, SharePoint Web folders, and network shares, it is possible to receive incomplete search results if you do not have the proper access rights to perform a full search.
Figure 3. Indexing Service Settings If the Advanced button is selected a dialog box displays the indexing activity and catalogs created.
Search Results
The Search Results task pane replaces the Search task pane as soon as the Search button is clicked.
Office Assistant
Microsoft Project supports the Office Assistant; a small, separate window that contains one of a variety of animated characters (actors) that offers assistance to users. It can be hidden, visible without a balloon caption, or visible without a caption. Table 1. Office Assistant window and balloon Office Assist toolbar button. Clicking this displays the Assistant if hidden. Office Assistant window in rest mode (no "balloon" caption).
Page 51
The Office Assistant is often referred to simply as the Assistant. There are a variety of animated actors to choose from. To change the actor or change the kinds of help the Assistant delivers, doubleclick the Assistant and then click the Options button to display the Office Assistant options dialog box. The Office Assistant communicates the following types of information to Microsoft Project users: Optional interface for alert messages. Optional interface for Planning Wizards. An interface to IntelliSearch. IntelliSearch is the natural language search. The IntelliSearch interface is the home balloon caption of the Assistant, as shown above. The only interface to the tip of the day. Animations to facilitate time consuming activities (for example, resource leveling) and provide amusement.
General Behavior
Shared Behavior
The Office Assistant behaves the same across all active Office Assistant-compatible applications. It is either visible in all or hidden in all. It has the same position in all. Its properties are persistent and shared across all Office Assistant compatible applications. There are registry settings that remember its properties, such as the actor being used and its screen position. The registry settings are under: HKEY_Current_User \Software\Microsoft Office\Common\Assistant (Also duplicated under HKEY_Local_User) The Office Assistant is visible only if the following two conditions are met: Some Office Assistant-compatible application is running visibly. The application is active (has focus).
Page 52
If the Assistant is visible, its state settings were saved to the registry. The Office DLL starts the Assistant when the first Office Assistant-compatible application starts. The Office DLL closes the Assistant when the last Office Assistant-compatible application is closed.
Popup Menu
Click the Assistant window with the alternate mouse button to display the dialog box shown below.
Figure 4. Office Assistant Popup Menu The Hide Assistant command closes the Assistant window. See the Office Assistant Options dialog box section for explanations of the other menu commands.
Figure 5. Office Assistant dialog box The Gallery tab is used to select an actor for the Assistant.
Page 53
The default position of the character in the shared preferences file is in the lower right-hand corner of an application, just inside the scroll bars. The character can be moved, and its new position is persistent across all Office Assistant-compatible applications (its position is saved in the registry).
Automatically tries to move the Assistant away from the part of the screen you are working in. Not used in Microsoft Project. Assistant makes various sounds when displaying messages. Not used in Microsoft Project
Page 54
effectively Using the mouse more effectively Keyboard shortcuts Only show high priority tips Show the Tip of the Day at startup Not used in Microsoft Project Not used in Microsoft Project Not used in Microsoft Project If this option is selected, then the Tip of the Day is displayed in an Assistant balloon when Microsoft Project starts, even if the Assistant was previously hidden. Also, the Tips button in the Assistant home balloon is enabled. The Assistant is the only way to display these tips. If this option is not selected, the Tip of the Day is not displayed at startup, and the Tips button in the Assistant home balloon is disabled. Reset my tips Resets the tips so that tips you have already seen can appear again.
Alerts/Help Messages
In Microsoft Project many alerts and help topics have been combined so that Microsoft Project can support the Office Assistant search capability. The Search button is a natural language search based on what you enter in the edit box. The Tips button displays a tip, but only if the Show tip of the day at startup option is selected in the Office Assistant Options dialog box. You can choose to display various alerts and messages in the Office Assistant Options dialog box. For example, if you try to copy data from a blank row and the Office Assistant is not visible or the above Display Alerts option is unchecked, then the following plain alert is given:
Figure 6. Plain Alert Nothing to Cut or Copy But if the Office Assistant is visible and the above Display Alerts option is checked, then the following alert is given:
Page 55
Figure 7. Office Assistant balloon alert Nothing to cut or copy For some complex and important topics, the Assistant will offer a Learn more about this subject (Help) button in the message. For example, the message that follows is displayed when you type the same value down the Duration field for several rows:
Page 56
Heading Icon. The table illustrates three general types of alerts and their heading icons. Note that the third type has no heading icon. Table 3. Three general types of alerts and their heading icons
Alert Style Information Description Provides information about the results of a command. Offers no user choices; the user acknowledges the message by clicking the OK button. Sample
Warning
Alerts the user to a condition or situation that requires the user's decision and input before proceeding, such as an impending action with potentially destructive, irreversible consequences. The message may be in the form of a question.
Critical
Informs the user of a serious problem that must be corrected before work can continue.
Page 57
Alert Text
The alert text is what normally is covered in a Help topic. It gives background about the problem and proposes resolutions, and is displayed below the alert title. The alert text style is non-bold, left aligned, and has the same font as the heading text. It supports bullets and numbered lists. There may be arbitrarily many paragraphs. A blank line (carriage return) separates paragraphs within a text block. Graphic elements may flow in the text stream, as well as character phrases. Character phrases are randomly selected from a list of character-specific phrases. Many alerts provide resolution options for an issue. For example, if a task start date is currently after the project start date and then you change the task start date to be before the project start date, the following alert is displayed:
Figure 9. Alert if a Task Start is after the Project Start Many common alerts (such as the alert to save changes) use the same text as other Office applications.
Planning Wizard
Interface for Planning Wizard
The Planning Wizard has an option in the Office Assistant dialog box to use the Assistant as the interface.
Page 58
Page 59
Figure 12. Planning Wizard settings in the General tab Planning Wizard messages belong to subgroups of messages corresponding to the three subcheckboxes shown above. The example above containing the phrase "You moved 'T2' just after 'T1' belongs to the Advice about Scheduling subgroup. Another example from that subgroup occurs if you try to move a task to a nonworking day, for example:
Page 60
Note To reactivate a specific message that was disabled using the Don't tell me about this again checkbox, you must reactivate the whole subgroup it belongs to (by clicking the grayed subgroup checkbox until it has a check in it). Then all messages in that subgroup are reactivated.
Smart Tags
Microsoft Project uses smart tags to explain project scheduling engine calculations and advise of alternate actions that may be more desirable. This feature is similar to the scheduling messages the Planning Wizard displays, the difference is that smart tags are less intrusive in the workspace. A red triangle in the edited cell will indicate that the edit just performed has made a change to the task that has scheduling ramifications. The indicator appears in Gantt Chart, Sheet, and Usage views. Hovering over the indicator will display a notice of a scheduling change. Clicking on the indicator will display alternate choices. The indicator in most cases will display as long as the edit is undoable, once a new edit is made the indicator will disappear. Edits for which feedback indicators will display are: Resource assignment Edits to Start and Finish Edits to Work, Units, or Duration Deletion in the Name column
Smart tags can be tuned off by going to the Tools menu and clicking Options, then select the Interface tab. Smart tags in Microsoft Office XP can be programmatically modified using the Smart Tags Software Developers Kit (SDK); however the SDK for Office XP will not work with Microsoft Project. Changes or creating custom smart tags in Microsoft Project is not available. Here is an example of how smart tags display in Microsoft Project when a task with a resource is assigned and the duration for the task is changed, affecting the work on the task:
Figure 14. Smart Tag display when duration is changed When a task name is deleted the indicator will be an in place of the indicator.
Page 61
Spelling Checker
The Spelling tab in the Options dialog box under the Tools menu, allows users to specify which Project text fields they want to search when performing a spelling checking.
Figure 15. Spelling Check options The list of fields to check is saved in the Microsoft Windows system registry, using the following line: Spelling="YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY" Each Y represents a particular field being set to Yes. Fields set to No would be indicated by an N instead.
Installation
The Spelling file, MSGR3EN.DLL, will be installed in the \Program Files\Common Files\Microsoft Shared\Proof\1033 directory and used across all Microsoft Office applications.
Custom Dictionaries
Microsoft Office applications use the same zero byte CUSTOM.DIC file in the PROOF directory. The size of the file increases as words are added to the dictionary.
Page 62
Autocorrect
You can use the AutoCorrect feature to automatically correct words you often misspell or to insert text you use frequently. For example, you can create the entry qcp for the phrase Quality Check Phase. Whenever you type qcp followed by a space or punctuation mark, Microsoft Project automatically replaces qcp with the phrase Quality Check Phase. AutoCorrect is not available in Visual Basic lessons or in text boxes created by using the drawing toolbar.
Figure 16. Autocorrect dialog box AutoCorrect entries are added to a binary database file with a .acl file extension. The filename will be comprised of MSO and the number that corresponds to the language version you are using, such as MSO1033.ACL for English (United States). This file will be saved in the \Document and Settings\<user name>\Application data\Microsoft\Office directory and is shared with all Microsoft Office applications.
Page 63
being used. There are three types of TIPs, one for speech, one for keyboards and one for handwriting. Microsoft Project 2003 will support the TIP for keyboards. Table 4. Language Packs available for Microsoft Project 2003 Standard
English Chinese (Simplified) Chinese (Traditional) Czech Danish Dutch (Default) Finnish French (Default) German (Default) Hebrew Italian (Default) Japanese Korean Norwegian (Bokmal) Polish Portuguese (Brazilian) Spanish (Modern Sort) Swedish Russian (NEW)
System Information
System Information (MSINFO32) is an application that provides detailed information about a users Microsoft Windows environment and may be a useful troubleshooting tool. The executable file, MSINFO32.EXE, is installed in the \Program Files\Common Files\Microsoft Shared\MSINFO directory and to the <windows directory>\system32\dllcache. This program can be executed directly, or from within Microsoft Project. To launch MSINFO32 from within Microsoft Project, select About Microsoft Project from the Help menu, then click the System Info button. This brings up the System Information dialog box.
Figure 17. System Information dialog box The Save button saves the information from all categories to a file name that the user specifies with the extension NFO. The Save Text Report button saves only the current selected node. The Print button allows the user to select All, Pages from and to, and the current Selection.
Page 64
Figure 18. MOAER dialog box for Microsoft Project If the user chooses click here then the following dialog box is displayed, which discusses the contents of the error report and how it will be used. There are options to view the technical information or to get more detail on Microsofts data collection policy via the Web.
Page 65
No Internet access
If no Internet access is available the information on the error can be retrieved from System Information. To access the information in System Info 1. Open the application, and click the Help menu then select System Info. 2. Click on the + sign next to Office Applications. 3. Click on Office Event/Application Fault.
Safe Mode
Safe Mode is a feature that has been added to Office Applications in order to allow a user to start the application with certain parts of the application disabled in the case of unexpected error and/or file/registry corruption. Safe Mode is a collection of intelligent choices and work-arounds that Microsoft Project will automatically make as the application is launching in order to allow the application to start. It will also give the user suggestions about how to fix or repair the problem if the problem cannot be automatically repaired. For example, if a file caused Microsoft Project to shut down, the name of the file would be recorded in the registry on a Pending list, so that action can be taken the next time Microsoft Project is launched. The next time Microsoft Project is opened, the registry list is checked. Since the name of the file is
Page 66
found in the registry a dialog box will display to inform the user that the file caused problems the last time it was opened and are they sure they would like to open it now. If the user chooses not to open the file then the name of the file will be written to a Disabled Items list in the registry. Next time Microsoft Project is launched both Disabled and Pending Item lists will be checked. Disabled items will not be loaded and Pending items will be displayed for the user to take action on. The registry keys used to hold the lists are: HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\MS Project\Resiliency\Pending HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\MS Project\Resiliency\Disabled
Page 67
Page 68
Answers to Exercises
1. Alert messages Planning Wizard IntelliSearch Tip of the Day Provide amusement 2. Yes, if the Office Assistant shows in one Office application it shows in all. 3. Respond to F1 key Help with Wizards Display Alerts Move when in the way Make sounds Show Tip of the Day Reset Tips 4. Smart tags are another way to display Planning Wizard messages that are less intrusive to the user. They display when edits are made to resource assignments, start or finish dates, work, units or duration or if a task name is deleted. 5. The two task panes in Microsoft Project are Startup and Search. 6. False. Mapped network drives and SharePoint Web sites and SharePoint Portal projects are all searched in addition to the local hard drive. 7. IME is used to convert keyboard stokes in one language into another language
###
Page 69
Page 70
Objectives
What You Will Learn
After completing this lesson, you will be able to: List Help options in Microsoft Project. Use the tutorial to create a plan. Use the Project Map as a general guide to project planning. Use the Project Guide to track and manage a project plan. List the five wizards in Microsoft Project.
Help
All Microsoft applications have extensive Help options that can be accessed by selecting the Help menu as seen in the following figure.
Page 71
Figure 1. Help menu Selecting Microsoft Project Help displays a separate window from the Microsoft Project 2003 application window; this allows the Help window to be minimized or closed without interfering with the project file. There are links in this window to some of the same features listed in the menu. They are: Whats New. A descriptive list of updates from the last Microsoft Project version. Project Map. Quick reference to Microsoft Project activities. Tutorial. Step-by-step scenarios for using Microsoft Project. Reference. Extensive README files on all aspects of Microsoft Project usage, setup, and programming; Troubleshooting; All Abouts; field references; andmore.
Items not in the Microsoft Project Help window but listed in the Help menu are: Microsoft Project on the Web. A link to Microsoft Project Home page. Office on the Web. A link to Microsoft Office Home page. Detect and Repair. Scans files, directories, and registry settings for correctness and repair any problems it detects. About Microsoft Project. In addition to licensing information, product version number and Product ID number there are three feature options, System Info, Tech Support and Disabled Items. Disabled Items and System Info are both discussed in Lesson 5: User Support Tools. Tech Support lists ways for a user to contact Microsoft directly if they exhaust Help and need further assistance.
The Microsoft Project Help window is divided into two sections, search window on the left and content on the right. If only one pane appears use the Hide button on the toolbar to expose the search window (second button from the left as seen in fig 4-2 below) Three tabs are located across the top of the search window beneath the toolbar; Contents, Answer Wizard, and Index.
Page 72
The following table provides a list of the toolbar button names and their function. Table 1. Help Toolbar definitions Auto Tile Hide Back Forward Print Options Toggles the Microsoft Project application window and the Help window from side by side to overlapping. Closes the tabbed or left hand side of the Help window Pages back from last selection Pages forward from last selection Prints Help contents. Contains navigation commands, Refresh and Internet Options when accessing Help on the Web.
The tabs in the left side of the Help window provide three different ways to search for needed information. The Contents tab is similar to a table of contents to find general topics; the list can be browsed and expanded. The Answer Wizard uses a natural language search engine so the user can type in their question and click the Search button and topics closely related to their issue will be returned. The Index tab, like in the back of a reference book, directs users to specific information. Once a topic is selected the information in the contents pane on the right.
Topics of interest
Some of the most valuable Help topics are: All about Help topics Field reference Views, tables, filters, and groups
They can be easily accessed choosing Content and Index from the Help menu, then select Reference, and click on Microsoft Project reference.
Tutorial
Those new to project management or Microsoft Project may have questions about creating and managing a project. The tutorial provides information about basic project management and Microsoft Project concepts, and then leads users through lessons in which they'll learn how to create a plan, track its progress, and communicate the results. Each lesson for creating a plan, tracking progress, and communicating results contains a set of stepby-step directions with simple navigation to lead users through the process. The tutorial is accessed by selecting the Help menu, then selecting Getting Started and clicking Tutorial.
Page 73
Project Map
The Project Map provides links that describe common project management activities. Clicking one of the links will display more detailed information on a specific topic; the links include procedures and project management practices. Project management is a complex process, and not all of the activities may apply to a specific situation. The map can serve as a general guide or it can provide details about setting up, managing, and completing a project plan. Clicking the Map button anywhere in Help will return the user to the Project Map. The Project Map can be accessed by selecting the Help menu, then selecting Getting Started and clicking Project Map. If you are browsing Help you can reactivate the Project Map by clicking the Map button at the top of the Help screen.
Project Guide
The Project Guide assists users with Projects core functionality, and introduces them to key project management principles and application knowledge. This will allow them to successfully use Microsoft Project to create a project plan, and then track and manage their project based on that plan. The Project Guide will guide a user through the main tasks they need to do, and actually help them accomplish those tasks. The Project Guide steps are simple to follow and easy to complete. What makes the Project Guide different from other Help is that being an HTML frame the information can change dynamically with user input. Not only does the content in the frame change but the view where project data is displayed will also change to match the activity in the Project Guide. The view is actually a second frame in the HTML page and ActiveX controls are making the transitions possible. Additionally, there are many companies and organizations that have their own project management methodology that differs from what Microsoft Project might present in the Project Guide. Therefore a key goal in the design of the Project Guide was to make it easily customizable and extensible. Making it possible for a Solution Provider, IT professional or consultant, to modify the Project Guide to reflect the methodology specific to a particular company. Because the Project Guide is built on ActiveX controls, new steps or pages can be added to existing content, default steps can be deleted or modified to reflect or enforce the philosophy or goals of the business. Customizing the Project Guide can reduce or even eliminate the need for employees to go through special training on corporate project management methodology because it can all be found in the tool itself. Information about customizing the Project Guide can be found in Lesson 52.
Page 74
Figure 4. Partial view of screen with Project Guide displayed There is also a Goal Bar associated with the Project Guide used for navigation.
Figure 5. Project Guide Goal Bar The Project Guide can be closed using the X in the upper right of the frame. It will reopen when a button from the Goal Bar is selected. The Project Guide display can also be toggled by clicking the Show/Hide Project Guide button on the Goal Bar .
Also at the top of the Project Guide frame there are forward and back buttons for navigation between activities or steps in a wizard and the title of the activity.
Page 75
To disable the Project Guide. 1. Select the Tools menu and click Options. 2. Select the Interface tab and clear the check box next to Display Project Guide. The Goal Bar is not hidden when the Project Guide is disabled. It is a separate toolbar whose display can be toggled on and off via the View menu. To hide the Goal Bar. 1. Select the View menu and click Toolbars 2. Clear the check mark next to Goal Bar
Wizards
A wizard is a set of two or more screens, sometimes called steps, that are used to lead a user through complex activities. Wizards are based on a decision tree, meaning the next step displayed in a wizard is determined by the selection made in the previous step. For example in Microsoft Projects Import Wizard, at one point the user might be asked if they wish to import the entire contents of a file or only selected data. If selective data is chosen, then a different screen will be displayed than if the full file were chosen. Generally, steps in a wizard will also include the right level of detailed information to assist in making the right choice for the users situation. Because wizards are self-explanatory their content will not be discussed in detail. There are five wizards in Microsoft Project as displayed in the following table. Table 2. Microsoft Project Wizards
Wizard New Project How to Access Under Tasks select Define the project From the Startup Task Pane under the heading New Calendar Under Tasks select Define general working times Under Resources select Define working times for resource then click Define additional calendars. Tracking Setup Import/Export Wizard Under Track select Prepare to track the progress of your project Under Tasks select List the tasks in the project, then click Import Wizard. When opening a XLS, XML, MDB, text or CSV file the Import Wizard uses similar screens to the Export Wizard when saving a file format other than a Microsoft Project file format.
If the user requests to navigate away from wizard before the wizard has completed the following dialog box will display:
Page 76
Figure 6. Warning when wizard has not completed This message is displayed when the user makes any selection that would end the wizard, such as changing views or Project Guide pages.
Page 77
Labs
The object of this lab is to discover the Project Guide wizards. Lab 1 1. From Tasks section select Define the project. 2. Can you choose to schedule your project from finish? Lab 2 1. From Tasks select Define general working times. 2. Can you choose a new name for your calendar? Lab 3 1. From Resources select Define working times for resources then select Define additional calendars. 2. How do Define general working times and Define additional calendars differ?
Page 78
Answers to Exercises
1. The four main user assistant features are Microsoft Project Help, Tutorial, Project Map and Project Guide. 2. Project Guide is an interactive tool that assists users in accomplishing specific goals. 3. Project Guide can be customized to suit business needs.
Answers to Labs
1. There is no option to schedule from finish the default is schedule from start. 2. New calendars can be created with unique names. 3. Define general working times modifies existing calendar templates, while Define additional calendars allows new calendars to be created.
###
Page 79
Lesson 7: Scheduling
Page 80
Lesson 7: Scheduling
Published: June 2003 Applies to: Microsoft Project Standard 2003 Microsoft Project Professional 2003 Microsoft Project Server 2003 Contents Objectives Project Scheduling Exercises and Lab
Objectives
What You Will Learn
After completing this lesson, you will be able to: Discuss the options that affect how Microsoft Project schedules tasks. Describe the difference between scheduling from Start vs. from Finish. Describe the options in the Project Information dialog box. Define different kinds of constraints. Describe task dependencies. Recognize how constraints and dependencies affect task scheduling. Define lead and lag time. Understand how deadline dates effect scheduling. See the effect of Tasks will always honor their constraints option setting. Calculate multiple critical paths.
Related Topics
Calendars Entering tasks and durations Resources and costs User interface
Page 81
Project Scheduling
Overview
Microsoft Project uses the Critical Path Method (CPM) of scheduling. However, there are features that affect scheduling or the way that a projects schedule is perceived. Here we will present an overview these features and briefly discuss how they relate to scheduling as a whole.
Figure 1. Scheduling Diagram The following symbols are used in this section: Table 1. Table of Symbols
[SS] = Scheduled Start [ES] = Early Start (FS) Finish to Start (SF) Start to Finish FNET- Finish No Earlier Than FNLT Finish No Later Than
Page 82
[LS] = Late Start [SF] = Scheduled Finish [EF] = Early Finish [LF] = Late Finish
(SS) Start to Start (FF) Finish to Finish ALAP As Late as Possible ASAP As Soon As Possible
MFO Must Finish On MSO Must Start On SNET Start No Earlier Than SNLT Start No Later Than
Project Level
Project Information
This dialog box displays by default when a blank project is opened. The options in this dialog box are very important in determining how tasks will be scheduled, how resource assignments will affect task scheduling, and project information even plays a role in tracking progress on the project plan. If the same default options will be used for subsequent project plans this dialog box can be suppressed by deselecting the option Prompt for project info for new projects in the General tab (from the Tools menu select Options). It can always be displayed again by selecting the Project menu and Project Information.
Figure 2. Project Information dialog box Start Date. The project start date specifies the first day of the first task. By default tasks are scheduled from or after this date. Finish Date. The project finish date specifies the date when all tasks should be complete. Schedule from. This option designates how a project is scheduled. There are two options Project Start Date and Project Finish Date. The differences in behavior are outlined below.
On the forward pass (performed first when scheduled from start): [EF] = [ES] + span of task + task leveling delay [SS] = [ES] + task leveling delay
Page 83
On the backward pass: [LS] = [LF] span of task Predecessor [LF] = successor [LS] successor task leveling delay (if finish is linked) Predecessor [LS] = successor [LS] successor task leveling delay (if start is linked)
On the backward pass (performed first when scheduled from finish): [LS] = [LF] span of task + task leveling delay [SF] = [LF] + task leveling delay [SS] = [SF] span of task
On the forward pass: [EF] = [ES] + span of task Successor [ES] = predecessor [EF] predecessor task leveling delay (if start is linked) Successor [EF] = predecessor [EF] predecessor task leveling delay (if finish is linked)
Current Date. This setting specifies the current date. It is used in place of the status date for the complete-through date in the Update Project dialog box if the current date is later than the status date, or the status date is set to NA. Status Date. Microsoft Project uses the status date to identify the complete-through date in the Update Project dialog box unless it is earlier than the current date setting. If you set the status date to NA, Microsoft Project uses the current date as the status date. Calendar. The specified calendar will be used to schedule tasks. The Standard calendar is a five days a week, eight hours a day with an hour break at noon. Priority. Priority sets the leveling order of importance for the project as a whole. It is used when using a resource pool or leveling a project with inserted projects. Priority may be set from 0 to 1000 with 1000 being the higher priority.
Calculation Tab
The options on the Calculation tab have effects on how Microsoft Projects scheduling engine will calculate. To access the options on the Calculation tab, select the Tools menu and then click Options.
Page 84
Figure 3. Calculation Tab Calculation mode. Setting this option to Automatic specifies that the project will automatically recalculate when information within the project changes. Setting this option to Manual allows the user to choose when to recalculate the information. Calculate. Identifies what projects to calculate. Calculate Now. Pressing this button will invoke a recalculation. Pressing F9 will also recalculate. These two settings persist for all project file opened on the client machine. Updating task status updates resource status. This option allows Microsoft Project to automatically calculate the actual and remaining work for resources assigned to a task as task percent complete information is entered into the project plan. If this option is selected, Microsoft Project recalculates actual work whenever information is entered into the %Complete, Actual Duration, or Remaining Duration fields. If this option is not selected, all Actual Work values for resources must be manually entered. This is a local setting saved with the active project. There is more information on this option in the lesson on tracking. Move end of completed task parts after status date back to status date and Move start of remaining parts before status date forward to status date. These options use the status date to determine on what date actuals are to be applied to a task and where the remaining work for that task will be scheduled. The options are: 1. Move end of completed task parts after status date back to status date. And move start of remaining parts back to status date.
2. Move start of remaining parts before status date forward to status date. And move end of completed parts forward to status date.
Option 1a is not available unless option 1 is selected, like wise option 2a is not available if option 2 has not been selected.
Page 85
If remaining work is to be rescheduled then the option Split in progress tasks on the Schedule tab must also be selected. If status date is NA (not set) then the current date will be used. Constraints on tasks will be ignored if these options are selected; actual start always overrides a constraint. The options will not apply when actuals are set on summary tasks. These options only apply when making total actual value edits such as: task total actual work, task actual duration, total %Complete, and %Work complete. For example, if timesheet actuals for a resource are sent via Microsoft Project Web Access the options will not apply. However, if %Work Complete is sent then the options will apply. There is more information on these options in Lesson 18: Tracking. Earned Value. There is more information on this topic in Lesson 19: Earned Value. Edits to total task % complete will spread to the Status date. This options when selected will task the total % complete for a task and divide the values evenly from the actual start of the task to the status date. Example: A five day task with 40 hrs of work, starts on Monday 8/13 at 8:00 am. The status date is 8/15 at 5:00 pm. If 50% is entered into % complete, actual work will be filled in as 8 hr for 8/13 and 8/14 and 4 hr for 8/15.
This topic is covered in detail in Lesson 18: Tracking Progress. Inserted projects are calculated like summary tasks. Microsoft Project calculates the Summary Level %Complete value based on its immediate subordinate tasks (summary and detail tasks). This method of calculation can cause the percent complete for a higher-level summary task to differ from a calculation done by hand if only the detail tasks and not the subordinate summary tasks are used. The %Complete for a summary task is a weighted average of its immediate subordinates. Actual costs are always calculated by Microsoft Project. When selected, Microsoft Project will use the actual work and/or actual duration to calculate actual costs. When deselected, all actual costs must be entered manually. Edits to total actual cost will be spread to the Status date. This option is only available when the above option is selected. This will fill in the actual costs up to the status date. Default Fixed costs accrual. This option determines when fixed costs will be calculated for tasks. There are three values for this option, Start, Prorated, and End. Calculate multiple critical paths. This option determines if multiple critical paths should be calculated. Tasks are critical if slack is less than or equal today. By default Microsoft Project considers a task as critical when slack equals zero. By entering a new value the critical path will be calculated based on the new value.
Page 86
Set Default. selecting this button will save these settings in the registry and new projects will take on the same options.
Schedule Tab
The Schedule tab also has options that will affect the way Microsoft Project calculates. Those options will be discussed below.
Figure 4. Schedule tab options Show Schedule Messages. Enabling this option displays warnings regarding problems with your projects schedule. If this option is disabled, you will not be alerted to potential problems with your schedule. Additionally scheduling messages may suggest alternatives as how to workaround the issue and accomplish the operation. Show Assignments Units. There are two options, show resource assignments as a percentage or a decimal. The default setting is percentage. New tasks. There are two options for when newly added tasks should be schedule to start; Start On Project Start Date or Current Date. Duration is entered in. This specifies the default unit of time (minutes, hours, days, weeks, or months) used in the work field. Microsoft Project uses this time unit when ever it displays work values, regardless of the unit used to enter the work. This is a local setting saved with the active project. The default setting is hours. Default task type. This option determines how Microsoft Project will calculate work on a task when resources are assigned. Task type will be discussed in more detail later in this lesson. New Tasks are effort driven. If this task is selected then as additional resources are assigned to a task the total work on the task will remain constant and the duration will decrease. If not selected as resources are assigned the work increases and duration remains constant. More information on this setting can be found in Lesson 15: Resource Assignment.
Page 87
Autolink inserted or moved tasks. Select this option to automatically re-link tasks when they are cut, moved, or inserted. If you clear this check box, Microsoft Project does not create any task dependencies when you cut, move, or insert tasks. This option only works for FS relationships. This is a local setting saved with the active project. Split In-Progress Tasks. Select the Split in-progress tasks checkbox to allow rescheduling of remaining duration and work when a task slips. If you select this check box, when you update tasktracking information, you can enter the date you stopped work on the task and the date you resumed work. Microsoft Project reschedules the remaining duration and work. If the checkbox is cleared, you cannot edit the Stop and Resume fields when you update task-tracking information. This is a local setting saved with the active project. For more information see Lesson 10: Split Tasks. Tasks will always honor their constraint dates. When this option is selected, two things occur. First, leveling cannot make adjustments to tasks that would violate their constraints. Second, a successor task must honor its constraint even if it means violating a relationship with a predecessor. When this option is not selected, Leveling can adjust tasks regardless of their constraints. Also, a successor can be scheduled as its predecessors dictate, even if it means that the successor constraint will be violated. Show that tasks have estimated durations. Displays a question mark (?) after the duration unit of any task with an estimated duration. New tasks have estimated durations. Specifies that all new tasks have estimated durations. To remove an estimated duration, click Task Information, and then clear the Estimated checkbox, or edit the duration of the task and omit the question mark. Set as default. This will save the settings to the registry so that new projects will take on the same options. Other options in this dialog box have more to do with how data is displayed and will be covered in other lessons.
Calendars
Project Calendar. The project calendar is used to schedule summary tasks, fixed duration tasks, tasks with no task calendar, and tasks with no assignments. Task Calendars. Task calendars affect the dates that a task is scheduled. For example, setting Wednesday as a nonworking day in a task calendar day will cause a 5 day duration task that starts on Monday to finish the following Monday. This is true even on a fixed-duration task. Task calendars are covered in more detail later in this course. Resource Calendars. Resource calendars affect the dates of fixed units and fixed work tasks. For example, you cannot edit timephased work for days specified as nonworking in these calendars. Note You can edit actual work on these non-working days. For detailed information see Lesson 13: Calendars.
Tasks
Outline Level. Tasks that are sub-tasks (or child tasks) to summary tasks (or parent tasks) are limited in how they are scheduled. A summary task gets its start and finish date from the earliest start and the latest finish of its sub-tasks. If a sub-tasks start is held in place by a scheduling factor then so
Page 88
is the summary task. Or vise versa, if the summary task cannot reschedule then the sub-tasks will be affected. Constraints. Constraints allow you to set the way you want to constrain the start or finish date of a task. When a date is manually entered into the schedule, either by typing a date or dragging a Gantt bar constraints are set. It is not always obvious when a constraint is set on a task. However, if a constraint is set on a task then an indicator will display for that task. More detailed information on constraints can be found later in this lesson. Dependencies. Dependencies specify the manner in which two tasks are linked. Because Microsoft Project must maintain the manner in which tasks are linked, dependencies can affect the way a task is scheduled. Dependencies may also include lead or lag time. This value may insert time into the relationships above. There is more detailed information on dependencies later in this lesson. Actual Start. Denotes the actual start date and time of a task. If this date exists for a task, the task is started on that date and Microsoft Project will not move the task unless a new Actual Start is entered. Percent Complete. Percent Complete specifies the amount a task that has been completed. Giving a task a percent complete value automatically sets it an Actual Start date. Thus they behave similarly. More information can be found in Lesson 18: Tracking Progress. Deadline Date. Unlike the Finish No Later Than constraint, the deadline date is not used when calculating the schedule. However, it does affect the late finish date of a task and its slack. An indicator is displayed if a task is scheduled beyond its deadline date. Task Type. Tasks innately have three interrelated variables: Duration, Units, and Work. A change in one of these affects the other two variables. In order to predict the change to these variables, Project allows you to fix one of the variables. This allows you to change a second variable and predict the change in the third. Task types are merely the fixing of one of the three variables. The three types of tasks and the way a change effects that task are shown in the table below: Table 2. Task Type Variables
Field that you change Work Duration Units Field Calculated if the task is Fixed Duration Units are recalculated Work is recalculated Work is recalculated Field Calculated if the task is Fixed Units Duration is recalculated Work is recalculated Duration is recalculated Field Calculated if the task is Fixed Work Duration is recalculated Units are recalculated Units are recalculated
For more information on the Type field see Lesson 15: Resource Assignments. Effort Driven. The effort driven setting specifies for Microsoft Project to keep the total task remaining work value at its current value as resources are assigned or removed from the task. Effort driven has no impact unless a task has remaining work greater than zero. Timephased Edits. Tasks may be manually edited on a timephased basis. These edits directly impact the schedule of a task. Sometimes these edits are not readily seen because of the timescale settings in the Task Usage or Resource Usage view. Priority. Affects the order that tasks are leveled in. Settings can be from 0 to 1000 with 1000 being the higher priority task.
Page 89
Leveling Delay. This field shows how much time a task is delayed over its regularly scheduled start. This value may be changed when a project is leveled or may be changed manually.
Resources
Resource Type. Microsoft Project 2003 includes both material and working resources. Material resources behave differently than working resources. For example, effort driven settings have no effect as material resources are added or removed from a task. Because material resources act differently than working resources, users may not get the behavior they expect as they assign or remove tasks. Material Resources are covered in more detail in Lesson 14: Resources. Units. When resources are assigned, the units setting for the assigned resource can affect the schedule of a task. For example, changing the units of an assigned resource on a fixed units task from 100% to 50% can double the length of your task. Availability. Resource Availability settings allow you to specify that a resource is available for an entire project or for a specific date range. Availability settings do not directly affect a tasks schedule, nor do they effect nonworking days for a resource. (for example, changing a resources availability dates does not affect its calendar.) Availability can change a tasks schedule, however, when combined with resource leveling. This is because a resource assigned to a task outside the resources availability dates is treated as over allocated. (for example, a resources max available units are set to 0 for non-available time.) Thus leveling may try to adjust tasks and/or assignments to resolve over allocations introduced by the availability settings.
Assignments
Contours. Contours allow you to shape the distribution of assigned work to a predefined pattern. If non-timephased work values for an assignment are then changed, Microsoft Project can change the schedule of a task to accommodate the predefined pattern. Manually editing the timephased assignment values on a task is then considered a custom contour. Actual Start/ Work. The actual start date of an assignment and/or the actual work of an assignment will fix the schedule of a task to match the values entered in the actual fields. This is similar to task actual start behavior. Delay. Delay may be manually edited to adjust individual assignments. For example, if you want a resource to work only the last half of a 10-day task, you may delay the resources assignment 5 days. When an assignment on a task has some delay, it does not necessarily change a tasks start date, but rather just the start date of the individual assignment. Leveling Delay. This field shows how much time an assignment is delayed over its regularly scheduled start. Delaying an assignment on a task may (or may not) delay the task as a whole. This value may be changed when a project is leveled or it may be changed manually. Leveling delay is added to any delay value on an assignment.
Page 90
As you work with your project scheduled from a finish date, you should be aware of differences in the way Microsoft Project handles some activities. For example: When you enter tasks in a project scheduled from a finish date, Microsoft Project automatically assigns the As Late As Possible constraint. You should set other constraints only when necessary. If you change your project to schedule from a finish date, and it was previously scheduled from a start date, you will remove all leveling delays and leveling splits from tasks and assignments. If you drag a Gantt bar to change the finish date of a task, Microsoft Project automatically assigns a Finish No Later Than constraint. If you use automatic leveling to reduce resource overallocations in your project, Microsoft Project will add leveling delay after a task, rather than before a task.
Figure 5. Schedule from start Example 2. In a Schedule From Start Project with a positive 3 day task leveling delay on B, the tasks are scheduled as follows:
Page 91
Figure 6. Schedule from start with delay In the forward pass, the delay is added to Bs Early Start to give a new scheduled start and a new Early Finish date. In the backward pass, the delay is applied to the Bs predecessor link with A, giving A the Late Finish that is 3 days earlier than would normally have been calculated. Example 3. In a Schedule From Finish Project with a negative 3 day task leveling delay on B, the tasks are scheduled as follows:
Figure 7. Schedule from finish with negative delay In the backward pass (which is performed first) the negative delay is added to Bs Late Finish date to produce an earlier scheduled finish and earlier last start date than would have normally been calculated. In the forward pass, the negative delay on B is subtracted from Bs Early Finish date (subtracting a negative number results in addition), giving C a later Early Start date than would normally have been calculated.
Constraints
Constraints provide some flexibility in how tasks are scheduled within Microsoft Project. It allows control of the specific Start or Finish dates that may not be controlled by the availability of a resource
Page 92
or predecessor. Constraints allow time limits to be imposed for such things as contract milestones, deliverables or funding start dates. Misconception occurs when users dont realize a constraint has been placed on a task and do not understand why a task is being scheduled at an unexpected date. An indicator will display when a constraint other than As Soon As Possible is on a task. Below is a picture of the indicator and the tooltip that appears when you hold your mouse over it.
Figure 8. Indicator for Start No Earlier Than constraint With a hard constraint the indicator will be red in color instead of blue. A constraint is considered hard when it restricts tasks to starting or finishing on a specific date. Every task in Microsoft Project has a constraint. If you create a task in Microsoft Project and dont specify a start or finish date then Microsoft Project will assign an As Soon As Possible constraint to the task. If you were to type in a start date for a task, Microsoft Project will assign a Start No Earlier Than constraint. If you were to type in a finish date for a task, Microsoft Project will assign a Finish No Earlier Than constraint. The constraint must be assigned for the task to be scheduled at the date you specify. If you must assign a constraint to a task, Start No Earlier Than is probably the best choice since this will still allow a task to be delayed forward in the schedule. Constraints can also be assigned to tasks through the Task Information dialog box on the Advanced tab. The following table lists and describes the constraints available in Microsoft Project: Table 3. Constraint types
Constraint As Late As Possible (ALAP) As Soon As Possible (ASAP) Finish No Earlier Than (FNET) Finish No Later Than (FNLT) Must Finish On (MFO) Must Start On (MSO) Start No Earlier Than (SNET) Start No Later Than (SNLT) Description Schedules the task as late as it can occur in the schedule without delaying subsequent tasks. Do not enter a constraint date with this constraint.. Schedules the task to begin as early as it can occur. This is the default constraint for tasks. Do not enter a constraint date with this constraint. Schedules the task to finish on or after the constraint date. Use it to ensure that a task does not finish before a certain date. Schedules the task to finish on or before the constraint date. Use it to ensure that a task does not finish after a certain date. Schedules the task to finish on the constraint date. Sets the early, scheduled, and late finish dates to the date you type, and anchors the task in the schedule. Schedules the task to start on the constraint date. Sets the early, scheduled, and late start dates to the date you type, and anchors the task in the schedule. Schedules the task to start on or after the constraint date. Use it to ensure that a task does not start before a specified date. Schedules the task to start on or before the constraint date. Use it to ensure that a task does not start after a specified date.
Page 93
Figure 9. Honor Task Constraints This setting is selected by default and is a per project setting. The setting behaves as follows: If selected, then leveling cannot make adjustments to tasks that would violate their constraints, such as MSO (Must Start On), MFO (Must Finish On), FNLT (Finish No Later Than), and SNLT (Start No Later Than). Also, a successor task must honor its constraint even if it means violating a relationship with a predecessor. If not selected, then leveling can adjust tasks regardless of their constraints. Also, a successor can be scheduled as its predecessors dictate, even if it means that the successor constraint will be violated. In cases where a constraint is ignored to satisfy a relationship, the successor still has negative slack, although it is scheduled as the relationship dictates.
When the setting is on, it can impact the behavior of the MSO and MFO constraints, whether the project is scheduled from finish or start. It impacts the behavior of the future limiting FNLT and SNLT constraints only if the project is scheduled from start, and it impacts the past limiting FNET and SNET constraints only if the project is scheduled from finish. The following example illustrates the impact of the new Tasks will always honor their constraint dates setting in a project scheduled from start. Figure 7 displays the original schedule with no scheduling problems. Task T2 is the predecessor of task T3, with a Finish-to-Start relationship with no lag time, and T3 has the future limiting constraint of FNLT 6/4.
Figure 10. Original schedule before moving the predecessor The bar for the predecessor T2 is dragged into the future to 6/6 (giving it an SNET constraint); giving T2 an Actual Start date of 6/6 would have had the same impact. After dragging T2 to 6/6 and dropping it, the following alert displayed in Figure 8, regardless of the Tasks will always honor their constraint dates setting:
Page 94
Figure 11. Planning Wizard After OK is clicked, the result depends on the Tasks will always honor their constraint dates setting, as shown in the two figures below:
Figure 12. Tasks will always honor their constraint dates' setting is ON
Figure 13. Tasks will always honor their constraint dates' setting is OFF
Deadlines
Deadline dates can be added to any task, with the exception of the project summary task, a summary task representing an inserted project, or the summary task of a recurring task series. Deadlines are entered in the Constrain task grouping on the Advanced tab of the Task Information dialog box. To assign a deadline to a task: 1. Double click the task that will be assigned a deadline date. 2. Click on the Advanced tab of the Task Information dialog box. 3. In the Deadline field, set a deadline date. Click OK. With a deadline date assigned, an indicator will be displayed if a tasks finish date is later than the deadline. No indicator displays if a task finishes before the deadline. This provides the user with a
Page 95
visible yet unobtrusive notification that the current scheduled Finish is later than the planned deadline. The indicator tip reads as follows:
Figure 15. Bar Styles/Deadline Styles Notice that the bar is defined at the lowest position in the Bar Styles list, so that it will always draw on top of other bars for the same task. Because the Show For Tasks column is left empty, the definition will be applied to tasks, summary tasks, and milestones. The Deadline field is available in the From and To columns of the Bar Styles dialog box, as well as in the Text tab. The first task in the Gantt Chart below shows a 5-day task as originally scheduled. The tasks deadline marker appears as a downward pointing open arrow, and appears at the rightmost end of the tasks Gantt bar. In the second task in the Gantt Chart, the tasks Finish date has moved past the deadline date, so the deadline now appears at a midway point on the tasks Gantt bar.
Page 96
Figure 16. Deadline Indicator It is also possible to filter tasks as, Tasks With Deadlines.
Slack may be increased or decreased according to the effect of the Deadline on Late Finish. This means that it is possible to have positive or negative slack that is greater than if the Deadline was not present. Start Slack and Finish Slack Fields The Start Slack and Finish Slack Fields are used to store and display the start and finish slack calculations of a task. These fields are also related to leveling.
Page 97
Start Slack and Finish Slack are calculated as follows: Start Slack = Late Start minus Early Start Finish Slack = Late Finish minus Early Finish For more information, see the Microsoft Project Online Help Topics Start Slack and Finish Slack.
Task Dependencies
Task dependencies provide a way to schedule tasks based on their relationships to other tasks independent of actual dates. That way, if a tasks schedule changes, tasks dependant on that task will also reschedule. In Microsoft Project these dependencies are called task links or task relationships. The driving task in the dependency is called a predecessor and the dependant task is called the successor. For example, the first task in a project plan starts on the project start date and all subsequent tasks are linked one to the next. If the project start date is rescheduled then all the tasks reschedule. The only date that needs to be reentered is the project start date (with the understanding that no progress has been reported on any tasks). However it is only that easy if all the tasks have the constraint As Soon As Possible. If tasks have constraints that limit them in the future, those constraint dates will have to be reentered or the constraint set back to ASAP. For more information see the section on Constraints earlier in this lesson. Dependency types There are four different types of task dependencies in Microsoft Project. The following list states the name of the dependency, the abbreviation for the dependency and how they affect Task 2 when Task 1 is the predecessor. Finish--to-Start (FS). Task 2 cannot start until task 1 finishes. Start-to-Finish (SF). Task 2 cannot finish until task 1 starts. Start-to-Start (SS). Task 2 cannot start until task 1 starts. Finish-to-Finish (FF). Task 2 cannot finish until task 1 finishes.
Creating Dependency Links To create a dependency between two tasks there are several methods as listed below: Method 1. Highlight two or more tasks and click the Link button the Standard toolbar.
Method 2. Highlight two or more tasks, form the Edit menu click Link tasks. Method 3. Highlight two or more tasks, hold the down the CTRL key + function key F2. Method 4. Double click the task that will be a successor, this brings up the Task Information form. Click the Predecessor tab, enter the task ID or task Name and click OK. Method 5. On the Gantt Chart click on the task that will be the predecessor and drag the mouse to the task that will be the successor, release the mouse.
Page 98
Method 6. In the Entry table insert the predecessor column. Enter the task ID number of the predecessor in the predecessor field for the successor task. Dependency type is set to Finish-to-Start by default. To set a different relationship, enter the dependency type into the predecessor field after the task ID. For example see the figure below.
Figure 17. Predecessor field showing type of dependency The dependency type can also be selected in the Task Information dialog box on the Predecessor tab as well. Select the type form the drop-down list in the Type field.
Figure 18. Task Information Predecessor tab Lead or Lag time In the above dialog box is the field for lag time is displayed. Lag time allows gaps to be created in a dependency. For example, supplies must be ordered one week before they are delivered. In order to reflect the gap between the order and the delivery, lag time of 1w is entered into the Lag field. Below is a picture of the notation in the Predecessor field in the Entry table after lag time is added. First the task ID is listed, and then the dependency type, plus the lag time of 1w.
Figure 19. Lag time as noted in the Predecessor field Lead time is entered by typing a negative number in the Lag field.
Page 99
Figure 20. Multiple Critical Paths If this is selected then tasks that normally have slack to the end of the project (no successors or future limiting constraints) will instead have 0 slack. This makes it even more difficult to level if the Level only within available slack option is selected. The Calculate multiple critical paths setting works whether the project is scheduled from start or finish, however, the behavior of various constraints such as ASAP and ALAP are reversed. For the rest of this lesson, it is assumed the project is scheduled from Start. The Calculate multiple critical paths feature allows you to see multiple critical paths in a schedule. When this setting is selected, then any task that does not have a successor or a future limiting constraint, such as FNLT, has its Late Finish date set to its Early Finish date, so it has zero slack. Whether or not zero slack means the task is critical still depends on the setting, Tasks are critical if slack is less than or equal to ... days from the Tools menu select Options then Calculation tab.
Figure 21. Tools Options Calculation tab In the rest of this lesson, it is assumed that the previous setting is 0, so that a task is critical only if it has 0 slack. Calculate multiple critical paths is a per project setting. It is stored with individual project files, but you can use the Set as Default button in the Calculation tab so all new projects use the current setting. The option is set to OFF (not selected) by default. If the Calculate multiple critical paths setting is not selected, then the usual slack calculations occur. For example, any non-ALAP task that does not have a successor or a future limiting constraint has its Late Finish date set to its Early Finish date, and its slack is the difference between its early and Late Finish dates, zero. ALAP tasks An ALAP task has a special behavior in a project scheduled from start when the Calculate multiple critical paths setting is turned on. If it has no parent summary task other than the project summary task, then the previously mentioned setting has no impact and the ALAP task is scheduled as usual. The ALAP task moves as far into the future as possible, until it bumps up against the Microsoft Project Finish or against a successor task that can't move any farther. If it is indented below a parent summary task, (other than the project summary task) then its usual behavior is modified to be relative to its summary parent task, as though the parent summary task and its child tasks were a separate project.
Page 100
If the ALAP task has no successors, then the above behavior means its Late Finish date is set equal to the Finish of its parent summary task. If the ALAP task has successors, the ALAP constraint is ignored.
An ALAP task is scheduled relative to its parent task only if the Calculate multiple critical paths setting is turned on. Note If the project is scheduled from Finish, then the roles of ASAP and ALAP are reversed. Example This example illustrates the impact of the Calculate multiple critical paths setting on summary tasks, ALAP tasks, task relationships, and total slack. The project is scheduled from start. The before and after pictures below, show the schedule when the setting is off compared to when it is on. In both cases, the task spanning the entire project, T1, it is on the critical path. The summary task S1 is greatly affected because of its ALAP child task, s1c. Both summary tasks calculate slack like independent projects when the setting is turned on. Critical tasks are shown by the lighter colored bar style.
Page 101
Lab 1. Determine how different scheduling options and specific field values effect how tasks are scheduled
As a group, develop a project schedule that behaves unexpectedly using the scheduling areas discussed above. Exchange your schedule with another group and solve their scheduling problem. Get into groups as arranged by the instructor. Develop a problem schedule using elements listed in the scheduling diagram. Write down how your groups project is not scheduling as expected. Also write down each of the reasons it is not scheduling as expected. Exchange your project with another group. Tell them how you expect the project to schedule. DO NOT tell them why it is scheduling unexpectedly. Examine the project you received during the exchange. List the factors involved in the way it is scheduling. Discuss your conclusions with the group you exchanged projects with. Did your list match the other groups list?
Page 102
Answers to Exercises
1. The Project Information dialog box determines how tasks will be scheduled, how resources assignments will effect task scheduling, and even plays a role in tracking progress on the project plan. 2. The project calendar is used to schedule summary tasks, fixed duration tasks, tasks with no task calendar, and tasks with no assignments. 3. Constraints allow you to set the way you want to constrain the start or finish date of a task. 4. With the Effort Driven option on the duration will decrease when a second resource is assigned to a task. 5. Negative delay is added to tasks when leveling a project that is scheduled from finish. 6. Tasks that have been started can only be rescheduled manually by the user. 7. Scheduling from finish works best when it matches the way business is conducted. 8. Scheduling messages should be turned on to alert users to conflicts and suggest alternatives. 9. Deadline dates are not used when calculating the schedule.
###
Page 103
Page 104
Objectives
What You Will Learn
After completing this lesson, you will be able to: Describe the basic process for creating a project plan.
Recommended Reading
All lessons included in this module Microsoft Project Microsoft Project 2003 Step by Step
Page 105
Basic Process
When creating a project plan, it is recommended that you follow the basic process for creating a project plan as outlined below:
BASIC PROCESS
1. Project Set Up 2. Enter Task Details 3. Enter Durations against tasks 4. Outline the plan 5. Link tasks 6. Check and adjust 7. Assign resources and costs 8. Resolve resource allocations 9. Baseline the plan 10. Manage - track progress 11. Share project information 12. Print
Page 106
Most of the options affect the way all new projects are viewed. Options that are enclosed in a group box labeled with the same project name affect only the current project. For example, the setting for the default start time located on the Calendar tab, affects only the current project. Recommended adjustments are: 1. Select the View tab and click on Show project summary task. 2. Select the General tab and enter your name as the user name. This value will be used as the author of the project plan. 3. Select the Calendar tab and enter the default start and end time. Also if you intend to use months in entering durations insert your default month duration. 4. Select the Schedule tab and enter default unit of time used on the duration and work field. Define Calendars It is important to review and if necessary modify calendar(s) before assigning resources to tasks. From the Tools menu select Change Working Time to modify the Standard Project Calendar and to create new calendars. As a minimum, modify the Standard (Base) Calendar so that it reflects nonworking days such as public holidays and actual working day times. Generally, the default is 8 hours per day. Create new calendars as needed for groups of people who work different shifts. These are particularly helpful for example, if a group of electricians work during weekends. However, avoid the common mistake of over-engineering multiple calendars. Define Resource Pool Use View, Resource Sheet to define the resources to be used on the project. It is good practice to enter as much information as possible including the e-mail addresses and specify which calendar is to be used for each resource. Once resources have been defined, access Tools, Change Working Time to enter any nonworking days for an individual, such as vacation days. Save As a Template It is good practice to save calendar and resource pool information as a single project file or as a project template. This template can then be used to create new projects simply by opening up the file or template and then from the File menu, click Save As to enter a new file name. This will save considerable time and effort. Add to Organizer Use the Organizer (from the Tools menu, click Organizer) to copy across any customized views, toolbars, calendars, etc. from the current project into the Global file for use with other project plans. Define Page Layout It is not critical that the page layout be amended at this stage. However, it could prove to be less frustrating to make changes now rather than waiting. Select File, then Page Setup and as a minimum, check that the default is to print to landscape with the correct, header, footer, and legend so that the author and the project title will be printed on the project plan.
Page 107
Page 108
Any action applied to a summary task also applies to the related sub-tasks (subordinates). If a summary task is deleted, copied, indented, or outdented all of the subordinate tasks (including any subordinated summary tasks) are deleted, copied, moved, indented, or outdented along with the summary task. Once a plan has been outlined, the summary tasks can be collapsed and expanded to hide or show the various levels of summary and sub-tasks. This is very useful for reviewing and/or for printing views for progress reporting etc.
Page 109
The Notes field can be used to document anything about a task, double clicking on a task name, and then choosing the Notes tab will display the field. For example, assumptions that have been made about a particular task relationship.
Page 110
Assign Overtime/Delay
To assist in reducing duration while maintaining the same effort some of the work can be assigned as overtime. For example, to condense 1.5 days work into a single day, assign the resource to work 8 hours plus 4 hours as overtime. Microsoft Project will recalculate the duration as 1 day.
Page 111
What to Track
Generally speaking, a user should aim to track actual start and finish dates and actual durations. This provides them with two vital pieces of information: Immediate effect on the rest of the project. A late start on just one task may result in having to rescope the project, particularly if key resources are affected. This information is used during project meetings to help educate other team members and to discuss tactics. Accurate information with which to estimate the next similar project. Going one step further, the history can also help users preemptively solve problems on future projects.
How to Track
If Microsoft Project Server is used, resources can report progress on tasks via the Web. The progress can then be automatically updated in the project plan or the information can be reviewed before the plan is updated. Either way the need for manual data entry is eliminated. Otherwise, estimates of %Complete and actual information on start and finish dates etc can be entered the Update Tasks option (from the Tools menu, select Tracking, and Update Tasks). This allows updates to individual tasks. A quicker way of updating information is to enter the information in the Tracking table (from the View menu, select Table:<table name>, and then Tracking). This screen has been used by team leaders as a form to write on, by printing off the screen, and requesting it be used to manually record the actual start, finish, and duration of each task say on a weekly basis. Changing the view to display variances will help to communicate the progress of the project.
Page 112
The project files do not need to be open already. The user can choose whether or not to maintain a link with the individual source files. If the option Link to Project (found in the Insert Project dialog box) is not selected, each task becomes unlinked in the new project file and is assigned a new ID number and changes to this file will not be reflected in the individual files.
Sharing Resources
If resources are also expected to work on more that one project at a time, best practice is to share a common resource pool between related projects. This enables Microsoft Project to keep track of the resources assignments, therefore availability and overallocation across all related projects. To do this one of the project files is designated as the resource pool and the other project files are linked to share the resources defined in the resource pool file. The command to link files to a resource pool is found by selecting Resource Sharing from the Tools menu and is called Share Resources.
As users become more experienced they will be able to put their ideas onto Microsoft Project directly and/or use a previous project as a template. However, this is not necessarily the most effective way of learning - the focus should be to understand every stage of the process and be able to build a plan, which is manageable.
Page 113
Lesson 8: Exercises
Exercises
1. Where do you define default options for your project plan? 2. True or False? A project can be broken down into phases to help organize and group related tasks. 3. Outlining is a special feature that allows you to display groups of tasks together as ______ tasks and ______tasks. 4. Can you view more than one project in a project window? 5. What is a resource pool?
Page 114
Answers to Exercises
1. You define default options for your project plan by selecting Options from the Tools menu. 2. True, a project can be broken down into phases to help organize and group related tasks. 3. Outlining is a special feature that allows you to display groups of tasks together as summary tasks and sub tasks. 4. Yes, you can view more than one project in a project window? 5. A resource pool is a list of the resources available to work on your project plan.
###
Page 115
Page 116
Objectives
What You Will Learn
After completing this lesson, you will be able to: Create a Project Plan. Start a new project. Create, delete, edit, insert and move tasks. Create, delete, edit and insert recurring tasks. Create milestones. Create a project summary task and summary tasks.
Page 117
project. As discussed in Lesson 5: Generic User Support Tools, the Startup task pane displays many ways to start a new project. This section will discuss some of those options.
Page 118
Figure 1. Project Information dialog box Project Start Date. The project Start date specifies the first day of the first task. Tasks are automatically scheduled from or after this date. Current Date. This setting specifies the Current date. It is used in place of the Status date for the complete-through date in the Update Project dialog box if the current date is later than the Status date, or the Status date is set to NA. From Start/From Finish. This option designates how a project is scheduled. For detailed information on scheduling mode see Lesson 7: Scheduling. Priority. This sets the leveling order of importance for the project as a whole. It is used when using a resource pool or leveling a project with inserted projects. Priority may be set from 0 to 1000 with 1000 being the higher priority. Status Date. Microsoft Project uses the status date to identify the complete-through date in the Update Project dialog box unless it is earlier than the Current date setting. If you set the Status date to NA, Project uses the Current date as the Status date.
The Project Information dialog box can be turned off by going to the Tools menu and selecting Options. Then choose the General tab and clear the check mark from Prompt for project info for new projects option.
Entering Tasks
Overview
Tasks can be entered in many ways into a project file. Tasks can be entered in every type of task view using either the keyboard or a mouse. The most common way to enter tasks is in the table area of the Gantt Chart view (see diagram below). You can insert, copy, or delete tasks as required or change the font and format, as you would using other Microsoft applications.
Page 119
Figure 2. Task Entry Each task is a unique record in the project files database. The ID number of the task makes the task unique not the name.
Field Dependencies
When a task is created certain fields are required and populated by default. Microsoft Project uses the data in the default fields to calculate other information. For example, by default, all tasks start on the Project Start date and are 1 day in duration. The Finish date for the task is then calculated from that information. If the Finish date is edited then the Start date will recalculate. The constraint type of a task determines whether Start or Finish will recalculate when Duration is modified.
Constraint Type
The default constraint for tasks when the project is scheduled from start is As Soon As Possible. If you directly enter a start date for a task the constraint changes to Start No Earlier Than and if a finish date is entered a finish constraint is applied to the task. Be aware that constraints can get set on tasks inadvertently by the user and can then cause confusion when one of the three dependant fields is changed. Microsoft Project has eight different constraint types: As Late AS Possible As Soon As Possible Finish No Earlier Than Finish No Later Than Must Finish On Must Start On Start No Earlier Than Start No Later Than
The calculations are part of Microsoft Projects scheduling engine and the defaults are set by options that can be modified to suit your business needs.
Page 120
Tasks
There are different kinds of tasks to represent specific kinds of information. There are subtasks or normal tasks, milestones, project summary tasks, summary tasks, recurring tasks, split tasks, and tasks that appear grayed out. The first five will be discussed at length in this section. Split tasks are tasks that stop and then start again for various reasons a later chapter has been devoted to split tasks. The grayed out tasks represent relationship links to tasks in other project files and are discussed in a later lesson. To Enter a Task 1. In the Task Name field, type the name of your first task (or use the entry bar). 2. Press ENTER, or click the green check mark on the entry bar. 3. An estimated duration of one-day (1day?) will be displayed automatically when you enter each task. To Edit a Task Name 1. Click on the Task Name you want to edit. 2. Edit the name in the entry bar (or click a second time to edit the cell). 3. Click the checkbox on the entry bar or click the ENTER key to confirm the name change.
Figure 3. Edit a Task Name To Delete a Task 1. In the Entry table click on the grey area relating to the row of the task you want to delete. The whole row becomes selected in the table. 2. Press the DELETE key on the keyboard OR, click the Edit menu, choose Delete Task. If you select just the Task Name and select DELETE, a smart tag will appear to give you the option to just clear the Task Name or to delete the entire task.
Page 121
Figure 4. Delete a Task To Insert a New Task 1. On the Entry table, click on the field where a new task is to be inserted (for example, highlight task 4). 2. Click on the Insert menu, choose New Task. A blank row will be inserted above the highlighted row (for example, after task 3).
Figure 5. Insert a Task To Move a Task 1. In the grey area of the Entry table, click on the ID of the task that you want to move. This selects the entire row. 2. Point the mouse at the bottom edge of the box. The mouse pointer changes to a white arrowhead with a move cursor. Click, then drag and drop the task to its new position. A gray indicator bar displays to visually show where the task row will be positioned. This moves all the information about that task. To Move a Task Name 1. On the Entry table, click on the Task Name that you want to move.
Page 122
2. Point the mouse at the bottom left edge of the box. The mouse pointer changes to a white arrowhead. Click, drag, and drop the task name to its new position.
Task Durations
Overview
When entering task durations, enter the amount of time expected to complete the task and dont be concerned about the length of the project at this point. Later, as relationships between tasks are defined and resources are assigned, the finish date of the project will be adjusted. The default duration of tasks is one-day and one day equals 8 hours. To specify duration in a time unit other than day, type the number and the abbreviation for the time unit. Or change the default time unit, choose Options from the Tools menu and click the Schedule tab. You can change what one unit of time equals on the Calendar tab and you can change the default abbreviation used, on the Edit tab. To Enter a Duration 1. Click in the Duration field. 2. Type the number (and abbreviation if other than d for days). The available abbreviations are: M = Minutes H = Hours D = Days W = Weeks Mo, Mon = Months 3. Click the checkbox on the entry bar or, press ENTER. Continue until you have entered durations for all tasks. Note If you have more than one task with the same duration it may be quicker to select the tasks, click the Information button on the toolbar and then type the duration. Or use the fill down by dragging the bottom right corner of the cell and dragging down. The fill down command is also under the Edit menu.
Estimated Duration
All new tasks are automatically created with estimated durations by default to signal that a duration has not yet been entered. This is denoted by a ? after the duration. Users can enter a different duration followed by a ? to denote that this duration value is not certain. This allows a duration to be entered that is only an estimate, and it is easily recognized as such so that users know to come back later and confirm it or change it when they have a concrete value. Tasks with estimated durations are easily found using the Tasks With Estimated Durations filter, or by a quick visual scan for question marks in the duration column. The ? can be typed or selected in the Task Information form as seen below.
Page 123
Elapsed Duration
Type ed (or eh, etc.) to indicate an elapsed duration. Elapsed duration ignores the project calendar and nonworking time, 1ed equals a continuous 24-hour period. This is used where the work is to be continued or completed over non-working time e.g., over a weekend. For example, a process that needs to run for 72 hours uninterrupted, the duration can be entered as 3ed or 72eh.
Summary Tasks
A summary task is made up of subtasks and summarizes those subtasks. You can use the Microsoft Project outline feature to create summary tasks. Microsoft Project automatically determines summary task information (duration costs, etc.) by using information from the subtasks. A summary task Start date is the earliest start of its subtasks and the summary task Finish is the finish of its latest subtask. The duration for the summary is the total of the working days between its start and finish dates. The figure below shows what a summary task looks like in the Task Sheet view.
Figure 7. Summary Task in Task Sheet view To create a Summary Task 1. In a Gantt Chart view, insert a new task into the table above the tasks that will eventually become the subtasks. Or 2. You may already have entered task names that will represent phases in your project plan, if so, skip to Step 3 3. Type in the name of the task that will become the summary task
Page 124
4. Select the task(s) that you want to identify as subtasks 5. Click the Indent button to indent the task (s) (push it to a lower level of the hierarchy) As you indent tasks summary task formatting will be applied to appropriate tasks, as shown in the picture at the top of this page. To undo a Summary Task 1. On the View menu select Gantt Chart. 2. Select the subtask(s). 3. Click the Outdent button to outdent the subtask(s) (push it to a higher level of the hierarchy) 4. As you outdent the subtasks, summary task formatting will be removed from the appropriate task. To show / hide Subtasks With summary tasks created, it is possible to show or hide the subtasks beneath them. 1. On the View menu select Gantt Chart. 2. In the Task Name field select the summary task containing the subtasks that you would like to show/hide. Click show subtasks or Click hide subtasks
Page 125
Summary = Yes
Only project summary tasks can be created at Outline Level 0 The values of project summary task fields are calculated just as they are for any other summary task. These values will usually be the same as those shown in the Statistics tab under the File menu after selecting Properties. The Start or Finish date of the project summary task may vary from the Project Start or Project Finish if tasks are constrained to start or finish on dates other than those specified in Project Information. The Notes field of the project summary task is a reference to the same text string referenced by the Comments field in the Properties dialog box accessed via the File menu; changing one of these is equivalent to changing the other.
Entering Milestones
A milestone is generally considered to be a key event, typically a deliverable such as parts delivered. For progress meetings you may find it useful to filter your plan to display milestones only. Microsoft Project allows several ways of identifying milestones. For consistency, it is better to adopt one method only. Method 1: On allocating a task with duration of zero, Microsoft Project will automatically display the task on the Gantt Chart as a diamond symbol. Method 2: You can identify tasks that have duration as also being milestones. To do this: 1. Double-click on the Task Name to display the Task Information dialog box. 2. Select the Advanced tab, and then click in the checkbox to Mark task as milestone.
Figure 8. Marking a task as a Milestone Both methods set the Milestone field to Yes. Inserting the Milestone field into a task table and setting the field manually, is another way to identify a task as a milestone.
Page 126
Recurring Tasks
Recurring tasks enable the user to add regular recurring events, such as weekly or monthly meetings to the project plan. With this feature the user can specify the following: When the event will reoccur (for example, monthly, weekly, every 3rd Monday) The duration of the recurring event When the recurrence will start and end or how many times the event will reoccur
To insert a Recurring Task 1. From the Insert menu, select Recurring Task (this command is available anywhere that creating a single task is available). 2. The Recurring Task dialog box appears. 3. Specify the task name, duration, and recurrence details. 4. Click OK.
Page 127
Weekly. The number of occurrences each week is determined by the day(s) selected. The period can be 1-12 weeks. Monthly. The user can select tasks to occur on either: A particular day number, with a period of 1-12 months. The first, second, third, fourth, or last day of the month, with a period 1-12 months.
Yearly. Can select tasks to occur every year on either: A particular month and day or the first, second, third, fourth, or last occurrence of a particular day, of a particular month. Range of recurrence. These options determine the overall length of the recurring task. Start. The earliest possible start date for the first occurrence of the task. Default is the project start date. End after n occurrences. For n Occurrences: Number of task occurrences that should be created. End by. The latest possible finish date for the last occurrence of the task. Default is the Project Finish date. Either this date or the number of occurrences must be specified. Calendar for Scheduling this task. Allows the task to be scheduled based on the working times of the specified a calendar instead of the project calendar. Scheduling ignores resource calendars. This option will allow the subtasks to be scheduled without checking resource availability as long as a task calendar has been specified.
Page 128
Day change
Start
End after X occurrences or End by date Calendar for Scheduling this task Scheduling ignores resource calendars
Page 129
Page 130
The Units field is parsed just as it is in the Resource Assignment dialog. If only a number is entered, that number of resource units is assigned to the selected task(s). If a valid work value is entered instead, then Microsoft Project calculates the units using the formula: Units = Entered Work / Duration.
For example, if a task with duration of 8h is selected, and 2h is entered in the Units field for a resource, Microsoft Project will assign 25% Units of the resource to the task, and display 25% in the Units field.
Page 131
All tasks boxes in this view are the same size and are added to the Network dialog box layout automatically. For best results turn off the automatic setting by going to the Format menu and selecting Layout, and then click the radio button for Allow manual box positioning. Double-click the task to bring up the Task Information dialog box to enter the task details.
Page 132
Lab 1. Familiarize yourself with the options that affect the defaults for entering tasks
1. On the File menu select New and choose blank project. 2. In the Project Information dialog box enter a Start date of Oct 1st 2001 and click OK. 3. Enter a task name, note the Start, Duration and Finish field display # signs. This indicates the column to be to narrow to display the data. Widen the column. 4. From the Tools menu select Options and click the Schedule tab. 5. Change New Tasks: to Start on current date. 6. Change Duration is entered in: to Hours, and click OK. 7. Enter a new task and note the start date and duration. 8. From the Tools menu select Options and click the Edit tab. 9. Under the View Options for time units, go to Hours and select h. 10. Uncheck Add space before label and click OK.
Lab 2. Create and modify a recurring task to see how modifications can cause scheduling conflicts
1. In an open file select the Insert menu and click Recurring task. 2. For Recurrence pattern check every Monday. 3. For Range of recurrence select End after radio button and enter 4 in the occurrences box. Click OK.
Page 133
4. Click the + sign next to the summary task for the recurring task. Note task names for the individual tasks and their Gantt bars. 5. Drag the second occurrence of the task and move it to the next day. 6. Click the sign on the summary task, notice the Gantt bars are no longer symmetrical. 7. Double-click the recurring task and change the recurrence pattern to daily and occurrences to 8.
Lab 3. Create a summary task with subtask Gantt bars rolled up to understand how the Hide and Roll up fields effect tasks. The finished task will look similar to the recurring task
1. Enter five tasks, each with the same name with a number after each from 0-4. 2. Highlight tasks 1-4 and indent them. 3. Drag each task out to start on a different day. 4. Highlight tasks 1-4 and double-click to bring up Task information. 5. On the General tab, click Roll up Gantt bar to summary and click OK. 6. Highlight the summary task, double-click, and check Hide task bar. 7. Click OK.
Page 134
Answers to Exercise
1. The Task ID makes the task unique. 2. The Project Start date is the default start for all tasks. 3. The ? stands for estimated durations. 4. Elapsed duration is indicated with the abbreviation ed and it stands for a continuous time period and ignores non-working time. 5. Summary tasks are created by using the outlining tools. 6. Summary task duration is calculated as the total working days between the earliest start of the subtasks and the latest finish. 7. Milestones can be either zero day duration or marked as a milestone using the task information form or entering yes in the milestone field. 8. From the Tools menu select Options and click the Edit tab. 9. From the Tools menu select Options and click the View tab.
Answer to Lab 1
1. The start date of the first task is Oct 1st 2001, the second task is todays date. 2. The duration for the first task is 1day? The second task is 8h?, no space.
Answers to Lab 2
Two dialog box boxes displayed when changing both recurrence pattern and the number of occurrences. They are:
and
Answers to Lab 3
1. Before Hide task bar was checked, the summary task appeared as a black summary bar with blue task bars on top.
###
Page 135
Page 136
Objectives
What You Will Learn
After completing this lesson, you will be able to: Split tasks. Manipulate split tasks. Deal with split tasks and resources. Understand Stop and Resume fields. Manipulate split in-progress tasks. Understand baseline and interim plan information. Modify Gantt Chart Bar Styles for split tasks. Customize split tasks in Calendar view. Entering tasks and durations Calendars Tracking
Page 137
To Split a Task You can split a task so that the task is interrupted, and then resumes later in the schedule. 1. On the View bar, click Gantt Chart. 2. Click the Split Task button on the Standard toolbar. OR From the Edit menu, select Split Task OR In the Gantt Chart right click on the tasks in question and select Split Task from the shortcut menu that appears. 3. Move the cursor over the task bar you would like to split, and then click on the task bar under the date where you want the split to occur.
Figure 1. Splitting a Task You can use the Split Task tool repeatedly to split pieces into smaller pieces, creating multiple splits as illustrated below:
Figure 2. Multiple Splits The number of splits allowed per task is only limited by the memory on the machine.
Page 138
Splits are sometimes referred to as gaps. In the above figure, the splits are represented by the dotted lines. The length of each gap is called the span of the split, measured in working days. The date at the beginning and end of a dotted line segment are called the split start and split finish dates. You can use this method to split tasks only in views with timescales such as the Gantt Chart. There is an alternate method discussed later in this section on how to split tasks in Usage views. You cannot create splits in any other kinds of views and the Calendar view is the only other view that will display split tasks. Tip If you drag a portion of the split task so that it touches another portion, you will remove the split.
Split Behavior
A split is relative to the start of the task, so when the entire task is moved to another point in time, the split is moved with the task. If the units of an assignment change, the split is moved, but the span of the split does not change. The split span is based on working time and not elapsed time.
Figure 3. Extending the finish of the last split section of the task However, if you drag the cursor back before the start of the split section, the outline bar snaps back to the Finish of the previous split section, because if you release the mouse button at that point, the new task Finish will be the Finish of the previous split section.
Figure 4. Dragging the task finish to the left of the last split section To change the duration of the entire task, type a new duration in the Duration field. You may want to move portions of the split task after changing the duration.
Page 139
The Before/After figures below illustrate the impact splits have on duration of the task types: Before splitting:
Example
This example illustrates the impact of extending one of the pieces of a split task, and how it depends on task type. Split tasks T1 and T2 begin with identical schedules except that T1 is fixed work and T2 is not. The sequence of pictures below shows what happens when the first piece of each task is dragged to the right one day. Note that R2 on each task does not work to the end of the first piece on T1 and T2.
Page 140
Figure 7. Impact of extending one of the pieces of a split task and the effect on fixed work and fixed units task types section I Start with the same resource contours on split fixed work and fixed units task:
Figure 8. Impact of extending one of the pieces of a split task and the effect on fixed work and fixed units task types section II This is the corresponding Gantt Chart:
Figure 9. Impact of extending one of the pieces of a split task and the effect on fixed work and fixed units task types section III Next, drag the right end of the first piece of each task 1d to the right:
Figure 10. Impact of extending one of the pieces of a split task and the effect on fixed work and fixed units task types section IV
Page 141
Figure 11. Impact of extending one of the pieces of a split task and the effect on fixed work and fixed units task types section V Corresponding Task Usage: R1 had work at the end of the first piece of each task, so its contour was impacted when the duration of the first piece increased. For the fixed work task T1: R1 originally had 24h spread over the 3d first piece of T1. The duration of the first piece was dragged to 4d so now R1's 24h of work on the first piece of T1 has to be spread over 4d. That's 24h divided by 4d, which is 6h per day. For the non-fixed work task T2: Extending the duration of the first piece simply extends R1's contour, using R1's units (work rate) at the end of the first piece, which was a rate of 100% (8h per day). Extending 1d to the right at that same work rate gives 8h on Day4.
R2 on the other hand did not originally work at the end of the first piece on either task, so increasing the duration of each task didn't change either contour for R2. Notice that if you now drag the first piece of T1 and T2 back to the left to their original positions, the reverse impact occurs, and everything ends up as it was at the start.
Page 142
Example
This example illustrates using the Split Task tool to split a completed portion of a task that has assignments. In each picture, the Gantt Chart is in the top pane and the task usage is in the bottom pane, showing timephased Work and Actual Work. The Split Task tool is clicked and then the bar is split after Day 1 and starts again on Day 4, creating a 2-day gap in work. Before splitting the task:
Figure 12. Splitting a completed portion of task with assignments section I After splitting the progress portion:
Page 143
If the Split In-Progress Tasks option in the Schedule tab of the Options dialog box (Tools menu) is not selected, then you will not be able use the drag method to reschedule uncompleted work. However, if the Split In-Progress Tasks option is enabled, then clicking on the portion of the bar that is not progressed and dragging it, creates a split at the end of the progress bar and the tasks resumes on the date where the bar is dropped. Progress bars use the %Complete or CompleteThrough (internal calculation), which are both related to Actual Duration. If the Tools Options, Calculation tab, Updating Task Status Updates Resource Status option is not selected, then %Complete and assignment Actual Work are independent, and you cannot split the task by manually dragging the uncompleted portion.
Figure 14. Creating a new split section You can drag the outline of the new section to the left or right. If you drag the outlined bar until you hit an existing piece and then release the mouse button, the new section is appended to the existing one. You can cancel the drag operation by moving the cursor off of the task row and releasing the mouse button.
Page 144
Page 145
Figure 15. Lower portion of the Resource Leveling dialog box With this option selected, leveling may create split tasks if necessary to help resolve overallocations more effectively. When split information is saved, splits created by leveling are flagged internally so that they can be distinguished from other splits. If you later click the Clear Leveling button, task and assignment leveling delay is cleared, and only the splits created by leveling are removed.
Page 146
Figure 16. Update Project dialog box There are two options that impact Stop and Resume dates and the use of the Update Project command as follows: Split In-Progress Tasks (available through the Tools menu, click Options then select the Schedule tab). If selected, then remaining work on an in-progress successor task that violates a relationship with a predecessor task is automatically rescheduled to honor the relationship with the predecessor. Also, the setting must be selected in order to have Stop and Resume dates, and for the Reschedule Uncompleted Work to Start feature to have any impact on in-progress tasks. Updating Task Status Updates Resource Status (available through the Tools menu, click Options then select the Calculation tab): If this option is selected, then edits to % Complete cause assignment Actual Work to recalculate, at that percentage of the assignment work. This is a two way setting. Edits to Actual Work and Stop dates cause %Complete to be calculated. When the setting is not selected, %Complete is independent of Actual Work and Stop dates.
There are also two options that impact Stop and Resume dates when editing %Complete or using the Update Project command as follows: Move end of completed task sections after status date back to status date (available through the Tools menu, click Options and select the Calculation tab). If this option is selected, this edits to %Complete move the completed section of the task to end at the Status date, which is the same as the Stop date. The Resume date equals the original scheduled Start. A subordinate option, And move start of remaining sections back to status date becomes available when the parent option is selected. When selected there will be no split in the task. The Resume date equals the status date.
Page 147
Move start of remaining sections before status date forward to status date (available through the Tools menu, click Options then select Calculation tab): If this option is selected, then edits to % Complete will reschedule uncompleted work immediately after the Status date. The Resume date equals the Status date + 1 minute. Stop date equals Actual Start plus Actual Duration. A subordinate option, And move end of completed sections forward to status date, becomes available when the parent option is selected. When selected there will be no split in the task. The Stop date is equal to the Status date.
Please note that setting a new Stop and Resume date does not impact existing Actual Work contours. Only remaining work is scheduled on or after the Resume date, after the current Actual Work already on the assignment. The following apply to both Stop and Resume: If Split In-Progress Tasks is not selected, then Stop and Resume are NA. If %Complete is 0, then Stop and Resume are NA. Assuming that Split In-Progress Tasks is selected and that %Complete is nonzero, then the following rules apply: If a task has no resources, then the task Stop is the date derived from Actual Start + Actual Duration. If a task has resources, then the task Stop is the earliest of all of the internal assignment stop dates. The Resume date is the first working day after the Stop date by default.
If you repeatedly reschedule uncompleted work, the split history is lost. Each time you reschedule remaining work in Microsoft Project it simply assumes the current Actual Work was done as scheduled.
Page 148
Figure 17. Gantt Chart Layout dialog box If this setting is selected, then task sections and split gaps are displayed. If this setting is not selected only whole task bars display. Even when the setting is not selected, you can still use the Split Task tool to create task splits in the Gantt Chart, but you can't see the gap you create. Also, you cannot drag individual split sections unless they are displayed. The Show Bar Splits setting is selected by default for new and imported projects.
Page 149
Figure 18. Bar Styles dialog box with Split condition in Show For Bar styles defined with the split condition can use the same Bars tab settings as any other bar style, however you cannot associate bar text with them. The Text tab is disabled (grayed out) when a bar definition is selected in the top half of the dialog box that uses the split condition.
Page 150
Figure 19. Calendar view showing split task sections and gaps
Page 151
Figure 20. Calendar view bar styles Some sample Calendar view bar styles follow. All use a dashed split pattern.
Bar Type is Line. Bar Type is Bar and bar pattern is a solid bar. Note that the split gap is always hollow. Bar Type is Bar and bar pattern is a hollow bar. The Shadow option is selected. Note that the shadows go separately with each task section, but no shadow for the gaps.
Page 152
Page 153
2. Format the Gantt Chart view and enter the values shown in the picture below (no resources are assigned to the task, so you must enter the work value).
3. Use the Split tool to split the task into two sections with a three day split gap between them. 4. Switch to the Task Usage view with the timephased grid formatted to display timephased work. You should be able to identify the split gap. 5. Select the cells that make up the split gap and press the Delete key to remove the split. Switch back to the Gantt Chart, and you should see that the split has been removed. 6. Switch back to the Task Usage view and select the timephased cells for day two and day three and press the Insert key. This should create a one day section and a three day section separated by a two day split gap. Switch back to the Gantt Chart view to verify this.
Page 154
Answers to Exercises
1. You can manually create task splits in view with timescales such as the Gantt Chart and Usage views. 2. Yes 3. Yes 4. a) Yes b) No 5. Resource leveling will split tasks if the option to create splits is selected in the Resource Leveling dialog box. Also edits to %Complete or using the Update Task and Update Project commands will create splits when the option to split in-progress tasks is selected. 6. Split in-progress tasks option must be selected. 7. Split, start, and finish 8. No. 9. b and e 10. Yes, a split will show zero hours in the timephased cell, with a calendar exception the cell will be blank. 11. The option Show bar splits is disabled. 12. a) Yes b) Yes 13. Yes
###
Page 155
Page 156
Objectives
What You Will Learn
After completing this module, you will be able to: Discuss the difference between outline number and Work Breakdown Structure (WBS). Describe outlining drag and drop capabilities. Create a complex outline code for a given scenario. Explain Smart Insert. Sort tasks effectively
Page 157
Note Placing tasks in a hierarchical order does not automatically create task dependencies. To create task dependencies, you need to link your tasks.
Outlining Basics
Promoting and Demoting Tasks
The Outdent and Indent buttons are available on the left-hand side of the Formatting toolbar and are used to create an outline in a project plan. The outline buttons allow the outline symbols to be toggled on and off. Options for displaying outline numbers, symbols, name indentation, and summary tasks are available in the View tab (from the Tools menu select Options). The equivalent outlining commands are also available from the Outline submenu on the Project menu.
To Demote Tasks
1. Click on the task(s) to be demoted. 2. Click the Indent button on the Format toolbar. OR From the Project menu, choose Outline, then choose Indent.
Page 158
To Promote Tasks
1. Click on the task(s) to be promoted. 2. Click the Outdent button on the Format toolbar. OR From the Project menu, choose Outline, then choose Outdent.
To Undo Outlining
Outdent all your subtasks and next-level summary tasks until all your tasks return to the same outline level. The following figures show project plan before and after outlining.
Page 159
These options can also be found on the Project menu by selecting Outline, then selecting Show Subtasks to expand the outline level. OR On the Project menu select Outline then click on Hide Subtasks to collapse the outline level.
Page 160
Outline Usability
Outlining by Drag and Drop
Microsoft Project allows users to outdent, indent, and reorder tasks in an outline by clicking and dragging on them. To change the outline level of a task using drag and drop 1. Moving the mouse over the task name until the cursor changes to an outline cursor 2. Click and drag the task to the right to indent, to the left to outdent. Horizontal dragging is used to promote and demote tasks. Tasks can be demoted or promoted more than one level at a time in this manner. Tasks can be dragged to a new outline level using the move cursor To move a task to a new outline level by dragging 1. Select the row of the task that is to be moved. 2. Move the mouse over the ID number until the cursor changes to the move cursor 3. Click and drag the task to the new location. When a subtask is moved from outline level to another, the task will take on the new outline level. When reordering the outline by dragging rows, subordinate tasks are moved with their summary task. . . .
Smart Insert
When inserting a new task, the new task will be created at either the outline level of the current task (or highest ID task, if multiple tasks are selected), or the outline level of the task immediately before the selection, whichever is greater.
Example
The user has the following hierarchy:
Figure 4. Smart Insert If the user has summary2 selected and performs an Insert Task, then the new task is created at level 2, as a peer to task t2. If task r3 is selected then the new task is inserted at outline level 3.
Page 161
Outline Symbols
Outline symbols can be used with parent records in a Usage view, just like they can be used with summary tasks in a task table. They provide a convenient way to expand or collapse indented subordinate rows. The View tab, which can be accessed by selecting the Tools menu and clicking Options, has a group of Outline Options for <project name>, shown in the figure, that control the behavior of summary tasks and outline symbols.
Figure 5. Tools Options - View tab (Outline Options) All of these settings can be used with any views containing a task table, including the Gantt Chart, Task Sheet, and Task Usage views. These settings are inaccessible (grayed out) when any resource views are active, except that the Show Outline Symbol setting is accessible when the Resource Usage view is active.
Page 162
The Indent/Outdent toolbar tools cannot be used to create custom outlines from resource or assignment records, so these tools are disabled in the Resource Usage view. They are enabled in the Task Usage view, but don't do anything unless a task record is selected.
Outline Codes
Custom outline codes give users the following capability: Users can define a custom outline structure that is unrelated to the task outline. A mask can be created for the fields so the user can only enter codes that adhere to the code mask. Users can create a lookup table, and have the option to ensure that codes entered are one of the values listed in the lookup table. The lookup table provides a field picklist to help users assign codes to tasks or resources. Users can perform hierarchical grouping with rollups based on the codes entered.
Page 163
format. Whenever a new task is created, Microsoft Project generates a unique code for the task that adheres to the code mask. Different groups in the company want to view the Microsoft Project data in different ways. The project managers are most interested in the critical path, and have defined the project outline based on project phases. The accounting department wants to see a different set of rollups based on cost centers, and HR wants to see the information based on the companys organizational structure. The accounting department creates a custom task Outline Code field called Cost Code, and populates the lookup table with a hierarchical list of codes based on cost centers. They then use the field picklist to assign the appropriate code to each task, thus ensuring that only valid codes are entered. Once codes are assigned, they can use Group By (from the Project menu) to arrange the project by Cost Code with the desired outline and rollups. The HR department designs a custom resource outline code called Departmental Workload, and creates a lookup table corresponding to the companys organizational chart. They assign each resource the appropriate code so that they can view resource usage grouped by department and job category.
Page 164
Figure 6. WBS Code Definitions The title bar of the dialog box includes the name of the current project, and all WBS code settings entered in the dialog box apply only to the current project. Note that the option checkboxes in the WBS Code Definition dialog box apply only to a defined code mask, and are disabled until at least one level of the code mask is defined. The total length of the code mask cannot exceed 255 characters. For purposes of calculating the total length, length is counted as the specified length plus the number of characters in its separator. A length of Any is counted as 1 character plus the length of its separator. If a code mask is defined that exceeds 255 characters, when the user clicks OK to close the dialog box, the following message is displayed:
Figure 7. Invalid Value Note Because validation of mask length in the WBS Code Definition dialog box is limited to verifying the length of the mask itself, it is possible to define a mask that in practice could exceed the WBS field limit of 255 characters The sections that follow describe the various parts of the WBS Code Definition dialog box and how they are used.
Code Preview
Code preview is a read-only textbox that displays the current code format selected by the user. The contents of the box change dynamically as the user changes either the project code prefix or an item in the code mask table. The code format is displayed using the project code prefix (if used), followed by preview display characters representing the level, sequence, length, and separators defined for each level of the code mask.
Page 165
In the code mask, the sequence is represented as shown in the following table: Table 1. Code Mask
Sequence Numbers (ordered) Uppercase Letters (ordered) Lowercase Letters (ordered) Characters (unordered) Shown in Mask As 1 A a *
The first three choices are self-explanatory. Characters (unordered), means any characters (numbers, letters, other characters), in any order the user wishes. (For automatically generated codes, the default character used will always be an asterisk.)
Page 166
Length. Specifies the number of character positions allowed or required for a given level. A picklist available in the cell contains Any plus the numbers 1 through 10, but any other positive value can also be entered. The default value is Any. In all cases, a length of Any is represented in the code mask by a single character of the specified type. For a specific length, the mask will show the number of characters specified. For example, a level with a sequence of uppercase letters (ordered), a length of 4, and a single slash as Separator would be represented in the mask as AAAA/. The same level with a length of Any would be represented in the mask as A/. Separator. Specifies the character(s) that separates one outline level from the next; up to three characters can be specified. This is an editable combo box with a default value of period (.). The combo box drop-down also contains the hyphen (-), plus (+), and slash (/) characters, or the user can enter any other character they wish to use, except numbers or letters. If a number or letter is entered, the following message is displayed:
Figure 9. Code Mask Separators A separator character is not required unless the Length field is Any (otherwise it would be impossible to differentiate the levels in the code mask). If the user leaves the Separator column blank when the Length field is Any, the following message is displayed:
Page 167
Figure 11. Unique WBS Code Because Microsoft Project does not step through the WBS codes for all tasks in the project to verify uniqueness, only those of a tasks siblings, the performance overhead is not as severely impacted as might otherwise be the case.
If the WBS codes are renumbered using the Entire project option, the counter is reset to the highest value of the subtasks after renumbering. No code value may exceed 255 characters.
Page 168
If the user manually enters a code, which violates the above rule for code values, the following message is displayed:
If the user enters a code that is invalid according to the above tests, the following message is displayed.
Page 169
Task Is Moved
If a task is moved from one summary task to another, Microsoft Project will update its WBS code as if the task had been deleted and reentered under the new summary task. If Generate WBS code for new task is checked, Microsoft Project will assign the next available code for the task according to its new level. If Generate WBS code for new task is unchecked, Microsoft Project will attempt to retain the tasks current code (after its current summary task code has been stripped), but if the current code would then violate another rule based on its new location (for example, duplicate code, or code value is lower than the summary tasks counter in the new location), then the code will be left blank. In this situation, no error message will be generated.
Page 170
Figure 16 WBS Code exceeds 255 characters If the user clicks OK, the task will be created with a blank WBS field. If the user clicks Cancel, the task is not created. When the user manually enters a code which exceeds the limit, the message is a bit different:
Figure 17. Manually entered code exceeds 255 What Happens When a Code Mask Is Defined After Manual Codes Are Already Entered? When applying a newly created code mask, Microsoft Project will renumber the codes already in the project according to the mask, but will attempt to retain manually entered values at their appropriate levels within the structure of the renumbered codes. If the manually entered value is valid according to the mask definition for its level, it will be retained. If it is not valid, it will be replaced with the value that would have been applied if the entire project were being renumbered. For example, suppose a WBS field contains the value apple when a new code mask is defined, and in the new mask the level is specified as Lowercase Letters (ordered), Length Any. Its value would be valid according to the mask definition, so it would be retained. If in the new mask the level was Numbers (ordered), the value would be changed to a number. If any manually entered codes are changed when a new code mask is applied, no error messages are generated.
Page 171
Across the entire mask, sorting is done level by level, with the highest-level sorted first. This means, for example, that A.B.A. will come before AB.A.
Filtering
The WBS field can be filtered using the same operations used for any text field.
Figure 18. Renumber WBS Codes If at least two tasks are selected when the dialog box is opened, the default selection will be Selected tasks. Otherwise, Selected tasks is disabled and Entire project is selected. Note that Selected tasks will also be disabled if a sort or filter has been applied, or if AutoFilter is turned on even if no columns have been AutoFiltered. When the entire project is renumbered, the process is straightforward. Microsoft Project steps through each task in the project and resets the WBS code for the task in accordance with the WBS code mask. The code set for each task is based on the codes mask plus its parents code. Only a contiguous selection of tasks can be renumbered. When selected tasks are renumbered, the WBS code of the first task in the selection is used as a reference, and the remaining tasks in the selection are numbered incrementally starting with the first selected tasks code.
Examples of Renumbering
The following examples will help to illustrate the behavior when selectively renumbering. Each example assumes the following code mask is defined: Table 2. Renumbering
Level 1 2 3 Sequence Uppercase Letters (ordered Numbers (ordered) Numbers (ordered) Length Any Any Any Separator
Page 172
When Task3, Task4, and Task5 are selected and renumbered, the result is:
Name Task1 Task2 Task3 Task4 Task5 Task6 Task7 Task8 WBS B B.7 B.4 B.4.1 B.4.3 B.4.5 A A.2
When Task5 through Task8 are selected and renumbered, the result is:
Name Task1 Task2 Task3 Task4 Task5 Task6 Task7 Task8 WBS B B.7 B.4 B.4.1 B.4.3 B.4.4 C C.1
Note that the code for Task7 changed to C because the reference task (the first task in the selection) had the letter B at that level of the mask.
Page 173
If a project manager wants to ensure that all WBS codes in the project are unique, the WBS field can be renumbered using the Entire project option.
Figure 19. Customize Fields The Task and Resource options specify whether task or resource Outline Code fields are listed. The Rename command allows the selected field to be renamed.
Page 174
When the user selects one of the ten outline codes and clicks the Define Code Mask button, Outline Code Definition for Outline Code is displayed. The name of the selected field is displayed in the title bar of the dialog box. If the user has used the Rename command to rename the selected Outline Code field, the new name is displayed in the title bar.
Figure 20. Outline Code Definition The dialog box allows the user to specify a mask and other options for the outline code selected. The total length of the code mask cannot exceed 255 characters. Length is calculated the same as the WBS field. Note Since validation of mask length in the Outline Code Definition dialog box is limited to verifying the length of the mask itself, it is possible to define a mask that in practice could exceed the field limit of 255 characters. The sections Level, Sequence, Length and Separator of the Outline Code Definition dialog box function the same way as those in the WBS Code Mask.
Page 175
The user can select the Global template or any open project, and then select a task or resource Outline Code field to be imported into the current project. When the user clicks OK, the code mask and level definitions from the specified project are populated into the Outline Code Definition dialog box for the outline code currently being defined. Note that any levels previously defined for the current outline code will be removed,removed and no error message will be generated.
Figure 22. Lookup Table When Only allow codes listed in the lookup table is checked in the Outline Code Definition dialog box, any values entered in the code field for a task or resource must be present in the lookup table. The lookup table provides a picklist that the user can choose from when selecting values in the Outline Code field for the tasks or resources in the project.
Page 176
Figure 23. Outline Code Column Picklist Outdent/Indent/Expand/Collapse/Expand All. These buttons perform the same functions in manipulating the outline levels as they do in Task views. Cut Row/Copy Row/Paste Row/Insert Row/Delete Row. These buttons behave in the same manner as in other definition dialog boxes where they are present, with the following additional behavior: If a summary code is deleted, all of its subcodes are also deleted. No error message is generated. If a summary code is copied and pasted, its subcodes are copied and pasted with it.
Display indenting in lookup table. When checked (the default), subcodes are shown in the table indented under their summary codes, similar to tasks in a task view. When unchecked, the indenting is removed, but summary codes retain their bold formatting.
Page 177
If the user attempts to close the dialog box when any codes are marked invalid, the following message will be displayed:
Figure 25. Codes do not match mask A code will also be marked invalid if its length plus its parent code length exceeds 255 characters. As long as they match the code mask, duplicate codes are allowed and will not be marked as invalid. If the user deletes a code in the lookup table, and if there are any tasks in the project that have the deleted code assigned, then when the user closes the Outline Code Definition dialog box, the following message will be displayed:
Figure 26. Codes become invalid If the user clicks OK, the dialog box closes and the codes are removed from the tasks.
Page 178
particular Outline Code field. If a code is entered that is not in the lookup table, the following message is displayed:
Figure 27. Not a valid custom outline code When OK is clicked, the field is not added to the picklist, and the user is returned to the cell being edited, with the invalid code selected for editing. The user can then either select a valid code from the picklist, type in a valid code, or cancel editing of the field.
Page 179
Figure 28. Example Code The picklist for the field would appear as follows:
Page 180
Level in Code Mask Does Not Have to Match Task Outline Level
Because there is no relationship between the task or resources outline level and any custom outline code, any item in the picklist can be assigned to any task in the project.
If the option Only allow codes with values in all levels of mask is checked in the Outline Code Definition dialog box, and the user enters a code such as AAA.1, the entered code would not be considered valid because the mask is defined for 3 levels and only 2 levels were entered. In this case the following message will be displayed:
Page 181
Figure 33. Lookup Table for Cost Code If we perform a Group By on the Cost Code field, Microsoft Project will refer to the code mask defined for the custom field, parse the values for each of the tasks, and place them in a hierarchical grouping using the labels entered in the Description column in the lookup table. The result will be the following:
Page 182
Sequence Changed
If the sequence of a code mask is changed to characters, then previously entered codes are unaffected, because any combination of numbers or letters is allowed. If the sequence is changed from uppercase to lowercase letters, or vice versa, Microsoft Project will convert the case on previously entered codes. If the sequence is changed from numbers to letters or vice versa, some existing codes may become invalid. Microsoft Project will renumber the affected codes according to the tasks level in the code mask.
Length Is Changed
If the length of any level is changed to Any, then codes are unaffected. If the length is increased, Microsoft Project will left fill the code with characters appropriate to the levels sequence. If the length is decreased, some codes may become invalid. Microsoft Project will renumber the affected codes according to the tasks level in the code mask.
Separator
Most changes to the separator will not result in codes becoming invalid. The exception is if the levels length is Any and the separator is changed to include a character, which is currently used in any codes in the project, then the affected codes will become invalid.
Page 183
For example, if a code currently contains the value C++ and the separator for the tasks level is changed to +, then the code will become invalid.
New Mask Definition Will Cause Some Codes to Exceed 255-Character Limit
This is essentially the only situation that is not covered by the rules outlined above.
Page 184
Lab 1. Understand how WBS codes are entered, sorted, and renumbered
Make sure to insert the WBS field and the Outline Number into your table. 1. Insert the WBS field into a project plan with various levels of outlining. Note the default values. 2. Try to clear, delete, or backspace out a WBS value. 3. Now, define a WBS code that starts with letters. Note that the WBS codes automatically renumber. 4. Try to clear, delete, or backspace out the WBS value on a summary task. 5. Sort by WBS but do not Keep outline structure.
Lab 2. Experiment with creating a mask and then trying to manually enter codes to match the mask
Make sure to insert Outline Code1 field into your table. 1. Create a mask for Outline Code1 field with 2 Uppercase letters, 2 Numbers and 2 lowercase letters. 2. Try entering just one letter. 3. Try entering 2 letters and 1 number. 4. Now modify the mask so that the option Only allow new tasks with values in all levels of the mask is enabled. 5. Try entering 2 letters and 1 number. 6. Create a lookup table. 7. Use the picklist to enter values into the Outline Code1 field. 8. Sort by Outline Code1, do not keep the outline structure.
Page 185
Answers to Exercises
1. Outlining allows the user to: 1) organize tasks into functional groups, 2) see the plan in varying levels of detail, and 3) helps to control the plan. 2. To create summary tasks: 1)use the Outdent/Indent button on the Format toolbar, 2) use the mouse to drag to demote and promote a task, and 3) from the Project menu chose Outline then Indent or Outdent. 3. When new tasks are inserted the outline level is at the same as the current task or the level of the task immediately before the inserted task whichever is higher. 4. In a Resource view assignment records can be expanded or collapsed under the resource summary record. 5. To show outline symbols go to Tools, select Options, and then the View tab. 6. WBS codes always correspond to the Outline Level, Outline Codes do not so that they can be used to group data in other ways. 7. WBS codes are defined by going to the Project menu, selecting WBS, and then Define Code. 8. Outline codes are defined by going to the Tools menu, selecting Customize, then Fields, then clicking the Custom Outline Codes tab. 9. WBS and Outline Codes can be a maximum of 255 characters. 10. WBS codes are only unique within their summary groups until renumbers. 11. WBS codes are not renumbered automatically. To renumber WBS go to the Project menu, select WBS and renumber. 12. Yes, just enter the test for the current level the rest is filled in automatically. 13. Yes if: 1) a mask has been defined, 2) the value must match the code exactly, and 3) the option Only allow codes listed in the lookup table must be deselected.
###
Page 186
Page 187
Objectives
What You Will Learn
After completing this lesson, you will be able to: Understand how to sort project data. Describe how to create a new sort. Define filters and use them in Microsoft Project. Define the 11 test criteria and how to use them. Describe how to create an interactive filter. Describe how to create a filter that compares two fields in a table. Describe how to create a grouping based on a scenario. Define rollup behavior when grouping. Define differences between filtering, sorting, and grouping.
Page 188
Sorting
Sorts
Sorting is a feature Microsoft Project uses for organizing and analyzing project plan data. Sorting can be used to organize tasks into different sequences. Tasks or resources can be sorted by fields, such as task name, deadline, or resource name. For example, sorting tasks by date, ascending will reorder the task list to show the earliest starting tasks to the latest. Task views have five predefined sorts fields that can be applied to the view and Resource views have three predefined sort fields. Custom sorts are created on the fly and cannot be saved to be used in other views or files. Sorting is not maintained when switching between views, however if a file is saved with a sort, even a custom sort, the sorted view will persist when the file is reopened.
Figure 1. Sort menu and options for task views To apply a custom sort On the Project menu, point to Sort, and then click the Sort by option.
Page 189
Figure 2. Custom sort for task views In the Sort by dialog box, click a field on which to sort your data, and then click Ascending or Descending to specify the sort order. To set a secondary sort criteria click in the field Then by and select the field on which to perform the secondary sort. Click Ascending or Descending to specify the sort order. To set a third sort criteria, click the second field Then by box and select the sort criteria. Click Ascending or Descending to specify the sort order. To renumber your tasks based on the new sort order, select the Permanently renumber tasks check box. To renumber tasks, you must first select the Keep outline structure check box. New task ID numbers will be assigned to tasks. The task unique ID numbers will not be reassigned. This may be helpful if the original order needs to be reinstated. However, unique IDs are assigned at the time of task entry and therefore may not be sequential. To sort tasks within their outline structure so that subtasks remain with their summary tasks, select the Keep outline structure checkbox. To reset the sort order back to the default sort order, click Reset. This option works as long as Permanently renumber was not selected.
Note Clicking Reset only resets the sort options in the Sort dialog box to their default order. If your tasks were renumbered by using the Permanently renumber tasks checkbox, then clicking Reset will not reset the numbered order of the tasks.
Page 190
Figure 4. Custom sort in a resource view Resource tables have no outline structure other than the resource parent/assignment subordinate relationship in the Resource Usage view. One resource record cannot be indented below another resource record in a resource table, so there is no summary resource equivalent to a summary task. However, selecting the option Sort resources with their assignments by project will keep resources with their project and assignments with their resource. The resource field Project, lists the name of the project or pool to which a resource is assigned. Selecting the option Sort resources with their assignments by project checkbox groups resources by project or pool and then sorts within each group. This option also keeps assignments grouped under their parent resource during sorting in the Resource Usage view. When the Sort resources with their assignments by project checkbox is not selected, all records are sorted as a single group. The figure below is of the Resource Usage view, sorted by name with the option Sort resources with their assignments by project selected.
Page 191
Figure 5. Resource sorted by name and by project The following figure is the Resource Usage view sorted by name without the Sort resources with their assignments by project options selected.
Filtering
Filters
When you need to see a defined subset of your project information, you can apply a filter to any view so that only information meeting the filter criteria is displayed. When none of the filters provided with
Page 192
Microsoft Project meets the users information needs, they can create a new filter or modify an existing filter. When a filter is applied, Microsoft Project replaces the current filter with the new filter. When a filter is applied as a highlighting filter, all tasks or resources are displayed, but those tasks or resources that meet the criteria are highlighted with a different color, font, or font size. When a user applies an interactive filter, a dialog box appears, in which they can enter the value or range of values to be applied in the filter. For a filter that is not interactive, the test values are specified when the filter is defined. The advantage of an interactive filter is that the user can use one filter to test for a variety of values without having to define a new filter. A comparison filter can be created that allows for the comparison of the values in two fields for the same task or resource. For example, you could create a calculated filter to display tasks for which the Actual Start is earlier than the Baseline Start.To choose any of the supplied filters, select from either the; Filters drop-down list on the Formatting toolbar. Filtered For submenu on the Project menu. Filters list in the More Filters dialog box.
Figure 7. From the Formatting toolbar the Filtered For submenu expanded
Page 193
Figure 8. More Filters dialog box Resource filters can only be applied in a Resource view, and task filters can only be applied in a Task view.
Page 194
Milestones. This shows only those tasks that are milestones. A task is a milestone if the task is marked as a milestone or if its duration is set to zero. Resource Group. This is an interactive filter that prompts you to enter the name of a resource group and then displays those tasks that are being carried out by the resources that belong to that group. Should Start By. This is an interactive filter that prompts for a date and then shows all tasks that should start by that date but havent. Should Start/Finish by. This is an interactive filter that displays those tasks that havent started and finished within the date range you specified. Slipped/Late Progress. This can be used in any of the task views, and displays tasks that have either slipped behind their scheduled finish date in the baseline plan or haven't been progressing on schedule. Slipping Tasks. This shows all tasks that have been delayed from their original baseline plan and haven't yet been completed. Summary Tasks. This shows all tasks that are summary tasks. Task Range. This is an interactive filter that works in task views. It prompts you for two ID numbers and then shows all the tasks between and including those two numbers. Tasks with a Task Calendar Assigned. This shows all tasks with a task calendar. Tasks with Attachments. This shows tasks that have objects attached or a note in the Notes box. Tasks with Deadlines. This shows all tasks with deadlines. Tasks with Estimated Durations. This shows all tasks with estimated durations. Tasks with Fixed Dates. This shows all tasks that do not have the constraint As Soon As Possible or that have an actual start date. Tasks/Assignments with overtime. This shows tasks whose resources have over time assigned. Top Level Tasks. This shows only the highest-level summary tasks. Unconfirmed. This shows tasks that at least one requested resource has declined. Unstarted Tasks. This shows tasks that haven't started. Update Needed. This shows tasks that have incurred changes, such as revised start and finish dates or resource reassignments, and need to be sent for update or confirmation. Using Resource in a Date Range. This prompts for a resource name then prompts for a start date and finish date for a range, then shows all tasks for that resource during that time frame. Using Resource. This is an interactive filter that prompts you for the resource whose tasks you want to view. Work Overbudget. This is a comparison filter that shows all tasks with scheduled work greater than baseline work.
Page 195
Page 196
Unstarted Assignments. This shows resources with assignments that have not started. Work Complete. This shows resources that have completed all assigned work. Work Incomplete. This shows resources that have not completed all assigned work. Work Overbudget. This is a comparison filter that shows all resources with scheduled work greater than baseline work.
Filter Definition
Filters can be created, edited or copied, in the Filter Definition dialog box. This dialog box allows you to determine the criteria for the filter.
Page 197
Resource assignment includes anyone named John Resource assignment doesnt include Frank Resource assignment includes Mary Logan
Interactive Filters
With an interactive filter, different filter criteria can be specified each time the filter is applied. To create an interactive filter, in the Value(s) field in the Filter Definition dialog box, a message is typed enclosed in quotation marks and followed by a question mark (?). For example, type Enter date:? to create an interactive filter that requests a date to test for, or the Within test can be used. Two values for From?, To? are entered to create an interactive filter that requests a range of dates to test for.
Calculations in Filters
The standard filter definitions do not support calculations of any sort. It is not possible to create filters that depend on variables, such as the current date. For instance, a user might want to create a variation of the Date Range filter that only shows tasks occurring within one week of the current date. Filtering of this type is only possible by using a Visual Basic for Applications macro.
Page 198
Figure 10. Using Resource dialog box The Using Resource filter is a special internal filter that cannot be edited or copied. It provides a drop-down list of the resources available in the project. This drop-down capability is provided internally by Microsoft Project and is not available in other filters.
AutoFilter
The AutoFilter provides a quick way to find a subset of data in a field. The AutoFilter can be applied to any view with the exception of the Calendar view, Resource Graph, Network Diagram view or form views. To apply AutoFilter, click the Project menu, then Filtered for: <filter name>, AutoFilter; or use the AutoFilter button located on the Format tool bar.
Figure 11. AutoFilter menu option and AutoFilter button The AutoFilter will display drop-down arrows in the column headings to select the information to be filtered.
Figure 12. AutoFilter drop-down arrows When a filter is already applied, the AutoFilter will further filter the list of tasks or resources. AutoFilter also inherits the Highlight mode and the Show related summary rows from an active task filter.
Page 199
To convert an AutoFilter into a standard filter, click the drop-down arrow for the column heading, click Custom, then click Save, choose the criterion for the filter, enter a filter name in the Name field and click OK.
The contents in the AutoFilter drop-down list for a specific field is limited to contents from those records that satisfy the currently applied named filter and AutoFilter choices for all other fields. When filters are already applied, only the contents of the records that are showing are included. Note Not all of the fields have all of the above kinds of choices available.
Example
The table shows an example of the Resource Names field and its AutoFilter choices.
Page 200
Figure 14. Custom AutoFilter It allows you to defined two conditions on the same field joined by And or Or. It also allows you to defined criteria on other fields.
Page 201
All active filters can be forced to recalculate by doing either of the following: Reapply the current named filter. Note the exception. The All Tasks and All Resources named filters have a special behavior when they are replied, they reset all AutoFilter settings to All, instead of doing an And operation with the current AutoFilter settings To display the AutoFilter list, click the drop-down arrow, then click again to close the list.
Resetting AutoFilter settings (to All) The AutoFilter can be reset to the default settings by performing one of the following steps: Reset the field AutoFilter to All. A filtered field displays a highlighted title. Click the down arrow and choose All from the AutoFilter list. Toggle the AutoFilter button on the Formatting Toolbar. Click the AutoFilter button on the Formatting toolbar to turn the AutoFilter off and then click it again to turn AutoFilter back on. Apply the All Tasks or All Resources named filter.
Keyboard access to the AutoFilter list To drop-down the AutoFilter list for a specific column using the keyboard, first move the cursor to any cell in that column, then press the CTRL + Spacebar key combination, and then press ALT + Down. You can then use the Up and Down arrow keys to move through the drop-down list.
Page 202
Figure 16. Filter Definition dialog box, Show related summary rows Example using the Show related summary rows option. The following sequence of pictures illustrates the effects of the Show related summary rows settings is used when filtering. The name of the summary task associated with each task has been entered in the Text1 field and the title of the column changed to reflect the contents. First the special predefined All Tasks filter is applied in the Task Usage view
Page 203
Figure 17. Standard Task Usage View, All tasks filter Next, apply a custom filter with the condition that Work equals 8h, and with the Show related summary rows checkbox checked:
Figure 18. Task Usage View, Work equals 8h filter, with Show related summary tasks checked Next the Show related summary rows checkbox in the above filter is unchecked and the altered filter is reapplied:
Figure 19. Task Usage View, Work equals 8h filter, Show related summary tasks not checked In the above figure, note that the task summary lines are not shown.
Page 204
Figure 20. Filtering for Assignment field setup Applying this filter to the same set of data produces the following:
Figure 21. Filtering for Assignment field only Next, the filter is edited so the Show related summary rows checkbox is checked, and the filter is reapplied:
Figure 22. Filtering for Assignment field, Show related summary tasks checked
Page 205
Grouping
Grouping allows users to categorize and view rolled up information for their tasks and resources in a variety of ways, using up to ten fields. Grouping gives users the following capabilities: Allows multi-level grouping of tasks and resources based on fields specified by the user, in order to analyze and report project data in a variety of ways. Provides non-editable summary header rows for each value in the grouped field, containing rollup totals similar to a summary task. Allows grouping on interval ranges for a given field, to reduce the number of summary header rows in cases where fields contain a wide variation in values. Allows grouping by custom Outline Code fields. Intelligent grouping allows users to perform hierarchical grouping based on a single coding field.
Page 206
Figure 24. More Groups When New or Edit is clicked in the More Groups dialog box, the following Group Definition dialog box is displayed. Each item in the dialog box is explained in greater detail below.
Figure 25. Group Definition dialog box Name:. The name to be used for the new group. When a default group is selected and the user clicks Copy in the More Groups dialog box, a copy of the default group will be created and the default group will remain unmodified. When a default group is selected and the name is modified, any modifications will be made to the default group. Show in menu. This displays the group on the Group by submenu on the Project menu. Field Name, Field Type, and Order. These columns display the fields to be grouped by and whether each field will be displayed in ascending or descending order. For a group definition that contains more than one field, the fields are listed in descending hierarchical order, similar to the Sort By dialog box. Up to 10 fields can be grouped.
Page 207
Group assignments, not tasks. This option allows grouping on assignment fields as well as rollup timephased data totals to group summary rows in Usage views only. The option checkbox in a Task Usage view will display Group assignments, not Tasks. In a Resource Usage view the option is Group assignments, not Resources. All assignment timephased fields will rollup excluding the following: cumulative percent complete, overallocation, peak units and percent allocation. Group by setting for. This allows the user to change the font formatting, cell background color, and cell pattern to be used for the display of the group heading summary associated with the field when the group is applied. Show summary tasks. Check this option to display summary tasks in the grouped view. For more information on the behavior of summary tasks in a grouped view, see Grouping and Rollup Behavior of Summary Tasks later in this lesson. Show summary tasks is unchecked by default, and is unavailable if the group is being defined for resources. OK. This saves the current group definition and returns the user to the More Groups dialog box. Cancel. This cancels any changes made to the current group definition, and returns the user to the More Groups dialog box. Define Group Intervals. For most fields, clicking the Define Group Intervals button opens the dialog box shown below, in which grouping intervals for the selected field can be defined.
Figure 26. Define Group Interval dialog box Define Group Intervals. This defines intervals for the groups and the starting value for the field selected under Field Name. This option is not available for: Boolean fields such as Flag and Summary fields. Fields that make do not make sense such as TeamStatus Pending. A field that might cause a conflict in connection with the application of a custom group order such as Outline Number.
The options in the Define Group Interval dialog box perform the following functions: Field name:. This displays the name of the field currently being used to group by. Group on:. This specifies whether group headings occur at each field value or at another data value for this field. Depending on the field type, he drop-down list displays content relevant to the field being edited, for example a duration field would list minutes, hours, days, weeks, and months. Start at:. This specifies the starting value for the grouping headers for this field. For date fields, this is a drop-down date picker control. For all other fields, this is a spin control with increments appropriate
Page 208
to the field being edited. This option is disabled until Each Value is removed and another option is selected. It will remain unavailable when the group on field is set to Prefix characters. Group Interval:. This defines the step interval for the grouping headers for this field. For more detailed information see Interval Grouping later in this lesson. When Group on is set to something other than Each Value, the selected interval will be displayed to the right of the Define Group Intervals button in the Group Definition dialog box, so that the user does not have to open the Define Group Interval dialog box in order to see the current setting.
Customize Group By
Selecting Customize Group By from the Group By submenu, displays a dialog box similar to the one viewed in the figure above, except that this dialog box has buttons to Reset and Save a grouping. The Customize Group By feature affects the currently applied grouping. When the customized group definition is not saved the settings in the dialog box will not be retained when a new group definition (or No Group) is subsequently applied. When a grouping is applied by clicking OK in the Customize Group By dialog box, unless the definition is saved, the currently applied group will be displayed as Custom Group in the Group By submenu and drop-down list. The behavior of the options in the Customize Group By dialog box is the same as those in the Group Definition dialog box. However there are also two additional command buttons, Save and Reset, described below.
Figure 27. Save Group dialog box Save. This opens the dialog box shown above, in which the user can enter a name for the new group and can optionally specify whether the new group should be shown in the More Groups menu: When the user clicks Cancel, the group is not saved and the user is returned to the Customize Group By dialog box. When the name entered is the same as for an existing group definition, the following message is displayed.
Page 209
Reset. This returns all settings to their default values; font and cell formatting are reset to the application defaults, and all field names are removed from the Field Name column. So the next time the group is applied the grouping will appear with the application defaults. If the OK button is clicked at this point, the effect would be the same as applying No Group, so to retain the previously applied groupings, the user should instead click Cancel.
3. The display of font formatting, background color and pattern (or data banding) for a group header row, as configured in the Group Definition dialog box, will begin wherever the Name column appears in the current view and extends across all columns to the right of the Name column. Formatting and banding will not be applied to columns that appear to the left of the Name column. The background color and pattern also appears as a vertical bar on the leftmost side of the Name column. Note The vertical color bar normally viewed in a grouping is controlled by the presence of the Name field, except in the Network Diagram view. When the Name column is not inserted in the current table, there is no indication that a grouping has been applied. The currently applied grouping name is listed in the Group By submenu and drop-down. 4. Tasks with a blank value for a specified grouping field will be grouped together at the top of the view, under a group header displaying the field name but indicating No Value. For example, if the field being grouped is Text1, any tasks having Text1 blank will be displayed together under the heading Text1: No Value.
Page 210
Figure 29. No Value Group 5. A separate group summary row is only created for those values that have at least one entry; no summary item is created if no task meets a particular value. In other words, if tasks are grouped by Priority, and no tasks have a Priority equal to 700, then no summary item will be created for Priority: 700. 6. Actions that can be performed on regular summary tasks are not available for group summary headers. For instance, the Task Information dialog box, is not available, nor is Publish or cutand-paste operations. Values for fields displayed in the group summary header cannot be modified. 7. Editing individual field formatting is not allowed for any fields displayed on a group summary header row. Users can only change the formatting for group summary rows, using options in the Customize Group By or the Group Definition dialog boxes. 8. A default bar style called Group By Summary is included in the Bar Styles dialog box. The formatting is the same as the default bar style for summary tasks. Users can change the default formatting, or can define criteria for new bars using the Group By Summary item in the Show ForTasks column of the Bar Styles dialog box only. Group By Summary bars cannot be individually formatted. 9. Indenting and outdenting are unavailable, both for group summary headers and for summary and subtasks. 10. Group summary headers can be expanded and collapsed, and the currently expanded or collapsed state of a group summary heading will be remembered when the grouping is reapplied. Summary tasks (if displayed) cannot be expanded or collapsed in a grouped view. 11. An interval can be set for each Group By field or level in a multi-level group definition. 12. When a view has been filtered, rolled up totals include values only for the filtered tasks or resources. 13. Grouping is view-specific, so the user can have different groupings applied in different views. Also, in the View Definition dialog box a Group item is included so that a predefined grouping can be accessed in custom view definitions. 14. A field, Group By Summary, is set to Yes for group summary headers and No for all other tasks. Also, the existing Summary field is set to Yes for group summary headers. This is for filtering and formatting purposes. 15. The principal difference between group rollups and summary task rollups is that while summary tasks can include values entered directly for the summary task, such as fixed costs, work, or
Page 211
priority, group rollups contain only those values. For the tasks in the group. Fields that can be edited on normal summary tasks are unavailable in group rollup headers. Grouping by Outline Number Because the Outline Number field always matches the projects task outline structure, using Outline Number as the primary grouping field allows the user to keep the projects outline structure but display rollup totals that would otherwise not be available. For example, suppose we have the following grouping of tasks:
Figure 30. Group by Outline Number When these tasks are grouped using the default Priority Keeping Outline Structure, the result is as follows:
Page 212
First the plan is grouped on Outline Number, which maintains the outline structure, so the same values at that grouping level can be seen in both Figures 30 and 31. Then the plan is grouped on Priority under each outline number, displaying a group summary total for Priority but only for that outline level not on the entire plan.
Interval Grouping
In the Define Group Intervals dialog box, the drop-down choices available for various field types are as summarized in the following table: Table 2. Group Intervals defined Field type Currency Group on each value interval Start at Range any real number Interval Range any real number Notes When grouping by each value, $1.10 will be in a separate group from $1.20 etc. In order that they are in the same group, the user will have to group on interval set to 1.
each value interval Each Value Minutes Hours Days Weeks Thirds of Months Months Quarters Years
any real number integer > 0 The date format used for display will be the format specified in View tab, by selecting the Tools menu and clicking Options. The default for Group on is 'day'. When the user chooses to group on each value, dates with different times are placed in separate groups. When the user is grouping on 'week', the starting day of week is defined in the Calendar tab, by selecting the Tools menu and clicking Options. 'Week starts on' setting. Also, for the display of the year, we will respect the 'Fiscal year starts in' as well as the 'Use starting year for FY numbering' settings also on the. Calendar tab.
Page 213
The 'Start at' datepicker for date fields sets the appropriate value depending on the 'Group on' item selected. For instance, if the user is grouping on 'month', the day and time entered does not matter - just the month and the year. The grouping intervals are then constructed forward and backwards from that month and year. The same applies to the rest of the 'group on' categories. Duration Each Value Minutes Hours Days Weeks Months Integer Each Value Interval Each Value Interval Each Value Level Each Value Interval 0, 1-99, 100 0,150, 51-99, 100 0, 1-25, 26-50, , 100 0, 1-10, 11-20, , 100 integer >=0 any real number NA integer > 0 any real number NA integer >= 0 integer > 0 This includes duration and work fields. The format for duration fields will be as specified in the Edit tab, from the Tools menu click Options. Also, in the calculation for duration and work fields, we will use the Calendar tab setting for Hours/day, Hours/Week and Days/Month.
Number
integer >=0
integer > 0
Page 214
Percentage/Number
integer >=0 NA
integer > 0 NA
Text
Note that when the Group on value is Each Value, the Group interval is set to 1 and is disabled. When the Group on value is anything other than Each Value (except as noted in the above table), the Group interval can be increased to any number that is valid for the field being edited.
Figure 32. Invalid value for Start at Date field When an invalid Start at value is entered for any other field type, the following message is displayed:
Page 215
Page 216
work field displays 24 hrs. Summary 2s group level work totals 24 hrs, this includes 16 hours attributable to R2s assignment on Summary 2 plus 8 hours work for task T1s assignment R1.
Sorting
When sorting is combined with a grouped view, the tasks or resources are sorted within each group. Group header rows always stay with their subtasks, and the last operation performed (grouping or sorting) takes precedence in the arrangement of the group headers.
Page 217
Figure 36. Group bands in a Network Diagram view The dialog box to format grouping is the same user interface as in a Gantt Chart view. The color of the group banding, the font and whether to show summary tasks or not can all be modified. When grouping in the Network Diagram view the Layout Mode is set to Automatically position all boxes and grayed out. When you remove the grouping your custom layout will be displayed. To locate the Layout Mode, click Layout from the Format menu. Zooming into the view will not affect the group summary tasks size. When printing, the Group label display to the left so that you always know what the group band represents. In order to view field rollup information for a group, use the mouse to hover over a band and a ToolTip will display the rollup information. Edits can be made to tasks while in group mode but you will not be able to add new tasks.
Calendar View
The Calendar view cannot be grouped or sorted, however filters can be applied as in other views. AutoFilter is disabled as well.
Page 218
Page 219
Answers to Exercises
1. No, sorting is only applied to the view in which it is set. 2. You can sort up to three nested levels. 3. When the Permanently renumber tasks option is selected when a sort is applied the ID numbers for the tasks or resources will be overwritten with new values corresponding to the new order. 4. When the option Keep outline structure is checked, tasks are sorted only under their summary task and not the entire project. 5. A calculated filter is one that compares two fields for the same task. 6. An interactive filter is one that prompts the user for a value and then filters using that value. 7. The operators And and Or operators are used when multiple lines of criterion are used in a filter. 8. To save a filter created when an AutoFilter is applied click on the drop-down for the AutoFilter and click Custom then click Save. 9. The combined effect is equivalent to combining the named filter and the AutoFilter with an And operator. 10. To show All Tasks when a combination of a regular filter and AutoFilter are turned on Click the AutoFilter button on the Formatting toolbar or reapply the All Tasks filter. 11. There can be up to ten levels of grouping per view. 12. When the Name column is not displayed in a table with a table then the Name of the group summary record will not display. 13. Group summary rows can be expanded and collapsed. 14. Grouping and filtering can be applied in a Network Diagram view. 15. In a calendar view you can only apply a regular filter, group, sort and AutoFilter do not apply.
###
Page 220
Page 221
Objectives
What You Will Learn
After completing this lesson, you will be able to: Describe the relationship between base calendars, resource calendars, and task calendars. Define predefined base calendars. Describe working time formatting. Describe cell formatting. Explain where calendars are stored.
Calendars
Overview
Calendars determine how resources assigned to tasks are scheduled and how tasks themselves are scheduled. Base calendars are sets of working and nonworking times and days that the three other types of calendars use. Those calendar types are: Project calendar Resource calendar Task calendar
Page 222
Base calendars can be used for the project calendar and task calendars, and provide the basis for resource calendars. Project and resource calendars identify when work on tasks can take place, ensuring that resources are scheduled only when they're available for work. Project calendars affect the default for when tasks are scheduled. Resource calendars affect a specific resource or category of resources. Task calendars make it possible for tasks to have a calendar different from the project calendar. These calendars are distinct from the Calendar view, which shows the project schedule in a calendar format. Resource calendars apply only to work resources, not material resources. When you first open a new project file, the Standard calendar is set as the default for the project calendar. You can modify the Standard calendar to meet your specific project calendar needs. You can also base the project calendar on a different base calendar, such as the Night Shift or 24-Hours calendar, or on another base calendar you create. Set the project calendar using the Project Information dialog box, available on the Project menu. There are three interrelated features when setting the base calendar: Project Information; Change Working Time; and the Calendar tab from the Options menu.
Project Information
Project Information is a dialog box that shows critical project scheduling information. The Calendar field in this dialog box is used to specify which calendar is to be used to schedule tasks in the project plan. To get to the Project Information dialog box click the Project menu, then Project Information.
Page 223
Figure 2. Changing Working Time dialog box To create new base calendars, from the Tools menu, click Change Working Time, then click the New command button in the Change Working Time dialog box. Selecting the New button allows the user to create a new calendar or copy an existing one in the Create New Base Calendar dialog box.
Figure 3. Create New Base Calendar The Create new base calendar option will create a new calendar with working hours of 8 A.M.-12 P.M., 1 P.M. -5 P.M., Monday-Friday. The Make Copy of <calendar name> Calendar option creates a new calendar based on an existing one. The name of the new calendar can be modified in either case. Note In the Change Working Time dialog box, the New button in will not be available in Microsoft Project Enterprise edition by default. The Project Server administrator must select the option Allow projects to use local base calendars to enable the New button. If the option is not selected, only those base calendars listed in the Enterprise Global file will be available for use.
Calendar Options
Selecting Options from the Tools menu opens the Options dialog box. Select the Calendar tab.
Page 224
Figure 4. Change Working Time Options The Calendar options function as follows: Week Starts on. The day of the week that the week starts on. This applies to the Gantt Chart where a dividing line is displayed on the chart, with the start day immediately to the right of the line. The date of the starting day is displayed in the timescale panel when selected. It does not affect calendar working hours. Fiscal Year Starts in. The month of the year that is the start of the financial year. This enables you to display fiscal year settings in combination with calendar year settings on the timescale in a view to reflect the correct dates for overlapping fiscal year units. Default Start Time. This time is used for any start date times when no specific time is specified. This applies to the project start, task starts, and any start constraints. It does not affect calendar working hours. Default End Time. This time is used for any finish dates when no specific time is specified. This applies to the project finish, task finishes, and any finish constraints. It does not affect calendar working hours. Hours per Day. The number of hours in a working day. This does not affect, or depend on, any calendar settings. The default setting is 8 hrs. Hours Per Week. The number of hours in a working week. This does not affect, or depend on, any calendar settings. The default setting is 40 hrs. Days Per Month. This represents the number of working days in any given month where the Duration setting is month and time phasing is carried out in intervals of months. Care must be taken as the variance in the number of days in a calendar month over a long period can impact on the expected calendar completion time. Set As Default. These settings are for the individual project. If the Set As Default button is pressed, these values are saved to the Microsoft Windows Registry file and are then used as defaults when new projects are created.
Page 225
Saving Calendars
Calendars are saved as part of the individual project file (.mpp). The default Standard calendar, is contained in the Global.mpt file and copied to new project files as they are created. Any changes made to the Standard calendar, or any new calendars created, are then saved as part of the project file. The Organizer may be used to copy new calendars into the global file, or between project files. It may also be used to delete or rename calendars.
Page 226
All calendars have the same date cell shading and bold underlining formatting scheme: White: Working day Medium gray: Nonworking day Light gray: Working day with modified shift times Bold underline: Exception created in that calendar (not in the parent base calendar)
Exceptions created in calendars are indicated by bold underlined day letters or date cell numbers. If the exception applies to a day letter, then that day letter has the bold underline format, not the individual date cells below it. A resource calendar inherits the shading from its parent base calendar, but not the bold underlining from exceptions created in the base calendar. Calendar exceptions created in the resource calendar do use the bold underlining. Formatting from changes made in the resource calendar overrides inherited formatting.
Calendar Types
Base Calendars
The base calendar is a calendar that specifies working and nonworking time for a project, a task, a resource, or set of resources. You choose a base calendar to be the default project calendar, and you can apply a base calendar to tasks as a task calendar or to resources as a resources calendar. Three base calendars are provided with Microsoft Project: Standard 24-Hours Night Shift
The Standard calendar is the base calendar that is used as the default for the project, resource, and task calendars. This calendar reflects a traditional work schedule: Monday through Friday, 8:00 A.M. to 5:00 P.M., with an hour break. The 24-Hours calendar reflects a schedule with no nonworking time at all. The 24-Hours calendar can be used when resources and tasks are scheduled for different shifts around the clock, or when equipment resources work on tasks continuously. The Night Shift calendar reflects a graveyard shift schedule of Monday night through Saturday morning, 11:00 P.M. to 8:00 A.M., with an hour break. You can also create your own base calendars. Creating your own base calendar is particularly useful if you have alternative schedules for multiple resources, such as a part-time schedule, a swing-shift schedule, a 12-hour shift schedule, or a weekend schedule.
Project Calendars
The Project calendar is the base calendar used for a project. By default, the Standard base calendar is the project calendar. The working time hours defined on the Standard calendar are the default working hours and days off for each resource. You can set up the working days and hours for your project calendar to reflect the working days and hours for everyone working on your project. You can specify regular nonworking time (such as
Page 227
weekends and evenings), as well as special days off (such as company holidays). You can also indicate other nonworking times to reflect periods when the entire team will be working on non-project activities, such as company meetings or departmental retreats. To specify which base calendar is the project calendar for the active project, from the Project menu, click Project Information, then select a calendar from the Calendar drop-down list in the Project Information dialog box. The list includes all the base calendars stored in Global.mpt and those stored in the active project. Note Choosing a project calendar does not change the calendar that exists or the calendar on which new resources are based. A discussion on how to select a base calendar for a resource follows.
Resource Calendars
Resource calendars are used for unique exceptions for individual resources. The working hours and days off defined on the Standard calendar are the default working times for each resource or resource group. In other words, the Resource calendar is initially identical to the Standard calendar. If you want, you can customize the resource calendars for individual resources to indicate specific working hours, vacations, leaves of absence, and planned personal time. This can help you create a more accurate schedule, especially if there are significant variations of working time among resources. Microsoft Project only schedules resources when they are available, according to their Resource calendars. If you have alternative schedules that a number of resources work, such as a part-time schedule, a swing-shift schedule, or a 24-hour schedule, you can set up and apply a separate base calendar. The base calendar you create becomes the resource calendar for the selected resources. You can then customize the individual calendars for the individual resource schedules. If you change working times on a resource calendar, and the resource is assigned to a task, the task is scheduled during the working time on the Resource calendar. If you're working with resources from a shared resource pool, or if you're sharing resources from another project, there are probably different calendars in effect. Take note of which project's calendars are in effect when sharing resources. To specify the base calendar for a resource, apply a Resource view, such as the Resource Sheet, select one resource record, click Project, click Resource Information, select the Working Time tab, then from the Base Calendar field, click on the drop-down tab, and select a calendar from the Base Calendar drop-down list. You may also double click the resource in the Assign Resources dialog box (use the Assign Resources toolbar button to display it) to display the Resource Information dialog box. You may also double click the resource record in a resource table (such as in the Resource Sheet view), or use the shortcut menu for resource information in a resource view. There is also a field on the Entry table in the Resource Sheet called Base Calendar. To view/change the resource calendar working days/times, select the resource calendar from the list of calendars in the Change Working Time dialog box, or display the new Resource Information dialog box Working Time tab as described above. Resource calendars inherit changes made to the parent base calendar, and can override the parent base calendar with resource calendar changes, called resource calendar exceptions.
Task Calendars
Task calendars allow you to schedule a task based on working and nonworking times that are unrelated to the Project Calendar. When a task calendar is assigned, resources will not be scheduled during either task or resource calendar nonworking periods. Thus it is not necessary to edit the
Page 228
resources' assignments in order to make them available for other tasks. If resources are assigned, tasks are scheduled according to the assigned resources calendar and the task calendar. There is, however, an option on the Task Information dialog box for scheduling to ignore resource calendars. For example, let's suppose the progress on a task depends on the availability of a particular piece of equipment. Every Wednesday morning, this equipment undergoes routine maintenance that takes 4 hours. During this time no other resources can do any work on the task. You can create a base calendar that shows the 4 hours as nonworking time and apply it to the task, allowing the other assigned resources to be automatically scheduled on other tasks during that time. Task calendars are not really a third type of calendar; rather they represent a new use for base calendars. If a suitable base calendar already exists in the project, it can be assigned as a task calendar. Otherwise, a new base calendar can be created to meet the needs of the task, using the Change Working Times dialog box just as for any base calendar. You create a task calendar in the Change Working Time dialog box as a new base calendar. You then apply the base calendar to a task using the Advanced tab in the Task Information dialog box. If you have a task calendar applied as well as resources assigned to a task, by default, the task is scheduled for the working times that the task calendar and resource calendars have in common. If you want the task to be scheduled using only the task calendar, also on the Advanced tab in the Task Information dialog box, select the Scheduling ignores resource calendars checkbox.
Page 229
d. Are always affected. 4. Task calendars allow you to schedule a task based on working and nonworking times that are unrelated to the Project Calendar. True or False. 5. In Microsoft Project Enterprise edition, can a project manager create a new base calendar?
Lab 1. Create a new base calendar that represents 10 hours a day by 4 days a week. Then apply this calendar to both the Project and resource calendars. Test the calendar by creating a task and assigning a resource to the task
To create a new base calendar follow these steps: 1. Open a new project file. 2. Go to the Tools menu and select Change Working Time. 3. Click the New button. 4. Enter a name for the new calendar. 5. Select F for the Friday column and then select the radio button next to nonworking time. 6. Select M-Th and then change the start time to 7:00 A.M. and the finish time to 6:00 P.M. 7. Click OK. Apply the new calendar to the project: 1. From the Project menu select Project Information. 2. In the calendar field select the new base calendar you created. Apply the new calendar to a resource: 1. From the View menu select Resource Sheet. 2. Create a resource called Res1. 3. Select the new base calendar in the base Calendar field. Create a task and assign Res1 as the resource.
Page 230
Now format your Start and Finish dates to show time of day, if they dont already. 1. Go to the Tools menu, click Options and select the View tab. 2. In the Date Format field, select a date that includes the time of day and click OK. 3. If pound signs display in the Gantt Chart Start and Finish fields, widen the columns so you can see the entire date and time. Insert the work column into the Entry table of the Gantt Chart. 1. Right click the Duration column and click insert column. 2. Select the Work field and click OK. 1. Does the calendar work as expected? 2. How many hours is Res1 working on the task? 3. What is causing the unexpected results?
Page 231
Lab
1. The calendar is not working as expected. The start time is correct but the task is finishing 2 hours earlier than expected. 2. The resource is only working 8 hours instead of 10 hours. 3. The Calendar tab option for hours per day is still set to 8 hours.
###
Page 232
Page 233
Objectives
What You Will Learn
After completing this lesson, you will be able to: Discuss the basic information associated with resources. Describe how to create a resource. Explain how work is calculated. List and explain the differences between work and material resources. Set up a material resource. Explain resource availability. Troubleshoot issues related to material resources. Create a resource contour. Explain the differences between a resource availability contour and resource calendar. Discuss the cost rate table and how it is used. Troubleshoot issues related to resource contours.
Page 234
Entering Resources
Overview
Until resources are assigned to tasks no work is associated with tasks in Microsoft Project, only an estimate of how long the task should take to complete. Microsoft Project calculates the work for a task when the resource is assigned. The distinction between work and duration is an important when it comes to bringing a project in on schedule. Duration is how long the task will take to complete and work is the amount of effort is needed to complete the task. For example, painting the interior of a room takes one person two days to complete. However assigning a second person to work along side the first, the job can be completed in one day. Its the same amount of effort, but now the duration is reduced. In this lesson we will discuss the kinds or resources available, the required data set by default, and the options that affect the work resource do, as well as what cost information is needed to calculate total costs for a project.
Figure 1. General tab default settings If the option Automatically add new resources and tasks is not selected then the user will be prompted every time a resource name is added to the project plan. A default standard rate and overtime rate for a resource can also be set in this tab. If the button Set as Default is selected then all new projects will have the same default information. There are additional ways to add resources to projects, resources can be pulled into the plan using the Resource Assignment dialog box or by linking to a project plan that already has a resource pool.
Page 235
Figure 2. Assign Resource button on the Standard toolbar To access the Add Resources button the Assign Resources dialog box may need to be expanded, by clicking the plus sign next to Resource list options. Below is a picture of the dialog box expanded and the Add Resources button has been clicked and displays a submenu from which to choose where to add resources from.
Page 236
The submenu contains three choices for adding resources. Depending on the systems configuration all or none of these choices will be available. Add. Allows resource information to be selectively added into a project plan. This can save time in data entry and ensure consistent and accurate resource information. From Active Directory. This option is enabled if the system is connected to a network domain that has Microsoft Windows 2000 Active Directory services installed on its Domain Controller. Also, the Domain Controller must have access to a DNS (Domain Name Service) server that supports Service Location (SRV) resource records. This enables services to be mapped to servers. (A DNS server resolves computer names that end users understand to the IP addresses that computers understand.) Select a directory, the system will be searched for user names. Once the names are found, then select the name of a user (or users by holding down the CTRL key while selecting) and click the Add button. Click OK to merge them into the current project file. From Address Book. This option is available when the system has a MAPI compliant e-mail client installed. When clicked the global address book associated with the e-mail client will display. Search for a user name, select it and click the Add button. Repeat the process for each resource to be added. Click OK to merge them into the current project file. From Microsoft Project Server. This option is available when the project file is setup to access Microsoft Project Server. Microsoft Project Server and is a Web application that enables project team collaboration. Before this option will work a connection to the server must be established.
Page 237
Figure 4. Resource Information dialog box, General tab The features in this General tab of the dialog box functions as follows: Resource name. The name entered here can have spaces such as first and last name but will be treated as one value. Initials. This field will default to the first letter/s of value in the Resource name field. E-mail. Optional, e-mail address can be entered. The e-mail address is used with collaboration commands discussed in the tracking lesson. Group. Optional, a text value can be entered for grouping and filtering purposes. Collaborate using. This is the method selected for tracking progress data. The default is set by the project manager in the Collaboration tab. To access the tab select the Tools menu, select Options and click Collaboration. Code. Optional, for grouping and filtering purposes same behavior as group. Windows Account. This button will pull Microsoft Windows user account information from the address book of a MAPI compliant e-mail client. Type. This can be either work or material. Work resources are people and equipment. Material resources are supplies or other consumables used to complete a task of a project. The differences between work and material resources are discussed in detail later in this lesson. Material Label. This feature is available when the resource type is material and explained in more detail later in this lesson. Two options may be unavailable, Generic and Inactive. These features are only available with Microsoft Project Professional edition. Resource Availability. This grid allows dates to be entered for when a resource is available for working on this project plan and is independent of the resource calendar. This table is discussed in detail later in this lesson. Details. This button will access information from the address book.
Page 238
Help, OK and Cancel buttons behave as in other dialog boxes and Microsoft Office applications.
Figure 5. Resource Availability Table Units. This field represents the percentage of time that a resource is available to work on the project plan. The default is 100%, based on the standard calendar that equates to 8 hours per day. Likewise if 50% was entered the resource would be available time or 4 hours per day. This value can also be displayed as a decimal. To change the default select the Tools menu, select Options and click the Schedule tab and change Show Assignment units as a: from the drop-down list.
Page 239
If the user enters a From date and then selects the blank To date in the same row, the same rules as above are applied. If the user enters the To date first in a new row and then moves to another row, Microsoft Project checks whether there is a conflict with the date range in another row. 1. If there is a conflict, an alert will display (see the figure below). 2. If there is no conflict, the From date is filled with a date one day later than the latest To date in the table that is earlier than the To date just entered. 3. If there is no earlier To date, the To date is filled with NA.
Page 240
If the user enters a To date and then selects the blank From date in the same row, the same rules as above are applied. After both the From and To dates are filled, Microsoft Project fills the units with the same value as in the preceding row, or with 100% if there are no other rows. If there is a gap in the time periods entered, the gap will be considered as a period of zero availability for the resource, but no row representing the gap will show in the table. However, the user can enter a period specifying zero as the units, and a row entered in this way will be retained in the table.
Figure 7. Conflict between Availability from and Availability to dates On clicking OK, the user is returned to the Resource Availability table, with the focus placed on the row containing the inconsistency.
Figure 8. Missing To or From dates If the user clicks OK, the row is deleted and returned to the Application view. If the user clicks Cancel, they are returned to the Resource Availability table with the focus on the row containing the blank date. If an overlapping date range is found, the following message is displayed:
Page 241
Figure 10. Resource Information dialog box, Working Time tab Resource name. This field is for display only Base calendar. By default all resources are based on the Standard calendar, which represents working time for 5 days a week and 8 hours a day. A new calendar to base the resource working time on can be selected from the drop-down list. Once additional Base calendars are created they will then display in the drop-down list. Legend. The legend explains the kinds of edits that were made to the calendar.
Page 242
Select Date(s). This feature allows exceptions to be made to a Resources calendar, such as time off or extended working hours and works in conjunction with the next feature. Set selected Date(s) to. When a date/s is selected to the left, the radio buttons can be used to designate nonworking or nondefault working time. If nondefault working time is selected then the From and To fields should be edited to reflect the new working time. Help, Details, OK and Cancel are the buttons from the General tab.
Figure 11. Resource Information dialog box, Costs tab Note that the Resource Sheet field, Cost/Use, is labeled Per Use Cost in the Resource Information Cost tab.
Page 243
date (in the Project Information dialog box). As the current date changes, the rates listed in the Resource Sheet change to match the appropriate row in the resource's Rate Table A In the above figure, the current date falls between 02/04/02 and 03/04/02. The resource sheet shows the rates from rate table A relative to the current date. Because the current date is between 02/04/02 and 03/04/02, rates from the second row of rate table A are listed in the Resource Sheet. When the current date changes to 03/04/02, the Resource Sheet will list the rates from the third row of rate table A. When you assign a resource to a task, the assignment uses rate table A by default.
Page 244
Default Values
If you enter some values in a row (other than the first row) in a rate table but leave some rates blank, they get their values from the row above. If you enter some values in a row in a rate table but leave the Effective Date blank, it uses the Effective Date from the row above, plus one year later, but not past the end of project time, 12/31/2049.
Selections
You can select a cell or block of cells, whole rows, whole columns, or the whole grid, the same way you can in a spreadsheet, except that discontiguous blocks are not supported (no support for CTRL+click).
Figure 14. Insert warning You can also delete any row except the first row using the DELETE key. No alert is given if you attempt to delete the first row.
Page 245
Figure 15. Rate Table Instructions, Resource Information Costs tab The ability to enter a percent change is a shortcut for entering a rate value. The percentage you enter is not remembered once it has been converted. There is no permanent link to the cell above the one in which the percentage was entered.
Figure 16. Cost Accrual setting on the Resource Information dialog box Do not confuse the resource Cost Accrual setting with the Task Fixed Cost Accrual setting. They are completely independent. Fixed costs will be discussed in Lesson 16: Costing. If the resource costs accrue at Start or End, the total cost of the assignment is still calculated using all of the appropriate time specific rates across the span of the assignment. Microsoft Project does not use the rate at the Start or the rate at the End but rather uses all rates for the time period. The resulting cost displays at either the Start or End of the assignment. Note The accrual of cost is relative to the assignment, not the task. For example, if the assignment does not begin when the task begins, then accrue at start means the start of the assignment, not the start of the task.
Page 246
Example
This example illustrates how timephased cost distributes for variable resource rates and different accrual settings. The resource R is assigned to the task T, using rate table A as shown below.
Figure 17. Rate Table example The figures that follow show the distribution of timephased cost for the three different resource accrual settings. Note that in all three cases, the total cost of the assignment is the same.
Page 247
Figure 21. Resource Usage Changing availability dates do not affect a resources calendar. Changes to resource availability settings do not cause tasks to reschedule automatically, but will be taken into account when leveling. If resource availability changes such that fewer units are now available than are required to complete tasks for that period, the resource will become overallocated and require leveling.
Unit Availability
Unit availability is a read-only field available in the Resource Usage view, containing the percentage or number of maximum units that a work resource is available to accomplish any tasks during any selected time period, as distributed over time. When inserted in the timephased area of the Resource Usage view, this field shows a timephased representation for any changes in unit availability for different time periods, as established in the Resource Availability table of the Resource Information dialog box.Because the resource availability periods do not always coincide with the periods represented by the resource usage timescale, the units displayed for unit availability are calculated as average availability for the timescale period, calculated against working time periods only and using minute values rather than hours in order to account for small changes in the resource calendar.
Work Availability
The Work Availability field is also a read-only field in the Resource Usage view and contains the maximum amount of time a work resource is available to be scheduled for work during any selected time period, as distributed over time. When inserted in the timephased area of the Resource Usage
Page 248
view, this field shows a timephased representation for any changes in unit availability for different time periods. The displayed amount of work is based on the resource calendar and the Resource Availability table in the Resource Information dialog box, and is calculated as follows: Work Availability = Unit Availability x Time in Resource Calendar (that is, 4 hours = 50% x 8 hours).
Page 249
Microsoft Project offers two types of resource designations, Work and Material. The selection is made from the Type field which is found on the Resource Sheet. Work resources are people and equipment. Material resources are supplies or other consumables used to complete a task of a project.
Material Resources
As mentioned, material resources are supplies or other consumable resources such as concrete, steel or cable. The Type and Material Label fields on the Resource Sheet enable Microsoft Project to identify and manage material resources. Material resources are designated through the Type field. The Type field allows the user to specify one of two valid resource types, Work or Material, while the Material Label field indicates the type of units by which the material resource is measured.
Figure 22. Resource Type field in the Resource Sheet view When resource type is Material, the Maximum Units field in a resource table is blank and unavailable. The Units field will be used when the material resource is assigned to a task. This is explained in detail in Lesson 15: Resource Assignments. Material modifications have also been made to the Resource Information dialog box to accommodate setup of material resources. The modified dialog box appears as shown below when a material resource has been selected. Resources can also be added or modified through the Resource Information dialog box.
Page 250
Figure 23. Resource Information dialog box Items in the Resource Information dialog box are further described below: General tab. Contains general information related to the material. Here the Type and Material Label fields can be entered, as well as initials, group, and code. When the resource type is material, the E-mail, Workgroup Collaborate using, Windows Account, and Resource Availability grid items are all unavailable. When the resource type is Work, the Material Label item is unavailable. Working Time tab. Because Resource calendars are not available for material resources; the Working Time tab in the Resource Information dialog box is unavailable if the resource type is material. Costs tab. All items in the cost rate table are available for material resources, but the functionality is different than for work resources in the following ways: Standard Rate. Does not include the time value. Time value has a different meaning for material resources, and is specified when assigning the resource. For more information, see Material Labels and Assigning Material Resources in Lesson 15: Resource Assignments. Overtime Rate. Unavailable in the cost rate table for a material resource. Cost per Use. Cost per use is only charged once, regardless of the number of units of the material resource that are assigned.
Otherwise, editing of the cost rate table is the same as for a work resource. An example of the Costs tab, in the Resource Information dialog box, filled in for a material resource appears in the figure below.
Page 251
Figure 24. Resource Information Cost Tab Notes tab. This tab shows any notes made related to the resource. Custom fields tab. This field shows any customized resource fields built for the project.
Material Labels
The Material Label field indicates the kind of units or materials that the material resource is measured in, for example, gallons, feet, tons, or reams. After a resource is assigned, Material Labels are displayed in the Units column of the Assign Resources and Task Information dialog boxes, and are viewable in the Resource Names column in a Gantt Chart view or Task Usage view, and in the Work column in Resource Usage view. The labels are also appended to the detail style headings in the Resource Usage view, but are not displayed in the timescaled columns of the Resource Usage view. Labels must adhere to the following rules: Cannot exceed 32 characters in length. Cannot contain square brackets or the list separator character. Cannot consist solely of duration, work, or other reserved time units, although these can be used in a modified form, such as by adding a period.
If a Material Label is entered that does not follow the above rules, the following message is displayed:
Figure 25. Invalid Material Label When the user clicks OK, they are returned to the dialog box or table where the Material Label was entered, with the focus on the cell containing the entry.
Page 252
Figure 26. Example of Material Labels The next figure shows the Gantt Chart with these resources assigned to tasks. One unit of each resources was assigned to each task.
Page 253
Lesson 14 Exercises
Exercises
1. 2. 3. 4. 5. 6. 7. 8. 9. What are the two types or resources? What default information is entered for a work resource automatically when the resource name is added to the project plan? How are resources added to a project file? In the Assign Resource dialog box the Add Resources button pulls resources into the project from what three sources? How is work availability calculated? What is the main difference between the two types of resources? What are two methods to indicate when resources are available to work on a project? What is the difference between the two methods mentioned in question 7? How is the cost rate table used?
Page 254
Answers to Exercises
1. 2. The two types or resources are work and material. The default information automatically entered for a work resource when the resource name is added to the project plan are resource initials, max units, standard rate, overtime rate, cost per use, accrual method, and base calendar. Resources added to a project file by entering a name into the a Resource view, or the Assign Resources dialog box, the Resource tab in the Task Information form or by sharing resources with a resource pool. In the Assign Resource dialog box the Add Resources button pulls resources into the project from Active Directory, Address Book, and Project Server. Work availability is calculated using the following equation: Work Availability = Duration x Units. The main difference between work and material resources is that work resource put out effort on tasks while material resources are consumed. The two methods to indicate when resources are available to work on a project are Resource Availability table and Resource calendar. The difference between Resource Availability table and Resource calendar is that the calendar is used to specify exceptions to an individual resources working time and the resource availability table is used to represent how many units of a group of resources is available over time. The cost rate table used is used to indicate a change in resource cost over time, or to substitute one cost rate for another.
3.
4. 5. 6. 7. 8.
9.
###
Page 255
Page 256
Objectives
What You Will Learn
After completing this lesson, you will be able to: Discuss how to assign resources. Describe the features in the Assign Resources dialog box Describe how task type and effort driven settings effect resource assignment. Describe assignment contours. Describe how a contour will change based on varying criteria. Discuss material resources and how they differ from work resources. Understand how overtime work is assigned.
Page 257
Assigning Resources
Assigning Resources
Microsoft Project provides a couple of methods for assigning resources to tasks. The Resource Assignment dialog box and the Task Information form, or splitting the screen and using the Task Form, each make the process of assigning resources to tasks much easier.
Figure 1. Collapsed Resource Assignment Dialog box This is a collapsed view of the Resource Assignment dialog box. It is best used when there are a small number of resources in the file or if additional options are not needed. This dialog box will display the names of resources already created in the project file. Resources can be added to the project file by entering the names in this dialog box. Because this is equivalent to entering names in the Resource Sheet, the user will not be prompted for new resource information when the Automatically add new resources and tasks option is off (From the Tools menu select Options and click the General tab to find the option Automatically add new resources and tasks). Resources can also be added to the project file by clicking the Add Resources button not displayed in the collapsed dialog box. To access the Add Resources button the dialog box needs to be expanded. To expand the Resource Assignment dialog box, click the plus button next to Resource list options. Below is a picture of the dialog box expanded and the Add Resources button has been clicked and displays a submenu from which to choose where to add resources from.
Page 258
Figure 2. Expanded Resource Assignment Dialog box The submenu contains three choices for adding resources. Depending on the systems configuration all or none of these choices may be available. The Add Resources feature allows resource information to be selectively added into a project plan. This can save time in data entry and insure consistent and accurate resource information. From Active Directory. This option is enabled if the system is connected to a network domain that has Microsoft Windows 2000 Active Directory services installed on its Domain Controller. Additionally, the Domain Controller must have access to a DNS (Domain Name Service) server that supports Service Location (SRV) resource records. This enables services to be mapped to servers. (A DNS server resolves computer names that end users understand to the IP addresses that computers understand.) Select a directory, the system will be searched for user names. Once the names are found, then select the name of a user and click the Add button. Repeat the process for each resource to be added. Click OK to merge them into the current project file. From Address Book. This option is available when the system has a MAPI compliant e-mail client installed. When clicked the global address book associated with the e-mail client will display. Search for a user name, select it and click the Add button. Repeat the process for each resource to be added. Click OK to merge them into the current project file. From Microsoft Project Server: This option is available when the project file is setup to access Microsoft Project Server. Project Server is a Web application that enables project team collaboration. From the Tools menu select Options and click the Collaboration tab. The URL for Project Server is entered here. Select From Microsoft Project Server and a dialog box will display with a list of users. Select all the user names and click the Add button. There are radio buttons at the bottom of the dialog box that will either Merge the resources into the current project or Import resources into a new project. Then click OK.
Page 259
The options in the Assign Resources dialog box function as follows: The name of the selected task will display in the upper left of the dialog box. If multiple tasks are selected or no tasks selected, that will be displayed instead. Resource list options. A minus sign will display to the left when the dialog box is expanded and a plus sign when collapsed. Filter by. A filter can be applied in the dialog box as in a Resource view. Resources that meet the filter criteria will be displayed as well as any resources that may be already assigned to selected tasks. Checkbox next to filter name. The filter named in the entry field will be applied if the checkbox is ticked, or else All Resources will display. When the check mark is selected again, the filter named will be reapplied. More Filters. When clicked the list of all available filters will display. New filters can be created or added to the file via the Organizer. All other options are disabled. Available to work. This is a calculated filter that compares the working hours available for a resource on a selected task, with the value entered in the box to the right. Resources with a number equal to or less than the value selected will be shown in the list along with the resources already assigned to the selected task. Available to work hours for a resource on a selected task is calculated as follows: For each resource, the calendar and availability contour is known. The duration for the task is known. Based on the resources calendar, the number of working hours for the resource on the selected task is calculated. However, the availability contour may increase or decrease the number of working hours, and availability is further reduced by concurrent assignments for the resource on the same days. So the available working hours are multiplied by the availability contour numbers and then the existing assignment work is subtracted. This calculates the total remaining Available to work hours. Below is the equation for the calculation:
((72 1) 0) = 72
All resources available 72 hours or more will be listed in the Assignment dialog box. Example 2 Using the same task and resource, but the resources availability contour is set to 50% or .5 units, this reduces the Available to Work to 36 hours.
((72 .5) 0) = 36
Page 260
All resources available 36 hours or more will be listed in the Assignment dialog box. Example 3. Use the same task and resource with resource availability contour at 50%. If the resource is already assigned to another task at 50% or .5 that spans day 1 and day 2 (8 hour total), the total remaining hours available to work is then 28 hours
((72 .5) 8) = 28
All resources available 28 hours or more will be listed in the Assignment dialog box. If both filters are selected then resources that meet both criteria are displayed. Name. This column lists each resource available in the project based on the filters applied. Resources are listed in the Resource Assignment dialog box in alphabetical order. Checkmark. A checkmark next to a resource name indicates that the resource is already assigned to the currently selected task(s). If the resource is assigned to some, but not all, of the selected tasks, then the checkmark is grayed. No checkmark is visible if the resource is not assigned to any of the selected tasks. Units. This represents the units of the resource assigned to the selected task(s). This field will be blank if the resource is not assigned to the currently selected task(s). If multiple tasks are selected and a resource is assigned at different units to those tasks then -.- will display in the units field. Project does a special parsing of values entered in the Units field. If only a number is entered, that number of resource units is assigned to the selected task(s). If a valid work value is entered instead, then Microsoft Project calculates the units using the formula: Units = Entered Work / Duration For example, if a task with a duration of 8h is selected, and 2h is entered in the Units field for a resource, Microsoft Project will assign .25 Units of the resource to the task, and display 25% in the Units field. Assignment Units can be displayed in percentage or decimal by selecting the option Show assignment units as from the Tools menu click Options and choose the Schedule tab. Assign. Selecting this button assigns the selected resource(s) to the currently selected task(s). Resources can also be assigned from this dialog box by dragging and dropping them on a task. Remove. Selecting this button removes the selected resource(s) from the currently selected task(s). Replace. Selecting this button allows a user to replace one resource assignment with another on all selected tasks. This is equivalent to deleting the assignment for the resource being replaced, and then assigning the new resource to the task. Any actual information associated with the original resource's assignment is lost. Graphs. This feature displays graphs of Work, Remaining Availability and Assignment Work for the selected resource(s). This feature will allow a project manager to look at how a selected resource(s) is being used in the project plan before assigning the resource, there by mitigating overallocations before they can occur. Below is a picture of the Gantt Chart with resources assigned to tasks and then examples of the graphs available based on the project plan.
Page 261
Figure 4. After clicking Graph button with three resources selected This graph is showing Res1 and Res2 work per day on all tasks in the project plan. This is because only their resource names are checked under Resources on the right side of the dialog box. Res3 can also be checked and then Res3 data will be shown on the graph. Total work and individual work is listed in the table below. This graph cannot be formatted, for instance to show different bars types or other fields of data. The features in the resource Graph dialog box function as follows: Select graph. From the drop-down menu Work, Remaining Availability, and Assignment Work can be selected. Zoom buttons. Clicking the Plus button will change the timescale to smaller time units. Clicking the Minus button makes the time units larger. Resources. This is a list of all the resources that were selected in the Assignment dialog box. The check box adds or removes resource data from the graph. Graph data lines and table. The X axis displays the timescale across the top and is independent of the Gantt Chart timescale. Two time tiers are always displayed in the graph view. The Y axis will automatically scale to the max units needed to display the total work the individual resource with the largest values. The table below the graph displays individual totals per time unit. This data varies on what data has been selected to display. Close. Selecting this button closes the dialog box.
Page 262
Figure 5. Task Information form with Resource tab selected Name. This field displays the name of the task selected. If multiple tasks are selected then no name is displayed. Duration. This is the task duration. Estimated. If checked then the duration is an estimate. Units. The Units field in this dialog box is parsed in the same way as the Units field in the Resource Assignment dialog box. Work values can be entered in the Units field, and Project will calculate the units based on the formula, Units = Entered Work / Duration. If only a single task is selected when the dialog box is displayed, the resources assigned to that task will be listed in the Resources tab. If multiple tasks are selected, the list will be empty.
Page 263
Figure 6. Task Form default view In the gray area of the Task Form is information about the selected task. The fields below display a variety of fields that can be edited on the assignment level. To change which fields display select the Format menu and click Details.
Figure 7. Details submenu Selecting Resource Work will display the Overtime Work field (among other work fields) where the amount of total work that will be charged at overtime rates can be entered. Selecting Resource Schedule displays the Assignment Start and Finish fields, for editing. No changes to tasks will take effect until the OK button is selected. The Previous button will change to an OK button when edits are made to the view. Previous and Next buttons navigate through the list of tasks in the project.
Page 264
If you edit an Assignment Start date (but not its Finish), then Microsoft Project adjusts the Assignment Finish. If you edit an Assignment Start date after editing its Finish, then Microsoft Project adjusts the Assignment Duration, unless you make the Start greater than the Finish, in which case it calculates the Finish. If you then edit the Finish date (regardless of whether you ever edited the Start), then the Assignment Duration is calculated, unless you make the Finish smaller than the Start, in which case it calculates a new Start.
Assignments Overview
Assignments and assignment contours can be confusing, so it is important to gain a firm understanding of them. Before we look at assignment contours, lets take a look at assignments and break them down into some simple parts that we can use to discuss assignment contours.
Parts of an Assignment
An assignment is created when a resource is assigned to a task. An assignment consists of two levels: the assignment level and the assignment timephased level. Within each level exists fields that display essentially the same information. For example, there is a work field in both levels. The way the fields of each level are calculated, however, is different. At the assignment level, we have three fields that we are concerned with for this discussion: Duration, Units, and Work. As we know from Lesson 7: Scheduling, these three fields are interdependent and a change in one can affect the others. At the assignment level, we can summarize the interaction of these three fields via the following equation:
D = U W
Where D is duration, U is units, and W is work. Note For the purpose of our discussion, when we refer to the assignment level, we are not referring specifically to assignment fields. The assignment level is referring to that area that is not timephased. In other words, it incorporates task, resource, and assignment fields. At the assignment timephased level, we have timephased information that essentially displays the information displayed at the assignment level in more detail. Contours, by definition, exist at the assignment timephased level. However, to preserve predefined contours, changes can only be made at the assignment level. When changes are made at the assignment timephased level, a contour instantly changes to an edited contour. Edited contours are discussed later on in this lesson. To understand how changes at the assignment level affect contours, we must first understand the changes that happen at this level. We shall then look at how Microsoft Project recalculates the assignment timephased level based on this data.
Page 265
Assignment Contours
What is an Assignment Contour?
An assignment contour is the timephased distribution of resource units on an assignment. (Note: In most cases, assignment contours refer to the distribution of work. However, in order to better understand how Microsoft Project calculates the work distribution in a contour, we will define it as the distribution of units.) There are two main categories of contours in Microsoft Project; predefined contours and edited contours.
Predefined Contours
Understanding predefined contours and their behaviors will help us in understanding edited contours, so lets take a look at them first. Microsoft Project has eight predefined contours. Each contour takes an assignment and divides it into ten segments. In each segment, work is calculated using the units predefined per that contours definition. Below are the eight predefined contours and a table showing how each distributes units in each of the ten segments. Note Tables show the percentage of the units a resource is assigned for a particular timephased segment in relationship to the units a resource is assigned to a task as a whole. Example. If a resource were assigned to a task at 50%, it would be shown as being assigned at 5% for the first segment of an assignment with a back loaded contour applied. (See table for back loaded contours.) The eight predefined contours and their contour definition tables are: 1. Flat
1 Units 100%
2 100%
3 100%
4 100%
5 100%
6 100%
7 100%
8 100%
9 100%
10 100%
2. Back Loaded
1 Units 10%
2 15%
3 25%
4 50%
5 50%
6 75%
7 75%
8 100%
9 100%
10 100%
3. Front Loaded
1 Units 100%
2 100%
3 100%
4 75%
5 75%
6 50%
7 50%
8 25%
9 15%
10 10%
4. Double Peak
1 2 3 4 5 6 7 8 9 10
Page 266
Units
25%
50%
100%
50%
25%
25%
50%
100%
50%
25%
5. Early Peak
1 Units 25%
2 50%
3 100%
4 100%
5 75%
6 50%
7 50%
8 25%
9 15%
10 10%
6. Late Peak
1 Units 10% 2 15% 3 25% 4 50% 5 50% 6 75% 7 100% 8 100% 9 50% 10 25%
7. Bell
1 Units 10%
2 20%
3 40%
4 80%
5 100%
6 100%
7 80%
8 40%
9 20%
10 10%
8. Turtle
1 Units 25%
2 50%
3 75%
4 100%
5 100%
6 100%
7 100%
8 75%
9 50%
10 25%
D = U W
Page 267
Units No Change U
Work W
Duration D
Work No Change W
Duration D
Units U No Change
When this situation occurs Duration and Units have both changed at the Assignment Level (D & U)
Microsoft Project does the following for contours. 1. The 10 Contour Segments are re-calculated. 2. Units are applied to each contour segment per the contour definition. 3. Work for each segment is recalculated.
Duration and Work have both changed at the Assignment Level (D & W)
1. The 10 Contour Segments are re-calculated. 2. Units are applied to each contour segment per the contour definition.
Page 268
3. Work for each segment is recalculated. Units and Work have both changed at the Assignment Level (U & W) 1. Units are applied to each contour segment per the contour definition. 2. Work for each segment is recalculated.
Other Possible Changes at the Assignment Level Changing one of the three variables (duration, units, work) is not the only thing that can affect a predefined contour.
First, Microsoft Project calculates a temporary value for the newly assigned resources assignment work by assuming it was assigned without the effort driven option being turned on. It does this by using the following equation next to the equation is the same equation with values to demonstrate the calculations:
Wat =
Dt Ua
40hr =
40hr 1
Where Wat is the temporary assignment work, Dt is the task duration, and Ua is the assignment units. Next, Microsoft Project calculates a temporary value for the total work on the task by summing all temporary assignment work values. This gives a value that we will call the temporary task work, or Wtt. Microsoft Project then calculates a temporary value for the assignment units (or Uat) by using the following equation:
Uat =
Wat Wtt
.5units =
40hr 80hr
Where Uat is the temporary assignment units, Wat is the temporary assignment work, and Wtt is the temporary task work. Next, the effort driven assignment work is calculated using the following equation:
Wa = Uat Wt
20hr = .5 40hr
Where Wa is the assignment work, Uat is the temporary assignment units, and Wt is the original task work.
Page 269
Once the assignment work is calculated, Microsoft Project then makes the following calculations depending on the task type: For a fixed duration task, Microsoft Project recalculates the assignment units using the following equation:
Wa Dt Ua = Usa
Where Ua is the assignment units, Wa is the assignment work, Dt is the task duration, and Usa is the assignment units scaled average. For a fixed units or fixed work task, Microsoft Project recalculates the task duration using the following equation:
Wa Ua Dt = Usa
Where Dt is the task duration, Wa is the assignment work, Ua is the assignment units, and Usa is the assignment units scaled average. Note The Assignment Units Scaled Average (Usa) is the variable that takes predefined contours into account. When assigning new resources to a task that has an assigned resource with a predefined contour, this value maintains the contoured assignments relevancy when calculating duration or assigned units. This value is calculated by taking the average value of the units from each predefined contour segment. Once the new values are calculated, Microsoft Project calculates the new assignment contours as noted above, using the new values.
Actually, the value for day two is blank in Microsoft Project. However, it is important to understand how other users of Microsoft Project may view contours. As noted before, many users define assignment contours as the timephased distribution of work. If viewed from this viewpoint, the contour appears to have changed. It is important to be able to understand both views in order to explain Microsoft Projects behavior to others.
Page 270
Moving a task
When a task start date is changed the entire task will be moved to the new start date and the contour will remain the same because the duration has not changed. The same is true for changing the finish date. However, if the finish date is changed by dragging the task, this does change task duration and therefore the assignment contour.
Figure 8. Assignment Information The features function as follows: Task. Displays the task name of that the currently selected assignment belongs to. Resource. The resource name associated with this assignment. Only one name will ever display. Work. The total work for the assignment over the duration of the task. Work contour. Names the predefined contour selected. Start. The assignment start or the date when the resource is scheduled to start work. Finish. The assignment finish or the date when the resource is scheduled to finish. Cost. The total cost calculated of the task as scheduled based on work x standard rate. Units: The effort at which this resource has been assigned to the task. Cost Rate Table. The current Cost Rate Table applied and used in cost calculations for this resource. OK and Cancel buttons. Click OK to apply changes and close, click Cancel to close dialog box without changes.
Page 271
Edited Contours
So far weve taken a broad look at predefined resource contours and what happens when we make changes at the assignment level. On many occasions, however, we may want to make changes to an assignment at the assignment timephased level. Doing so changes our contour from a predefined contour to an edited contour. In other words, an edited contour is, by definition, a contour that has been edited at the timephased level.
1 20% 1.6h
2 15% 1.2h
3 20% 1.6h
4 15% 1.2h
5 20% 1.6h
6 25% 2h
7 40% 3.2h
8 25% 2h
9 40% 3.2h
10 25% 2h
11 15% 1.2h
12 20% 1.6h
Note In the timescaled view, you cannot directly edit the units assigned to each timephased segment; instead you would directly edit the work. However, to better understand edited contour segments, we will look at the units assigned. In this example, you have 12 contour segments of equal duration. However, if you changed your minor timescale to weeks, you would end up with the following:
Week 1 20%
Week 2 40%
Week 3 25%
At this point the assignment contour still consists of 12 segments of equal duration. However, if we then make an edit to Week 2, our contour segments change. The five segments that make up Week 2 become one segment with a five-day duration, and we are left with a total of eight contour segments. In our example, if we change Week 2 to 38%, we are left with the following contour segments.
20% 1d
15% 1d
20% 1d
15% 1d
20% 1d
38% 5d
15% 1d
20% 1d
Page 272
Notice that Contour Segment Number 6 has a five-day duration. If we subsequently were to change our timescale back to days, we would see that units are spread evenly over the segment. In other words, each day of the second week would have 38%. It is important to recognize that contour segments are independent from the timescale units that we view timephased information with. When we change our timescale units to days, we do not suddenly have additional assignment contour segments. We are simply viewing existing segments differently. This will be shown in more detail in the following example. Now that we understand how edited contours deal with contour segments, lets take a look at what happens when we begin to make changes to assignments with edited contours. If both duration and work are changed at the assignment level, contour segment length proportionality will not be maintained. Instead, Microsoft Project will simply extend or truncate the right most contour segment as needed. All other contour segments will maintain the same length. The way that changes at the assignment level affects contour segments of edited assignment contours is detailed in the following table. There are three distinct scenarios for edited contours when making changes at the assignment level. They are as follows:
Reaction of Contour Segment Lengths Segment lengths recalculated, proportionality maintained. Last Segment Extended/Truncated Segment Length doesnt change.
Example
Lets look at an example that shows some of the possible changes and calculations. Suppose we had a fixed units task with a three-day duration and that we edited the assignment contour as shown below.
If we increase the assignment units from 88% to 100%, we get a timephased assignment information as shown in the following table:
At first glance, it may appear that Microsoft Project is randomly changing our assigned units. In fact, however, it is being very consistent in how it maintains our assignment contour. Because the task is a fixed units task and we are changing units at the assignment level, duration must be recalculated. This will cause contour segment lengths to change, but their proportionality to be retained.
Page 273
This gives us a situation where our timescale units (days) overlap our contour segments as shown in the following table:
Now lets look at how Microsoft Project makes the exact calculations to come up with the scenario shown in the above table. The first thing that Microsoft Project does in this situation is calculate duration. To do this, Microsoft Project first calculates the assigned units scaled average (Usa) for the edited contour by using the following equation:
Usa =
Us
Ns
Where Usa is the units scaled average, Us is the sum of all of the segments units, and Ns is the number of segments. Note Contour segments units are usually not the units for the assignment during a period of time. In other words, Us does not usually correspond to the % allocation values found in the time-phased portion of the Task Usage view. Rather, Us values correspond to the values shown in the definition tables for predefined contours. In equation form:
Us =
%A Ua
Where Us is the units for the contour segment, %A is the % allocation for the time period and Ua is the units for the assignment. In our scenario, calculating the Usa value gives us the following:
Usa =
OR
Usa = 66.48%
When segments are of unequal duration, Usa should be calculated as follows:
Usa =
(Usx Dsx )
Da
Note Where x is the segment number, Usx is the Units of the segment number x, Dsx is the duration
( ) ( ) duration that is, Us1 Ds1 + Us 2 Ds 2 ... , and Da is the duration of the assignment.
of segment number x,
(Usx Dsx ) is the sum of all segment units multiplied by their segment
Once Usa is calculated, Microsoft Project then recalculates the duration of the assignment according to the following equation:
Page 274
Where Dt is the task duration, Wa is the assigned work, Ua is the assigned units, and Usa is the units scaled average. In our example, this works out to the following:
R=
Dt Do
.88 =
2.64d 3d
Where R is the ratio, Dt is the new task duration calculated above and Do is the old task duration. In our scenario, R = 0.88. Then Microsoft Project multiplies each contour segments duration by this ratio to determine the new contour segment duration. In this scenario, all contour segments are equal and end up being 7 hours in length. Note When both duration and work change, contour segments are not recalculated. Instead, the rightmost contour is extended or truncated. In such a scenario, if duration is increased, the rightmost segment is extended. If duration is decreased, the rightmost contours are truncated as needed. Once segment durations are recalculated, Microsoft Project calculates a multiplier by which to proportionately adjust our contour segments units. This is done using the following equation:
M =
Uan Ua
1.13 =
100% 88%
Where M is the multiplier, Uan is the new assigned units and Ua is the assigned units. In our scenario, M = 1.13 or Next, Microsoft Project recalculates the assigned units for each contour segment by multiplying the assigned units for each segment by the multiplier. The results for our scenario are shown in the following table:
Contour One 42.94% Contour Two 100% Contour Three 56.5%
Microsoft Project then calculates what is displayed to the user based on what timescale is selected. In our example, we are showing days. Because our contours are only 7 hours in duration, segment contours overlap timephased contours. Microsoft Project averages the contour segments units as they overlap the timephased segment and displays the value as the timephased segments units. This is demonstrated in the following table:
Page 275
If you changed the units on day two to 50%, you would end up with the following:
Day One 50% Contour One 42.94% 1 2 3 4 5 6 7 C2 100% 8 1 Day Two 50% Contour Two 100% 2 3 4 5 6 7 8 Day Three 36% Contour Three 56.5% 1 2 3 4 5 6 7 8
Notice that there are now have four assignment contours of varying length. All edits to the timescale segment are spread evenly throughout the segment. For example, if you assigned 50% units to a day and then changed the timescale to hours, you would see 50% units for each hour as well.
Example
This example illustrates the impact of the Effort Driven setting in combination with the different Type settings, when adding an assignment to a task that already has actual work.
Page 276
Resources R1 and R2 have already been assigned to the task T. Their timephased work and actual work contours have been edited as shown in the Task Usage view below.
Figure 9. Original Task Assignments Notice that the assignments for R1 and R2 have resumes dates of Day4 at 8am and Day2 at 8am respectively, so the task Resume date is Day2 at 8 A.M. (the task resume date is always the earliest assignment resume date). Next, resource R3 is assigned to the task without specifying the amount of assignment work or units. Microsoft Project gives the new assignment the default units of 100% and gives it the default amount of work, 24h, based on the current task resume and finish dates. It then calculates the proportions of total task remaining work that each assignment would have had if the task had not been Effort Driven. The picture below shows what the result would have been for a fixed duration or fixed units task that is not Effort Driven. This picture is for illustration purposes only. It is not displayed by Microsoft Project during its internal Effort Driven calculations. Results if the task had not been Effort Driven.
Figure 10. Illustration of internal calculations Microsoft Project internally uses the above hypothetical case to calculate the ratios that it uses to distribute the original task remaining work value (48h remaining work, not the 65h work): For R1: 8h/48h = 1/6 For R2: 16h/48h = 1/3 For R3: 24h/48h = 1/2 Because the task really is Effort Driven, the task remaining work does not change from 24h to 48h after R3 is assigned, but instead stays at 24h. Microsoft Project uses the above internally calculated factors to distribute the original 24h of remaining work across the three assignments: For R1: 1/6 of 24h = 4h
Page 277
For R2: 1/3 of 24h = 8h For R3: 1/2 of 24h = 12h Once the assignment remaining work values are calculated, the final result depends on the task Type as shown in the pictures below:
Figure 12. Effort Driven and Fixed Units or Effort Driven and Fixed Work Removing an assignment with actual work from an effort driven task Microsoft Project displays an alert if you try to delete an assignment that has actual work. You can choose to proceed with the operation or cancel it. If you proceed, Microsoft Project removes the resource assignment and adds all of its work (actual and remaining) to the task remaining work, which is then distributed to the other resources in proportion to their remaining work. If all of the other assignments are already completed, then the removed work is assigned as remaining work to all the resources in proportion to their actual work.
Example
This example illustrates the impact of the Effort Driven setting in combination with the different Type settings, when removing an assignment that has actual work from a task. Resources R1, R2 and R3 have already been assigned to the task T. Their timephased work and actual work contours have been edited as shown in the Task Usage view below.
Page 278
Figure 13. Original task assignment Next, the assignment for R3 is selected and the Delete key is pressed, causing the alert shown below to be displayed.
Figure 14. Alert when deleting an assignment with actual work After clicking Yes to the alert, Microsoft Project then calculates the proportions of total task remaining work that each assignment would have had if the task had not been Effort Driven when R3's assignment was deleted. The picture below shows what the result would have been for a fixed duration or fixed units task that is not Effort Driven. This picture is for illustration purposes only. It is not displayed by Microsoft Project during its internal Effort Driven calculations.
Figure 15. Results of internal calculations Microsoft Project internally uses the above hypothetical case to calculate the ratios that it uses to redistribute R3's 12h of work. For R1: 8h/24h = 1/3 For R2: 16h/24h = 2/3 Because the task really is Effort Driven, the task work does not change from 53h to 41h after R3 is removed, but instead stays at 53h. Microsoft Project uses the above internally calculated factors to redistribute the original 12h of work (actual and remaining) that R3 had before it was removed. This increases the remaining work of R1 and R2 as shown below: Remaining work for R1 increases by: 1/3 of 12h = 4h
Page 279
New remaining work for R1 is its original plus the increase = 8h + 4h = 12h Remaining work for R2 increases by: 2/3 of 12h = 8h New remaining work for R2 is its original plus the increase = 16h + 8h = 24h Once the new assignment remaining work values are calculated, the final result depends on the task Type as shown in the pictures below:
Figure 17. Effort Driven and Fixed Units or Effort Driven and Fixed Work tasks Restrictions When Assigning a Resource to an Effort Driven Task If you attempt to enter a work value when creating an assignment on an Effort Driven task, the following alert is displayed:
Figure 18: Alert when specifying work For example, the above alert is displayed in the following cases for an Effort Driven task: In the Task Form view, you type an assignment resource name and assignment work before clicking OK. In the Assign Resources dialog box (displayed by the Assign Resources toolbar button), you type a work value in the Units field before clicking the Assign button (if the task were not Effort Driven, Microsoft Project would calculate the units for you based on the entered work).
Page 280
If you attempt to enter a units value when creating an assignment on an Effort Driven task that has the fixed duration type, the following alert is displayed:
Consumption Rate
When a material resource is assigned, the user has the option to specify whether the units assigned are a fixed quantity regardless of the task duration (fixed consumption rate), or will change when the task duration increases or decreases (variable consumption rate).
Page 281
Figure 21. Material resource assigned at a fixed consumption rate The next example duplicates the above assignment, except a front-loaded contour has been applied:
Page 282
Figure 22. Material resource with fixed consumption front loaded The following example illustrates a material resource assigned at a Variable consumption rate with a flat work contour:
Figure 23. Material resource with a variable consumption rate, flat contour
This is the only case where material resources are not treated like work resources with respect to task type. The assumption is made that users will regard the work value as a function of duration and units.
Page 283
assignment duration will change. If the assignment units were Fixed consumption type, total assignment work value will remain the same and timephased work will be redistributed according to the assignment contour. If assignment units were variable consumption type, total assignment work will change and will then be redistributed according to the assignment contour.
Leveling
Leveling does not apply to material resources. The Max. Units field and Resource Availability grid are not applicable to material resources, and the Overallocated field is always set to No for a material resource.
Page 284
Page 285
For the following graph details, when in dual pane mode with a combination of resource types selected, material resources will be ignored when calculating the total value for the Selected Resources bar: o o o o o o o o Peak Units Work Cumulative Work Overallocation Percent Allocation Remaining Availability Work Availability Unit Availability
If the selection includes only material resources, total value for these details will be zero.
Overtime Work
The following tables show the various work related assignment total and timephased fields:
Assignment Fields
Scheduled Field Work Regular Work Overtime Work Corresponding Actual Field Actual Work Not exposed Actual Overtime Work Corresponding Remaining Field Remaining Work Not exposed Remaining Overtime Work
The fields in these tables that are labeled not exposed, for example remaining regular work, can be useful in discussing editing behavior, but these fields or values cannot be displayed and accessed in any view. These unexposed values are mentioned in the following discussion. Refer to the above tables to avoid confusion about which fields are exposed and which aren't.
Equations
In general the following relationships exist in the above tables, across the rows ... Scheduled = Actual + Remaining and down the columns ...
Page 286
Total = Regular + Overtime Going across the rows in the Assignment Fields table: Work = Actual Work + Remaining Work Overtime Work = Actual Overtime Work + Remaining Overtime Work You can also say that Regular Work = Actual Regular Work + Remaining Regular Work Keeping in mind that the two fields on the right of the equation are not exposed. Going down the columns in the Assignment Fields table: Work = Regular Work + Overtime Work You can also say that Actual Work = Actual Regular Work + Actual Overtime Work Keeping in mind that Actual Regular Work is not exposed. Like regular actual work, overtime-actual values on the assignment level can be edited in non-working periods. For example, it is possible to give actual overtime work that occurs on a Saturday or other non-working days without first changing the resource calendar. If a task or assignment that has overtime is moved to another point in time, then the contoured actual overtime values are moved relative to the Start of the Assignment.
Splits
If there is a split day on the Assignment contour, then that day does not get any overtime work.
Page 287
Regular Work = Work - Overtime Work As you increase overtime work (but not bigger than work), the regular work decreases and work is unchanged. The assignment span is adjusted to the lower regular work. Then the remaining overtime work is distributed evenly over the new assignment remaining regular work segments in proportion to their new spans, not proportional to their segment units For example, if due to calendar exceptions or detailed contour edits, an assignment is only working for half a day, then the overtime work for that day is half of what it would be on a day that the assignment is doing work over the entire day. If you enter a value for overtime work that is bigger than work, then the work is set equal to the overtime work and the regular work becomes zero. Remaining overtime work is normally spread evenly over the remaining span of the assignment. If there is no remaining regular work on an assignment, then the remaining overtime work is put onto the last minute of the assignment. The before/after examples below illustrate how overtime work is distributed, and how entering overtime work reduces regular work and can allow the task to finish sooner. Overtime work is distributed.
Example 1
Figure 26. After entering 9h assignment Overtime In the above picture, note that the units on Day3 is 5h/8h = 63% and the units on Day1 and Day4 are both 8h/8h = 100%, but that the overtime work was distributed evenly across all the days that had work. Here's what happened:
Page 288
The increase in overtime work by 9h caused the remaining regular work to decrease by 9h to 21h. The reduction in remaining regular work truncated the contour from the right end, leaving only three nonzero segments, Day1={8h over 1d}, Day3={5h over 1d} and Day4 = {8h over 1d}. The units and work of each of the three segments doesn't matter when distributing the 9h of overtime work. It only cares that there are 3d total of remaining segment contours left and it spreads the 9h overtime uniformly across those 3 days.
In Example 2 the same task from the previous example was used and 8 hours of work is added to Day 5. Remaining overtime work will be redistributed over the new remaining duration of the task.
Example 2
Example 3
The pictures below illustrate how assignment remaining overtime work is scheduled when actuals are involved. Only the assignment record is shown. Work, actual work, overtime work, and actual overtime work column titles are abbreviated.
Page 289
Page 290
Actual Overtime
There are assignment total and timephased Actual Overtime Work fields. You can enter overtime actuals for the assignment as a whole or on a timephased basis. When you edit any regular Actual Work values, some of that Actual Work is given to overtime Actual Work, if any was scheduled on the assignment. The assignment Overtime and Actual Overtime fields can both be edited. The timephased Overtime field cannot be edited, but the timephased Actual Overtime work can. Edits to the %Work Complete or the %Complete fields impact the assignment Actual Work and Actual Overtime Work values. Note There are assignment total and timephased Actual Work and Actual Overtime Work fields, but no total or timephased Actual Regular Work fields.
Editing Work
The Work field shows the sum of regular work plus overtime work on the assignment. Editing the Work field only impacts regular work data. The exception is when Work is set below the overtime work value, then regular work is set to zero and overtime work is set to the Work value. The table below shows sample data and a sequence of edits to the assignment Work field and the resulting changes to assignment overtime work or regular work. The Regular Work field is displayed in the table, but keep in mind that there is no timephased Regular Work field.
Sequence of Edits Original Work, Overtime Work, and Regular Work values entered. 30h is entered for Work. This causes Regular Work to change.. 4h is entered for Work This causes Overtime Work to change. 24h is entered for Work. This causes Regular Work to change.. Work 20h 30h 4h 24h Overtime Work 5h 5h 4h 4h Regular Work 15h 25h 0h 20h
Page 291
Figure 34. Next change Actual Work back to 0h, and then change it to 30h
Page 292
Figure 35. Next change Actual Work directly from 30h to 34h In all of the above cases, notice that if actual work is nonzero, then: Ratio of Actual Overtime Work to Actual Work = Ratio of Overtime Work to Work This is true for timephased values as well in the pictures, except for the picture Figure 13-30. In Figure 13-29, the task assignment is done (Actual Work = Work = 30h). In Figure 13-30, the actual work was then increased from 30h to 34h. The existing timephased actuals were left alone, and the additional 4h of actual work was placed after the current end of the assignment.
Figure 37. After Remaining Work is edited from 30h to 26h This causes the assignment work to be truncated by 4h. The remaining scheduled overtime changes in proportion to the scheduled remaining work.
Page 293
Figure 38. Next change Remaining Work back to 30h, and then change it to 34h This causes additional work to be added to the regular work after the current end of the task. The remaining scheduled overtime is redistributed accordingly.
Page 294
Page 295
Page 296
7. Now switch to the Task Usage view. Right click the timescale and select Detail Styles. Select overtime work, actual overtime work and actual work. 8. In the first timephased cell for actual work enter 10.5. Observe how the actual work is distributed. 9. In the second timephased cell enter 2.5 in actual overtime work. What happens to duration and remaining overtime work? 10. In the third timephased cell enter 11h in actual work and 4h in actual overtime work. 11. In the fourth timephased cell enter 9h in actual work. 12. Now on Saturday enter 6h in actual overtime work. Is there any remaining overtime work on the assignment?
Page 297
Page 298
Answers to Lab 2
Step 3 Duration Step 4 Work Step 5 Duration Answers to Lab 3 Step 4 When the first resource units were changed the duration increased based on the first assignments duration. The second resource duration also increases but stays within the start and finish dates of the task. Step 5 The first 2 resources are both at 50% or each of the total effort. The third resource at 100% will do the other of the work. Step6 No duration is not at the original 10d, work was recalculated as each resource was removed based on the units and work for the remaining resources.
Answers to Lab 4
Step 4 The task ends on Tuesday instead of Wednesday Step 5 Overtime work is still at 2h. Step 9 Duration increases and the remaining overtime is spread equally across the remaining duration. Step 12 There is no more remaining overtime work is has been used up and some added.
Answers to Lab 5
Step 4 The duration increases to 4.29d Step 5 We can see 9 segments. We can not set the timescale to display the segments as calculated internally (just under 6 hours each). So the first timephased cell is showing us the greater Units for the first 2 segments that fall in the first timephased cell. Step 6 Yes, the contour remains the same. Step 8 - Because the task is a fixed units task and we are changing units at the assignment level, duration must be recalculated. This will cause contour segment lengths to change, but their proportionality to be retained. Pg.17 of this lesson.
###
Page 299
Page 300
Objectives
What You Will Learn
After completing this lesson, you will be able to: Discuss the fields associated with cost. Identify how costs on Summary tasks are calculated. Explain how costs are calculated. Describe the difference between the Accrue at and Fixed cost accrual fields. Identify which options affect cost calculations. Discuss Sorting, Filtering, and Grouping on Cost fields.
Costing
Overview
In the first lesson when the project budget was mentioned, we noted there are always costs associated with any project. The budget can determine the final scope of the project. If there are cost overruns then the project manager needs to take corrective action for the completion of a successful project. There are two general types of costs that can be tracked in Microsoft Project, costs associated with tasks, or fixed costs, and the cost of resources. Microsoft Project can calculate costs for the project or they can be entered manually by setting specific options in the application. This lesson will focus on how costs are entered and calculated; later lessons will discuss how to analyze cost information once it has been captured.
Page 301
Fixed Cost
Fixed costs can be associated with each outline level of a project for tasks. There is a Fixed cost field that can be edited for the project summary task, summary tasks, and subordinate tasks. Fixed cost can represent such items as renting a hall, travel by resources, or the cost for a permit.
Figure 1. Setting fixed cost accrual default When this value is changed, all new tasks created after the setting is changed, have their Fixed cost accrual property set to the default value.
Page 302
Accrual Choices
Start. The entire fixed cost is allocated at the beginning (first minute) of the task. It is added to the actual cost as soon as there is an actual start date. End. The entire fixed cost is allocated at the end (last minute) of the task. It is added to the actual cost as soon as there is an actual finish date. Prorated. The fixed cost is uniformly allocated over all project calendar working days within the task, including over split task gaps, and regardless of resource calendars. These settings also affect the way the task timephased fixed cost is distributed in the Task Usage view.
Example
Figures 3, 4, and 5 illustrate how timephased fixed cost is distributed for the different accrual types. In each of the pictures, the Gantt Chart view is in the top pane, and the Task Usage view is in the bottom pane, formatted to show timephased fixed cost. The task has a split gap on Thursday, and the project calendar shows Saturday and Sunday as nonworking days. Note that the fixed cost in the prorated example includes the split gap in the calculation, spreading the $10 over 4 days instead of the 3d task duration.
Figure 4. Prorated
Page 303
Page 304
Page 305
Microsoft Project still calculates remaining costs based on the normal calculations of remaining work multiplied by resource rates. Microsoft Project continues to roll up entered actual costs appropriately from assignments to tasks and resources, and from child tasks to summary tasks.
Page 306
If the Edits to total actual cost will be spread to the status date option is selected: If there are no timephased edits to actual cost and you edit the total actual cost, then it is spread between the task and assignment start and the status date (as defined in the Project Information dialog box). If you increase task or assignment total actual cost, and the status date is later than the latest date with actual cost, then the increase in actual cost is spread between the latest date with actual cost and the status date. However, if the status date is earlier or the same as the latest date with actual cost, then the total actual cost is spread between the task or assignment start and the status date, ignoring existing values. If you decrease task or assignment total actual cost, then it is spread between the task or assignment start and the status date, ignoring existing values. In all cases, if the status date is before the task or assignment start date, then the total actual cost occurs on the status date.
Examples
Figure 8 illustrates the impacts of the Actual costs are always calculated by Microsoft Project option and the Edits to total actual cost will be spread to the status date option. All parts of the example involve the resource R assigned to the 4d task T. The resource has a Standard Rate of $10.00/hour. The Task Usage view is shown in each picture. A. Initially, the Actual costs are always calculated by Microsoft Project option is not selected, and the Edits to total actual cost will be spread to the status date option is not selected. No actuals have been entered yet.
Figure 8. Before entering actuals B. In Figure 9, 16h is entered for the assignment total actual work. Microsoft Project is now only calculating timephased actual cost corresponding to the Remaining Work.
Page 307
C. In Figure 10, $150 is entered for the assignment total actual cost. Microsoft Project distributes it only over the part of the assignment that has timephased actual work, because the edits to total actual cost will be spread to the status date option is not selected.
Figure 10. Actual cost entered D. In Figure 11, $400 is entered for the assignment total actual cost. Microsoft Project again distributes it only over the part of the assignment that has timephased actual work.
Figure 11. Additional actual costs entered E. In Figure 12, the edits to total actual cost will be spread to the status date option is selected, and the status date in the Project Information dialog box is set to 02/08/02. Then $700 is entered for the assignment total actual cost. This time Microsoft Project calculates the amount of the increase, $700 - $400 = $300, and distributes that amount between the previous latest date that had actual cost (2/5) and the status date (2/8). So, the $300 increase is spread over 2/6, 6/7, and 6/8, resulting in $100 per day for those 3 days. Note that the assignment finish date is irrelevant. The actual cost gets spread to the status date, which happens to be greater than the assignment finish in this case.
Page 308
The finish date for the assignment and the task is still 2/7. But the status date is 2/8. The actual cost is literally spread to the status date even though no work is occurring on 2/8. F. In Figure 13, $0 is entered for the assignment total actual cost.
Figure 13. New actual costs entered G. In Figure 14, $700 is entered again for the assignment total actual cost. Now the increase is the full $700. Because there wasnt any previous timephased actual cost the $700 is distributed between the start of the assignment and the status date. That results in $140 per day for the five days from 2/4 to 2/8.
Figure 14. New actual costs entered H. In Figure 15, the Actual costs are always calculated by Microsoft Project option is selected, rendering the edits to total actual cost will be spread to the status date option irrelevant. An alert is displayed and then timephased actual cost is recalculated based on the distribution of actual work. Previous edits to actual cost are lost. Note that the assignment total actual cost is recalculated as $160.00 (8h of actual work multiplied by $10/h standard rate).
Page 309
Page 310
Lab 2. See the effect of the calculation options on task actual cost
Start on page 8 of this lesson and walk through the examples A- H using Microsoft Project.
Page 311
Answers to Exercises
1. The difference between the fields Accrue at and Fixed cost accrual is that Accrue at is a resource field used to determine when the resource Cost per use field will be calculated as actual cost. Fixed cost accrual is used to determine when task fixed costs will be calculated into actual cost. 2. The option that allows for manual entry of actual costs is Actual costs will always be calculated by Microsoft Project when it is not selected and it is found by selecting the Tools menu and clicking Options then the Calculations tab. 3. The option Edits to total actual cost will be spread to the status date can only be used when the option Actual costs will always be calculated by Microsoft Project is not selected. 4. The option Edits to total actual cost will be spread to the status date is used to spread any manual entries of actual cost to the status date? 5. Cost equals remaining cost before any progress or actuals are entered. 6. Resource costs are calculated from (Regular Work x Standard Rate) + (Overtime Work x Overtime Rate) + Cost per Use. 7. The task Cost field represents fixed cost plus resource costs.
Lab 1 Answers
2. $6.00 4. $406.00 6. $486.00
###
Page 312