SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Leiden Institute of Advanced Computer Science



            System s Development and Project
            Management –
            Activity planning and resource
            allocation

            Prof. Dr. Thomas Bäck




                                                1
Leiden Institute of Advanced Computer Science                           Dates

Feb. 1               14:45 – 17:30           Introduction, Project Description
Feb. 2               13:45 – 16:30           STEP WISE Approach to Project Planning
Feb. 9               13:10 – 15:45           Selecting an Appropriate Software Dev.
                                             Approach
Feb. 15              14:45 – 17:30           Activity Planning and Resource Allocation
Feb. 16              15:15 – 18:00           Software Effort Estimation
Feb. 22              14:45 – 17:30           Risk management, project escalation
Feb. 23              13:45 – 16:30           Project monitoring and control
Mar. 1               14:45 – 17:00           Exam
Mar. 2               13:45 – 16:30           Software Quality Assurance
Mar. 8               14:45 – 17:30           Managing People; Contract Management
Mar. 9               13:45 – 16:30           Various
Mar. 15              14:45 – 17:30           Trade Fair


                                                                                      2
Leiden Institute of Advanced Computer Science




   STEP WISE overview
                  1. Identify project objectives                      0. Select Project         2. Identify project infrastructure




                                                             3. Analyze pr. characteristics


                                                          4. Identify products and activities
                                Review lower
                                level detail
                                                             5. Estimate effort for activity
                                                                                                     For each activity

                                                                6. Identify activity risks


               10. Lower level planning                           7. Allocate resources


                    9. Execute plan                            8. Review / publicize plan




System‘s Development and Project Management - Prof. Dr. Thomas Bäck                                                        3
Leiden Institute of Advanced Computer Science




Sequencing and scheduling objectives

  !   Time is nature s way of stopping everything
      happening at once
  !   Recall…
    !    The difference between elapsed time and effort
    !    Examples: baking bread, brewing beer




                                                          4
Leiden Institute of Advanced Computer Science



Sequencing and scheduling objectives
(cont d)
  !   Feasibility assessment
     !     Is the project possible within time and resource constraints?
  !   Resource allocation
     !     What are the most effective ways of allocating resources to
           the project?
  !   Detailed costing
     !     When are expenditures likely to take place?
  !   Motivation
  !   Co-ordination
     !     When does staff has to be transferred between projects?

                                                                           5
Leiden Institute of Advanced Computer Science



Main stages for sequencing and
scheduling
  1.  Ideal activity plan: what activities need to be
      carried out in which order?
  2.  Activity risk analysis: aimed at identifying
      potential (resource) problems
  3.  Resource allocation
  4.  Schedule production: indicates planned start
      and completion dates and resources for
      each activity

                                                      6
Leiden Institute of Advanced Computer Science



Identifying activities
 !   Activity-based approach
    !    Ad-hoc vs. Work Breakdown Structure (WBS)
          •  WBS may be based on project s products, in turn based
             on a simple list of final deliverables, and a set of activities
             required to produce that product.
    !    May be redefined as project proceeds
 !   Product-based approach
    !    Product Breakdown Structure (PBS)
    !    Product Flow Diagram (PFD)
          •  Can easily be transformed into ordered list of activities
 !   Hybrid approach
                                                                           7
Leiden Institute of Advanced Computer Science




Graphical representation
                                            Do B
 Activity-on-node

                Do A                                  Do D
                                           Do C
   Activity-on-arrow
       Do A                      Do B

                                                       Do D
                          Do C

                                                              8
Leiden Institute of Advanced Computer Science



Techniques History
 !     Originally developed in the 50s
 !     Critical Path Method (CPM)
 !     Program Evaluation Review Technique (PERT)
 !     CPM using Activity-on-Node
 !     PERT using Activity-on-Arrow
 !     Alternative: Precedence Networks
      !    Activity-on-Node
      !    Links represent precedence or sequencing
           requirements.

                                                       9
Leiden Institute of Advanced Computer Science




Events vs. activities
                                             events
                   Prepare breakfast                      Eat breakfast


                                           activities

  !   Event = a point in time (used in activity-on-arrow
      networks)
     !     Has no duration
     !     E.g the start or end of an activity
  !   Activity = a task or an action with a recognizable start
      and finish and a duration

                                                                          10
Leiden Institute of Advanced Computer Science



Remarks
 !   No loops in a network!
    !    Iterations may occur in practice, but cannot be
         represented
    !    Solution: Repeat set of activities
 !   No dangles
    !    Dangling activities indicate logical errors
    !    Add a final completion activity as a remedy




                                                           11
Leiden Institute of Advanced Computer Science



Next Step after creation of the Logical Network
 !   Think about the when …
 !   CPM primary objectives:
    !    Planning such that project is completed as early as
         possible
    !    Identifying activities likely to affect overall end date
    !    Dummy activities (dotted lines on a network diagram)
          •  Zero duration, no resources
          •  Aid the layout




                                                             12
Leiden Institute of Advanced Computer Science




Start and finish times                                      Latest
 Earliest start                                             finish
                                      activity

                Latest start                              Earliest finish

  !   Activity write report software
       
  !   Earliest start (ES)
       
  !   Earliest finish (EF) = ES + duration
       
  !   Latest finish (LF) = latest task can be completed without
       
      affecting project end; latest start = LF – duration
  !   Activity span = LF – ES
          (maximum time allowable for activity)
                                                                      13
Leiden Institute of Advanced Computer Science




Example

 !   Earliest start = day 5                      !   Earliest finish = ?
 !   Latest finish = day 30                      !   Latest start = ?
 !   Duration = 10 days



             Float = LF - ES - duration
                  What is it in this case?


                                                                           14
Leiden Institute of Advanced Computer Science




Notation
                 Activity label                      Duration

                   ES                 Activity               EF
                                    description
                   LS                                        LF
                Activity span: LF-ES           Float: LF-ES-Duration




                                                                       15
Leiden Institute of Advanced Computer Science




Complete for previous example

                      A                              10

                     5             Write report           15

                    20              software              30

                         25                          15




                                                               16
Leiden Institute of Advanced Computer Science




Earliest start date
             EF = day 7
                                                       ES = day10

             EF = day10

  !   Earliest start date for the current activity = earliest
      finish date for the previous
  !   When there is more than one previous activity, take
      the latest earliest finish
  !   Note ‘day 7’ = end of work on day 7


                                                                    17
Leiden Institute of Advanced Computer Science




Example: ES for activity G?
                                B
                                                          E
                          Duration 6

                                                      Duration 8
         A                      C                                     G

     Duration 5
                          Duration 10                      F       Duration 4


                                D                     Duration 3

  ES = day 0
                          Duration 9
                                                                            18
Leiden Institute of Advanced Computer Science




Complete the table
  Activity	
               ES	
              D uration	
     EF	
  
  A	
                      	
       0        	
       5      	
        5
  B	
                      	
                	
              	
  
                                    5                 6               11
  C 	
                     	
       5        	
       10     	
       15
  D 	
                     	
       5        	
       9      	
       14
  E	
                      	
                	
              	
  
                                    15                8               23
  F	
                      	
       14       	
       3      	
       17
  G	
                      	
                	
              	
  
                                    23                4               27
                                                                           19
Leiden Institute of Advanced Computer Science




Latest start dates

  !   Start from the last activity
  !   Latest finish (LF) for last activity = earliest
      finish (EF)
  !   Work backwards
  !   Latest finish for current activity = latest start
      for the following
  !   More than one following activity - take the
      earliest LS
  !   Latest start (LS) = LF for activity - duration
                                                          20
Leiden Institute of Advanced Computer Science




Example: LS for all activities?
                                B
                                                          E
                          Duration 6

                                                      Duration 8
         A                      C                                      G

     Duration 5
                          Duration 10                      F       Duration 4


                                D                     Duration 3

  ES = day 0
                          Duration 9
                                                                                21
Leiden Institute of Advanced Computer Science




Complete the table
         Activity	
                ES	
          Dur	
        EF	
         L S	
       L F	
  
         A	
                       	
       0    	
   5       	
       5   	
   0      	
   5
         B	
                       	
       5    	
   6       	
   11      	
   9      	
   15
         C 	
                      	
       5    	
   10      	
   15      	
   5      	
   15
         D 	
                      	
       5    	
   9       	
   14      	
   11     	
   20
         E	
                       	
       15 	
   8         	
   23      	
          	
  
                                                                                  15          23
         F	
                       	
       14 	
   3         	
   17      	
   20     	
   23
         G	
                       	
       23 	
   4         	
   27      	
   23     	
   27
  	
  
  	
  




                                                                                                   22
Leiden Institute of Advanced Computer Science




Float



                                                      Float = Latest finish -
                                                              earliest start -
 Image Source: Wikimedia                                      duration
                                                             FLOAT
  ES                                                                    LF
                                            activity

                       Latest start
                                                                             23
Leiden Institute of Advanced Computer Science




Complete the table                                                              LF-ES-Dur

   Activ.	
         ES	
          Dur	
        EF	
         L S	
     L F	
      Float	
  
   A	
              	
   0        	
   5       	
      5    	
   0    	
   5     	
     0
   B	
              	
            	
           	
           	
        	
         	
  
                         5             6              11         9         15           4
   C 	
             	
   5        	
   10      	
   15      	
   5    	
   15    	
     0
   D 	
             	
   5        	
   9       	
   14      	
   11   	
   20    	
   6
   E	
              	
   15       	
   8       	
   23      	
        	
         	
  
                                                                 15        23         0
   F	
              	
   14       	
   3       	
   17      	
        	
         	
   6
                                                                 20        23
   G	
              	
   23       	
   4       	
   27      	
   23   	
   27    	
   0

                                                                                             24
Leiden Institute of Advanced Computer Science




Critical path: Defines project duration

  !   Note the path through network with zero
      floats
  !   Critical path: any delay in an activity on this
      path will delay whole project
  !   Can there be more than one critical path?
  !   Can there be no critical path?
  !   Sub-critical paths


                                                        25
Leiden Institute of Advanced Computer Science




Types of schedules

  !   Activity schedule - indicating start and
      completion dates for each activity
  !   Resource schedule - indicating dates when
      resources needed + level of resources
  !   Cost schedule showing accumulative
      expenditure




                                                      26
Leiden Institute of Advanced Computer Science




Resources

  !   These include
     !    Labor
     !    Equipment (e.g. workstations)
     !    Materials
     !    Space
     !    Services
  !   Time - elapsed time can often be reduced by
      adding more staff
  !   Money - used to buy the other resources

                                                      27
Leiden Institute of Advanced Computer Science




Resource allocation

  !   Identify the resources needed for each
      activity
  !   Identify resource types - individuals are
      interchangeable within the group (e.g. VB
      programmers as opposed to software
      developers )
  !   Allocate resource types to activities and
      examine the resource histogram

                                                      28
Leiden Institute of Advanced Computer Science




Resource histogram: systems analysts
                       5
   Staff required




                       4

                       3

                       2

                       1

          Week                   1         2           3            4   5   6   7

                                                                                    29
Leiden Institute of Advanced Computer Science




Resource clashes

  !   Can be resolved by:
    !    Delaying one of the activities
          •  Taking advantage of float to change start date
          •  Delaying start of one activity until finish of the other
             activity that resource is being used on - puts back project
             completion
    !    Moving resource from a non-critical activity
    !    Bringing in additional resource - increases costs



                                                                       30
Leiden Institute of Advanced Computer Science




Priorities

  !   Critical path activities
  !   Other activities with little float
  !   When a short activity would allow a number of larger
      activities to start

                   30 days
              resource                                10 days
              clash

                   4 days                             15 days

                                                      15 days
                                                                31
Leiden Institute of Advanced Computer Science



Burman s priority list: Activities that can
proceed at same time
  1.    Shortest critical activity
  2.    Critical activities
  3.    Shortest non-critical activity
  4.    Non-critical activities with least float
  5.    Non-critical activities




                                                        32
Leiden Institute of Advanced Computer Science




Resource usage

  !   Need to maximize percentage usage of
      resources i.e. reduce idle periods between
      tasks
  !   Need to balance costs against early
      completion date
  !   Need to allow for contingency
    !    Scheduling can create new critical paths



                                                      33
Leiden Institute of Advanced Computer Science




Cost schedules

  !   Staff costs: salaries as well as other direct costs of
      employment
  !   Overheads: expenditure that organization incurs
      which cannot be directly related to individual projects
  !   Usage charge: e.g. processing time

                 Schedule is usually presented on a weekly
                 or cumulative basis


                                                            34

Weitere ähnliche Inhalte

Was ist angesagt?

John.rigoli
John.rigoliJohn.rigoli
John.rigoli
NASAPMC
 
2012 icse program comprehension
2012 icse program comprehension2012 icse program comprehension
2012 icse program comprehension
Walid Maalej
 
Glenn Vanderburg — Real software engineering
Glenn Vanderburg — Real software engineeringGlenn Vanderburg — Real software engineering
Glenn Vanderburg — Real software engineering
atr2006
 

Was ist angesagt? (20)

Crtical chain m ethod ver 2
Crtical chain m ethod ver 2Crtical chain m ethod ver 2
Crtical chain m ethod ver 2
 
Rca paper
Rca paperRca paper
Rca paper
 
Immutable principles of project management (austin pmi)(v4)(no exercise)
Immutable principles of project management (austin pmi)(v4)(no exercise)Immutable principles of project management (austin pmi)(v4)(no exercise)
Immutable principles of project management (austin pmi)(v4)(no exercise)
 
Project management
Project managementProject management
Project management
 
John.rigoli
John.rigoliJohn.rigoli
John.rigoli
 
Reduce the Internal and External Interruptions and Improving Communications u...
Reduce the Internal and External Interruptions and Improving Communications u...Reduce the Internal and External Interruptions and Improving Communications u...
Reduce the Internal and External Interruptions and Improving Communications u...
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
RefineM_SuccessStory_ Evangel
RefineM_SuccessStory_ EvangelRefineM_SuccessStory_ Evangel
RefineM_SuccessStory_ Evangel
 
Electronic Document Management Systems Architecture
Electronic Document Management Systems ArchitectureElectronic Document Management Systems Architecture
Electronic Document Management Systems Architecture
 
Imbibing Project Culture
Imbibing Project CultureImbibing Project Culture
Imbibing Project Culture
 
Lukito Edi Nugroho - Information System Engineering
Lukito Edi Nugroho - Information System EngineeringLukito Edi Nugroho - Information System Engineering
Lukito Edi Nugroho - Information System Engineering
 
Preliminary Examination Proposal Slides
Preliminary Examination Proposal SlidesPreliminary Examination Proposal Slides
Preliminary Examination Proposal Slides
 
Applying the scientific method in Software Evaluation
Applying the scientific method in Software EvaluationApplying the scientific method in Software Evaluation
Applying the scientific method in Software Evaluation
 
Creatively Reduce Risk
Creatively  Reduce  RiskCreatively  Reduce  Risk
Creatively Reduce Risk
 
2012 icse program comprehension
2012 icse program comprehension2012 icse program comprehension
2012 icse program comprehension
 
Beyond Eye Tracking: Using User Temperature, Rating Dials, and Facial Analysi...
Beyond Eye Tracking: Using User Temperature, Rating Dials, and Facial Analysi...Beyond Eye Tracking: Using User Temperature, Rating Dials, and Facial Analysi...
Beyond Eye Tracking: Using User Temperature, Rating Dials, and Facial Analysi...
 
Software Project Scheduling Diagrams
Software Project Scheduling DiagramsSoftware Project Scheduling Diagrams
Software Project Scheduling Diagrams
 
Glenn Vanderburg — Real software engineering
Glenn Vanderburg — Real software engineeringGlenn Vanderburg — Real software engineering
Glenn Vanderburg — Real software engineering
 
It2403 spm
It2403 spmIt2403 spm
It2403 spm
 

Andere mochten auch

Dynamic resource allocation
Dynamic resource allocationDynamic resource allocation
Dynamic resource allocation
jarobertson2
 
5. project activity and risk planning
5. project activity and risk planning5. project activity and risk planning
5. project activity and risk planning
Jeanette C. Patindol
 

Andere mochten auch (20)

Making the most of your constrained resources optimizing resource allocation ...
Making the most of your constrained resources optimizing resource allocation ...Making the most of your constrained resources optimizing resource allocation ...
Making the most of your constrained resources optimizing resource allocation ...
 
Resource allocation
Resource allocationResource allocation
Resource allocation
 
Improving Resource Utilization in Cloud using Application Placement Heuristics
Improving Resource Utilization in Cloud using Application Placement HeuristicsImproving Resource Utilization in Cloud using Application Placement Heuristics
Improving Resource Utilization in Cloud using Application Placement Heuristics
 
Managing Innovation_Introduction to Innovation
Managing Innovation_Introduction to InnovationManaging Innovation_Introduction to Innovation
Managing Innovation_Introduction to Innovation
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Dispersed and cross border projects
Dispersed and cross border projectsDispersed and cross border projects
Dispersed and cross border projects
 
Managing contracts
Managing contractsManaging contracts
Managing contracts
 
Software project management tools
Software project management toolsSoftware project management tools
Software project management tools
 
Resource allocation
Resource allocationResource allocation
Resource allocation
 
Design and Development of a Resource Allocation Mechanism for the School Educ...
Design and Development of a Resource Allocation Mechanism for the School Educ...Design and Development of a Resource Allocation Mechanism for the School Educ...
Design and Development of a Resource Allocation Mechanism for the School Educ...
 
Workplace Practices & Resource Allocation
Workplace Practices & Resource AllocationWorkplace Practices & Resource Allocation
Workplace Practices & Resource Allocation
 
Spm ap-network model-
Spm ap-network model-Spm ap-network model-
Spm ap-network model-
 
Unit II Software Testing and Quality Assurance
Unit II Software Testing and Quality AssuranceUnit II Software Testing and Quality Assurance
Unit II Software Testing and Quality Assurance
 
Activity planning
Activity planningActivity planning
Activity planning
 
Dynamic resource allocation
Dynamic resource allocationDynamic resource allocation
Dynamic resource allocation
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimation
 
The project schedule and budget
The project schedule and budgetThe project schedule and budget
The project schedule and budget
 
Software product quality
Software product qualitySoftware product quality
Software product quality
 
5. project activity and risk planning
5. project activity and risk planning5. project activity and risk planning
5. project activity and risk planning
 
Managing people and organizing teams
Managing people and organizing teamsManaging people and organizing teams
Managing people and organizing teams
 

Ähnlich wie SDPM - Lecture 4 - Activity planning and resource allocation

SDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project PlanningSDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project Planning
OpenLearningLab
 
SDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and controlSDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and control
OpenLearningLab
 
SDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimationSDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimation
OpenLearningLab
 
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdfSDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
OpenLearningLab
 
SDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teamsSDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teams
OpenLearningLab
 
Project mangement chp 1 12
Project mangement chp 1 12Project mangement chp 1 12
Project mangement chp 1 12
Dreams Design
 
PMP Training - 06 project time management2
PMP Training - 06 project time management2PMP Training - 06 project time management2
PMP Training - 06 project time management2
ejlp12
 

Ähnlich wie SDPM - Lecture 4 - Activity planning and resource allocation (20)

SDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project PlanningSDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project Planning
 
SDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and controlSDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and control
 
SDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimationSDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimation
 
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdfSDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
 
SDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teamsSDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teams
 
Ms Project Workshop
Ms Project WorkshopMs Project Workshop
Ms Project Workshop
 
Project mangement chp 1 12
Project mangement chp 1 12Project mangement chp 1 12
Project mangement chp 1 12
 
PMP Training - 06 project time management2
PMP Training - 06 project time management2PMP Training - 06 project time management2
PMP Training - 06 project time management2
 
PMICOS Webinar: Building a Sound Schedule in an Enterprise Environment
PMICOS Webinar: Building a Sound Schedule in an Enterprise EnvironmentPMICOS Webinar: Building a Sound Schedule in an Enterprise Environment
PMICOS Webinar: Building a Sound Schedule in an Enterprise Environment
 
iSusLab: a Sakai-based Virtual Research Environment for scientists
iSusLab: a Sakai-based Virtual Research Environment for scientistsiSusLab: a Sakai-based Virtual Research Environment for scientists
iSusLab: a Sakai-based Virtual Research Environment for scientists
 
Overview of project planning
Overview of project planningOverview of project planning
Overview of project planning
 
NUS PhD e-open day 2020
NUS PhD e-open day 2020NUS PhD e-open day 2020
NUS PhD e-open day 2020
 
Project Volatility
Project VolatilityProject Volatility
Project Volatility
 
Designing a Prosthetic Memory for Software Developers
Designing a Prosthetic Memory for Software DevelopersDesigning a Prosthetic Memory for Software Developers
Designing a Prosthetic Memory for Software Developers
 
P&msp2010 05 scheduling
P&msp2010 05 schedulingP&msp2010 05 scheduling
P&msp2010 05 scheduling
 
Ms project training ver 01
Ms project training ver 01Ms project training ver 01
Ms project training ver 01
 
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
 
ESI Supplemental 3 Slides, Fit for Purpose
ESI Supplemental 3 Slides, Fit for PurposeESI Supplemental 3 Slides, Fit for Purpose
ESI Supplemental 3 Slides, Fit for Purpose
 
Pianificazione Progetti 4
Pianificazione Progetti 4Pianificazione Progetti 4
Pianificazione Progetti 4
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
 

Mehr von OpenLearningLab

Requirements Engineering - Werkcollege 2012: 05-Estimating+Planning
Requirements Engineering - Werkcollege 2012: 05-Estimating+PlanningRequirements Engineering - Werkcollege 2012: 05-Estimating+Planning
Requirements Engineering - Werkcollege 2012: 05-Estimating+Planning
OpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 04-Documentation
Requirements Engineering - Werkcollege 2012: 04-DocumentationRequirements Engineering - Werkcollege 2012: 04-Documentation
Requirements Engineering - Werkcollege 2012: 04-Documentation
OpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 03-Elicitation
Requirements Engineering - Werkcollege 2012: 03-ElicitationRequirements Engineering - Werkcollege 2012: 03-Elicitation
Requirements Engineering - Werkcollege 2012: 03-Elicitation
OpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-StakeholdersRequirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
OpenLearningLab
 
Re werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholdersRe werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholders
OpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introductionRequirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introduction
OpenLearningLab
 
SDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract managementSDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract management
OpenLearningLab
 
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendorSDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
OpenLearningLab
 
Research Seminar - Thesis Projects for ICTiB
Research Seminar - Thesis Projects for ICTiBResearch Seminar - Thesis Projects for ICTiB
Research Seminar - Thesis Projects for ICTiB
OpenLearningLab
 
Session09 corporate andsocialentrepreneurship
Session09 corporate andsocialentrepreneurshipSession09 corporate andsocialentrepreneurship
Session09 corporate andsocialentrepreneurship
OpenLearningLab
 
Session08 entrepreneurship andtransformation
Session08 entrepreneurship andtransformationSession08 entrepreneurship andtransformation
Session08 entrepreneurship andtransformation
OpenLearningLab
 
Session06 introduction totheoryofentrepreneurship
Session06 introduction totheoryofentrepreneurshipSession06 introduction totheoryofentrepreneurship
Session06 introduction totheoryofentrepreneurship
OpenLearningLab
 
Session05 innovation governance
Session05 innovation governanceSession05 innovation governance
Session05 innovation governance
OpenLearningLab
 
Session04 innovation system
Session04 innovation systemSession04 innovation system
Session04 innovation system
OpenLearningLab
 
Session03 organization ofinnovation
Session03 organization ofinnovationSession03 organization ofinnovation
Session03 organization ofinnovation
OpenLearningLab
 

Mehr von OpenLearningLab (20)

Requirements Engineering - Werkcollege 2012: 05-Estimating+Planning
Requirements Engineering - Werkcollege 2012: 05-Estimating+PlanningRequirements Engineering - Werkcollege 2012: 05-Estimating+Planning
Requirements Engineering - Werkcollege 2012: 05-Estimating+Planning
 
Requirements Engineering - Werkcollege 2012: 04-Documentation
Requirements Engineering - Werkcollege 2012: 04-DocumentationRequirements Engineering - Werkcollege 2012: 04-Documentation
Requirements Engineering - Werkcollege 2012: 04-Documentation
 
Requirements Engineering - Werkcollege 2012: 03-Elicitation
Requirements Engineering - Werkcollege 2012: 03-ElicitationRequirements Engineering - Werkcollege 2012: 03-Elicitation
Requirements Engineering - Werkcollege 2012: 03-Elicitation
 
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-StakeholdersRequirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
 
Re werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholdersRe werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholders
 
Requirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introductionRequirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introduction
 
Managing Innovation_innovation governance
Managing Innovation_innovation governanceManaging Innovation_innovation governance
Managing Innovation_innovation governance
 
Managing Innovation_innovation system
Managing Innovation_innovation systemManaging Innovation_innovation system
Managing Innovation_innovation system
 
Managing Innovation_entrepreneurship and transformation
Managing Innovation_entrepreneurship and transformation Managing Innovation_entrepreneurship and transformation
Managing Innovation_entrepreneurship and transformation
 
Managing Innovation_organization of innovation
Managing Innovation_organization of innovationManaging Innovation_organization of innovation
Managing Innovation_organization of innovation
 
Managing Innovation_innovation concepts
Managing Innovation_innovation conceptsManaging Innovation_innovation concepts
Managing Innovation_innovation concepts
 
SDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract managementSDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract management
 
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendorSDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
 
Research Seminar - Thesis Projects for ICTiB
Research Seminar - Thesis Projects for ICTiBResearch Seminar - Thesis Projects for ICTiB
Research Seminar - Thesis Projects for ICTiB
 
Session09 corporate andsocialentrepreneurship
Session09 corporate andsocialentrepreneurshipSession09 corporate andsocialentrepreneurship
Session09 corporate andsocialentrepreneurship
 
Session08 entrepreneurship andtransformation
Session08 entrepreneurship andtransformationSession08 entrepreneurship andtransformation
Session08 entrepreneurship andtransformation
 
Session06 introduction totheoryofentrepreneurship
Session06 introduction totheoryofentrepreneurshipSession06 introduction totheoryofentrepreneurship
Session06 introduction totheoryofentrepreneurship
 
Session05 innovation governance
Session05 innovation governanceSession05 innovation governance
Session05 innovation governance
 
Session04 innovation system
Session04 innovation systemSession04 innovation system
Session04 innovation system
 
Session03 organization ofinnovation
Session03 organization ofinnovationSession03 organization ofinnovation
Session03 organization ofinnovation
 

Kürzlich hochgeladen

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 

Kürzlich hochgeladen (20)

APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 

SDPM - Lecture 4 - Activity planning and resource allocation

  • 1. Leiden Institute of Advanced Computer Science System s Development and Project Management – Activity planning and resource allocation Prof. Dr. Thomas Bäck 1
  • 2. Leiden Institute of Advanced Computer Science Dates Feb. 1 14:45 – 17:30 Introduction, Project Description Feb. 2 13:45 – 16:30 STEP WISE Approach to Project Planning Feb. 9 13:10 – 15:45 Selecting an Appropriate Software Dev. Approach Feb. 15 14:45 – 17:30 Activity Planning and Resource Allocation Feb. 16 15:15 – 18:00 Software Effort Estimation Feb. 22 14:45 – 17:30 Risk management, project escalation Feb. 23 13:45 – 16:30 Project monitoring and control Mar. 1 14:45 – 17:00 Exam Mar. 2 13:45 – 16:30 Software Quality Assurance Mar. 8 14:45 – 17:30 Managing People; Contract Management Mar. 9 13:45 – 16:30 Various Mar. 15 14:45 – 17:30 Trade Fair 2
  • 3. Leiden Institute of Advanced Computer Science STEP WISE overview 1. Identify project objectives 0. Select Project 2. Identify project infrastructure 3. Analyze pr. characteristics 4. Identify products and activities Review lower level detail 5. Estimate effort for activity For each activity 6. Identify activity risks 10. Lower level planning 7. Allocate resources 9. Execute plan 8. Review / publicize plan System‘s Development and Project Management - Prof. Dr. Thomas Bäck 3
  • 4. Leiden Institute of Advanced Computer Science Sequencing and scheduling objectives !   Time is nature s way of stopping everything happening at once !   Recall… !  The difference between elapsed time and effort !  Examples: baking bread, brewing beer 4
  • 5. Leiden Institute of Advanced Computer Science Sequencing and scheduling objectives (cont d) !   Feasibility assessment !  Is the project possible within time and resource constraints? !   Resource allocation !  What are the most effective ways of allocating resources to the project? !   Detailed costing !  When are expenditures likely to take place? !   Motivation !   Co-ordination !  When does staff has to be transferred between projects? 5
  • 6. Leiden Institute of Advanced Computer Science Main stages for sequencing and scheduling 1.  Ideal activity plan: what activities need to be carried out in which order? 2.  Activity risk analysis: aimed at identifying potential (resource) problems 3.  Resource allocation 4.  Schedule production: indicates planned start and completion dates and resources for each activity 6
  • 7. Leiden Institute of Advanced Computer Science Identifying activities !   Activity-based approach !  Ad-hoc vs. Work Breakdown Structure (WBS) •  WBS may be based on project s products, in turn based on a simple list of final deliverables, and a set of activities required to produce that product. !  May be redefined as project proceeds !   Product-based approach !  Product Breakdown Structure (PBS) !  Product Flow Diagram (PFD) •  Can easily be transformed into ordered list of activities !   Hybrid approach 7
  • 8. Leiden Institute of Advanced Computer Science Graphical representation Do B Activity-on-node Do A Do D Do C Activity-on-arrow Do A Do B Do D Do C 8
  • 9. Leiden Institute of Advanced Computer Science Techniques History !   Originally developed in the 50s !   Critical Path Method (CPM) !   Program Evaluation Review Technique (PERT) !   CPM using Activity-on-Node !   PERT using Activity-on-Arrow !   Alternative: Precedence Networks !  Activity-on-Node !  Links represent precedence or sequencing requirements. 9
  • 10. Leiden Institute of Advanced Computer Science Events vs. activities events Prepare breakfast Eat breakfast activities !   Event = a point in time (used in activity-on-arrow networks) !  Has no duration !  E.g the start or end of an activity !   Activity = a task or an action with a recognizable start and finish and a duration 10
  • 11. Leiden Institute of Advanced Computer Science Remarks !   No loops in a network! !  Iterations may occur in practice, but cannot be represented !  Solution: Repeat set of activities !   No dangles !  Dangling activities indicate logical errors !  Add a final completion activity as a remedy 11
  • 12. Leiden Institute of Advanced Computer Science Next Step after creation of the Logical Network !   Think about the when … !   CPM primary objectives: !  Planning such that project is completed as early as possible !  Identifying activities likely to affect overall end date !  Dummy activities (dotted lines on a network diagram) •  Zero duration, no resources •  Aid the layout 12
  • 13. Leiden Institute of Advanced Computer Science Start and finish times Latest Earliest start finish activity Latest start Earliest finish ! Activity write report software   ! Earliest start (ES)   ! Earliest finish (EF) = ES + duration   ! Latest finish (LF) = latest task can be completed without   affecting project end; latest start = LF – duration !   Activity span = LF – ES (maximum time allowable for activity) 13
  • 14. Leiden Institute of Advanced Computer Science Example !   Earliest start = day 5 !   Earliest finish = ? !   Latest finish = day 30 !   Latest start = ? !   Duration = 10 days Float = LF - ES - duration What is it in this case? 14
  • 15. Leiden Institute of Advanced Computer Science Notation Activity label Duration ES Activity EF description LS LF Activity span: LF-ES Float: LF-ES-Duration 15
  • 16. Leiden Institute of Advanced Computer Science Complete for previous example A 10 5 Write report 15 20 software 30 25 15 16
  • 17. Leiden Institute of Advanced Computer Science Earliest start date EF = day 7 ES = day10 EF = day10 !   Earliest start date for the current activity = earliest finish date for the previous !   When there is more than one previous activity, take the latest earliest finish !   Note ‘day 7’ = end of work on day 7 17
  • 18. Leiden Institute of Advanced Computer Science Example: ES for activity G? B E Duration 6 Duration 8 A C G Duration 5 Duration 10 F Duration 4 D Duration 3 ES = day 0 Duration 9 18
  • 19. Leiden Institute of Advanced Computer Science Complete the table Activity   ES   D uration   EF   A     0   5   5 B         5 6 11 C     5   10   15 D     5   9   14 E         15 8 23 F     14   3   17 G         23 4 27 19
  • 20. Leiden Institute of Advanced Computer Science Latest start dates !   Start from the last activity !   Latest finish (LF) for last activity = earliest finish (EF) !   Work backwards !   Latest finish for current activity = latest start for the following !   More than one following activity - take the earliest LS !   Latest start (LS) = LF for activity - duration 20
  • 21. Leiden Institute of Advanced Computer Science Example: LS for all activities? B E Duration 6 Duration 8 A C G Duration 5 Duration 10 F Duration 4 D Duration 3 ES = day 0 Duration 9 21
  • 22. Leiden Institute of Advanced Computer Science Complete the table Activity   ES   Dur   EF   L S   L F   A     0   5   5   0   5 B     5   6   11   9   15 C     5   10   15   5   15 D     5   9   14   11   20 E     15   8   23     15 23 F     14   3   17   20   23 G     23   4   27   23   27     22
  • 23. Leiden Institute of Advanced Computer Science Float Float = Latest finish - earliest start - Image Source: Wikimedia duration FLOAT ES LF activity Latest start 23
  • 24. Leiden Institute of Advanced Computer Science Complete the table LF-ES-Dur Activ.   ES   Dur   EF   L S   L F   Float   A     0   5   5   0   5   0 B               5 6 11 9 15 4 C     5   10   15   5   15   0 D     5   9   14   11   20   6 E     15   8   23       15 23 0 F     14   3   17       6 20 23 G     23   4   27   23   27   0 24
  • 25. Leiden Institute of Advanced Computer Science Critical path: Defines project duration !   Note the path through network with zero floats !   Critical path: any delay in an activity on this path will delay whole project !   Can there be more than one critical path? !   Can there be no critical path? !   Sub-critical paths 25
  • 26. Leiden Institute of Advanced Computer Science Types of schedules !   Activity schedule - indicating start and completion dates for each activity !   Resource schedule - indicating dates when resources needed + level of resources !   Cost schedule showing accumulative expenditure 26
  • 27. Leiden Institute of Advanced Computer Science Resources !   These include !  Labor !  Equipment (e.g. workstations) !  Materials !  Space !  Services !   Time - elapsed time can often be reduced by adding more staff !   Money - used to buy the other resources 27
  • 28. Leiden Institute of Advanced Computer Science Resource allocation !   Identify the resources needed for each activity !   Identify resource types - individuals are interchangeable within the group (e.g. VB programmers as opposed to software developers ) !   Allocate resource types to activities and examine the resource histogram 28
  • 29. Leiden Institute of Advanced Computer Science Resource histogram: systems analysts 5 Staff required 4 3 2 1 Week 1 2 3 4 5 6 7 29
  • 30. Leiden Institute of Advanced Computer Science Resource clashes !   Can be resolved by: !  Delaying one of the activities •  Taking advantage of float to change start date •  Delaying start of one activity until finish of the other activity that resource is being used on - puts back project completion !  Moving resource from a non-critical activity !  Bringing in additional resource - increases costs 30
  • 31. Leiden Institute of Advanced Computer Science Priorities !   Critical path activities !   Other activities with little float !   When a short activity would allow a number of larger activities to start 30 days resource 10 days clash 4 days 15 days 15 days 31
  • 32. Leiden Institute of Advanced Computer Science Burman s priority list: Activities that can proceed at same time 1.  Shortest critical activity 2.  Critical activities 3.  Shortest non-critical activity 4.  Non-critical activities with least float 5.  Non-critical activities 32
  • 33. Leiden Institute of Advanced Computer Science Resource usage !   Need to maximize percentage usage of resources i.e. reduce idle periods between tasks !   Need to balance costs against early completion date !   Need to allow for contingency !  Scheduling can create new critical paths 33
  • 34. Leiden Institute of Advanced Computer Science Cost schedules !   Staff costs: salaries as well as other direct costs of employment !   Overheads: expenditure that organization incurs which cannot be directly related to individual projects !   Usage charge: e.g. processing time Schedule is usually presented on a weekly or cumulative basis 34