Software Project Estimation and Legacy Software Models
Software Project Estimation and Legacy Software Models
learning management tool. The estimation covers software size, effort, time, and cost using the
COCOMO model. Additionally, the paper explores five legacy software systems, analyzing their
development process models and the reasons for choosing those models. The findings highlight the
significance of accurate estimation in software projects and the importance of selecting appropriate
Project estimation is a critical part of software development, helping developers and stakeholders
understand the scope, time, effort, and cost required to build the software. In this section, we
estimate the size, effort, time, and cost for developing a note-taking and learning management tool
called Notebool LM. The estimation follows the COCOMO model, with considerations for the
The size of a software project can be measured in various ways, including Function Points (FP) and
Lines of Code (LOC). For Notebool LM, we estimate the size using the Function Points method,
which is based on the number of features or functions the software will provide.
Key Features:
- Note-Taking Functionality
- Interactive Dashboard
Effort Estimation
For effort estimation, we use the COCOMO (Constructive Cost Model), which helps calculate the
person-months required for the project. Notebool LM is considered a semi-detailed project, fitting the
The total lines of code for Notebool LM is 10,000 LOC. Using the COCOMO formula, the estimated
The time required to complete the project is estimated at approximately 8 months using the
Cost Estimation
Assuming the average salary is $5,000 per month, the total cost for Notebool LM is approximately
$128,000.
The development of Notebool LM would follow the Agile model, which is an iterative and incremental
Legacy software refers to outdated applications that are still in use. This section explores five legacy
software systems, analyzing their development process models and the reasons for choosing those
models.
1. Facebook - Agile
4. UNIX - Spiral
Conclusion
Understanding estimation and development models provides valuable insights into effective
5. Parnas, D. L. (1994). Designing Software for Ease of Extension and Contraction. IEEE