Task ID and Effort Flashcards
A task that we call an action
non-decomposable
A task that we call an activity or process
decomposable
Work package
The ideal level of detail, or amount of work that is small and specific enough that it can be estimated reliably
Work breakdown structure (WBS)
A way to identify tasks at a useful level of abstraction.
It is deliverable-oriented hierarchial decomposition of work done by the project team
What does Work Breakdown structure (WBS) hope to achieve
to achieve project goals or produce project delieverables
3 formats of WBS
tree
hierarchy diagram
hierarchial list
Parts of WBS tree
nodes- are items of work in project
root- is project name
leaves- are more detailed specifications of work
Decomposition strategies of BS (4)
Project phases
Organizational units
Physical decomposition
Geographical location
Decomposition Levels
1) deliverables
2 and 3 - features and functions
WBS strategy - One hundred percent rule
The nodes descended from a parent represent 100% of the work of the parent, but no work outside the project
WBS strategy = Mutually exclusive siblings
No sibling in WBS have overlapping work. (else leads to inflated effort estimate and confusion about work assignments)
WBS strategy = 8/80 rule
Work packages (leaf nodes) require between 8 to 80 person-hours of effort. Helps to determine wether a node should be decomposed (work can be done by one person in one day to two weeks is considered small enough to estimate reliably
Best process for creating a WBS
- gather project team and stakeholders in a meeting in which WBS is created on whiteboard
- participants make a list of items at level one on own
- group comes to consensus on level 1
- Delieveralbes (product features and fuctions) listed in WBS
- stakeholders leave
- lower levels consisting of development tasks and activieties are then filled in by developers
Effort Estimation - Analogy
Current project similar to past project, effort to complete should be roughly same as effort required to complete past project
Effort Estimation - WBS to Effort
Given complete work breakdown structure for project, can estimate effort required for each work package and then sum estimates to generate effort estimate for entire project. (but WBS must be accurate)
Effort Estimation - Size to Effort
Given estimate of size of software product, and relationship b/w product size and effort can generate estimate of project effort
Functional measures of size
Dominated in units that are a direct relection of functionality being provided by the program
- num of pages in WWW application
- num of reports in database application
- num of windows in GUI
Non functional measures of size
Direct reflection of program structure
- lines of code (hard to count beforehand)
- nm of classes
Advantages of functional measures vs nonfunctionla
1) largely independent of technology and platform being used
2) user-focused and easier to explain to nontechnical stakeholders