Improving COTS-based Software Development Process by Identification and Mitigation of Component Risks

It is very clear that the as the demand of software industry is increasing day by day in every field, the cost of software is also rising very rapidly. In the recent time there is a burden in the IT industry to fulfilling the user expectations with feasible development cost that can provide quality product. So to reduce the complexities of existing system a new strategy developed in software engineering, a component based approach. Component based development (either as COTS components or OSS) aims at developing software by using the existing software components. Time & Cost saving are the main factors to adopt the COTS based approach. This approach improves the software crisis at great level. Because the purpose behind COTS based approach is to develop large systems, by incorporating existing developed components that cut down development time and costs. But the reality of this approach is little different as there are number of problems & risks in components during every development phase. COTS based development approach is still facing many challenges as limited access to internal design due to black box nature of it. The objective of this paper is to provide a theoretical study for the identification of risks during commercial off-the-shelf development life cycle & mitigation guidelines to manage these risks.

[1]  Awais Rashid,et al.  Risk Management in Component Based Development:: A Separation of Concerns Perspective , 2001 .

[2]  Jaelson Brelaz de Castro,et al.  Analysing the Tradeoffs Among Requirements, Architectures and COTS Components , 2001, WER.

[3]  Amandeep Kaur,et al.  Designing RIMCOTS Model for Risk Identification and Mitigation for COTS-based Software Development , 2011 .

[4]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[5]  Feras Tarawneh,et al.  EVALUATION AND SELECTION COTS SOFTWARE PROCESS: THE STATE OF THE ART , 2011 .

[6]  Dar-Biau Liu,et al.  A risk-mitigating model for the development of reliable and maintainable large-scale commercial-off-the-shelf integrated software systems , 1997, Annual Reliability and Maintainability Symposium.

[7]  Lawrence Chung Matching, ranking, and selecting components: a COTS-aware requirements engineering and software architecting approach , 2004, ICSE 2004.

[8]  Armin Eberlein,et al.  Optimized mismatch resolution for COTS selection , 2008, Softw. Process. Improv. Pract..

[9]  Douglas Kunda,et al.  STACE: Social Technical Approach to COTS Software Evaluation , 2003, Component-Based Software Quality.

[10]  Allen B. Tucker Computer Science Handbook, Second Edition , 2004 .

[11]  Rashmi Gupta,et al.  Risk Assessment Techniques and Survey Method for COTS Components , 2012, ArXiv.

[12]  Reidar Conradi,et al.  An empirical study of variations in COTS-based software development processes in the Norwegian IT industry , 2004, 10th International Symposium on Software Metrics, 2004. Proceedings..

[13]  Jean-Marc Jézéquel,et al.  Design by Contract: The Lessons of Ariane , 1997, Computer.

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

[15]  C. Todd Couts,et al.  Integrating COTS Software: Lessons from a Large Healthcare Organization , 2010, IT Professional.