Lecture Notes for CS 325
Scheduling and Staffing, 18 April 2001
- scheduling
- after money comes time
- total project duration and the duration of the phases
- the relation between person-months and time - not interchangeable;
people interactions are non-linear
- schedules are, in this sense, independent and not entirely under
managerial control
- duration estimates
- another single-parameter, exponential function model - effort
producing duration
- phase durations are percentages of over-all duration; estimates may
vary with project type or size
- scheduling and milestones
- from durations to schedules
- gantt charts - a task, time bar chart
- shows duration; major milestones at bar endpoints; progress
monitored by coloring or another bar
- simple, implied dependency relations
- project evaluation and review technique - pert
- project milestones as nodes, directed edges between nodes
represents dependencies between milestones, weights on edges
represents duration
- the critical path is the longest path from start to finish - any
slip on the critical path means the project is delayed
- paths off the critical path have slack
- staffing
- from duration and effort, comes average staff sizes
- average staff sizes are not useful due to staffing variations between
phases - cocomo step functions for staff requirements
- knowing about subsystem and modules are helpful too - size and skills
- independent systems for estimation may not be independent in practice
- rayleigh curve - a mathematical estimating tool for staffing
- personnel plan - allocating real people to computed estimates
- use a gantt chart to allocate people to tasks over time
- iterate a few times to get actual staffing to match estimates
- further refine the schedule by specialties and skills
- team structure
- organizing groups into teams
- two team organizations - hierarchical and ahierarchical
- hierarchal teams - the chief programmer team
- a chief programmer is responsible for major technical decisions
- a back-up programmer, a librarian, and programmers
- formal and limited communications channels, well defined roles
- ahierarchal teams - democratic teams
- flat structure, arbitrary communication channels
- consensus operation, unstructured interactions
- mixtures - ahierarchal structures of chief-programmer teams
This page last modified on 27 April 2001.