SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Session 10

Project Control
Emanuele Della Valle
http://home.dei.polimi.it/dellavalle
Lecturer: Dario Cerizza
Credits                                                           2

    This slides are largely based on Prof. John Musser
    class notes on “Principles of Software Project
    Management”
    M            t”
    Original slides are available at
    http://www.projectreference.com/
    htt //           j t f           /
    Reuse and republish permission was granted




 Planning and Managing Software Projects – Emanuele Della Valle
Today Agenda                                                     3

   Session 9 Review
   Project Control
   Status Reporting
   Earned V l
   E    d Value Analysis
                A l i
   Project Control with Microsoft Project




Planning and Managing Software Projects – Emanuele Della Valle
Session 9 Review                                                  4

    Software Quality Assurance
    Integration
    Test planning
    Types of testing
    T      f t ti
    Test metrics
    Test Environments




 Planning and Managing Software Projects – Emanuele Della Valle
Today Agenda                                                     5

   Session 9 Review
   Project Control
   Status Reporting
   Earned V l
   E    d Value Analysis
                A l i
   Project Control with Microsoft Project




Planning and Managing Software Projects – Emanuele Della Valle
Project Control                                                         6

    Ongoing effort to keep your project on track
    4 primary activities:
      1. Planning performance
              – A Software Development Process (SDP), schedule, and a
                control process
                   t l
      2. Measuring status of work performed
              – Actual
      3. Comparing to baseline
              – Variances
      4. T ki
      4 Taking corrective action as needed
                     ti     ti         d d
              – Response

    Prerequisite to good control is a good plan




 Planning and Managing Software Projects – Emanuele Della Valle
Project Control                                                       7

    “Control”
      • Power, authority, domination. No.
      • Guiding a course of action to meet an objective. Yes.
    Principles
      • Work is controlled, not workers
              – Control helps workers be more effective & efficient
      • Control based on work completed
              – Use concrete deliverables (no fuzzy milestones!)
      • Balance
              – Appropriate level between too much and too little
              – Includes:
                      -     Micro managing vs.
                            Micro-managing vs neglect
                      -     Too much tracking vs. too less tracking




 Planning and Managing Software Projects – Emanuele Della Valle
Progress Monitoring                                               8

    The three key Progress Monitoring Questions
      •       What is the actual status?
      •       If there’s a variance, what is cause?
      •       What to do about it?


    The three possible responses:
      • Ignore
      • Take corrective action
      • R i
        Review th plan
               the l




 Planning and Managing Software Projects – Emanuele Della Valle
Progress Monitoring                                                      9

    Monitoring rates
      • Daily, weekly, monthly
      • If problems occur – then adjust
              – You may have to monitor problematic areas more closely
              – Almost always there’s one or more areas under closer
                                there s
                scrutiny, for some period of time




 Planning and Managing Software Projects – Emanuele Della Valle
Today Agenda                                                     10

   Session 9 Review
   Project Control
   Status Reporting
   Earned V l
   E    d Value Analysis
                A l i
   Project Control with Microsoft Project




Planning and Managing Software Projects – Emanuele Della Valle
Status Reporting                                                                         11

    Status Reporting
      •     Part of the communications management plan
              –     Which is usually just a section of Software Development Plan (SDP)

    Two levels of reporting
      •     From team to PM
      •     From PM to stakeholders
    Typical format for latter
      •     Summary
            S
      •     Accomplishments for this period (done)
              –     Tasks, milestones, metrics
      •     Plans for next period (to-do)
      •     Risk analysis and review
      •     Issues & Actions
    Shoot for weekly updates
      •     Email notes, then hold brief meeting
      •     More f
                 frequently during crises
                          l d i      i

 Planning and Managing Software Projects – Emanuele Della Valle
Measuring Status Reporting                                                12

    A programmer reports that he’s 80% done
      • What does this mean?
    A programmer reports completing 4,000 LOC on
    estimated 5,000 LOC effort
      • Is this 80% complete?
      • What about the quality control?
      • How much is estimated to complete the task?
              – Your estimates could have been wrong
              – It’s unbelievable how much work is needed to complete a
                work from 80% to 100%
      • If you can’t measure scope or quality you don’t know
        “reality”
            a y
      • You really only know the cost so far (hours spent)
      • How can you improve this?


 Planning and Managing Software Projects – Emanuele Della Valle
Binary Reporting                                                         13

    Tasks can only be in one of 2 states
      • Completed or Uncompleted
      • No partial credit
      • Preferred to anything subjective!
    “90% Complete Syndrome”
      • Software is 90% complete 90% of the time
    If you need more granularity than 0%                          100%
      • Use lower-level task decomposition
      • E hl
        Each lower-level t k must be measurable
                   l    l task   tb         bl
    Tangible exit criteria
      • E
        E.g. A hi i
             Achieving sign-off f Requirements
                         i    ff for R i    t
      • E.g. All regression tests pass



 Planning and Managing Software Projects – Emanuele Della Valle
Today Agenda                                                     14

   Session 9 Review
   Project Control
   Status Reporting
   Earned V l
   E    d Value Analysis
                A l i
   Project Control with Microsoft Project




Planning and Managing Software Projects – Emanuele Della Valle
Earned Value Analysis (EVA)                                        15

    a.k.a. Earned Value Management (EVM) or Variance
    Analysis
    It’s a metric of project tracking
    It measures the real p ys ca p og ess
     t easu es t e ea physical progress
      • “What you got for what you paid”
    “Traditional” non-EVA approach
                           pp
      • Two dimensions: time and cost
              – Planned time and costs vs. Actual time and costs
      • Progress is defined as comparison between planned and
        actual
      • It doesn’t not consider the value of performed tasks
    EVA approach
      • It adds third dimension
              – Planned Cost, Actual Cost, Earned Value

 Planning and Managing Software Projects – Emanuele Della Valle
Traditional Analysis vs. Earned Value Analysis                                              16


                     Traditional                                            Earned Value
                    Measurement                                             Measurement

     Merely economic evaluation                                            Time/Costs/Value
    comparing planned and actual                                         Integrated Monitoring


                                                                                  Costs
           Time                                    Costs


In advance            Late                                               Under             Over
                                     Spent                       Spent
                                                                         Budget           Budget
                                      less                       more

                                                                         Are there more/less costs
                                                                         because of in
                                                                         advance/late status or
                                                                          d      /l t t t
                                                                         because inefficiencies?
    Planning and Managing Software Projects – Emanuele Della Valle
Earned Value Analysis                                             17

    EVA is measured in money or time
      • We’ll measure it in money
    Calculated as comparison of the Performance
    Measurement Baseline (PMB)
      • Time-phased budget plan against which contract
        performance is measured
      • It establishes the scope, schedule and budget targeted
                           scope
        for the project
              – it’s a plan

    Different methods are available for comparison
      • Binary Reporting (suggested)
      • Based on % complete
      • Weights or costs applied to milestones



 Planning and Managing Software Projects – Emanuele Della Valle
Earned Value Analysis                                             18




                                           SCHEDULE
                                              SLIP




 Planning and Managing Software Projects – Emanuele Della Valle
Earned Value Analysis                                                      19

    3 major components
      • BCWS: Budgeted Cost of Work Scheduled
              – Also called “Planned Value” (PV)
              – “Wished”
              – How much work should be done?
      • ACWP: Actual Cost of Work Performed
              – Also called “Actual Cost” (AC)
              – “Burned”
              – How much did the work done cost?
      • BCWP: Budgeted Cost of Work Performed
              –     Also called “Earned Value” (EV)
              –     “Earned”
              –     How much work is done?
                    H         h    ki d     ?
              –     Calculated considering the BCWS related to what has been
                    really done


 Planning and Managing Software Projects – Emanuele Della Valle
Derived EVA Variances                                             20

    As showed, EVA can be plotted on ‘spending curves’
      • Monotonic cumulative cost (Y axis) vs. Time (X axis)
      • Typically in an ‘S’ shape


    “What is the project status”?
      • You can use Derived EVA variances to answer this
    SV: Schedule Variance
      • BCWP – BCWS (=EV-PV)
      • Planned work vs. Work completed
    CV: Cost Variance
      • BCWP – ACWP (=EV-AC)
      • Budgeted costs vs. Actual costs
    Negatives are termed ‘unfavorable’
 Planning and Managing Software Projects – Emanuele Della Valle
Derived EVA Variances
The 4 cases                                                       21

    4 combined cases for SV and CV
      1. SV > 0 and CV > 0
             –       In d
                     I advance
             –       Efficient
      2. SV > 0 and CV < 0
             –       In advance
             –       Inefficient
      3.
      3 SV < 0 and CV > 0
             –       In late
             –       Efficient
      4.
      4 SV < 0 and CV < 0
                 d
             –       In late
             –       Inefficient




 Planning and Managing Software Projects – Emanuele Della Valle
Derived EVA Ratios                                                22

    SPI: Schedule Performance Index
      • BCWP / BCWS (=EV/PV)
    CPI: Cost Performance Index
      • BCWP / ACWP (=EV/AC)
    Problems in project if either of these less than 1 (or
    less than 100%)
    CR: Critical Ratio
      •     SPI x CPI
      •     1   everything on track
      •     > .9 and < 1.2   acceptable
      •     < .9 or > 1.2   need inspection and actions




 Planning and Managing Software Projects – Emanuele Della Valle
Forecasts based on Earned Value Analysis                          23




                                           SCHEDULE
                                              SLIP




 Planning and Managing Software Projects – Emanuele Della Valle
Forecasts based on Earned Value Analysis                                                 24

    Forecasted Values
      • BAC: Budget At Completion
              – Sum of all budges till the end of project (BCWS)
              – The end of the original budget curve
      • EAC: Estimate At Completion
              – Forecast of total cost at completion
              – EAC = ((BAC – BCWP)/CPI) + ACWP
              – Unfinished work (= BAC – BCWP) divided by cost
                performance indicator (= CPI) and added with costs spent
                so far (= ACWP)
              – If CPI < 1, EAC will be > BAC
                      -     We’ll finish the project in overspending since we are less
                            efficient than estimated
      • ETG: Estimate to go
              – Forecast of additional cost from today to the end of project
              – ETG = EAC –ACWP = ((BAC – BCWP)/CPI)
                             ACWP


 Planning and Managing Software Projects – Emanuele Della Valle
EVA Example                                                      25




   As of 1-July where are we?
              y
   BCWS =
   ACWP =
   BCWP =


Planning and Managing Software Projects – Emanuele Della Valle
EVA Example                                                      26




   SV =                                      BAC =
   CV =                                      EAC =
   SPI =                                     ETG =
   CPI =
   CR =
Planning and Managing Software Projects – Emanuele Della Valle
EVA Example                                                                                                      27

 120




 100




   80



                                                                                                          BCWS
   60
                                                                                                          ACWP
                                                                                                          BCWP

   40




   20




    0
    16‐feb     08‐mar      28‐mar      17‐apr     07‐mag     27‐mag   16‐giu   06‐lug   26‐lug   15‐ago




Planning and Managing Software Projects – Emanuele Della Valle
EVA Example                                                      28

   For solution see
   http://www.emanueledellavalle.org/slides/P&MSP2009
   _17_EAV-example.xls
    17 EAV          l l




Planning and Managing Software Projects – Emanuele Della Valle
Earned Value Analysis
Two final notes                                                   29

    BCWS
      • Use ‘loaded labor’ rates if possible
              – Consider direct pay and also overhead



    Remember that EVA variables are aggregate figures
      • The may hide where the problem lies
      • Be aware of counterbalancing issues
              – Over in one area vs. under in another area




 Planning and Managing Software Projects – Emanuele Della Valle
Earned Value Analysis                                                30

    Benefits
    • Consistent unit of measure for total progress
    • Consistent methodology
              – Across cost and completed activity
              – Apples and apples comparisons
      •     Ability to forecast cost & schedule
      •     Can provide early warnings
              – EVA can signal errors as early as 15% into project
    Success factors
    • A full WBS is required (all scope)
    • Beware of GIGO: Garbage-in garbage-out
                        Garbage-in,
    A useful guide
    • http://www.projectsmart.co.uk/docs/earned-value.pdf
          p //     p j             /    /             p
    A nice tutorial
    • http://www.aof.mod.uk/aofcontent/tactical/ppm/downloads
        /evm/flash/Engine.swf
        /evm/flash/Engine swf

 Planning and Managing Software Projects – Emanuele Della Valle
Today Agenda                                                     31

   Session 9 Review
   Project Control
   Status Reporting
   Earned V l
   E    d Value Analysis
                A l i
   Project Control with Microsoft Project




Planning and Managing Software Projects – Emanuele Della Valle
Project Control with Microsoft Project
Set a Baseline                                                    32

    A snapshot of the current project data
    Useful to be used as comparison in future
    Up to 11 baselines per .mpp file


  1.      Tools
  2.      Tracking
              k
  3.      Set/Save Baseline
  4.      Select “Entire Project”
  5.      OK




 Planning and Managing Software Projects – Emanuele Della Valle
Update the progress of a task                                        33

1.     Double click on the task
       (to open the Task
       Information form)
2.     Change the percent
       complete
Or
1.     Right click on a column
2.     Insert column
3.
3      % Complete
4.     Set the percentage




     Planning and Managing Software Projects – Emanuele Della Valle
Update the actual finish of a task                                                      34




Select Actual to set
the actual finish




Warning 2: when you set
the actual finish date of a
task, MS Project sets the
hour to the end of the
working day (e.g. 17.00)
To view the hour behind
dates:
Tools   Options   View                                            Warning 1: If you change
  Date Format and                                                 duration,
                                                                  duration be aware of the
choose a format with                                              duration-work-unit triangle
hour
          Planning and Managing Software Projects – Emanuele Della Valle
Compare with Baseline (values)                                           35


1.     View
2.     Table
3.     Variance




       •       You can customize the view adding the following columns
               (Right click on any column and Insert Column):
               •   Baseline Duration
               •   Duration Variance

               •       Baseline Work
               •       Work Variance

               •       Baseline Cost
               •       Cost Variance
 Planning and Managing Software Projects – Emanuele Della Valle
Compare with Baseline (graphically)                                                                                                             36


1.       View
2.       Tracking
         Gantt
         G tt
   ID    Task Name          Duration       Start       Finish         Work        Cost        % Complete   Duration     Work         Cost
                                                                                                                                            M
                                                                                                           Variance    Variance    Variance
     1   Phase 1            17 daysd 31/03/10 9 00i 23/04/10 9 00
                                              9.00i          9.00       52 hrs € 10 900 00
                                                                                 10.900,00          41%      2 days        8 hrs   € 2 400 00
                                                                                                                                     2.400,00
     2       Activity 1.1     7 daysd 31/03/10 9.00 09/04/10 9.00
                                                  ri                    28 hrs   € 8.400,00        100%       2 days       8 hrs   € 2.400,00
     3       Activity 1.2     3 daysri 09/04/10 9.00 14/04/10 9.00
                                                   d                    24 hrs   € 2.400,00          0%       0 days       0 hrs       € 0,00
     4       Activity 1.3     7 daysd 14/04/10 9.00 23/04/10 9.00
                                                  ri                     0 hrs    € 100,00           0%       0 days       0 hrs       € 0,00
     5   Phase 2            13 days i 09/04/10 9.00 28/04/10 9.00 107,38 hrs € 32.295,38
                                                  d                                                  0%      0 days        0 hrs      € 0,00
     6       Activity 2 1
             A ti it 2.1      3d
                               daysd 14/04/10 9.00 19/04/10 9 00
                                   d          9 00
                                                 n          9.00        24 h
                                                                           hrs   € 2 400 00
                                                                                   2.400,00          0%       0d
                                                                                                               days        0h
                                                                                                                            hrs        € 0 00
                                                                                                                                         0,00
     7       Activity 2.2     4 daysu 22/04/10 9.00 28/04/10 9.00
                                                  d                   32,98 hrs € 4.775,38           0%       0 days       0 hrs       € 0,00
     8       Activity 2.3     9 daysri 09/04/10 9.00 22/04/10 9.00
                                                   u                   50,4 hrs € 25.120,00          0%       0 days       0 hrs       € 0,00



   Mar '10             05 Apr '10              12 Apr '10                19 Apr '10             26 Apr '10                 03 May '10
    T W T      F   S S M T W T         F   S S M T W T          F S    S M T W T          F S S M T W T           F    S S M T W T
                                                                                           41%
                                       100%
                                                        0%
                                                                                          0%
                                                                                                             0%
                                                                           0%
                                                                                                            0%
                                                                                     0%




 Planning and Managing Software Projects – Emanuele Della Valle
Optional Readings                                                 37

    McConnell: 16 “Project Recovery”
    Schwalbe: 16 “Closing”
                  Closing




 Planning and Managing Software Projects – Emanuele Della Valle
Questions?                                                       38




Planning and Managing Software Projects – Emanuele Della Valle
MEMO for Homework 4
Effort-driven scheduling                                                                          39

    Duration = Work / Units (D = W/U)
    Work = Duration * Units (W = D*U)
                                 D U)
    Units = Work / Duration (U = W/D)
                                  If you revise                   If you revise   If you revise
         In a
                                     Duration                         Units           Work
Fixed Duration                       Work is                        Work is         Units are
     task                          recalculated                   recalculated    recalculated
   Fixed Units                       Work is                       Duration is     Duration is
      task                         recalculated                   recalculated    recalculated
   Fixed Work                        Units are                     Duration is     Duration is
      task                         recalculated                   recalculated    recalculated
         Cases on the diagonal are not trivial:
         • Microsoft Project recalculates Duration
         • If duration is fixed, Microsoft Project recalculates Work

 Planning and Managing Software Projects – Emanuele Della Valle
MEMO for Homework 4
Resource Usage View                                               40

    View amount of work assigned per resource
    See all tasks for each
    Use the summary and zoom-out ability to identify
    co s ste cy of task ass g
    consistency o tas assignments
                              e ts
    Identify over-allocations
    Identify tasks without resource assignments




 Planning and Managing Software Projects – Emanuele Della Valle
MEMO for Homework 4
Resource Leveling Techniques                                      41

    Activity shifting
      • Move start/end dates forward or backward
    Activity splitting
      • Break an activity into two or more pieces
    Activity stretching
      • Use less of a given resource continuously
      •   Reduce unit %
    Resource substitution
      • Assign a different resource that is less allocated
            g
    Allocating overtime
      • Make resources work longer




 Planning and Managing Software Projects – Emanuele Della Valle

Weitere ähnliche Inhalte

Was ist angesagt?

PMBok Processes with CCPM Best Practices
PMBok Processes with CCPM Best PracticesPMBok Processes with CCPM Best Practices
PMBok Processes with CCPM Best Practices
Ricardo Leite
 
Project Tracking and Scope Management
Project Tracking and Scope ManagementProject Tracking and Scope Management
Project Tracking and Scope Management
Talha Siddiqui
 
PMP Training - 05 project scope management
PMP Training - 05 project scope managementPMP Training - 05 project scope management
PMP Training - 05 project scope management
ejlp12
 
Wrench Enterprise - Online Project Control System
Wrench Enterprise - Online Project Control SystemWrench Enterprise - Online Project Control System
Wrench Enterprise - Online Project Control System
junejalok
 

Was ist angesagt? (20)

Monitor and control process group part two
Monitor and control process group part twoMonitor and control process group part two
Monitor and control process group part two
 
A brief on project time management
A brief on project time managementA brief on project time management
A brief on project time management
 
Risk response planning
Risk response planningRisk response planning
Risk response planning
 
Project Monitoring And Controlling
Project Monitoring And ControllingProject Monitoring And Controlling
Project Monitoring And Controlling
 
Ch11(1)
Ch11(1)Ch11(1)
Ch11(1)
 
Pressman ch-25-risk-management
Pressman ch-25-risk-managementPressman ch-25-risk-management
Pressman ch-25-risk-management
 
Project monitoring lecture 1
Project monitoring lecture 1Project monitoring lecture 1
Project monitoring lecture 1
 
Project control & Monitoring
Project control & MonitoringProject control & Monitoring
Project control & Monitoring
 
08 projectqualitymanagement
08 projectqualitymanagement08 projectqualitymanagement
08 projectqualitymanagement
 
PMP TKS GUIDE: Closing Process Group; Tasks, Knowledge & Skills
PMP TKS GUIDE:  Closing Process Group; Tasks, Knowledge & SkillsPMP TKS GUIDE:  Closing Process Group; Tasks, Knowledge & Skills
PMP TKS GUIDE: Closing Process Group; Tasks, Knowledge & Skills
 
Risk management overview
Risk management overviewRisk management overview
Risk management overview
 
PMBok Processes with CCPM Best Practices
PMBok Processes with CCPM Best PracticesPMBok Processes with CCPM Best Practices
PMBok Processes with CCPM Best Practices
 
Cost
CostCost
Cost
 
Spm unit iii-risk-monitoring &amp; control1
Spm unit iii-risk-monitoring &amp; control1Spm unit iii-risk-monitoring &amp; control1
Spm unit iii-risk-monitoring &amp; control1
 
Project Tracking and Scope Management
Project Tracking and Scope ManagementProject Tracking and Scope Management
Project Tracking and Scope Management
 
PMP Training - 05 project scope management
PMP Training - 05 project scope managementPMP Training - 05 project scope management
PMP Training - 05 project scope management
 
Programme Evaluation and Review Technique
Programme Evaluation and Review TechniqueProgramme Evaluation and Review Technique
Programme Evaluation and Review Technique
 
Software engineering 11 project scheduling
Software engineering 11 project schedulingSoftware engineering 11 project scheduling
Software engineering 11 project scheduling
 
Wrench Enterprise - Online Project Control System
Wrench Enterprise - Online Project Control SystemWrench Enterprise - Online Project Control System
Wrench Enterprise - Online Project Control System
 
Logical Framework Analysis.pptx
Logical Framework Analysis.pptxLogical Framework Analysis.pptx
Logical Framework Analysis.pptx
 

Andere mochten auch

IC2008 Informazioni Amministrative
IC2008  Informazioni AmministrativeIC2008  Informazioni Amministrative
IC2008 Informazioni Amministrative
Emanuele Della Valle
 
Earned Value Analysis - EVA
Earned Value Analysis - EVAEarned Value Analysis - EVA
Earned Value Analysis - EVA
Ahmed Bamasdoos
 

Andere mochten auch (11)

IC2008 First Order Logic
IC2008 First Order LogicIC2008 First Order Logic
IC2008 First Order Logic
 
Estimation
EstimationEstimation
Estimation
 
BOTTARI: How to offer innovative services listening to the Social Media
BOTTARI: How to offer innovative services listening to the Social MediaBOTTARI: How to offer innovative services listening to the Social Media
BOTTARI: How to offer innovative services listening to the Social Media
 
IC2008 Uso Di FOL Reificazione
IC2008 Uso Di FOL ReificazioneIC2008 Uso Di FOL Reificazione
IC2008 Uso Di FOL Reificazione
 
Stream Reasoning : Where We Got So Far
Stream Reasoning: Where We Got So FarStream Reasoning: Where We Got So Far
Stream Reasoning : Where We Got So Far
 
Social Justice Issue in Australia
Social Justice Issue in AustraliaSocial Justice Issue in Australia
Social Justice Issue in Australia
 
IC2008 Symbol Grounding
IC2008 Symbol GroundingIC2008 Symbol Grounding
IC2008 Symbol Grounding
 
IC2008 Calcolo Dei Predicati
IC2008 Calcolo Dei PredicatiIC2008 Calcolo Dei Predicati
IC2008 Calcolo Dei Predicati
 
IC2008 Informazioni Amministrative
IC2008  Informazioni AmministrativeIC2008  Informazioni Amministrative
IC2008 Informazioni Amministrative
 
Earned Value Analysis - EVA
Earned Value Analysis - EVAEarned Value Analysis - EVA
Earned Value Analysis - EVA
 
A simple example of Earned Value Management (EVM) in action
A simple example of Earned Value Management (EVM) in actionA simple example of Earned Value Management (EVM) in action
A simple example of Earned Value Management (EVM) in action
 

Ähnlich wie P&msp2010 10 project-control

P&msp2010 08 development-management
P&msp2010 08 development-managementP&msp2010 08 development-management
P&msp2010 08 development-management
Emanuele Della Valle
 
Introduction project management
Introduction  project managementIntroduction  project management
Introduction project management
Hager Aamer
 
Dean.david
Dean.davidDean.david
Dean.david
NASAPMC
 
Brantley.wayne
Brantley.wayneBrantley.wayne
Brantley.wayne
NASAPMC
 
Pm deep dive cost management
Pm deep dive   cost managementPm deep dive   cost management
Pm deep dive cost management
Niraj Agarwal
 
Law.richard
Law.richardLaw.richard
Law.richard
NASAPMC
 
Project management
Project managementProject management
Project management
Sameer Kumar
 

Ähnlich wie P&msp2010 10 project-control (20)

Scheduling
SchedulingScheduling
Scheduling
 
Planning Phase - P&MSP2010 (3/11)
Planning Phase - P&MSP2010 (3/11)Planning Phase - P&MSP2010 (3/11)
Planning Phase - P&MSP2010 (3/11)
 
P&msp2010 04 wbs-and-estimation
P&msp2010 04 wbs-and-estimationP&msp2010 04 wbs-and-estimation
P&msp2010 04 wbs-and-estimation
 
Planning Phase Part I - Project Phases and Lifecycle Planning
Planning Phase Part I - Project Phases and Lifecycle PlanningPlanning Phase Part I - Project Phases and Lifecycle Planning
Planning Phase Part I - Project Phases and Lifecycle Planning
 
Understanding Software Project Management
Understanding Software Project ManagementUnderstanding Software Project Management
Understanding Software Project Management
 
P&msp2010 11 final-stages
P&msp2010 11 final-stagesP&msp2010 11 final-stages
P&msp2010 11 final-stages
 
Overview Of Project Management - P&MSP2010 (2/11)
Overview Of Project Management - P&MSP2010 (2/11)Overview Of Project Management - P&MSP2010 (2/11)
Overview Of Project Management - P&MSP2010 (2/11)
 
P&msp2010 05 scheduling
P&msp2010 05 schedulingP&msp2010 05 scheduling
P&msp2010 05 scheduling
 
P&msp2010 08 development-management
P&msp2010 08 development-managementP&msp2010 08 development-management
P&msp2010 08 development-management
 
Introduction project management
Introduction  project managementIntroduction  project management
Introduction project management
 
Work Breakdown Structure
Work Breakdown StructureWork Breakdown Structure
Work Breakdown Structure
 
Project Control - Software Project Management
Project Control - Software Project ManagementProject Control - Software Project Management
Project Control - Software Project Management
 
Dean.david
Dean.davidDean.david
Dean.david
 
Brantley.wayne
Brantley.wayneBrantley.wayne
Brantley.wayne
 
Pm deep dive cost management
Pm deep dive   cost managementPm deep dive   cost management
Pm deep dive cost management
 
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
 
Law.richard
Law.richardLaw.richard
Law.richard
 
Forum One Web Executive Seminar Series: Internet Technology Investment Planni...
Forum One Web Executive Seminar Series: Internet Technology Investment Planni...Forum One Web Executive Seminar Series: Internet Technology Investment Planni...
Forum One Web Executive Seminar Series: Internet Technology Investment Planni...
 
Chap05_Project Monitoring and Control.pdf
Chap05_Project Monitoring and Control.pdfChap05_Project Monitoring and Control.pdf
Chap05_Project Monitoring and Control.pdf
 
Project management
Project managementProject management
Project management
 

Mehr von Emanuele Della Valle

Mehr von Emanuele Della Valle (20)

Taming velocity - a tale of four streams
Taming velocity - a tale of four streamsTaming velocity - a tale of four streams
Taming velocity - a tale of four streams
 
Stream reasoning
Stream reasoningStream reasoning
Stream reasoning
 
Work in progress on Inductive Stream Reasoning
Work in progress on Inductive Stream ReasoningWork in progress on Inductive Stream Reasoning
Work in progress on Inductive Stream Reasoning
 
Big Data and Data Science W's
Big Data and Data Science W'sBig Data and Data Science W's
Big Data and Data Science W's
 
Knowledge graphs in search engines
Knowledge graphs in search enginesKnowledge graphs in search engines
Knowledge graphs in search engines
 
La città dei balocchi 2017 in numeri - Fluxedo
La città dei balocchi 2017 in numeri - FluxedoLa città dei balocchi 2017 in numeri - Fluxedo
La città dei balocchi 2017 in numeri - Fluxedo
 
Stream Reasoning: a summary of ten years of research and a vision for the nex...
Stream Reasoning: a summary of ten years of research and a vision for the nex...Stream Reasoning: a summary of ten years of research and a vision for the nex...
Stream Reasoning: a summary of ten years of research and a vision for the nex...
 
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...
 
Stream reasoning: an approach to tame the velocity and variety dimensions of ...
Stream reasoning: an approach to tame the velocity and variety dimensions of ...Stream reasoning: an approach to tame the velocity and variety dimensions of ...
Stream reasoning: an approach to tame the velocity and variety dimensions of ...
 
Big Data: how to use it to create value
Big Data: how to use it to create valueBig Data: how to use it to create value
Big Data: how to use it to create value
 
Listening to the pulse of our cities with Stream Reasoning (and few more tech...
Listening to the pulse of our cities with Stream Reasoning (and few more tech...Listening to the pulse of our cities with Stream Reasoning (and few more tech...
Listening to the pulse of our cities with Stream Reasoning (and few more tech...
 
Ist16-04 An introduction to RDF
Ist16-04 An introduction to RDF Ist16-04 An introduction to RDF
Ist16-04 An introduction to RDF
 
Ist16-03 An Introduction to the Semantic Web
Ist16-03 An Introduction to the Semantic Web Ist16-03 An Introduction to the Semantic Web
Ist16-03 An Introduction to the Semantic Web
 
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
 
IST16-01 - Introduction to Interoperability and Semantic Technologies
IST16-01 - Introduction to Interoperability and Semantic TechnologiesIST16-01 - Introduction to Interoperability and Semantic Technologies
IST16-01 - Introduction to Interoperability and Semantic Technologies
 
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...Stream reasoning: mastering the velocity and the variety dimensions of Big Da...
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...
 
On Stream Reasoning
On Stream ReasoningOn Stream Reasoning
On Stream Reasoning
 
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...Listening to the pulse of our cities fusing Social Media Streams and Call Dat...
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...
 
Social listener-brera-design-district-2015-03
Social listener-brera-design-district-2015-03Social listener-brera-design-district-2015-03
Social listener-brera-design-district-2015-03
 
City Data Fusion for Event Management (in Italiano)
City Data Fusion for Event Management (in Italiano)City Data Fusion for Event Management (in Italiano)
City Data Fusion for Event Management (in Italiano)
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

P&msp2010 10 project-control

  • 1. Session 10 Project Control Emanuele Della Valle http://home.dei.polimi.it/dellavalle Lecturer: Dario Cerizza
  • 2. Credits 2 This slides are largely based on Prof. John Musser class notes on “Principles of Software Project Management” M t” Original slides are available at http://www.projectreference.com/ htt // j t f / Reuse and republish permission was granted Planning and Managing Software Projects – Emanuele Della Valle
  • 3. Today Agenda 3 Session 9 Review Project Control Status Reporting Earned V l E d Value Analysis A l i Project Control with Microsoft Project Planning and Managing Software Projects – Emanuele Della Valle
  • 4. Session 9 Review 4 Software Quality Assurance Integration Test planning Types of testing T f t ti Test metrics Test Environments Planning and Managing Software Projects – Emanuele Della Valle
  • 5. Today Agenda 5 Session 9 Review Project Control Status Reporting Earned V l E d Value Analysis A l i Project Control with Microsoft Project Planning and Managing Software Projects – Emanuele Della Valle
  • 6. Project Control 6 Ongoing effort to keep your project on track 4 primary activities: 1. Planning performance – A Software Development Process (SDP), schedule, and a control process t l 2. Measuring status of work performed – Actual 3. Comparing to baseline – Variances 4. T ki 4 Taking corrective action as needed ti ti d d – Response Prerequisite to good control is a good plan Planning and Managing Software Projects – Emanuele Della Valle
  • 7. Project Control 7 “Control” • Power, authority, domination. No. • Guiding a course of action to meet an objective. Yes. Principles • Work is controlled, not workers – Control helps workers be more effective & efficient • Control based on work completed – Use concrete deliverables (no fuzzy milestones!) • Balance – Appropriate level between too much and too little – Includes: - Micro managing vs. Micro-managing vs neglect - Too much tracking vs. too less tracking Planning and Managing Software Projects – Emanuele Della Valle
  • 8. Progress Monitoring 8 The three key Progress Monitoring Questions • What is the actual status? • If there’s a variance, what is cause? • What to do about it? The three possible responses: • Ignore • Take corrective action • R i Review th plan the l Planning and Managing Software Projects – Emanuele Della Valle
  • 9. Progress Monitoring 9 Monitoring rates • Daily, weekly, monthly • If problems occur – then adjust – You may have to monitor problematic areas more closely – Almost always there’s one or more areas under closer there s scrutiny, for some period of time Planning and Managing Software Projects – Emanuele Della Valle
  • 10. Today Agenda 10 Session 9 Review Project Control Status Reporting Earned V l E d Value Analysis A l i Project Control with Microsoft Project Planning and Managing Software Projects – Emanuele Della Valle
  • 11. Status Reporting 11 Status Reporting • Part of the communications management plan – Which is usually just a section of Software Development Plan (SDP) Two levels of reporting • From team to PM • From PM to stakeholders Typical format for latter • Summary S • Accomplishments for this period (done) – Tasks, milestones, metrics • Plans for next period (to-do) • Risk analysis and review • Issues & Actions Shoot for weekly updates • Email notes, then hold brief meeting • More f frequently during crises l d i i Planning and Managing Software Projects – Emanuele Della Valle
  • 12. Measuring Status Reporting 12 A programmer reports that he’s 80% done • What does this mean? A programmer reports completing 4,000 LOC on estimated 5,000 LOC effort • Is this 80% complete? • What about the quality control? • How much is estimated to complete the task? – Your estimates could have been wrong – It’s unbelievable how much work is needed to complete a work from 80% to 100% • If you can’t measure scope or quality you don’t know “reality” a y • You really only know the cost so far (hours spent) • How can you improve this? Planning and Managing Software Projects – Emanuele Della Valle
  • 13. Binary Reporting 13 Tasks can only be in one of 2 states • Completed or Uncompleted • No partial credit • Preferred to anything subjective! “90% Complete Syndrome” • Software is 90% complete 90% of the time If you need more granularity than 0% 100% • Use lower-level task decomposition • E hl Each lower-level t k must be measurable l l task tb bl Tangible exit criteria • E E.g. A hi i Achieving sign-off f Requirements i ff for R i t • E.g. All regression tests pass Planning and Managing Software Projects – Emanuele Della Valle
  • 14. Today Agenda 14 Session 9 Review Project Control Status Reporting Earned V l E d Value Analysis A l i Project Control with Microsoft Project Planning and Managing Software Projects – Emanuele Della Valle
  • 15. Earned Value Analysis (EVA) 15 a.k.a. Earned Value Management (EVM) or Variance Analysis It’s a metric of project tracking It measures the real p ys ca p og ess t easu es t e ea physical progress • “What you got for what you paid” “Traditional” non-EVA approach pp • Two dimensions: time and cost – Planned time and costs vs. Actual time and costs • Progress is defined as comparison between planned and actual • It doesn’t not consider the value of performed tasks EVA approach • It adds third dimension – Planned Cost, Actual Cost, Earned Value Planning and Managing Software Projects – Emanuele Della Valle
  • 16. Traditional Analysis vs. Earned Value Analysis 16 Traditional Earned Value Measurement Measurement Merely economic evaluation Time/Costs/Value comparing planned and actual Integrated Monitoring Costs Time Costs In advance Late Under Over Spent Spent Budget Budget less more Are there more/less costs because of in advance/late status or d /l t t t because inefficiencies? Planning and Managing Software Projects – Emanuele Della Valle
  • 17. Earned Value Analysis 17 EVA is measured in money or time • We’ll measure it in money Calculated as comparison of the Performance Measurement Baseline (PMB) • Time-phased budget plan against which contract performance is measured • It establishes the scope, schedule and budget targeted scope for the project – it’s a plan Different methods are available for comparison • Binary Reporting (suggested) • Based on % complete • Weights or costs applied to milestones Planning and Managing Software Projects – Emanuele Della Valle
  • 18. Earned Value Analysis 18 SCHEDULE SLIP Planning and Managing Software Projects – Emanuele Della Valle
  • 19. Earned Value Analysis 19 3 major components • BCWS: Budgeted Cost of Work Scheduled – Also called “Planned Value” (PV) – “Wished” – How much work should be done? • ACWP: Actual Cost of Work Performed – Also called “Actual Cost” (AC) – “Burned” – How much did the work done cost? • BCWP: Budgeted Cost of Work Performed – Also called “Earned Value” (EV) – “Earned” – How much work is done? H h ki d ? – Calculated considering the BCWS related to what has been really done Planning and Managing Software Projects – Emanuele Della Valle
  • 20. Derived EVA Variances 20 As showed, EVA can be plotted on ‘spending curves’ • Monotonic cumulative cost (Y axis) vs. Time (X axis) • Typically in an ‘S’ shape “What is the project status”? • You can use Derived EVA variances to answer this SV: Schedule Variance • BCWP – BCWS (=EV-PV) • Planned work vs. Work completed CV: Cost Variance • BCWP – ACWP (=EV-AC) • Budgeted costs vs. Actual costs Negatives are termed ‘unfavorable’ Planning and Managing Software Projects – Emanuele Della Valle
  • 21. Derived EVA Variances The 4 cases 21 4 combined cases for SV and CV 1. SV > 0 and CV > 0 – In d I advance – Efficient 2. SV > 0 and CV < 0 – In advance – Inefficient 3. 3 SV < 0 and CV > 0 – In late – Efficient 4. 4 SV < 0 and CV < 0 d – In late – Inefficient Planning and Managing Software Projects – Emanuele Della Valle
  • 22. Derived EVA Ratios 22 SPI: Schedule Performance Index • BCWP / BCWS (=EV/PV) CPI: Cost Performance Index • BCWP / ACWP (=EV/AC) Problems in project if either of these less than 1 (or less than 100%) CR: Critical Ratio • SPI x CPI • 1 everything on track • > .9 and < 1.2 acceptable • < .9 or > 1.2 need inspection and actions Planning and Managing Software Projects – Emanuele Della Valle
  • 23. Forecasts based on Earned Value Analysis 23 SCHEDULE SLIP Planning and Managing Software Projects – Emanuele Della Valle
  • 24. Forecasts based on Earned Value Analysis 24 Forecasted Values • BAC: Budget At Completion – Sum of all budges till the end of project (BCWS) – The end of the original budget curve • EAC: Estimate At Completion – Forecast of total cost at completion – EAC = ((BAC – BCWP)/CPI) + ACWP – Unfinished work (= BAC – BCWP) divided by cost performance indicator (= CPI) and added with costs spent so far (= ACWP) – If CPI < 1, EAC will be > BAC - We’ll finish the project in overspending since we are less efficient than estimated • ETG: Estimate to go – Forecast of additional cost from today to the end of project – ETG = EAC –ACWP = ((BAC – BCWP)/CPI) ACWP Planning and Managing Software Projects – Emanuele Della Valle
  • 25. EVA Example 25 As of 1-July where are we? y BCWS = ACWP = BCWP = Planning and Managing Software Projects – Emanuele Della Valle
  • 26. EVA Example 26 SV = BAC = CV = EAC = SPI = ETG = CPI = CR = Planning and Managing Software Projects – Emanuele Della Valle
  • 27. EVA Example 27 120 100 80 BCWS 60 ACWP BCWP 40 20 0 16‐feb 08‐mar 28‐mar 17‐apr 07‐mag 27‐mag 16‐giu 06‐lug 26‐lug 15‐ago Planning and Managing Software Projects – Emanuele Della Valle
  • 28. EVA Example 28 For solution see http://www.emanueledellavalle.org/slides/P&MSP2009 _17_EAV-example.xls 17 EAV l l Planning and Managing Software Projects – Emanuele Della Valle
  • 29. Earned Value Analysis Two final notes 29 BCWS • Use ‘loaded labor’ rates if possible – Consider direct pay and also overhead Remember that EVA variables are aggregate figures • The may hide where the problem lies • Be aware of counterbalancing issues – Over in one area vs. under in another area Planning and Managing Software Projects – Emanuele Della Valle
  • 30. Earned Value Analysis 30 Benefits • Consistent unit of measure for total progress • Consistent methodology – Across cost and completed activity – Apples and apples comparisons • Ability to forecast cost & schedule • Can provide early warnings – EVA can signal errors as early as 15% into project Success factors • A full WBS is required (all scope) • Beware of GIGO: Garbage-in garbage-out Garbage-in, A useful guide • http://www.projectsmart.co.uk/docs/earned-value.pdf p // p j / / p A nice tutorial • http://www.aof.mod.uk/aofcontent/tactical/ppm/downloads /evm/flash/Engine.swf /evm/flash/Engine swf Planning and Managing Software Projects – Emanuele Della Valle
  • 31. Today Agenda 31 Session 9 Review Project Control Status Reporting Earned V l E d Value Analysis A l i Project Control with Microsoft Project Planning and Managing Software Projects – Emanuele Della Valle
  • 32. Project Control with Microsoft Project Set a Baseline 32 A snapshot of the current project data Useful to be used as comparison in future Up to 11 baselines per .mpp file 1. Tools 2. Tracking k 3. Set/Save Baseline 4. Select “Entire Project” 5. OK Planning and Managing Software Projects – Emanuele Della Valle
  • 33. Update the progress of a task 33 1. Double click on the task (to open the Task Information form) 2. Change the percent complete Or 1. Right click on a column 2. Insert column 3. 3 % Complete 4. Set the percentage Planning and Managing Software Projects – Emanuele Della Valle
  • 34. Update the actual finish of a task 34 Select Actual to set the actual finish Warning 2: when you set the actual finish date of a task, MS Project sets the hour to the end of the working day (e.g. 17.00) To view the hour behind dates: Tools Options View Warning 1: If you change Date Format and duration, duration be aware of the choose a format with duration-work-unit triangle hour Planning and Managing Software Projects – Emanuele Della Valle
  • 35. Compare with Baseline (values) 35 1. View 2. Table 3. Variance • You can customize the view adding the following columns (Right click on any column and Insert Column): • Baseline Duration • Duration Variance • Baseline Work • Work Variance • Baseline Cost • Cost Variance Planning and Managing Software Projects – Emanuele Della Valle
  • 36. Compare with Baseline (graphically) 36 1. View 2. Tracking Gantt G tt ID Task Name Duration Start Finish Work Cost % Complete Duration Work Cost M Variance Variance Variance 1 Phase 1 17 daysd 31/03/10 9 00i 23/04/10 9 00 9.00i 9.00 52 hrs € 10 900 00 10.900,00 41% 2 days 8 hrs € 2 400 00 2.400,00 2 Activity 1.1 7 daysd 31/03/10 9.00 09/04/10 9.00 ri 28 hrs € 8.400,00 100% 2 days 8 hrs € 2.400,00 3 Activity 1.2 3 daysri 09/04/10 9.00 14/04/10 9.00 d 24 hrs € 2.400,00 0% 0 days 0 hrs € 0,00 4 Activity 1.3 7 daysd 14/04/10 9.00 23/04/10 9.00 ri 0 hrs € 100,00 0% 0 days 0 hrs € 0,00 5 Phase 2 13 days i 09/04/10 9.00 28/04/10 9.00 107,38 hrs € 32.295,38 d 0% 0 days 0 hrs € 0,00 6 Activity 2 1 A ti it 2.1 3d daysd 14/04/10 9.00 19/04/10 9 00 d 9 00 n 9.00 24 h hrs € 2 400 00 2.400,00 0% 0d days 0h hrs € 0 00 0,00 7 Activity 2.2 4 daysu 22/04/10 9.00 28/04/10 9.00 d 32,98 hrs € 4.775,38 0% 0 days 0 hrs € 0,00 8 Activity 2.3 9 daysri 09/04/10 9.00 22/04/10 9.00 u 50,4 hrs € 25.120,00 0% 0 days 0 hrs € 0,00 Mar '10 05 Apr '10 12 Apr '10 19 Apr '10 26 Apr '10 03 May '10 T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T 41% 100% 0% 0% 0% 0% 0% 0% Planning and Managing Software Projects – Emanuele Della Valle
  • 37. Optional Readings 37 McConnell: 16 “Project Recovery” Schwalbe: 16 “Closing” Closing Planning and Managing Software Projects – Emanuele Della Valle
  • 38. Questions? 38 Planning and Managing Software Projects – Emanuele Della Valle
  • 39. MEMO for Homework 4 Effort-driven scheduling 39 Duration = Work / Units (D = W/U) Work = Duration * Units (W = D*U) D U) Units = Work / Duration (U = W/D) If you revise If you revise If you revise In a Duration Units Work Fixed Duration Work is Work is Units are task recalculated recalculated recalculated Fixed Units Work is Duration is Duration is task recalculated recalculated recalculated Fixed Work Units are Duration is Duration is task recalculated recalculated recalculated Cases on the diagonal are not trivial: • Microsoft Project recalculates Duration • If duration is fixed, Microsoft Project recalculates Work Planning and Managing Software Projects – Emanuele Della Valle
  • 40. MEMO for Homework 4 Resource Usage View 40 View amount of work assigned per resource See all tasks for each Use the summary and zoom-out ability to identify co s ste cy of task ass g consistency o tas assignments e ts Identify over-allocations Identify tasks without resource assignments Planning and Managing Software Projects – Emanuele Della Valle
  • 41. MEMO for Homework 4 Resource Leveling Techniques 41 Activity shifting • Move start/end dates forward or backward Activity splitting • Break an activity into two or more pieces Activity stretching • Use less of a given resource continuously • Reduce unit % Resource substitution • Assign a different resource that is less allocated g Allocating overtime • Make resources work longer Planning and Managing Software Projects – Emanuele Della Valle