COINCOMO The COCOTS Integration Challenges
The continued vision for the COINCOMO Tool has been to integrate all of the elements of the COCOMO “suite” of software development estimation tools, including the COCOMO II Charts [extension], COPSEMO, COSECMO, CORADMO and/or COAglMO, and COCOTS; and the systems engineering extensions COSYSMO and COSOSIMO. Note: COAglMO is a proposed new extension to COCOMO II similar to CORADMO, but utilizing Agile methods during the construction phase (which assumes that the products overall capabilities and performance requirements have been documented and an adequately documents architecture developed to address those requirements. In addition, COINCOMO was intended to cover software development activities that included multiple, full WinWin Software Development Spirals, each with a deliverable and fielded result.
The current version of the COINCOMO tool is based on the COCOMO II model as implemented in DBA_COCOMO with an added super-structure to accommodate the multiple packages, builds (or deliveries) and modules, as described in previous papers. This paper will address the trials and tribulations of the process of adding the COCOTS Model capabilities. Many software systems developments rely on COTS components and/or reuse of Open Source components which are treated like COTS components rather than re-used, modified components. The rationale and approaches used in combining the models, including the architecture and design of the COINCOMO, tool will be discussed.
Winsor Brown has extensive experience in software engineering, including architecture, process improvement, and training. He has a Master of Science in Electrical Engineering from California Institute of Technology and a Bachelor of Engineering Science from Rensselaer Polytechnic Institute. Prior to joining USC’s CSSE as Assistant Director, Winsor had over 30 years of experience in software development, software engineering and software engineering management; it was gained through aerospace, industrial and commercial applications. During his career, Winsor has been involved in such programs as Barclays Global Investors Core PM system, the Future Combat System, FAA’s Enroute Automation Modernization, International Space Station SEPG, and C-17 Software Program Management. He is a co-author of Software Cost Estimation with COCOMO II.
Vu Nguyen is a PhD graduate student at the Computer Science department, University of Southern California, and a graduate associate at the USC Center for Systems and Software Engineering. He received his master’s degree in computer science with specialization in software engineering from USC in May 2006. His undergraduate degree is a Bachelor of Computer Science, from the College of Natural Sciences, National University of Ho Chi Minh city, Vietnam. Prior to joining USC Vu worked for Paragon Solutions Vietnam (PSV), a CMMI Level 5 company, for over four years. He has over four years of experience in software development and project management.