Agile software development methodologies are now mainstream. But one nagging question that teams face is “How do we establish the architecture for a system in an agile way?” Architectural decisions have a key impact on various system qualities. Therefore, these decisions must be made early and carefully. How do you avoid BDUF while applying incremental and iterative agile methodologies, meeting architecture requirements, and mitigating risk? In this session, I will use concrete examples from real projects to cover