CHALLENGES FOR AGILE DEVELOPMENT OF COTS COMPONENTS AND COTS-BASED SYSTEMS - A Theoretical Examination

Iva Krasteva, Per Branger, Rikard Land

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

  1. Albert, C., Brownsword, L., 2002. Evolutionary Process for Integrating COTS-Based Systems (EPIC), Technical Report CMU/SEI-2002-TR-005, Carnegie Mellon University
  2. 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
  3. 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
  4. 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
  5. Beck, K., 1999. EXtreme Programming EXplained: Embrace Change, Addison Wesley
  6. 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
  7. 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
  8. Chung, L., Cooper, K., 2004. “Defining Goals in a COTSAware Requirements Engineering Approach”, Systems Engineering, Volume 7, Issue 1, pp. 61-83, Wiley
  9. Crnkovic, I., Larsson, M. 2002. Building Reliable Component-Based Systems, Artech House
  10. 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
  11. Cockburn, A., 2004. Crystal Clear: A Human-Powered Methodology for Small Teams, Addison-Wesley Professional
  12. 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
  13. 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
  14. Greening, J. 2001. Launching Extreme Programming at a Process-Intensive Company, IEEE Software, Volume 18, IEEE Computer Society
  15. Heineman, G. T., Councill, W. T. , 2001. Componentbased Software Engineering, Putting the Pieces Together, Addison-Wesley.
  16. 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
  17. Larsson, S., 2007. Key Elements of Software Product Integration Processes, Ph D Thesis, Mälardalen University Press
  18. 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
  19. Maiden, N. A., Ncube, C., 1998. “Acquiring COTS Software Selection Requirements”, IEEE Software, Volume 15, Issue 2, pp. 46-56, IEEE Computer Society
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. Poppendieck, M., Poppendieck T., 2003. Lean Software Development: An Agile Toolkit, Addison-Wesley Professional
  26. Schwaber, K., 2004. Agile Project Management with Scrum, Microsoft Press
  27. Sommerville, I., 2006, Software engineering, Pearson Education, Eight Edition
  28. 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
  29. 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
  30. 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
  31. Wallnau K. C., Hissam S. A., Seacord R. C., 2001. Building Systems from Commercial Components, Addison-Wesley.
  32. 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
Download


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