Commercial-Off-The-Shelf Software Development Framework

Budget and schedule savings are the driving factors for the adoption of commercial-off-the-shelf (COTS) software components by software development organizations. The reliance on COTS components has lead to component-based development (CBD) software systems and introduced changes to the software development process and hence software project management responsibilities and roles. This paper introduces a general framework discussion of essential management aspects for CBD, focusing on COTS. Particularly, stakeholders, requirements, component selection and architecture management issues are discussed from different angles. Some CBD management guidelines and best practices for these aspects are outlined in the conclusion. In addition, CBD management challenges are drawn along with some suggestions in the conclusion section.

[1]  G. Pour Component-based software development approach: new opportunities and challenges , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[2]  Jeffrey M. Voas Maintaining Component-Based Systems , 1998, IEEE Softw..

[3]  Michael S. Deutsch,et al.  Software Quality Engineering , 1988 .

[4]  Jeff Tian,et al.  Software quality engineering - testing, quality assurance, and quantifiable improvement , 2005 .

[5]  Vito Perrone A Wish List for Requirements Engineering for COTS-Based Information Systems , 2004, ICCBSS.

[6]  Leigh A. Davis,et al.  The impact of component architectures on interoperability , 2002, J. Syst. Softw..

[7]  Neil A. M. Maiden,et al.  Acquiring COTS Software Selection Requirements , 1998, IEEE Softw..

[8]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[9]  John J. Rakos Software Project Management for Small to Medium Sized Projects , 1990 .

[10]  Mark R. Vigder,et al.  Building maintainable COTS based systems , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[11]  Daniel Galin,et al.  Software Quality Assurance: From Theory to Implementation , 2003 .

[12]  Jerry Zeyu Gao,et al.  Testing Component-Based Software - Issues, Challenges, and Solutions , 2004, ICCBSS.

[13]  Grace A. Lewis,et al.  From System Requirements to COTS Evaluation Criteria , 2004, ICCBSS.

[14]  Barry W. Boehm,et al.  COTS Integration: Plug and Pray? , 1999, Computer.

[15]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[16]  Barry W. Boehm,et al.  COTS-Based Systems - Twelve Lessons Learned about Maintenance , 2004, ICCBSS.