Software Architecture in the Agile Life Cycle


Even while agile methodologies are getting widely accepted in the development world, there is still a lot of debate about how to apply them to the architectural space. One of the most conflictive issues stems around "big design upfront," which is strongly discouraged by agile practitioners, and the traditional approach to architectural design.
This article proposes a set of team dynamics, conceptual practices, and specific technologies to embed software architecture within the agile approach—keeping up the shared goals of technical excellence, streamlined development practices, and a constant and ever-increasing flow of business.

Continue reading here ...