Includes detailed design, coding, and unit testing
Ada on this project was a winning competitive strategy. It was also the lowest risk software approach for delivering the system on budget and on schedule with the required quality. (The project was CCPDS-R, the next-generation missile warning system presented as a case study in Appendix D.)
This initial development of Ada COCOMO was just one of the activities in a three-pronged approach:
1. Develop a set of architectural foundation components in Ada to measure compiler performance and provide a reusable set of foundation components for command and control systems such as CCPDS-R.
2. Develop a next-generation process description to exploit iterative development techniques and an architecture-first, demonstration-based approach. This Ada process model [Royce, Walker, 1990b] was a major step toward a modern process for use in defense domain projects.
3. Develop an Ada version of COCOMO to describe the cost and schedule benefits of this new technology and process.
The results of this effort were critical to TRW's approach to CCPDS-R, and the development of Ada COCOMO was key to selling the whole approach both to management and to the government customer. This initial version was then formalized within TRW under Boehm's leadership [Boehm and Royce, Walker, 1988]. Several other project experiences were incorporated, the parameters were tuned, and the process focus was expanded by introducing the concept of a parameterized exponent.
The primary improvement in Ada COCOMO was to eliminate the three modes of COCOMO (organic, semidetached, and embedded) and allow the exponent to be parameterized to reflect the economy of scale contributions inherent in a modern iterative development process. Several minor modifications tailored the other parameters to the technology advances inherent in the Ada environment.
The Ada COCOMO cost estimation relationship was as follows:
Effort = number of staff-months EAF = product of 19 effort adjustment factors (Table B-4) Size = number of delivered source instructions (in units of thousands of lines of code) P = process exponent Time = total number of months
Ada COCOMO improvements to the effort adjustment factors
Was this article helpful?
What you need to know about… Project Management Made Easy! Project management consists of more than just a large building project and can encompass small projects as well. No matter what the size of your project, you need to have some sort of project management. How you manage your project has everything to do with its outcome.