Agile And Software Architecture . Marching Together ..

Satisfactory Essays
Agile and Software Architecture
Marching Together

Sujatha Dantuluri
Software Architecture
Karsun Solutions LLC
Herndon, USA

Abstract—Notion of faster to market and changing rapidly to the demands of the market has given a boost to Agile. Agile promotes iterative delivery and design as we go because of which many organizations are having tough time implementing proper architecture and developers are doing architecture as they go into their iterations. Without proper architecture, we will create silos and redundant artifacts and this may lead to lack of scalability, interoperability and performance. Architecture improves software quality and Agile enhances productivity.
This paper addresses this issue and finds out a way where we
…show more content…
Zachman framework is used to derive the architecture artifacts and Togaf is used to define architecture processes which fit the agile methodology.
A. Agile
Agile Software Development is an umbrella term for a set of methods and practices based on the values and principles expressed in the Agile Manifesto. Solutions evolve through collaboration between self-organizing, cross-functional teams utilizing the appropriate practices for their context” (Agile Alliance, 2015).
“Agile Manifesto defines the importance of
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan” (Agile Alliance, 2015)
Scrum, Kanban, XP are some of the methodologies used to develop the software form the Agile..
B. Enterprise Architecture
“An architecture is defined as system fundamental concepts or properties of a system in its environment embodied in its elements, relationships, and in the principles of its design and evolution” (ISO/IEC/IEEE 42010, 2011)
It is important to have architecture defined for an organization so that we can produce repeatable quality products and to ensure we meet the scalability, interoperability, security and compliance factors derived from non-functional requirements of the project. As stated by Togaf documentation, Architecture is classified as
Get Access