SlideShare a Scribd company logo
10
Most read
13
Most read
15
Most read
Architectural Runway

Dmitriy Viktorov
AgileDays’10, St.Petersburg, September 17th 2010



Protecting the irreplaceable | f-secure.com
2
3
4   © F-Secure Confidential
5   © F-Secure Confidential
6   © F-Secure Confidential
7            © F-Secure Confidential
    21 September,
Principles of Agile Architecture
1. The teams that code the system design the system
2. Build the simplest architecture that can possibly work
3. When in doubt, code it out
4. They build it, they test it
5. The bigger the system, the longer the runway
6. System architecture is a role collaboration
7. There is no monopoly on innovation
8. Implement architectural flow




8
9
* Source : Scaling Software Agility by Dean Leffingwell
                         Copyright © 2009 Leffingwell, LLC.




10
Architecture is role collaboration




                         Architectural
                            inputs,
                             ideas,
                          constraints

                   Architectural Evolution


11
Building Architecture Runway




Theme 1                  Solution Epics

                  Epic      Epic          Epic        Architecture features, in which the
                   1         2             5          Solution features depends on.
 A
 r
 c
         Epic 3
 h                                                    Solution features without
     E
 i                                                    dependency on arch feature.
     p
 t
     i
 e       Epic 4                                       Architecture features without
     c
 c                                                    dependency from solution features.
     s
 t
 u                                                                                Solution feature
 r       Epic 6
                                                                                    Arch feature
 e
                                                 Note : No time dimension is illustrated in this picture.



12
Building Architecture Runway




                                    3. Update



        1. Determine initial component-based
        architecture that will influence the eventual
        formation of the application teams.
                                                                      Architects /
                                                                      Technical
                                                 iterate              leaders

                               If uncertainty
                               high & risky


                                                           Feedback
                        2. Prototyping (Optional)




13
Extending Architecture Runway




                                    3. Update
                                                           Spikes that
                                                           cannot resolved
                                                                                        “program” spikes
       1. Identify story : design spikes, refactoring      within a team
                                                                                          into iteration
          required, evaluations & dependencies.
       2. Determine what features the system                                                               iterate
          may require in upcoming release plan
          that are not presently supported by
          architecture.
                                                                         Architects /
                                                                         Technical
                                                 iterate                 leaders




14
State Machine for Architectural Epic Kanban Model
                                                                2
     Portfolio            Disruptive                         Backlog
     Roadmap             technology




 Technology
  Roadmap                                criteria met,                             not ready
                                           slot avail.
                                                                                                              further
                                                                        value/effort>X,               3       review
                         1                               rejected          slot avail.
                       Funnel                                                                      Analysis
                                                                Trash

                                                                             rejected


                                                         rejected


                                                               4              business case
                                                                              approved &
                                                         Implementation       resource available
            Solution            Common
            problem            usage model




15
One of the more insidious and persistent myths of agile development
     is that up-front architecture and design are bad; that you should never
     spend time up front making architectural decisions. That instead you
     should evolve your architecture and design from nothing, one test-
     case at a time.

     Pardon me, but that’s Horse Shit.

     (...)

     Don’t feel that TDD is the only way to design. On the other hand,
     don’t let yourself get too vested in your designs. Allow TDD to change
     your plans if it leads you in a different direction.

     Robert C. Martin, ObjectMentor blog, „The Scatalogy of Agile
     Architecture”, 25.04.2009


17
Thank You!
Questions ?




18

More Related Content

PPTX
Microservices Architecture - Bangkok 2018
Araf Karsh Hamid
 
PPTX
Continuous Delivery of Agile Architecture
Brad Appleton
 
PPSX
Agile, User Stories, Domain Driven Design
Araf Karsh Hamid
 
PDF
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
Saket Bansal
 
PDF
From Business model to Capability Map
COMPETENSIS
 
PPTX
Business Architecture Foundations
Mohamed Zakarya Abdelgawad
 
PDF
Scaling Agile With SAFe (Scaled Agile Framework)
Andreano Lanusse
 
PDF
Agile Portfolio Management Framework With Demand Management
SlideTeam
 
Microservices Architecture - Bangkok 2018
Araf Karsh Hamid
 
Continuous Delivery of Agile Architecture
Brad Appleton
 
Agile, User Stories, Domain Driven Design
Araf Karsh Hamid
 
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
Saket Bansal
 
From Business model to Capability Map
COMPETENSIS
 
Business Architecture Foundations
Mohamed Zakarya Abdelgawad
 
Scaling Agile With SAFe (Scaled Agile Framework)
Andreano Lanusse
 
Agile Portfolio Management Framework With Demand Management
SlideTeam
 

What's hot (20)

PDF
Agile Transformation at Scale
ITSM Academy, Inc.
 
PDF
An Overview of SAFe
Dr. Tathagat Varma
 
PPTX
Introducing The Open Group IT4IT™ Standard
Enterprise Architects
 
PPSX
Service Mesh - Observability
Araf Karsh Hamid
 
PPTX
Exploring Agile Transformation and Scaling Patterns
Mike Cottmeyer
 
PDF
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Edureka!
 
PDF
Successful Agile Transformation - The NCS Story
NUS-ISS
 
PPTX
Enterprise Data Architecture Deliverables
Lars E Martinsson
 
PDF
SAFe® - scaled agile framework in practice
Intland Software GmbH
 
PPTX
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Rodney Bodamer
 
PDF
TOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
Michael Sukachev
 
PDF
Agile boards in Jira Are For Everyone
Chris Nicosia
 
PDF
Scrum Cheat Sheet
Edwin Ritter
 
PDF
Solution Architecture – Approach to Rapidly Scoping The Initial Solution Options
Alan McSweeney
 
PPTX
Docker Kubernetes Istio
Araf Karsh Hamid
 
PPTX
Platform engineering 101
Sander Knape
 
PDF
Agile Transformation
Max Carlin
 
PPTX
Modeling TOGAF with ArchiMate
Iver Band
 
PPSX
Microservices, DevOps & SRE
Araf Karsh Hamid
 
PPTX
Scaled Agile Framework (SAFe) Roles and Meetings
Rob Betcher
 
Agile Transformation at Scale
ITSM Academy, Inc.
 
An Overview of SAFe
Dr. Tathagat Varma
 
Introducing The Open Group IT4IT™ Standard
Enterprise Architects
 
Service Mesh - Observability
Araf Karsh Hamid
 
Exploring Agile Transformation and Scaling Patterns
Mike Cottmeyer
 
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Edureka!
 
Successful Agile Transformation - The NCS Story
NUS-ISS
 
Enterprise Data Architecture Deliverables
Lars E Martinsson
 
SAFe® - scaled agile framework in practice
Intland Software GmbH
 
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Rodney Bodamer
 
TOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
Michael Sukachev
 
Agile boards in Jira Are For Everyone
Chris Nicosia
 
Scrum Cheat Sheet
Edwin Ritter
 
Solution Architecture – Approach to Rapidly Scoping The Initial Solution Options
Alan McSweeney
 
Docker Kubernetes Istio
Araf Karsh Hamid
 
Platform engineering 101
Sander Knape
 
Agile Transformation
Max Carlin
 
Modeling TOGAF with ArchiMate
Iver Band
 
Microservices, DevOps & SRE
Araf Karsh Hamid
 
Scaled Agile Framework (SAFe) Roles and Meetings
Rob Betcher
 
Ad

Similar to Architectural runway (20)

PDF
Reality checking agile's architectural inner workings
Cognizant
 
PDF
SAF - architecture framework
Arnon Rotem-Gal-Oz
 
PPTX
Execute for Every Screen
Steven Hoober
 
PDF
JIRA Studio: Development in the Cloud - Atlassian Summit 2010
Atlassian
 
PDF
Agile Project Management at The Washington Post
Dave Burke
 
PPTX
Beyond manifestos
Hasith Yaggahavita
 
PPTX
Rethinking the development process
Alison Pope
 
PPTX
Building Results Oriented Websites: The Method That Ends the Madness
Tom McCracken
 
PDF
The tension between agile and architecture
Peter Hendriks
 
PDF
Product Ownership - Jose Casal - Public Sector Agile SIG
Jose Casal-Gimenez FBCS CITP
 
KEY
Agile Project Management
Zest Software
 
PPTX
Agile Methods for NTU Software Engineers
Andy Marks
 
PPTX
[DSBW Spring 2009] Unit 03: WebEng Process Models
Carles Farré
 
PDF
Product Development
MaRS Discovery District
 
PPTX
The Straight Jacket of Agile Iteration
Michael Vax
 
PPTX
Agile Innovation - Product Management in Turbulent times
Vasco Duarte
 
PDF
A Successful Improvement Process With Measurable Results
Ram Yonish
 
PDF
A successful improvement process with measurable results
Ram Yonish
 
PDF
Minimum viable research
Jo Packer
 
PDF
Devnology back toschool software reengineering
Devnology
 
Reality checking agile's architectural inner workings
Cognizant
 
SAF - architecture framework
Arnon Rotem-Gal-Oz
 
Execute for Every Screen
Steven Hoober
 
JIRA Studio: Development in the Cloud - Atlassian Summit 2010
Atlassian
 
Agile Project Management at The Washington Post
Dave Burke
 
Beyond manifestos
Hasith Yaggahavita
 
Rethinking the development process
Alison Pope
 
Building Results Oriented Websites: The Method That Ends the Madness
Tom McCracken
 
The tension between agile and architecture
Peter Hendriks
 
Product Ownership - Jose Casal - Public Sector Agile SIG
Jose Casal-Gimenez FBCS CITP
 
Agile Project Management
Zest Software
 
Agile Methods for NTU Software Engineers
Andy Marks
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
Carles Farré
 
Product Development
MaRS Discovery District
 
The Straight Jacket of Agile Iteration
Michael Vax
 
Agile Innovation - Product Management in Turbulent times
Vasco Duarte
 
A Successful Improvement Process With Measurable Results
Ram Yonish
 
A successful improvement process with measurable results
Ram Yonish
 
Minimum viable research
Jo Packer
 
Devnology back toschool software reengineering
Devnology
 
Ad

Architectural runway

  • 1. Architectural Runway Dmitriy Viktorov AgileDays’10, St.Petersburg, September 17th 2010 Protecting the irreplaceable | f-secure.com
  • 2. 2
  • 3. 3
  • 4. 4 © F-Secure Confidential
  • 5. 5 © F-Secure Confidential
  • 6. 6 © F-Secure Confidential
  • 7. 7 © F-Secure Confidential 21 September,
  • 8. Principles of Agile Architecture 1. The teams that code the system design the system 2. Build the simplest architecture that can possibly work 3. When in doubt, code it out 4. They build it, they test it 5. The bigger the system, the longer the runway 6. System architecture is a role collaboration 7. There is no monopoly on innovation 8. Implement architectural flow 8
  • 9. 9
  • 10. * Source : Scaling Software Agility by Dean Leffingwell Copyright © 2009 Leffingwell, LLC. 10
  • 11. Architecture is role collaboration Architectural inputs, ideas, constraints Architectural Evolution 11
  • 12. Building Architecture Runway Theme 1 Solution Epics Epic Epic Epic Architecture features, in which the 1 2 5 Solution features depends on. A r c Epic 3 h Solution features without E i dependency on arch feature. p t i e Epic 4 Architecture features without c c dependency from solution features. s t u Solution feature r Epic 6 Arch feature e Note : No time dimension is illustrated in this picture. 12
  • 13. Building Architecture Runway 3. Update 1. Determine initial component-based architecture that will influence the eventual formation of the application teams. Architects / Technical iterate leaders If uncertainty high & risky Feedback 2. Prototyping (Optional) 13
  • 14. Extending Architecture Runway 3. Update Spikes that cannot resolved “program” spikes 1. Identify story : design spikes, refactoring within a team into iteration required, evaluations & dependencies. 2. Determine what features the system iterate may require in upcoming release plan that are not presently supported by architecture. Architects / Technical iterate leaders 14
  • 15. State Machine for Architectural Epic Kanban Model 2 Portfolio Disruptive Backlog Roadmap technology Technology Roadmap criteria met, not ready slot avail. further value/effort>X, 3 review 1 rejected slot avail. Funnel Analysis Trash rejected rejected 4 business case approved & Implementation resource available Solution Common problem usage model 15
  • 16. One of the more insidious and persistent myths of agile development is that up-front architecture and design are bad; that you should never spend time up front making architectural decisions. That instead you should evolve your architecture and design from nothing, one test- case at a time. Pardon me, but that’s Horse Shit. (...) Don’t feel that TDD is the only way to design. On the other hand, don’t let yourself get too vested in your designs. Allow TDD to change your plans if it leads you in a different direction. Robert C. Martin, ObjectMentor blog, „The Scatalogy of Agile Architecture”, 25.04.2009 17