CHALLENGES FOR AGILE DEVELOPMENT OF COTS COMPONENTS AND COTS-BASED SYSTEMS - A Theoretical Examination
Iva Krasteva, Per Branger, Rikard Land
2008
Abstract
Component-based software engineering has had great impact in the desktop and server domain and is spreading to other domains as well, such as embedded systems. Agile software development is another approach which has gained much attention in recent years, mainly for smaller-scale production of less critical systems. Both of them promise to increase system quality, development speed and flexibility, but so far little has been published on the combination of the two approaches. This paper presents a comprehensive analysis of the applicability of the agile approach in the development processes of 1) COTS components and 2) COTS-based systems. The study method is a systematic theoretical examination and comparison of the fundamental concepts and characteristics of these approaches. The contributions are: first, an enumeration of identified contradictions between the approaches, and suggestions how to bridge these incompatibilities to some extent. Second, the paper provides some more general comments, considerations, and application guidelines concerning the introduction of agile principles into the development of COTS components or COTS-based systems. This study thus forms a framework which will guide further empirical studies.
References
- Albert, C., Brownsword, L., 2002. Evolutionary Process for Integrating COTS-Based Systems (EPIC), Technical Report CMU/SEI-2002-TR-005, Carnegie Mellon University
- Alvaro, A., Almeida, E. S., Meira, S. R. L., 2005. “Software Component Certification: A Survey”, In 31st IEEE EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), Component-Based Software Engineering (CBSE) Track, Euromicro
- Alvaro, A., Land, R., Crnkovic, I., 2007. Software Component Evaluation: A Theoretical Study on Component Selection and Certification, MRTC report, Mälardalen Real-Time Research Centre, Mälardalen University
- Alves, C., Castro, J., 2001. “CRE: a systematic method for COTS components Selection”, In Proceedings of the XV Brazilian Symposium on Software Engineering (SBES), Rio de Janeiro
- Beck, K., 1999. EXtreme Programming EXplained: Embrace Change, Addison Wesley
- Bhuta, J., Boehm, B., 2005. “A Method for Compatible COTS Component Selection”, In Proceedings of the 4th International Conference on COTS-Based Software Systems, LNCS, Vol. 3412, Springer
- Bowers, J., May, J., Melander, E., Baarman, M., Ayoob, A. 2002. Tailoring XP for large system mission critical software development. In Extreme Programming and Agile Methods - XP/Agile Universe 2002 Second XP Universe and First Agile Universe Conference, Lecture Notes in Computer Science Vol.2418, Springer-Verlag
- Chung, L., Cooper, K., 2004. “Defining Goals in a COTSAware Requirements Engineering Approach”, Systems Engineering, Volume 7, Issue 1, pp. 61-83, Wiley
- Crnkovic, I., Larsson, M. 2002. Building Reliable Component-Based Systems, Artech House
- Crnkovic, I., Larsson, S., Chaudron, M., 2006. Component-based Development Process and Component Lifecycle. In 27th International Conference Information Technology Interfaces (ITI), IEEE Computer Society
- Cockburn, A., 2004. Crystal Clear: A Human-Powered Methodology for Small Teams, Addison-Wesley Professional
- Cooper, K., 2006. Can Agility be Introduced into Requirements Engineering for COTS Component Based Development?, In International Workshop on Software Product Management (IWSPM'06), IEEE Computer Society
- Fredriksson, J., Land, R., 2007. “Reusable Component Analysis for Component-Based Embedded Real-Time Systems”, In 29th International Conference on Information Technology Interfaces (ITI), IEEE Computer Society
- Greening, J. 2001. Launching Extreme Programming at a Process-Intensive Company, IEEE Software, Volume 18, IEEE Computer Society
- Heineman, G. T., Councill, W. T. , 2001. Componentbased Software Engineering, Putting the Pieces Together, Addison-Wesley.
- Krasteva, I., Branger, P., Land, R. 2007. A Systematic Comparison of Agile Principles and the Fundaments of Component-Based Software Development. MRTC report, Mälardalen Real-Time Research Centre, Mälardalen University
- Larsson, S., 2007. Key Elements of Software Product Integration Processes, Ph D Thesis, Mälardalen University Press
- Liu, A., Gorton, I., 2003. “Accelerating COTS Middleware Acquisition: The i-Mate Process”, IEEE Software, Volume 20, Issue 2, pp. 72-79, IEEE Computer Society
- Maiden, N. A., Ncube, C., 1998. “Acquiring COTS Software Selection Requirements”, IEEE Software, Volume 15, Issue 2, pp. 46-56, IEEE Computer Society
- Manhart, P., Schneider, K., 2004. Breaking the Ice for Agile Development of Embedded Software: An Industry Experience Report, In 26th International Conference on Software Engineering, IEEE Computer Society
- Morisio, M., Seaman, C. B., Basili, V. R., Parra, A. T., Kraft, S. E., Condon, S. E., 2002. “COTS-based software development: Processes and open issues”, Journal of Systems and Software, Volume 61, Issue 3, pp. 189-199, Elsevier
- Ncube, C., Dean, J. C., 2002. “The Limitations of Current Decision-Making Techniques in the Procurement of COTS Software Components”, In Proceedings of the First International Conference on COTS-Based Software Systems, LNCS 2255, p176-187, Springer-Verlag
- Ncube, C., Maiden, N. A., 1999. “PORE: ProcurementOriented Requirements Engineering Method for the Component-Based Systems Engineering Development Paradigm”, In Second International Workshop on Component-Based Software Engineering, Los Angeles
- Navarrete, F., Botella P., Franch, X., 2005. How Agile COTS Selection Methods are (and can be)?, In Proceedings of the 2005 31st EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO-SEAA'05 , IEEE Computer Society
- Poppendieck, M., Poppendieck T., 2003. Lean Software Development: An Agile Toolkit, Addison-Wesley Professional
- Schwaber, K., 2004. Agile Project Management with Scrum, Microsoft Press
- Sommerville, I., 2006, Software engineering, Pearson Education, Eight Edition
- Stojanovic, Z., Dahanayake, A., Sol, H. 2003. Componentoriented agile software development, In Extreme Programming and Agile Processes in Software Engineering. 4th International Conference, Lecture Notes in Computer Science Vol.2675, Springer-Verlag
- Scotto M., Sillitti A., Succi, G., Vernazza T., (to appear) Agile Methods, In CBSE: state of the art, practices, and future directions, World Scientific, available at http://www.unibz.it/web4archiv/objects/pdf/cs_library /agilemethods.pdf
- Turk, D., France, R., Rumpe, B. 2002. Limitations of Agile Software Processes, In Third International Conference of eXtreme Programming and Agile Processes in Software Engineering
- Wallnau K. C., Hissam S. A., Seacord R. C., 2001. Building Systems from Commercial Components, Addison-Wesley.
- Wayrynen, J., Boden, M.; Bostrom, G. 2004. Security engineering and extreme programming: an impossible marriage? In Extreme Programming and Agile Methods - XP/Agile Universe 2004. 4th Conference on Extreme Programming and Agile Methods. Proceedings, Lecture Notes in Computer Science Vol.3134, Springer-Verlag
Paper Citation
in Harvard Style
Krasteva I., Branger P. and Land R. (2008). CHALLENGES FOR AGILE DEVELOPMENT OF COTS COMPONENTS AND COTS-BASED SYSTEMS - A Theoretical Examination . In Proceedings of the Third International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8111-28-9, pages 99-106. DOI: 10.5220/0001763400990106
in Bibtex Style
@conference{enase08,
author={Iva Krasteva and Per Branger and Rikard Land},
title={CHALLENGES FOR AGILE DEVELOPMENT OF COTS COMPONENTS AND COTS-BASED SYSTEMS - A Theoretical Examination},
booktitle={Proceedings of the Third International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2008},
pages={99-106},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001763400990106},
isbn={978-989-8111-28-9},
}
in EndNote Style
TY - CONF
JO - Proceedings of the Third International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - CHALLENGES FOR AGILE DEVELOPMENT OF COTS COMPONENTS AND COTS-BASED SYSTEMS - A Theoretical Examination
SN - 978-989-8111-28-9
AU - Krasteva I.
AU - Branger P.
AU - Land R.
PY - 2008
SP - 99
EP - 106
DO - 10.5220/0001763400990106