Modeling and Architectural Design in Agile Development Methodologies

Z. Stojanovic, A. Dahanayake, H.G. Sol

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review


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.
Original languageEnglish
Title of host publicationProceedings of the 8th CAISE/IFIP8.1 International Workshop on Evaluation Methods in System Analysis and Design EMMSAD '03
Place of PublicationVelden, Austria
Number of pages10
Publication statusPublished - 2003
Externally publishedYes

Cite this