Today - PowerPoint PPT Presentation

1 / 97
About This Presentation
Title:

Today

Description:

... approach--BEFORE YOU LEAP. Vendor is Gordon Group ... the task duration in person-days. C is the complexity of ... found that it took 20 days to do definition. ... – PowerPoint PPT presentation

Number of Views:116
Avg rating:3.0/5.0
Slides: 98
Provided by: busi246
Category:
Tags: today

less

Transcript and Presenter's Notes

Title: Today


1
Today
  • Review Exam
  • Estimating task durations
  • Crashing
  • PERT

2
Project 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

3
My Project plan outline, continued
  • The project communications management plan
  • Reviews
  • Reports
  • Documentation
  • The project risk management plan
  • Change control

4
My 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

5
Steps 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

6
Mappings
  • 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

7
Homework
  • Burns (copy packetchapter 7, exercises 1, 2, 4

8
(No Transcript)
9
(No Transcript)
10
A tutorial on MS Project
  • James Burns

11
Learning Objectives
  • Entering Tasks in the Gantt View
  • Task subordination
  • Linking of Tasks
  • Setting start stop dates
  • Assigning resources
  • Calculating costs

2
2
12
More Learning Objectives
  • Recurring tasks
  • STATISTICS
  • Zoom out/zoom in
  • Precedence relationships
  • Lags between links

13
Must 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

14
Bring 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

15
Project Information Box
16
The Main Window of MS Project
17
Entering 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

18
Tables
  • 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

19
Columns
  • 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

20
Task 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

21
Linking 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

22
Setting 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

23
Assigning 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.

24
Calculating 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

25
Project Management Software Features
  • Budgeting and cost control
  • Calendars
  • Email
  • Graphics
  • Importing/exporting data
  • Handling multiple projects and subprojects
  • Report generation

3
3
26
Project Management Software Additional Features
  • Resource management
  • Planning
  • Project monitoring and tracking
  • Scheduling
  • Security
  • Sorting and filtering
  • What-if analysis

27
Popular Project Management Software Packages
  • CA-SuperProject
  • Microsoft Project
  • Project Scheduler
  • SureTrak Project Manager
  • Time Line
  • High-End Project Management Software

28
This is not the end of MS Project
  • Will show you how to use it for earned value
    analysis later

29
Project 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

30
Estimating --
  • 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

31
Estimating 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

32
Use 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

33
Use 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

34
Questions, 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

35
Use 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

36
Inputs 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

37
Function Points
  • A user input
  • User display
  • Peripheral I/O
  • Restructuring data
  • Condition checking
  • Calculation
  • Branching

38
Function 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

39
Estimacs 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

40
Estimating 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

41
Complexity
  • 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

42
Productivity
  • Your average programmer gets a productivity
    factor of 1 for G
  • Slower programmers get factors gt 1
  • Faster programmers get factors lt 1

43
Formula 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

44
Estimating The Analysis Phase
  • Interviews
  • Analyze Existing Documents and Systems
  • Prepare Functional Specification
  • Presentation

45
RATIOS from Rakos, John, 1990.
  • PHASE PERCENTAGE
  • Definition phase -- 10
  • Analysis phase -- 20
  • Design phase -- 10
  • Programming -- 20
  • System test -- 17
  • Acceptance -- 7
  • Operation -- 16

46
This breaks down to
  • PLAN -- 40
  • BUILD -- 20
  • TEST -- 40

47
Another Rule of Thumb
  • The time to design, document and code a module
  • equals the time to debug it
  • According to Gildersleeve

48
Can 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?

49
Estimating 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

50
Conclusions to Estimating
  • Our weakest talent
  • Estimating is iterative
  • Estimating is still an art

51
Scheduling --
  • Also assists with estimating, especially when PM
    software is used

52
PM software supports
  • WBS
  • Gantt
  • PERT
  • Calendar(s)
  • Resources and their assignments

53
PERT
  • 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

54
Resource 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

55
Reducing 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.

56
Cost 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

57
Shortening 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

58
Crashing 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

59
Use 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

60
Importance 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

61
Figure 5-1. Conflict Intensity Over the Life of a
Project
62
Project 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

63
Where 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

64
Activity 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

65
Project 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

66
Figure 5-2. Sample Activity-on-Arrow (AOA)
Network Diagram for Project X
67
Arrow 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

68
Process 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

69
Precedence 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

70
Figure 5-3. Task Dependency Types
71
Figure 5-4. Sample Precedence Diagramming Method
(PDM) Network Diagram for Project X
Project 98 file
72
Activity 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

73
Schedule 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

74
Gantt 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

75
Figure 5-5. Gantt Chart for Project X
Project 98 file
76
Figure 5-6. Gantt Chart for Software Launch
Project
Project 98 file
77
Figure 5-7. Sample Tracking Gantt Chart
white diamond slipped milestone two bars
planned and actual times
Project 98 file
78
Critical 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

79
Finding 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

80
Figure 5-8. Determining the Critical Path for
Project X
81
More 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

82
Using 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

83
Table 5-1. Free and Total Float or Slack for
Project X
84
Techniques 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

85
Shortening Project Schedules
Original schedule
Shortenedduration
Overlapped tasks
86
Many 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

87
Importance 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

88
Program 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

89
PERT 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

90
Controlling 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

91
Working with People Issues
  • Strong leadership helps projects succeed more
    than good PERT charts do
  • Project managers should use
  • empowerment
  • incentives
  • discipline
  • negotiation

92
What 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.
93
Using 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

94
Table 6-2. Project 2002 Features Related to
Project Time Management
95
Words 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

96
Discussion 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)
Write a Comment
User Comments (0)
About PowerShow.com