Software Project Estimation and Legacy Software Development Models
Name: Mike Travis
Registration Number: DSE-01-4110/2022
Date of Submission: October 5, 2024
Abstract
This paper presents an estimation of the software project for Notebool LM, a note-taking and
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
development models for evolving software.
Project Estimation for Notebool LM
Introduction
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
software's functionality and the process model used for development.
Software Size Estimation
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:
- User Login and Authentication
- Note-Taking Functionality
- Class Scheduling System
- File Upload System
- Interactive Dashboard
Total Function Points: 100 FPs
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
organic mode of COCOMO.
The total lines of code for Notebool LM is 10,000 LOC. Using the COCOMO formula, the estimated
effort is approximately 25.6 person-months.
Time Estimation
The time required to complete the project is estimated at approximately 8 months using the
COCOMO time estimation formula.
Cost Estimation
Assuming the average salary is $5,000 per month, the total cost for Notebool LM is approximately
$128,000.
Process Model: Agile
The development of Notebool LM would follow the Agile model, which is an iterative and incremental
approach to software development.
Research on Legacy Software Development Models
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
2. Microsoft Windows - Waterfall
3. IBM Mainframe - V-Model
4. UNIX - Spiral
5. Oracle Database - Incremental Model
Conclusion
Understanding estimation and development models provides valuable insights into effective
software project management.
References
1. Boehm, B. W. (1981). Software Engineering Economics. Prentice-Hall.
2. Pressman, R. S. (2014). Software Engineering: A Practitioner's Approach. McGraw-Hill.
3. Agile Alliance. (2020). What is Agile? Retrieved from https://www.agilealliance.org/agile101/
4. Sommerville, I. (2011). Software Engineering. Addison-Wesley.
5. Parnas, D. L. (1994). Designing Software for Ease of Extension and Contraction. IEEE
Transactions on Software Engineering, 9(5), 498-507.