Software Project Scheduling Techniques
Software Project Scheduling Techniques
2
Software project scheduling
Schedule time
The estimated effort is then converted into an estimated schedule
time in terms of the number of months from start to finish.
3
System Development Life Cycle
In which phase project scheduling takes place?
Phase 2. Analysis
▪ Conduct preliminary investigation
▪ Perform detailed analysis activities:
5
Software project scheduling
Person-months?
https://medium.com/momenton/effort-estimating-person-days-or-story-points-4c5301277423 6
Software project scheduling
7
Function Point Approach
Estimating Project Time Using the Function Point Approach
8
Function Point Approach
Step 1: Estimate System Size (Calculating TUFP)
9
Function Point Approach
Step 1: Estimate System Size (Calculating TAFP)
10
Function Point Approach
Step 2: Estimate Required Effort (Converting Function Points to
Lines of Code)
11
Function Point Approach
One of the most popular algorithms, the COCOMO4 model, was designed by Barry W. Boehm to convert a lines-of-
code estimate into a person–month estimate. There are different versions of the COCOMO (Constructive Cost
Model), which vary based on the complexity of the software, the size of the system, the experience of the
developers, and the type of software being developed. For small- to moderate-sized business software projects
(i.e., 100,000 lines of code and ten or fewer programmers), the model is quite simple:
What will be the effort if we develop the system in example using C? (calculate with LOC from previous slide)
12
Function Point Approach
Once the effort is understood, the optimal schedule for the project can be estimated. Historical data or estimation
software can be used as aids. One rule of thumb is to determine schedule using the following equation:
What will be the schedule time if we develop the system in example using C?
13
Timeboxing
Another approach to scope management is a technique called timeboxing. Up until now, we have described
task-oriented projects. In other words, we have described projects that have a schedule driven by the tasks that
need to be accomplished, so the greater number of tasks and requirements, the longer the project will take.
Some companies have little patience for development projects that take a long time, and these companies take
a time-oriented approach that places meeting a deadline above delivering functionality. Steps for this approach-
14
References
• Systems Analysis and Design UML Version 2.0 An Object-Oriented
Approach, 3rd Edition, By Barbara Haley Wixom, Alan Dennis,
(Chapter 3)
15