SlideShare a Scribd company logo
Agile
Architecture
Resource:
http://www.jrothman.com/
2010/01/agile-architecture/
Iterate on the Architecture
 In a traditionally planned program: the
  architects get together and spend
  significant time developing architecture
  before starting any development.
 In an agile program: the architects are an
  integral part of the teams (they make
  decisions about the program’s
  architecture as the program proceeds)
Some Guidelines Helped the
          Architecture
   Never spend more than 15 minutes discussing
    the architecture.
   Everyone pair as often as possible so people
    could see evolving patterns as they
    proceeded.
   Developers use test-driven development
    (TDD) or behavior-driven development (BDD)
    approaches.
   If you are stuck for 15 minutes, ask for help. 
Define a Program Team
A  program team is the risk-management
  body for the program.
 The program team can identify and lead
  the management of cross-program risks,
  make cross-program decisions and make
  sure the program meets its release criteria.
 The program team is responsible for the
  product achieving “done” for the release.
Refactoring the Program Team
 Software  managers can decide if the
  program team has too many members.
 Project managers delegate one person to
  be their advocate to the program team.
 Break the time like this: one person for
  software project manager, firmware
  project manager, hardware project
  manager, marketing, architecture and
  the technical support manager.
Synchronize the Timeboxes
 Ifthe software teams chose two-week
  iterations and the hardware and firmware
  teams choose three-week iterations than
  this became a problem for managing the
  product backlog => difficult to
  synchronize the work.
Summary of Current State
 Programs   are more difficult than projects.
 Any project or program of significant size
  will experience architecture problems.
 If you have a project larger than a couple
  of teams, consider program
  management. You can use agile
  approaches, and you will have to adapt
  them to your environment.

More Related Content

PPTX
Adaptive software development
PPTX
Software Development Methodologies and Team Management
PPTX
Agile development introduction
PPTX
Software Development 2014
PDF
ANI | Agile Mindset Day @Gurugram | Agile Planning: Effective Practices and C...
PPTX
Agile methodology
PPT
Agile Development Practice
Adaptive software development
Software Development Methodologies and Team Management
Agile development introduction
Software Development 2014
ANI | Agile Mindset Day @Gurugram | Agile Planning: Effective Practices and C...
Agile methodology
Agile Development Practice

What's hot (20)

PDF
What is Agile Methodology?
PPTX
Testing in agile projects – case study
PDF
02.1 software development processes
PPT
Scrum methodology
PDF
Software Projects and the Agile way
PPTX
Difference between traditional and agile software development
PDF
Agile vs Waterfall | Difference between Agile and Waterfall | Edureka
PPTX
Agile method
PPT
Transitioning To Agile Webinar Presentation
PPTX
Continuous Integration - Getting Your Department To Drink The Kool Aid
PDF
Agile Model-Driven Development
PPTX
Agile Methodology - Introduction
PPTX
Agile software development methodology & Rapid E-Learning
PPT
Scrum in few minutes
PDF
Introduction agile scrum methodology
PPT
Agile model in software testing
PDF
Scrum overview
PPTX
Agile Bootcamp
DOCX
MSF process model
PPT
Extremeprogamming
What is Agile Methodology?
Testing in agile projects – case study
02.1 software development processes
Scrum methodology
Software Projects and the Agile way
Difference between traditional and agile software development
Agile vs Waterfall | Difference between Agile and Waterfall | Edureka
Agile method
Transitioning To Agile Webinar Presentation
Continuous Integration - Getting Your Department To Drink The Kool Aid
Agile Model-Driven Development
Agile Methodology - Introduction
Agile software development methodology & Rapid E-Learning
Scrum in few minutes
Introduction agile scrum methodology
Agile model in software testing
Scrum overview
Agile Bootcamp
MSF process model
Extremeprogamming
Ad

Viewers also liked (10)

PPTX
Nail issues
PPT
Clasificarea tabelelor în aplicatiile enterprise
DOC
15. contoh perlembagaan
DOC
15. contoh perlembagaan
PPTX
нүүрстөрөгч ба цахиур
PDF
Measuring service quality
PPT
L A V I E E N I M A G E S À
PPT
Cannes
PPT
PHP5 et Zend Framework
PPT
Chapitre 10
Nail issues
Clasificarea tabelelor în aplicatiile enterprise
15. contoh perlembagaan
15. contoh perlembagaan
нүүрстөрөгч ба цахиур
Measuring service quality
L A V I E E N I M A G E S À
Cannes
PHP5 et Zend Framework
Chapitre 10
Ad

Similar to Agile architecture (20)

PPTX
Agile software process
PPT
Effective Project Management in Software Development.ppt
PPTX
Agile Software Development
PPT
Chapter1 Advanced Software Engineering overview
PDF
Managing software projects & teams effectively
PDF
Technology Integration Pattern For Distributed Scrum of Scrum
PPT
Project Management concepts explained.ppt
PDF
Agile Development
DOC
Effective Project Management for Software Development.doc
PDF
SE18_Lec 05_Agile Software Development
PPTX
Software engineering MODULE3__Agile.pptx
PPTX
Software Development Process
PDF
Software Engineering in a Quick and Easy way - v1.pdf
PDF
SE_Lec 04_Agile Software Development
PPTX
Scrum in Large Companies public edition
PPT
Project Management Complete Concept
PDF
A Basic Introduction to Creating a Software Requirements Specification
PPT
Agile Development Overview
DOCX
Pmbok
PPTX
Susan Clarke - The practicalities of adopting scaled agile methodologies
Agile software process
Effective Project Management in Software Development.ppt
Agile Software Development
Chapter1 Advanced Software Engineering overview
Managing software projects & teams effectively
Technology Integration Pattern For Distributed Scrum of Scrum
Project Management concepts explained.ppt
Agile Development
Effective Project Management for Software Development.doc
SE18_Lec 05_Agile Software Development
Software engineering MODULE3__Agile.pptx
Software Development Process
Software Engineering in a Quick and Easy way - v1.pdf
SE_Lec 04_Agile Software Development
Scrum in Large Companies public edition
Project Management Complete Concept
A Basic Introduction to Creating a Software Requirements Specification
Agile Development Overview
Pmbok
Susan Clarke - The practicalities of adopting scaled agile methodologies

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
A Presentation on Artificial Intelligence
PPTX
1. Introduction to Computer Programming.pptx
PPTX
Machine Learning_overview_presentation.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Empathic Computing: Creating Shared Understanding
PDF
MIND Revenue Release Quarter 2 2025 Press Release
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation_ Review paper, used for researhc scholars
Building Integrated photovoltaic BIPV_UPV.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Accuracy of neural networks in brain wave diagnosis of schizophrenia
NewMind AI Weekly Chronicles - August'25-Week II
Programs and apps: productivity, graphics, security and other tools
Assigned Numbers - 2025 - Bluetooth® Document
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
A Presentation on Artificial Intelligence
1. Introduction to Computer Programming.pptx
Machine Learning_overview_presentation.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Empathic Computing: Creating Shared Understanding
MIND Revenue Release Quarter 2 2025 Press Release

Agile architecture

  • 2. Iterate on the Architecture  In a traditionally planned program: the architects get together and spend significant time developing architecture before starting any development.  In an agile program: the architects are an integral part of the teams (they make decisions about the program’s architecture as the program proceeds)
  • 3. Some Guidelines Helped the Architecture  Never spend more than 15 minutes discussing the architecture.  Everyone pair as often as possible so people could see evolving patterns as they proceeded.  Developers use test-driven development (TDD) or behavior-driven development (BDD) approaches.  If you are stuck for 15 minutes, ask for help. 
  • 4. Define a Program Team A program team is the risk-management body for the program.  The program team can identify and lead the management of cross-program risks, make cross-program decisions and make sure the program meets its release criteria.  The program team is responsible for the product achieving “done” for the release.
  • 5. Refactoring the Program Team  Software managers can decide if the program team has too many members.  Project managers delegate one person to be their advocate to the program team.  Break the time like this: one person for software project manager, firmware project manager, hardware project manager, marketing, architecture and the technical support manager.
  • 6. Synchronize the Timeboxes  Ifthe software teams chose two-week iterations and the hardware and firmware teams choose three-week iterations than this became a problem for managing the product backlog => difficult to synchronize the work.
  • 7. Summary of Current State  Programs are more difficult than projects.  Any project or program of significant size will experience architecture problems.  If you have a project larger than a couple of teams, consider program management. You can use agile approaches, and you will have to adapt them to your environment.