Abstract
Agile Development Methodologies have been designed to address the problem of delivering high-quality software on time under constantly and rapidly changing requirements in business and IT environments. Agile development processes are characterized by extensive coding practice, intensive communication between stakeholders, fast iterative cycles, small and flexible teams, and minimal efforts in system modeling and architectural design. This paper presents the state-of-the-art of agile methodologies and analyzes them along the selected criteria that highlight different aspects of their theory and practice. Furthermore, the paper proposes the component paradigm as a way to bridge the gap between model-driven and agile development. Service-based component concepts applied at the level of modeling, architectural design and development can ensure and strengthen agile development principles and practices. Components provide a way of building simple and flexible software architecture that can easily scale in
size and level of details in order to overcome certain limitations of agile development processes.
size and level of details in order to overcome certain limitations of agile development processes.
Original language | English |
---|---|
Title of host publication | Proceedings of the 8th CAISE/IFIP8.1 International Workshop on Evaluation Methods in System Analysis and Design EMMSAD '03 |
Place of Publication | Velden, Austria |
Pages | 180-189 |
Number of pages | 10 |
Publication status | Published - 2003 |
Externally published | Yes |