SlideShare a Scribd company logo
Agile Architecture - a practical approach for combining holistic design with process agility Benjamin Scherrey Chief Systems Architect Proteus Technologies, Co. Ltd. @proteusguy on Twitter.com [email_address]
Ben Scherrey Professional Background Been programming well enough to get paid since 1984. Accidentally started first company, Business Data Management, in 1989. Found out managing software development was very hard!! Focus on bleeding edge, high performance, and multi-platform systems. Started second company, Proteus Technologies, in 1994. Specialized in building software development groups for clients. Been focused on Agile since 2002.
Agile Architecture Why Architecture in Software Development? Current State of Software Development & Architecture :   Is it an Art or a Science? ” No REAL science has the word 'science' in it!” Chemistry & Physics vs. Political & Computer 'Science'
Agile Architecture Why Architecture in Software Development? Current State of Software Development & Architecture : The Art of Managing Complexity Breaking Huge problems into small manageable ones.
Processes communicate these splits in a manner where information doesn't get lost.
All process is overhead! Overhead must be justified.
Architecture should make communication/process simpler – not more complex!
Agile Architecture Does your organization belong in the Software Development Industry? High Failure Rates: Failure1: Project is canceled delivering no new value to primary stakeholders.  (tech perspective < 50% - building didn't fall over) Failure2: When primary stakeholders would elect not to do a project knowing the full extent of the deliverables, their cost, and when they would be completed.  (business perspective > 80% - buyers remorse R.O.I.)
Agile Architecture Why Architecture in Software Development? High Failure Rates: Unfulfilled Promises & Unconstrained Risks: False Belief that we know more about a problem than we possibly can. Unprecedented Opportunity & Returns: Larger economic impact than Industrial Revolution. Hiding from Risk != Managing Risk! … quit pretending and get to the real value.
Agile Architecture What is Architecture? http://www.merriam-webster.com/dictionary/architecture Been around  a long time! Likely a more recent definition... Us computer folk can't  resist a good metaphor. But how else can one  communicate when limited only by imagination?
Agile Architecture What is an Architect? http://www.merriam-webster.com/dictionary/architect 1563 - 1555 = 8 years! Architects bridge the gap between customer value and engineering  considerations. (Architectural Drivers)
Agile Architecture What does it take to become an Architect? (in the classic sense) Accredited Architectural School 5-7 Years Serious science + tons of practical experience IDP  (Intern Development Program)  Training 3+ Years More real-world experience Complete & Pass ARE Exams 1+ Year Architect Registration Exam – focus on public health & safety + architecture as a whole Demonstrates your capabilities of applied science through your real-world experience. = 9 to 13 years of EXPERIENCE!
Agile Architecture What does it take to become an Architect? (in the software development/enterprise sense) Accredited University 4-6 Years Lots of theory, little real science, no measurable practical experience (nearly optional) Software Development 3-5 Years First real-world experience preferably with multiple technologies Technical Project Management 2-4 Years First exposure to business impact of software development = 9 to 15 years of EXPERIENCE  (sorta) !
Agile Architecture Q: How can I find an Architect? A: You probably can't. (esp in Asia) (no technical career path, self-defeating hr policies) Q: Assuming I can – what would one cost? A: A whole lot! (real-world architects are paid 8-10% of  construction costs for new buildings) (more telling: 12-15% for rennovations) http://www.proteus-tech.com/concept/othershore/
Agile Architecture Q: Can I succeed without an actual Architect? A: Yes you can.  (But it's probably gonna hurt) Don't PANIC!  You can greatly influence how bad.
Agile Architecture Essentially, all models are wrong, but some are useful.  – George E. P. Box Don't get carried away by the metaphor! Professor Emeritus of Statistics at the University of Wisconsin, and a pioneer in the areas of quality control, time series analysis, design of experiments and Bayesian inference.
Agile Architecture An Agile Model The Agile Manifesto – Utah 2001 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 is a Direction, not a Destination.  There is more than one path!
Agile Architecture Assuming One Individual Can Know It All Centuries of real science and cautious evolution vs. ~ half century of existence & doubling of capability every 18 months. Dangerous Misapplications of  the ”Architect” Model
Agile Architecture An Agile Model The Agile Manifesto – Utah 2001 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 is a Direction, not a Destination.  There is more than one path!
Agile Architecture Small Cross functional teams ” Specialization is for insects!” SCRUM & Removal of Silos PM/Dev/Test/Ops + Customer Side by Side Lower Process Overhead Useful Applications of  the ”Architect” Model
Agile Architecture An Agile Model The Agile Manifesto – Utah 2001 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 is a Direction, not a Destination.  There is more than one path!
Agile Architecture Design for Failure ” Bullet proof” (vertical) vs Resilient (horizontal) Cloud Computing as practiced by Google/Yahoo Loosely coupled systems CORBA/SOAP vs. RESTful Useful Applications of  the ”Architect” Model
Agile Architecture Test/Behaviour Driven Development A discipline for Agile like double entry accounting or sterile procedure for surgeons. Unit Testing Continuous Integration Ready to Ship Useful Applications of  the ”Architect” Model
Design & Write Your Systems to be Testable by Automated Methods ” Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” Brian W. Kernighan Agile Architecture
Agile Architecture Design Upfront Planning New Buildings with feature changes within single digit known safety variences  vs. New Systems that consistently must achieve  X  multiples of capability improvements Dangerous Misapplications of  the ”Architect” Model
Agile Architecture An Agile Model The Agile Manifesto – Utah 2001 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 is a Direction, not a Destination.  There is more than one path!
Agile Architecture Pre-emptive Management of Complexity/Risk Protection against natural tendency to overengineer. Protection against very real political risks. Useful Applications of  the ”Architect” Model
Agile Architecture Plan vs. Discovery Useful Applications of  the ”Architect” Model
Agile Architecture Mayo-Smith Pyramid Grandiose Designs Incur Grandiose Risks Scope fixed, budget & schedule may suffer. Focus on immediate, practical functionality maximizes value of each increment while reducing risk. Scope flexible, budget, schedule under control.
Agile Architecture Treating ”Architect” as a Position to be filled by few rather than a Perspective to be shared by many Builders who can blindly follow a completed plan  vs. Developers/Testers who must participate in the system design Dangerous Misapplications of  the ”Architect” Model
Agile Architecture Completely Value Driven Drive Value Early Mitigate Risks & their impact Useful Applications of  the ”Architect” Model
Ad

More Related Content

What's hot (20)

Software Architecture for Agile Development
Software Architecture for Agile DevelopmentSoftware Architecture for Agile Development
Software Architecture for Agile Development
Hayim Makabee
 
Cita iasa certifications
Cita iasa certificationsCita iasa certifications
Cita iasa certifications
Adams Firdaus
 
Refactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary ArchitectureRefactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary Architecture
Brad Appleton
 
Challenging The Role Of The Architect
Challenging The Role Of The ArchitectChallenging The Role Of The Architect
Challenging The Role Of The Architect
Kevin Francis
 
Future Role of the Architect
Future Role of the ArchitectFuture Role of the Architect
Future Role of the Architect
Riccardo Bennett-Lovsey
 
Utah dot Gov - Site Architecture
Utah dot Gov - Site ArchitectureUtah dot Gov - Site Architecture
Utah dot Gov - Site Architecture
iasaglobal
 
Are You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectAre You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software Architect
Randy Ynchausti
 
Principles and Techniques of Evolutionary Architecture with Dr. Rebecca Parsons
Principles and Techniques of Evolutionary Architecture with Dr. Rebecca ParsonsPrinciples and Techniques of Evolutionary Architecture with Dr. Rebecca Parsons
Principles and Techniques of Evolutionary Architecture with Dr. Rebecca Parsons
Bamdad Dashtban
 
SCM Patterns for Agile Architectures
SCM Patterns for Agile ArchitecturesSCM Patterns for Agile Architectures
SCM Patterns for Agile Architectures
Brad Appleton
 
Software Architecture: Why and What?
Software Architecture: Why and What?Software Architecture: Why and What?
Software Architecture: Why and What?
Chris F Carroll
 
Enterprise reference architecture v1.1.ppt
Enterprise reference architecture   v1.1.pptEnterprise reference architecture   v1.1.ppt
Enterprise reference architecture v1.1.ppt
Ahmed Fattah
 
Architecture vs. Design vs. Agile: What’s the Answer?
Architecture vs. Design vs. Agile: What’s the Answer?Architecture vs. Design vs. Agile: What’s the Answer?
Architecture vs. Design vs. Agile: What’s the Answer?
TechWell
 
Solution architecture
Solution architectureSolution architecture
Solution architecture
iasaglobal
 
Introduction to Modern Software Architecture
Introduction to Modern Software ArchitectureIntroduction to Modern Software Architecture
Introduction to Modern Software Architecture
Jérôme Kehrli
 
DevOps - The Future of Application Lifecycle Automation
DevOps - The Future of Application Lifecycle Automation DevOps - The Future of Application Lifecycle Automation
DevOps - The Future of Application Lifecycle Automation
Gunnar Menzel
 
Understanding business strategy cutting edge paradigm
Understanding business strategy cutting edge paradigmUnderstanding business strategy cutting edge paradigm
Understanding business strategy cutting edge paradigm
iasaglobal
 
Resource Adaptive Systems
Resource Adaptive SystemsResource Adaptive Systems
Resource Adaptive Systems
Tom Mueck
 
Agile Overview As V1.2
Agile Overview As V1.2Agile Overview As V1.2
Agile Overview As V1.2
Anjan Roy
 
From agile development to agile evolution of enterprise systems
From agile development to agile evolution of enterprise systemsFrom agile development to agile evolution of enterprise systems
From agile development to agile evolution of enterprise systems
Alexander SAMARIN
 
Saf08 Growing Architects Kevin Francis
Saf08 Growing Architects   Kevin FrancisSaf08 Growing Architects   Kevin Francis
Saf08 Growing Architects Kevin Francis
Kevin Francis
 
Software Architecture for Agile Development
Software Architecture for Agile DevelopmentSoftware Architecture for Agile Development
Software Architecture for Agile Development
Hayim Makabee
 
Cita iasa certifications
Cita iasa certificationsCita iasa certifications
Cita iasa certifications
Adams Firdaus
 
Refactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary ArchitectureRefactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary Architecture
Brad Appleton
 
Challenging The Role Of The Architect
Challenging The Role Of The ArchitectChallenging The Role Of The Architect
Challenging The Role Of The Architect
Kevin Francis
 
Utah dot Gov - Site Architecture
Utah dot Gov - Site ArchitectureUtah dot Gov - Site Architecture
Utah dot Gov - Site Architecture
iasaglobal
 
Are You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectAre You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software Architect
Randy Ynchausti
 
Principles and Techniques of Evolutionary Architecture with Dr. Rebecca Parsons
Principles and Techniques of Evolutionary Architecture with Dr. Rebecca ParsonsPrinciples and Techniques of Evolutionary Architecture with Dr. Rebecca Parsons
Principles and Techniques of Evolutionary Architecture with Dr. Rebecca Parsons
Bamdad Dashtban
 
SCM Patterns for Agile Architectures
SCM Patterns for Agile ArchitecturesSCM Patterns for Agile Architectures
SCM Patterns for Agile Architectures
Brad Appleton
 
Software Architecture: Why and What?
Software Architecture: Why and What?Software Architecture: Why and What?
Software Architecture: Why and What?
Chris F Carroll
 
Enterprise reference architecture v1.1.ppt
Enterprise reference architecture   v1.1.pptEnterprise reference architecture   v1.1.ppt
Enterprise reference architecture v1.1.ppt
Ahmed Fattah
 
Architecture vs. Design vs. Agile: What’s the Answer?
Architecture vs. Design vs. Agile: What’s the Answer?Architecture vs. Design vs. Agile: What’s the Answer?
Architecture vs. Design vs. Agile: What’s the Answer?
TechWell
 
Solution architecture
Solution architectureSolution architecture
Solution architecture
iasaglobal
 
Introduction to Modern Software Architecture
Introduction to Modern Software ArchitectureIntroduction to Modern Software Architecture
Introduction to Modern Software Architecture
Jérôme Kehrli
 
DevOps - The Future of Application Lifecycle Automation
DevOps - The Future of Application Lifecycle Automation DevOps - The Future of Application Lifecycle Automation
DevOps - The Future of Application Lifecycle Automation
Gunnar Menzel
 
Understanding business strategy cutting edge paradigm
Understanding business strategy cutting edge paradigmUnderstanding business strategy cutting edge paradigm
Understanding business strategy cutting edge paradigm
iasaglobal
 
Resource Adaptive Systems
Resource Adaptive SystemsResource Adaptive Systems
Resource Adaptive Systems
Tom Mueck
 
Agile Overview As V1.2
Agile Overview As V1.2Agile Overview As V1.2
Agile Overview As V1.2
Anjan Roy
 
From agile development to agile evolution of enterprise systems
From agile development to agile evolution of enterprise systemsFrom agile development to agile evolution of enterprise systems
From agile development to agile evolution of enterprise systems
Alexander SAMARIN
 
Saf08 Growing Architects Kevin Francis
Saf08 Growing Architects   Kevin FrancisSaf08 Growing Architects   Kevin Francis
Saf08 Growing Architects Kevin Francis
Kevin Francis
 

Viewers also liked (19)

Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Danny Greefhorst
 
Ethnographic architect approach
Ethnographic architect approachEthnographic architect approach
Ethnographic architect approach
Tiberio Feliz Murias
 
Agile Architecture: Ideals, History, and a New Hope
Agile Architecture: Ideals, History, and a New HopeAgile Architecture: Ideals, History, and a New Hope
Agile Architecture: Ideals, History, and a New Hope
Gary Pedretti
 
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Greg Pfister
 
Agile delivery a game changer
Agile delivery a game changerAgile delivery a game changer
Agile delivery a game changer
Karthi Sadasivan
 
Agile Architecture v2.0 BITKOM Software Summit 2013
Agile Architecture v2.0 BITKOM Software Summit 2013Agile Architecture v2.0 BITKOM Software Summit 2013
Agile Architecture v2.0 BITKOM Software Summit 2013
Adam Boczek
 
Introduction to design_patterns
Introduction to design_patternsIntroduction to design_patterns
Introduction to design_patterns
amitarcade
 
Adaptive processes advanced course in software design and architecture
Adaptive processes advanced course in software design and architectureAdaptive processes advanced course in software design and architecture
Adaptive processes advanced course in software design and architecture
LN Mishra CBAP
 
Microservices: Architecture for Agile Software Development
Microservices: Architecture for Agile Software DevelopmentMicroservices: Architecture for Agile Software Development
Microservices: Architecture for Agile Software Development
Eberhard Wolff
 
Agile enterprise architecture
Agile enterprise architectureAgile enterprise architecture
Agile enterprise architecture
Scott W. Ambler
 
Software Architecture Design Patterns
Software Architecture Design PatternsSoftware Architecture Design Patterns
Software Architecture Design Patterns
Stanislav
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)
Dion Hinchcliffe
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software design
Mr. Swapnil G. Thaware
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for Begginers
Chinh Ngo Nguyen
 
Nimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT TemplateNimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT Template
tjain
 
Software architecture & design patterns for MS CRM Developers
Software architecture & design patterns for MS CRM  Developers Software architecture & design patterns for MS CRM  Developers
Software architecture & design patterns for MS CRM Developers
sebedatalabs
 
Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An Overview
Oliver Stadie
 
A Software Architect's View On Diagramming
A Software Architect's View On DiagrammingA Software Architect's View On Diagramming
A Software Architect's View On Diagramming
meghantaylor
 
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Rodney Bodamer
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Danny Greefhorst
 
Agile Architecture: Ideals, History, and a New Hope
Agile Architecture: Ideals, History, and a New HopeAgile Architecture: Ideals, History, and a New Hope
Agile Architecture: Ideals, History, and a New Hope
Gary Pedretti
 
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Greg Pfister
 
Agile delivery a game changer
Agile delivery a game changerAgile delivery a game changer
Agile delivery a game changer
Karthi Sadasivan
 
Agile Architecture v2.0 BITKOM Software Summit 2013
Agile Architecture v2.0 BITKOM Software Summit 2013Agile Architecture v2.0 BITKOM Software Summit 2013
Agile Architecture v2.0 BITKOM Software Summit 2013
Adam Boczek
 
Introduction to design_patterns
Introduction to design_patternsIntroduction to design_patterns
Introduction to design_patterns
amitarcade
 
Adaptive processes advanced course in software design and architecture
Adaptive processes advanced course in software design and architectureAdaptive processes advanced course in software design and architecture
Adaptive processes advanced course in software design and architecture
LN Mishra CBAP
 
Microservices: Architecture for Agile Software Development
Microservices: Architecture for Agile Software DevelopmentMicroservices: Architecture for Agile Software Development
Microservices: Architecture for Agile Software Development
Eberhard Wolff
 
Agile enterprise architecture
Agile enterprise architectureAgile enterprise architecture
Agile enterprise architecture
Scott W. Ambler
 
Software Architecture Design Patterns
Software Architecture Design PatternsSoftware Architecture Design Patterns
Software Architecture Design Patterns
Stanislav
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)
Dion Hinchcliffe
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software design
Mr. Swapnil G. Thaware
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for Begginers
Chinh Ngo Nguyen
 
Nimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT TemplateNimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT Template
tjain
 
Software architecture & design patterns for MS CRM Developers
Software architecture & design patterns for MS CRM  Developers Software architecture & design patterns for MS CRM  Developers
Software architecture & design patterns for MS CRM Developers
sebedatalabs
 
Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An Overview
Oliver Stadie
 
A Software Architect's View On Diagramming
A Software Architect's View On DiagrammingA Software Architect's View On Diagramming
A Software Architect's View On Diagramming
meghantaylor
 
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Rodney Bodamer
 
Ad

Similar to Agile Architecture (20)

Applying Agile Values to Enterprise Architecture
Applying Agile Values to Enterprise ArchitectureApplying Agile Values to Enterprise Architecture
Applying Agile Values to Enterprise Architecture
Benjamin Scherrey
 
Oop 2014 sw architekt v3
Oop 2014 sw architekt v3Oop 2014 sw architekt v3
Oop 2014 sw architekt v3
Michael Stal
 
01 the big_idea
01 the big_idea01 the big_idea
01 the big_idea
Majong DevJfu
 
Agile Architecture Belfast Software Architecture User Group
Agile Architecture   Belfast Software Architecture User GroupAgile Architecture   Belfast Software Architecture User Group
Agile Architecture Belfast Software Architecture User Group
Paul Wallace
 
The Modern Software Architect
The Modern Software ArchitectThe Modern Software Architect
The Modern Software Architect
Niels Bech Nielsen
 
Getting The Runs On The Board One Run At A Time V5
Getting The Runs On The Board   One Run At A Time V5Getting The Runs On The Board   One Run At A Time V5
Getting The Runs On The Board One Run At A Time V5
David Waters
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycle
Dhivyaa C.R
 
Software Architecture: How Much Design?
Software Architecture: How Much Design?Software Architecture: How Much Design?
Software Architecture: How Much Design?
Òscar Vilaplana
 
Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018
Shawn Button
 
The Role Of The Architect In Turbulent Times
The Role Of The Architect In Turbulent TimesThe Role Of The Architect In Turbulent Times
The Role Of The Architect In Turbulent Times
David Chou
 
2
22
2
randhirlpu
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
Ross Gardler
 
Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?
iasaglobal
 
Report
ReportReport
Report
Meet Patel
 
He mian agile project-inception
He mian   agile project-inceptionHe mian   agile project-inception
He mian agile project-inception
Odd-e
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
bmercer
 
Software Life Cylce Model
Software Life Cylce ModelSoftware Life Cylce Model
Software Life Cylce Model
Jegadeesh Sam
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_context
Majong DevJfu
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
Vernon Stinebaker
 
Architecture
ArchitectureArchitecture
Architecture
etsataller
 
Applying Agile Values to Enterprise Architecture
Applying Agile Values to Enterprise ArchitectureApplying Agile Values to Enterprise Architecture
Applying Agile Values to Enterprise Architecture
Benjamin Scherrey
 
Oop 2014 sw architekt v3
Oop 2014 sw architekt v3Oop 2014 sw architekt v3
Oop 2014 sw architekt v3
Michael Stal
 
Agile Architecture Belfast Software Architecture User Group
Agile Architecture   Belfast Software Architecture User GroupAgile Architecture   Belfast Software Architecture User Group
Agile Architecture Belfast Software Architecture User Group
Paul Wallace
 
Getting The Runs On The Board One Run At A Time V5
Getting The Runs On The Board   One Run At A Time V5Getting The Runs On The Board   One Run At A Time V5
Getting The Runs On The Board One Run At A Time V5
David Waters
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycle
Dhivyaa C.R
 
Software Architecture: How Much Design?
Software Architecture: How Much Design?Software Architecture: How Much Design?
Software Architecture: How Much Design?
Òscar Vilaplana
 
Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018
Shawn Button
 
The Role Of The Architect In Turbulent Times
The Role Of The Architect In Turbulent TimesThe Role Of The Architect In Turbulent Times
The Role Of The Architect In Turbulent Times
David Chou
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
Ross Gardler
 
Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?
iasaglobal
 
He mian agile project-inception
He mian   agile project-inceptionHe mian   agile project-inception
He mian agile project-inception
Odd-e
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
bmercer
 
Software Life Cylce Model
Software Life Cylce ModelSoftware Life Cylce Model
Software Life Cylce Model
Jegadeesh Sam
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_context
Majong DevJfu
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
Vernon Stinebaker
 
Ad

Recently uploaded (20)

#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 

Agile Architecture

  • 1. Agile Architecture - a practical approach for combining holistic design with process agility Benjamin Scherrey Chief Systems Architect Proteus Technologies, Co. Ltd. @proteusguy on Twitter.com [email_address]
  • 2. Ben Scherrey Professional Background Been programming well enough to get paid since 1984. Accidentally started first company, Business Data Management, in 1989. Found out managing software development was very hard!! Focus on bleeding edge, high performance, and multi-platform systems. Started second company, Proteus Technologies, in 1994. Specialized in building software development groups for clients. Been focused on Agile since 2002.
  • 3. Agile Architecture Why Architecture in Software Development? Current State of Software Development & Architecture : Is it an Art or a Science? ” No REAL science has the word 'science' in it!” Chemistry & Physics vs. Political & Computer 'Science'
  • 4. Agile Architecture Why Architecture in Software Development? Current State of Software Development & Architecture : The Art of Managing Complexity Breaking Huge problems into small manageable ones.
  • 5. Processes communicate these splits in a manner where information doesn't get lost.
  • 6. All process is overhead! Overhead must be justified.
  • 7. Architecture should make communication/process simpler – not more complex!
  • 8. Agile Architecture Does your organization belong in the Software Development Industry? High Failure Rates: Failure1: Project is canceled delivering no new value to primary stakeholders. (tech perspective < 50% - building didn't fall over) Failure2: When primary stakeholders would elect not to do a project knowing the full extent of the deliverables, their cost, and when they would be completed. (business perspective > 80% - buyers remorse R.O.I.)
  • 9. Agile Architecture Why Architecture in Software Development? High Failure Rates: Unfulfilled Promises & Unconstrained Risks: False Belief that we know more about a problem than we possibly can. Unprecedented Opportunity & Returns: Larger economic impact than Industrial Revolution. Hiding from Risk != Managing Risk! … quit pretending and get to the real value.
  • 10. Agile Architecture What is Architecture? http://www.merriam-webster.com/dictionary/architecture Been around a long time! Likely a more recent definition... Us computer folk can't resist a good metaphor. But how else can one communicate when limited only by imagination?
  • 11. Agile Architecture What is an Architect? http://www.merriam-webster.com/dictionary/architect 1563 - 1555 = 8 years! Architects bridge the gap between customer value and engineering considerations. (Architectural Drivers)
  • 12. Agile Architecture What does it take to become an Architect? (in the classic sense) Accredited Architectural School 5-7 Years Serious science + tons of practical experience IDP (Intern Development Program) Training 3+ Years More real-world experience Complete & Pass ARE Exams 1+ Year Architect Registration Exam – focus on public health & safety + architecture as a whole Demonstrates your capabilities of applied science through your real-world experience. = 9 to 13 years of EXPERIENCE!
  • 13. Agile Architecture What does it take to become an Architect? (in the software development/enterprise sense) Accredited University 4-6 Years Lots of theory, little real science, no measurable practical experience (nearly optional) Software Development 3-5 Years First real-world experience preferably with multiple technologies Technical Project Management 2-4 Years First exposure to business impact of software development = 9 to 15 years of EXPERIENCE (sorta) !
  • 14. Agile Architecture Q: How can I find an Architect? A: You probably can't. (esp in Asia) (no technical career path, self-defeating hr policies) Q: Assuming I can – what would one cost? A: A whole lot! (real-world architects are paid 8-10% of construction costs for new buildings) (more telling: 12-15% for rennovations) http://www.proteus-tech.com/concept/othershore/
  • 15. Agile Architecture Q: Can I succeed without an actual Architect? A: Yes you can. (But it's probably gonna hurt) Don't PANIC! You can greatly influence how bad.
  • 16. Agile Architecture Essentially, all models are wrong, but some are useful. – George E. P. Box Don't get carried away by the metaphor! Professor Emeritus of Statistics at the University of Wisconsin, and a pioneer in the areas of quality control, time series analysis, design of experiments and Bayesian inference.
  • 17. Agile Architecture An Agile Model The Agile Manifesto – Utah 2001 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 is a Direction, not a Destination. There is more than one path!
  • 18. Agile Architecture Assuming One Individual Can Know It All Centuries of real science and cautious evolution vs. ~ half century of existence & doubling of capability every 18 months. Dangerous Misapplications of the ”Architect” Model
  • 19. Agile Architecture An Agile Model The Agile Manifesto – Utah 2001 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 is a Direction, not a Destination. There is more than one path!
  • 20. Agile Architecture Small Cross functional teams ” Specialization is for insects!” SCRUM & Removal of Silos PM/Dev/Test/Ops + Customer Side by Side Lower Process Overhead Useful Applications of the ”Architect” Model
  • 21. Agile Architecture An Agile Model The Agile Manifesto – Utah 2001 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 is a Direction, not a Destination. There is more than one path!
  • 22. Agile Architecture Design for Failure ” Bullet proof” (vertical) vs Resilient (horizontal) Cloud Computing as practiced by Google/Yahoo Loosely coupled systems CORBA/SOAP vs. RESTful Useful Applications of the ”Architect” Model
  • 23. Agile Architecture Test/Behaviour Driven Development A discipline for Agile like double entry accounting or sterile procedure for surgeons. Unit Testing Continuous Integration Ready to Ship Useful Applications of the ”Architect” Model
  • 24. Design & Write Your Systems to be Testable by Automated Methods ” Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” Brian W. Kernighan Agile Architecture
  • 25. Agile Architecture Design Upfront Planning New Buildings with feature changes within single digit known safety variences vs. New Systems that consistently must achieve X multiples of capability improvements Dangerous Misapplications of the ”Architect” Model
  • 26. Agile Architecture An Agile Model The Agile Manifesto – Utah 2001 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 is a Direction, not a Destination. There is more than one path!
  • 27. Agile Architecture Pre-emptive Management of Complexity/Risk Protection against natural tendency to overengineer. Protection against very real political risks. Useful Applications of the ”Architect” Model
  • 28. Agile Architecture Plan vs. Discovery Useful Applications of the ”Architect” Model
  • 29. Agile Architecture Mayo-Smith Pyramid Grandiose Designs Incur Grandiose Risks Scope fixed, budget & schedule may suffer. Focus on immediate, practical functionality maximizes value of each increment while reducing risk. Scope flexible, budget, schedule under control.
  • 30. Agile Architecture Treating ”Architect” as a Position to be filled by few rather than a Perspective to be shared by many Builders who can blindly follow a completed plan vs. Developers/Testers who must participate in the system design Dangerous Misapplications of the ”Architect” Model
  • 31. Agile Architecture Completely Value Driven Drive Value Early Mitigate Risks & their impact Useful Applications of the ”Architect” Model
  • 32. Agile Architecture Useful Applications of the ”Architect” Model © www.StickyMinds.com Fixed Cost/Schedule
  • 33. Agile Architecture Conclusions & Summary: Applying Agile concepts to Architectural Discipline allow us to escape the ill-effects from presumptions often present in common processes. Focus on reducing complexities and insistence on value justification avoids over engineering and greatly reduces risks.
  • 34. Agile Architecture Thank you for your kind attention... Ben Scherrey Proteus Technologies [email_address] @proteusguy on twitter http://proteus-tech.com/