Title: Today
1Today
- Review Exam
- Estimating task durations
- Crashing
- PERT
2Project Plan OutlineChapter 11 copy packet
- The Project Team
- The Project Tasks
- The project cost management plan
- Break-even analysis here
- The project time management plan
- Work Breakdown Structure here
- Gantt chart here
- Network Diagram here
- The project human resource management plan
3My Project plan outline, continued
- The project communications management plan
- Reviews
- Reports
- Documentation
- The project risk management plan
- Change control
4My Project Plan Outline, Continued
- The project procurement management plan
- The project quality management plan
- (AS OUTLINED IN Chapter 11)
- Details are contained in Chapter 5,6 Schwalbe,
which is why we cover that chapter now
5Steps in your Gantt Chart should include.
- The steps in the project execution stage only
- Not the whole project lifecycle!
- See Chapter 4, copy packet for lists of major
steps for each IT project type
6Mappings
- Place Reviews and Meetings under Project
communications management plan - Place Change control under Project Risk
Management Plan - Add some further content about risk assessment
and contingency plans - Place Assumptions under project risk management
plan as well
7Homework
- Burns (copy packetchapter 7, exercises 1, 2, 4
8(No Transcript)
9(No Transcript)
10A tutorial on MS Project
11Learning Objectives
- Entering Tasks in the Gantt View
- Task subordination
- Linking of Tasks
- Setting start stop dates
- Assigning resources
- Calculating costs
2
2
12More Learning Objectives
- Recurring tasks
- STATISTICS
- Zoom out/zoom in
- Precedence relationships
- Lags between links
13Must start with
- A list of tasks
- Or
- A Work Breakdown Structure
- Always make your first task a PROJECT summary
task to which all other tasks are subordinate
14Bring up MS Project
- Start in the Gantt View
- Enter task detail in the entry table to the left
- Subordinate tasks appropriately
- Link Tasks as appropriate
15Project Information Box
16The Main Window of MS Project
17Entering Tasks in the Gantt View
- Enter into the entry table
- Entry table or whatever table is behind the GANTT
works just like a spreadsheet - Can also enter tasks in the network diagram or
the task usage views
18Tables
- You can choose a variety of tables to view in
conjunction with the Gantt view - Entry, Cost, Schedule, Tracking, Earned value,
Usage, Variance, Work, Hyperlink are just some
of the tables you can choose from - Click on View on the Menu bar and then click on
Table - To view all the tables, click on More Tables
19Columns
- You can add columns to any table in the Gantt
view - Click on Insert and then Columns
- Select the column you want included in the table
by clicking on the dropdown arrow associated with
the first box and selecting the desired column
name - Click on OK
- That column will be included in the table to the
left of the point where the selected cell
appears
20Task subordination
- Use indent arrow
- MS Proj has a WBS understanding and assigns a WBS
code even though it does not explicitly exhibit a
WBS chart
21Linking of Tasks
- Select tasks to be linked
- Click on the chain-link icon
- Decide on precedence relationship FS, SS, FF,
SF - Right click on the link in the Gantt view to
change
22Setting start stop dates
- When you set a date in the entry table of the
Gantt view, MS Project treats it as if it were a
hard constraint - It schedules everything around such hard dates
23Assigning resources
- Resources have to be created before they can be
assigned - You can use the faces icon in the Gantt view to
both create and assign resources - Resources are created once they are named
- Alternatively, you can create resources in the
Resources Sheet view - Simply click on this view in the column on the
left.
24Calculating costs
- Fixed costs
- Enter these in the cost table
- From the VIEW menu item change to the cost table
- Enter fixed costs
- Variable costs
- Enter resource hourly rates
- MS Project will calculate
25Project Management Software Features
- Budgeting and cost control
- Calendars
- Email
- Graphics
- Importing/exporting data
- Handling multiple projects and subprojects
- Report generation
3
3
26Project Management Software Additional Features
- Resource management
- Planning
- Project monitoring and tracking
- Scheduling
- Security
- Sorting and filtering
- What-if analysis
27Popular Project Management Software Packages
- CA-SuperProject
- Microsoft Project
- Project Scheduler
- SureTrak Project Manager
- Time Line
- High-End Project Management Software
28This is not the end of MS Project
- Will show you how to use it for earned value
analysis later
29Project management modules within ERP
- Can use HR data in the data base
- Provides availability and salary data
- Seamless integration
- Can use history database if available
30Estimating --
- An iterative process
- Definition, Analysis, Design
- After Definition, 50-100 off
- After Analysis, 25-50 off
- After Medium level design--within 10
- A good WBS is absolutely essential to do
estimating
31Estimating Techniques
- Professional Judgment
- Goldratt says experienced project professionals
tend to overestimate - However, naïve IT project players tend to grossly
underestimate, history shows - Estimates can be all over the map
- History database
- Formulas
- OUR WEAKEST LINK
32Use of Professional Judgment
- Based on WBS, an expert judgment estimate is made
for every task in each work package - The developer assigned to the work package will
make every effort to complete the task in the
time he estimated it would take - Amazingly accurate when experts are available
- Often, however, experts arent available
- We will talk more about this later
33Use of History Database
- For this to work, your firm must keep a history
database - The database should record how long each task
took and who did the task - Break new projects up into tasks that have a
history database - 10 to 1 productivity ratio between best to worst
professionals
34Questions, Contd
- How much of the total time does Brooks devote to
Definition, Analysis and Design? - 1/3
- How much time to coding?
- 1/6 to Coding
- How much time to testing?
- 1/4 to component test and early system test
- 1/4 to total system test
35Use of Formulas
- COCOMO--project cost, effort, schedule, staffing
for each of the phases - Preliminary design
- Detailed design
- Code and unit test
- System test
- COCOMO was developed by Barry Boehm in
1981--COnstructive COst MOdel
36Inputs to COCOMO
- Monthly cost of staff involved
- Factors indicating the general level of
complexity of the software - Programming practices and tools used
- Experience of staff
- Lines of LOSC--rendering COCOMO unusable
37Function Points
- A user input
- User display
- Peripheral I/O
- Restructuring data
- Condition checking
- Calculation
- Branching
38Function point approach--BEFORE YOU LEAP
- Vendor is Gordon Group
- It must know how many LOSC are required for each
function point. - It calculates LOSC based on function points it
knows about and feeds this into the COCOMO
algorithm
39Estimacs from CA (Computer Associates)
- Can take into account modern code generation
tools - Determines effort, but also
- Hardware required
- financial break-even analysis
- risk analysis
- maintenance costs
- Expensive gt 20K
40Estimating Programming Function Points
- D C ( G J)
- D is the task duration in person-days
- C is the complexity of the task
- G is the assigned persons general experience
- J is the assigned professionals job knowledge
factor
41Complexity
- Must break task down into its smallest possible
repeatable functions - Then add up the complexity of each function
- User input, user display, peripheral I/O,
restructuring data, condition checking,
calculation, etc. - Repeatable functions are called function points.
- Function points are graded as SIMPLE, COMPLEX and
VERY COMPLEX
42Productivity
- Your average programmer gets a productivity
factor of 1 for G - Slower programmers get factors gt 1
- Faster programmers get factors lt 1
43Formula method conclusions
- Will work if you develop accurate factors
- Can be used for any task from building a house to
developing software - Depends on how well you granularize
44Estimating The Analysis Phase
- Interviews
- Analyze Existing Documents and Systems
- Prepare Functional Specification
- Presentation
45RATIOS from Rakos, John, 1990.
- PHASE PERCENTAGE
- Definition phase -- 10
- Analysis phase -- 20
- Design phase -- 10
- Programming -- 20
- System test -- 17
- Acceptance -- 7
- Operation -- 16
46This breaks down to
- PLAN -- 40
- BUILD -- 20
- TEST -- 40
47Another Rule of Thumb
- The time to design, document and code a module
- equals the time to debug it
- According to Gildersleeve
48Can you use RATIOS for Forecasting?
- Suppose you found that it took 20 days to do
definition. - How long, based on ratios will it take to do the
project?
49Estimating Rules
- Never use inexperienced persons to estimate
- Get group estimates if possible
- Never force an estimate on a programmer
- Never take an average of different estimates
- Granularize down to one week or less
- Always add for contingency
- Always quote a range when giving estimates
50Conclusions to Estimating
- Our weakest talent
- Estimating is iterative
- Estimating is still an art
51Scheduling --
- Also assists with estimating, especially when PM
software is used
52PM software supports
- WBS
- Gantt
- PERT
- Calendar(s)
- Resources and their assignments
53PERT
- Uses activity on arrow approach
- Understand what float is--it is slack
- Critical path is the longest path
- shows precedent activities, relationships
- doesnt show what will be done when, by whom
54Resource allocation
- Assign tasks to individuals whose skill level
suits the task - Assign similar tasks with lots of interaction
overhead to the same person - Assign time-critical tasks to your most reliable
people - Dont assign too many different tasks to any one
individual
55Reducing task duration by adding manpower
- Add 20 direct time for each additional member on
a professional team - If it takes 10 person days for one person, it
will take 12 person days for two people, 14.4
person days for three people, etc.
56Cost effects of adding resources
- More resources, gets the project done sooner,
SOMETIMES - But it also costs more
- The PM must come up with the best balance,
depending on the priorities set by management or
the user - Adding resources late within a project actually
delays the project while costing much more
57Shortening the duration of projects
- Fast tracking
- Crashing
- Adding resources to the critical path
- Allowing your current CP teams members to work
overtime - Do it right the first time
- We will revisit this subject again, later
58Crashing projects
- Crash tasks on the critical path only, only as
long as no other path becomes critical - If other paths become critical, the analyst must
crash those as well
59Use three sets of Gantts--RAKOS
- one for yourself alone, with all float and
contingency visible - second for the individuals involved--their
resource Gantt, contingencies hidden - third for distribution to upper
management--contingencies hidden - Include a 10 contingency into all estimates
60Importance of Project Schedules
- Managers often cite delivering projects on time
as one of their biggest challenges - Average time overrun from 1995 CHAOS report was
222 - Time has the least amount of flexibility it
passes no matter what - Schedule issues are the main reason for conflicts
on projects, especially during the second half of
projects
61Figure 5-1. Conflict Intensity Over the Life of a
Project
62Project Time Management Processes
- Project time management involves the processes
required to ensure timely completion of a
project. Processes include - Activity definition
- Activity sequencing
- Activity duration estimating
- Schedule development
- Schedule control
63Where Do Schedules Come From? Defining Activities
- Project schedules grow out of the basic documents
that initiate a project - Project charter includes start and end dates and
budget information - Scope statement and WBS help define what will be
done - Activity definition involves developing a more
detailed WBS and supporting explanations to
understand all the work to be done
64Activity Sequencing
- Involves reviewing activities and determining
dependencies - Mandatory dependencies inherent in the nature of
the work hard logic - Discretionary dependencies defined by the
project team soft logic - External dependencies involve relationships
between project and non-project activities - You must determine dependencies in order to use
critical path analysis
65Project Network Diagrams
- Project network diagrams are the preferred
technique for showing activity sequencing - A project network diagram is a schematic display
of the logical relationships among, or sequencing
of, project activities
66Figure 5-2. Sample Activity-on-Arrow (AOA)
Network Diagram for Project X
67Arrow Diagramming Method (ADM)
- Also called activity-on-arrow (AOA) project
network diagrams - Activities are represented by arrows
- Nodes or circles are the starting and ending
points of activities - Can only show finish-to-start dependencies
68Process for Creating AOA Diagrams
- 1. Find all of the activities that start at node
1. Draw their finish nodes and draw arrows
between node 1 and those finish nodes. Put the
activity letter or name and duration estimate on
the associated arrow - 2. Continue drawing the network diagram, working
from left to right. Look for bursts and merges.
Bursts occur when a single node is followed by
two or more activities. A merge occurs when two
or more nodes precede a single node - 3. Continue drawing the project network diagram
until all activities are included on the diagram
that have dependencies - 4. As a rule of thumb, all arrowheads should face
toward the right, and no arrows should cross on
an AOA network diagram
69Precedence Diagramming Method (PDM)
- Activities are represented by boxes
- Arrows show relationships between activities
- More popular than ADM method and used by project
management software - Better at showing different types of dependencies
70Figure 5-3. Task Dependency Types
71Figure 5-4. Sample Precedence Diagramming Method
(PDM) Network Diagram for Project X
Project 98 file
72Activity Duration Estimating
- After defining activities and determining their
sequence, the next step in time management is
duration estimating - Duration includes the actual amount of time
worked on an activity plus elapsed time - People doing the work should help create
estimates, and an expert should review them
73Schedule Development
- Schedule development uses results of the other
time management processes to determine the start
and end date of the project and its activities - Ultimate goal is to create a realistic project
schedule that provides a basis for monitoring
project progress for the time dimension of the
project - Important tools and techniques include Gantt
charts, PERT analysis, and critical path analysis
74Gantt Charts
- Gantt charts provide a standard format for
displaying project schedule information by
listing project activities and their
corresponding start and finish dates in a
calendar format - Symbols include
- A black diamond milestones or significant events
on a project with zero duration - Thick black bars summary tasks
- Lighter horizontal bars tasks
- Arrows dependencies between tasks
75Figure 5-5. Gantt Chart for Project X
Project 98 file
76Figure 5-6. Gantt Chart for Software Launch
Project
Project 98 file
77Figure 5-7. Sample Tracking Gantt Chart
white diamond slipped milestone two bars
planned and actual times
Project 98 file
78Critical Path Method (CPM)
- CPM is a project network analysis technique used
to predict total project duration - A critical path for a project is the series of
activities that determines the earliest time by
which the project can be completed - The critical path is the longest path through the
network diagram and has the least amount of slack
or float
79Finding the Critical Path
- First develop a good project network diagram
- Add the durations for all activities on each path
through the project network diagram - The longest path is the critical path
80Figure 5-8. Determining the Critical Path for
Project X
81More on the Critical Path
- If one of more activities on the critical path
takes longer than planned, the whole project
schedule will slip unless corrective action is
taken - Misconceptions
- The critical path is not the one with all the
critical activities it only accounts for time - There can be more than one critical path if the
lengths of two or more paths are the same - The critical path can change as the project
progresses
82Using Critical Path Analysis to Make Schedule
Trade-offs
- Knowing the critical path helps you make schedule
trade-offs - Free slack or free float is the amount of time an
activity can be delayed without delaying the
early start of any immediately following
activities - Total slack or total float is the amount of time
an activity may be delayed from its early start
without delaying the planned project finish date
83Table 5-1. Free and Total Float or Slack for
Project X
84Techniques for Shortening a Project Schedule
- Shortening durations of critical tasks by adding
more resources or changing their scope - Crashing tasks by obtaining the greatest amount
of schedule compression for the least incremental
cost - Fast tracking tasks by doing them in parallel or
overlapping them
85Shortening Project Schedules
Original schedule
Shortenedduration
Overlapped tasks
86Many Horror Stories Related to Project Schedules
- See pages 211-212 in Schwalbe for a description
of how PMs has misused Microsoft Project - Creating realistic schedules and sticking to them
is a key challenge of project management
87Importance of Updating Critical Path Data
- It is important to update project schedule
information - The critical path may change as you enter actual
start and finish dates - If you know the project completion date will
slip, negotiate with the project sponsor
88Program Evaluation and Review Technique (PERT)
- PERT is a network analysis technique used to
estimate project duration when there is a high
degree of uncertainty about the individual
activity duration estimates - PERT uses probabilistic time estimates based on
using optimistic, most likely, and pessimistic
estimates of activity durations
89PERT Formula and Example
- PERT weighted average formula
- optimistic time 4X most likely time
pessimistic time - 6
- Example
- PERT weighted average
- 8 workdays 4 X 10 workdays 24 workdays 12
days 6 - where 8 optimistic time, 10 most likely time,
and 24 pessimistic time
90Controlling Changes to the Project Schedule
- Perform reality checks on schedules
- Allow for contingencies
- Dont plan for everyone to work at 100 capacity
all the time - Hold progress meetings with stakeholders and be
clear and honest in communicating schedule issues
91Working with People Issues
- Strong leadership helps projects succeed more
than good PERT charts do - Project managers should use
- empowerment
- incentives
- discipline
- negotiation
92What Went Right?
Chris Higgins used the discipline he learned in
the Army to transform project management into a
cultural force at Bank of America. Higgins
learned that taking time on the front end of a
project can save significant time and money on
the back end. As a quartermaster in the Army,
when Higgins' people had to pack tents, he
devised a contest to find the best way to fold a
tent and determine the precise spots to place the
pegs and equipment for the quickest possible
assembly. Higgins used the same approach when he
led an interstate banking initiative to integrate
incompatible check processing, checking account,
and savings account platforms in various
states. Law mandated that the banks solve the
problem in one year or less. Higgins' project
team was pushing to get to the coding phase of
the project quickly, but Higgins held them back.
He made the team members analyze, plan, and
document requirements for the system in such
detail that it took six months just to complete
that phase. But the discipline up front enabled
the software developers on the team to do all of
the coding in only three months, and the project
was completed on time.
93Using Software to Assist in Time Management
- Software for facilitating communications helps
people exchange schedule-related information - Decision support models help analyze trade-offs
that can be made - Project management software can help in various
time management areas
94Table 6-2. Project 2002 Features Related to
Project Time Management
95Words of Caution on Using Project Management
Software
- Many people misuse project management software
because they dont understand important concepts
and have not had good training - You must enter dependencies to have dates adjust
automatically and to determine the critical path - You must enter actual schedule information to
compare planned and actual progress
96Discussion Questions
- Why do you think schedule issues often cause the
most conflicts on projects? - Explain as clearly as possible what a critical
path is and why a project manager should be
concerned about it. - What skills of a project manager described
earlier do you think are most important for time
management?
97(No Transcript)