SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
© 2015 SEAN DUNN
AGILE ARCHITECTURE:
A Contradiction in Terms?
Our Journey
IHS Inc.
Chris Edwards, PEng
Sean Dunn, CD, PEng, PMP, CSP
AGILE 2015
© 2015 SEAN DUNN
SETTING THE STAGE…
• FIVE TEAMS OF 5-9, INCLUDING QA
• MIX OF SCRUM/KANBAN/SCRUMBAN
• THICK CLIENT
• 1 PRODUCT
• C++
• MATURE PRODUCT
• LARGE PROJECT TO MAKE CLIENT/SERVER
© 2015 SEAN DUNN
OUR VIEW OF AGILE:
TECHNICAL
EXCELLENCE
TRANSFORMATIONAL
LEADERSHIP
LEAN PRODUCT
MANAGEMENT
© 2015 SEAN DUNN
THE BEST ARCHITECTURES,
REQUIREMENTS, AND DESIGNS EMERGE FROM
SELF-ORGANIZING TEAMS.
Agile Manifesto
Is Agile “anti-Architect”?
© 2015 SEAN DUNN
WE DID NOT ALWAYS BELIEVE
WE NEEDED AN ARCHITECT
© 2015 SEAN DUNN
DEVELOPERS
© 2015 SEAN DUNN
WE STILL NEEDED TO MAKE SOME
“BIG DECISIONS”
Language?
C++?
Architectural Approach?
DDD?
SoA?
Layers?
Interfaces?
THERE IS SOME OPTIMUM LEVEL OF CONSISTENCY
- HOW TO DEFINE IT?
© 2015 SEAN DUNN
Requirements
Design
Code
Test
Deploy
WE KNEW WE
WANTED TO
AVOID THIS
© 2015 SEAN DUNN
OUR OBJECTIVES
• Encourage developers to think for themselves –
discourage “just tell me what you want me to
do”
• Foster design competency
• Maintain minimally sufficient level of consistency
• Promote initiative through clear “rules of
engagement”
• Avoid decision-making bottlenecks
• Learn fast!
© 2015 SEAN DUNN
OUR FIRST ATTEMPT:
THE ARCHITECTURAL “SCOUT”
Design
Code
Test
User Story
Design
Code
Test
User Story
X 5
teams
Prototypes
Research
Information
© 2015 SEAN DUNN
THIS WAS OK, BUT…
• Hard to get all information to everyone all
the time
• The design skills to interpret and apply the
information was varied
• Inter-team friction
– Different design values
– Inter-team communication about design was not
emerging
© 2015 SEAN DUNN
CASE STUDY: MISSED MESSAGES
Team A starts a user story and
recognizes the need for a re-
usable abstraction, and build one.
Team D, not aware an re-usable
component already exists, write
their own.
Team C and D start user stories
needing this abstraction. Realize
one is built already, begin using it.
© 2015 SEAN DUNN
CASE STUDY: DIFFERENT DESIGN VALUES
© 2015 SEAN DUNN
AND THEN …
WE WERE WRONG!
© 2015 SEAN DUNN
AND THE FALLOUT…
ARCHITECT, YOU WERE WRONG!
NOW WE NEED TO DO MORE WORK!
D’OH
© 2015 SEAN DUNN
AT THE
SAME TIME…
INNO-VERSITY’S
VIDEO “GREATNESS” BY
DAVID MARQUET
© 2015 SEAN DUNN
THE AGILE ARCHITECT
DESIGN SKILLS COACH
FACILITATOR OF
DESIGN DISCUSSIONS ARCHITECTURAL SCOUT
AGILE PHILOSOPOHER
MAKER OF A FEW BIG
DECISIONS
TECHNOLOGY
RESEARCHER
INFORMATION
CONDUIT
© 2015 SEAN DUNN
FACILITATING: THE DAILY
DESIGN SCRUM
• 1 MEMBER REPRESENTING EACH TEAM
• FACILITATED BY ARCHITECT
• DISCUSS DESIGN UNCERTAINTIES EACH TEAM HAS RUN INTO
AND WHAT THEIR COMMON APPROACH SHOULD BE
• 30 MINUTES
© 2015 SEAN DUNN
COACHING: TEACHING OTHERS DESIGN
• DON’T GIVE ANSWERS - ASK QUESTIONS
• HELP GUIDE OTHERS THROUGH DELIBERATE DECISION
MAKING AND ENGINEERING TRADE-OFFS
• FIND OPPORTUNITY TO TEACH SOLID DESIGN PRINCIPLES,
DESIGN PATTERNS
© 2015 SEAN DUNN
SCOUT: LOOKING AHEAD
• MONITOR BACKLOG FOR UPCOMING FEATURES
• ANTICIPATE NEW DESIGN CHALLENGES
• CONSIDER POTENTIAL TRADE-OFFS
• RESEARCH POTENTIAL SOLUTIONS AND TECHNOLOGIES
• PROVIDE INFORMATION TO ENABLE TEAMS TO PROTOTYPE
© 2015 SEAN DUNN
INFORMATION CONDUIT
• GET HANDS DIRTY IN THE CODE
• KEEP A GOOD AWARENESS OF TECHNICAL SOLUTIONS BEING
IMLPEMENTED BY ALL TEAMS
• HELP SHARE INFORMATION BETWEEN TEAMS
© 2015 SEAN DUNN
QUESTIONS?

Contenu connexe

En vedette

для сайта 1 классы 2017 2018
для сайта 1 классы 2017 2018для сайта 1 классы 2017 2018
для сайта 1 классы 2017 2018IT1811
 
Первый этап работы по исследовательским темам Международного Бакалавриата
Первый этап работы по исследовательским темам Международного БакалавриатаПервый этап работы по исследовательским темам Международного Бакалавриата
Первый этап работы по исследовательским темам Международного БакалавриатаIT1811
 
골퍼 상황별 추천어플
골퍼 상황별 추천어플골퍼 상황별 추천어플
골퍼 상황별 추천어플gurayong
 
Austin Dow-Smith Design Portfolio-Reduced PDF
Austin Dow-Smith Design Portfolio-Reduced PDFAustin Dow-Smith Design Portfolio-Reduced PDF
Austin Dow-Smith Design Portfolio-Reduced PDFAustin Dow-Smith
 
STX Artificial Marble PT.ver.2.01
STX Artificial Marble PT.ver.2.01STX Artificial Marble PT.ver.2.01
STX Artificial Marble PT.ver.2.01Harish Sivadasan
 
12 gelombang
12 gelombang12 gelombang
12 gelombangrhyshe
 
Music magazines
Music magazinesMusic magazines
Music magazinesJimKite98
 
Mokslo ir technologijų pažanga
Mokslo ir technologijų pažangaMokslo ir technologijų pažanga
Mokslo ir technologijų pažangaeurovarke
 
inovacion tecnica y desarrollo sustentable
inovacion tecnica y desarrollo sustentable inovacion tecnica y desarrollo sustentable
inovacion tecnica y desarrollo sustentable melanieegtz12
 

En vedette (20)

для сайта 1 классы 2017 2018
для сайта 1 классы 2017 2018для сайта 1 классы 2017 2018
для сайта 1 классы 2017 2018
 
Первый этап работы по исследовательским темам Международного Бакалавриата
Первый этап работы по исследовательским темам Международного БакалавриатаПервый этап работы по исследовательским темам Международного Бакалавриата
Первый этап работы по исследовательским темам Международного Бакалавриата
 
Doc_VOIP_Xivo
Doc_VOIP_XivoDoc_VOIP_Xivo
Doc_VOIP_Xivo
 
골퍼 상황별 추천어플
골퍼 상황별 추천어플골퍼 상황별 추천어플
골퍼 상황별 추천어플
 
Arvo Viltrop - African Swine Fever
Arvo Viltrop - African Swine FeverArvo Viltrop - African Swine Fever
Arvo Viltrop - African Swine Fever
 
Austin Dow-Smith Design Portfolio-Reduced PDF
Austin Dow-Smith Design Portfolio-Reduced PDFAustin Dow-Smith Design Portfolio-Reduced PDF
Austin Dow-Smith Design Portfolio-Reduced PDF
 
N.Asif CV
N.Asif CVN.Asif CV
N.Asif CV
 
Mind map
Mind mapMind map
Mind map
 
Prativa biswas
Prativa biswasPrativa biswas
Prativa biswas
 
Ympäristö ja proteiinit, Sanna Hietala
Ympäristö ja proteiinit, Sanna HietalaYmpäristö ja proteiinit, Sanna Hietala
Ympäristö ja proteiinit, Sanna Hietala
 
Uhanalaisuusarvioinnin välitarkastelu 2015, Esko Hyvärinen, YM
Uhanalaisuusarvioinnin välitarkastelu 2015, Esko Hyvärinen, YMUhanalaisuusarvioinnin välitarkastelu 2015, Esko Hyvärinen, YM
Uhanalaisuusarvioinnin välitarkastelu 2015, Esko Hyvärinen, YM
 
Final Project Paper
Final Project PaperFinal Project Paper
Final Project Paper
 
STX Artificial Marble PT.ver.2.01
STX Artificial Marble PT.ver.2.01STX Artificial Marble PT.ver.2.01
STX Artificial Marble PT.ver.2.01
 
12 gelombang
12 gelombang12 gelombang
12 gelombang
 
Maatiaislihan suoramyynti
Maatiaislihan suoramyynti Maatiaislihan suoramyynti
Maatiaislihan suoramyynti
 
Kommenttipuheenvuoro metsäsektorin mahdollisuuksista (Stefan Sundman 23.1.2017)
Kommenttipuheenvuoro metsäsektorin mahdollisuuksista (Stefan Sundman 23.1.2017)Kommenttipuheenvuoro metsäsektorin mahdollisuuksista (Stefan Sundman 23.1.2017)
Kommenttipuheenvuoro metsäsektorin mahdollisuuksista (Stefan Sundman 23.1.2017)
 
Music magazines
Music magazinesMusic magazines
Music magazines
 
Mokslo ir technologijų pažanga
Mokslo ir technologijų pažangaMokslo ir technologijų pažanga
Mokslo ir technologijų pažanga
 
inovacion tecnica y desarrollo sustentable
inovacion tecnica y desarrollo sustentable inovacion tecnica y desarrollo sustentable
inovacion tecnica y desarrollo sustentable
 
מט בשני מהלכים
מט בשני מהלכיםמט בשני מהלכים
מט בשני מהלכים
 

Similaire à Agile 2015 architecture (draft)

Grow your startup with on deman talent by hayley conick at guru program sprin...
Grow your startup with on deman talent by hayley conick at guru program sprin...Grow your startup with on deman talent by hayley conick at guru program sprin...
Grow your startup with on deman talent by hayley conick at guru program sprin...TechMeetups
 
Hackathon a new addition to the agile toolbox @Dailymotion - Ilaria Fazio, Ma...
Hackathon a new addition to the agile toolbox @Dailymotion - Ilaria Fazio, Ma...Hackathon a new addition to the agile toolbox @Dailymotion - Ilaria Fazio, Ma...
Hackathon a new addition to the agile toolbox @Dailymotion - Ilaria Fazio, Ma...Agile En Seine
 
Stuart Wilson - My Biography
Stuart Wilson - My BiographyStuart Wilson - My Biography
Stuart Wilson - My Biographystuwilson.co.uk
 
Raywell business model
Raywell business modelRaywell business model
Raywell business modelRaywell Studio
 
UX Proposal Template PowerPoint Presentation Slides
UX Proposal Template PowerPoint Presentation SlidesUX Proposal Template PowerPoint Presentation Slides
UX Proposal Template PowerPoint Presentation SlidesSlideTeam
 
AgileEngine Quick Facts
AgileEngine Quick FactsAgileEngine Quick Facts
AgileEngine Quick FactsAgileEngine
 
AgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landis
AgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landisAgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landis
AgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landisDave Landis
 
Agile 101
Agile 101Agile 101
Agile 101beLithe
 
DvJ Design Capability Statement
DvJ Design Capability StatementDvJ Design Capability Statement
DvJ Design Capability StatementDavid Davies
 
Lean UX: How to make developers love UX
Lean UX: How to make developers love UXLean UX: How to make developers love UX
Lean UX: How to make developers love UXDenise Wildner
 
1 final-complete-pm
1 final-complete-pm1 final-complete-pm
1 final-complete-pmkimberlywjs
 
PROJECT MANAGEMENT PROJECT 1-A PLACE FOR ALL
PROJECT MANAGEMENT PROJECT 1-A PLACE FOR ALLPROJECT MANAGEMENT PROJECT 1-A PLACE FOR ALL
PROJECT MANAGEMENT PROJECT 1-A PLACE FOR ALLCrysmond Goh
 

Similaire à Agile 2015 architecture (draft) (20)

Responsive101
Responsive101Responsive101
Responsive101
 
thinkmakedo-2016
thinkmakedo-2016thinkmakedo-2016
thinkmakedo-2016
 
Agile Ucd
Agile UcdAgile Ucd
Agile Ucd
 
Grow your startup with on deman talent by hayley conick at guru program sprin...
Grow your startup with on deman talent by hayley conick at guru program sprin...Grow your startup with on deman talent by hayley conick at guru program sprin...
Grow your startup with on deman talent by hayley conick at guru program sprin...
 
Hackathon a new addition to the agile toolbox @Dailymotion - Ilaria Fazio, Ma...
Hackathon a new addition to the agile toolbox @Dailymotion - Ilaria Fazio, Ma...Hackathon a new addition to the agile toolbox @Dailymotion - Ilaria Fazio, Ma...
Hackathon a new addition to the agile toolbox @Dailymotion - Ilaria Fazio, Ma...
 
Stuart Wilson - My Biography
Stuart Wilson - My BiographyStuart Wilson - My Biography
Stuart Wilson - My Biography
 
Raywell business model
Raywell business modelRaywell business model
Raywell business model
 
UX Proposal Template PowerPoint Presentation Slides
UX Proposal Template PowerPoint Presentation SlidesUX Proposal Template PowerPoint Presentation Slides
UX Proposal Template PowerPoint Presentation Slides
 
AgileEngine Quick Facts
AgileEngine Quick FactsAgileEngine Quick Facts
AgileEngine Quick Facts
 
AgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landis
AgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landisAgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landis
AgileUX, Lean Start Up, Design Thinking and how it all aligns - dave landis
 
Agile 101
Agile 101Agile 101
Agile 101
 
DvJ Design Capability Statement
DvJ Design Capability StatementDvJ Design Capability Statement
DvJ Design Capability Statement
 
Eurocloud
EurocloudEurocloud
Eurocloud
 
Following the Green
Following the GreenFollowing the Green
Following the Green
 
CAS Profile-1
CAS Profile-1CAS Profile-1
CAS Profile-1
 
N.W. Innovations Showcase
N.W. Innovations ShowcaseN.W. Innovations Showcase
N.W. Innovations Showcase
 
Lean UX: How to make developers love UX
Lean UX: How to make developers love UXLean UX: How to make developers love UX
Lean UX: How to make developers love UX
 
1 final-complete-pm
1 final-complete-pm1 final-complete-pm
1 final-complete-pm
 
1 final-complete-pm
1 final-complete-pm1 final-complete-pm
1 final-complete-pm
 
PROJECT MANAGEMENT PROJECT 1-A PLACE FOR ALL
PROJECT MANAGEMENT PROJECT 1-A PLACE FOR ALLPROJECT MANAGEMENT PROJECT 1-A PLACE FOR ALL
PROJECT MANAGEMENT PROJECT 1-A PLACE FOR ALL
 

Dernier

UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 

Dernier (20)

UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 

Agile 2015 architecture (draft)

  • 1. © 2015 SEAN DUNN AGILE ARCHITECTURE: A Contradiction in Terms? Our Journey IHS Inc. Chris Edwards, PEng Sean Dunn, CD, PEng, PMP, CSP AGILE 2015
  • 2. © 2015 SEAN DUNN SETTING THE STAGE… • FIVE TEAMS OF 5-9, INCLUDING QA • MIX OF SCRUM/KANBAN/SCRUMBAN • THICK CLIENT • 1 PRODUCT • C++ • MATURE PRODUCT • LARGE PROJECT TO MAKE CLIENT/SERVER
  • 3. © 2015 SEAN DUNN OUR VIEW OF AGILE: TECHNICAL EXCELLENCE TRANSFORMATIONAL LEADERSHIP LEAN PRODUCT MANAGEMENT
  • 4. © 2015 SEAN DUNN THE BEST ARCHITECTURES, REQUIREMENTS, AND DESIGNS EMERGE FROM SELF-ORGANIZING TEAMS. Agile Manifesto Is Agile “anti-Architect”?
  • 5. © 2015 SEAN DUNN WE DID NOT ALWAYS BELIEVE WE NEEDED AN ARCHITECT
  • 6. © 2015 SEAN DUNN DEVELOPERS
  • 7. © 2015 SEAN DUNN WE STILL NEEDED TO MAKE SOME “BIG DECISIONS” Language? C++? Architectural Approach? DDD? SoA? Layers? Interfaces? THERE IS SOME OPTIMUM LEVEL OF CONSISTENCY - HOW TO DEFINE IT?
  • 8. © 2015 SEAN DUNN Requirements Design Code Test Deploy WE KNEW WE WANTED TO AVOID THIS
  • 9. © 2015 SEAN DUNN OUR OBJECTIVES • Encourage developers to think for themselves – discourage “just tell me what you want me to do” • Foster design competency • Maintain minimally sufficient level of consistency • Promote initiative through clear “rules of engagement” • Avoid decision-making bottlenecks • Learn fast!
  • 10. © 2015 SEAN DUNN OUR FIRST ATTEMPT: THE ARCHITECTURAL “SCOUT” Design Code Test User Story Design Code Test User Story X 5 teams Prototypes Research Information
  • 11. © 2015 SEAN DUNN THIS WAS OK, BUT… • Hard to get all information to everyone all the time • The design skills to interpret and apply the information was varied • Inter-team friction – Different design values – Inter-team communication about design was not emerging
  • 12. © 2015 SEAN DUNN CASE STUDY: MISSED MESSAGES Team A starts a user story and recognizes the need for a re- usable abstraction, and build one. Team D, not aware an re-usable component already exists, write their own. Team C and D start user stories needing this abstraction. Realize one is built already, begin using it.
  • 13. © 2015 SEAN DUNN CASE STUDY: DIFFERENT DESIGN VALUES
  • 14. © 2015 SEAN DUNN AND THEN … WE WERE WRONG!
  • 15. © 2015 SEAN DUNN AND THE FALLOUT… ARCHITECT, YOU WERE WRONG! NOW WE NEED TO DO MORE WORK! D’OH
  • 16. © 2015 SEAN DUNN AT THE SAME TIME… INNO-VERSITY’S VIDEO “GREATNESS” BY DAVID MARQUET
  • 17. © 2015 SEAN DUNN THE AGILE ARCHITECT DESIGN SKILLS COACH FACILITATOR OF DESIGN DISCUSSIONS ARCHITECTURAL SCOUT AGILE PHILOSOPOHER MAKER OF A FEW BIG DECISIONS TECHNOLOGY RESEARCHER INFORMATION CONDUIT
  • 18. © 2015 SEAN DUNN FACILITATING: THE DAILY DESIGN SCRUM • 1 MEMBER REPRESENTING EACH TEAM • FACILITATED BY ARCHITECT • DISCUSS DESIGN UNCERTAINTIES EACH TEAM HAS RUN INTO AND WHAT THEIR COMMON APPROACH SHOULD BE • 30 MINUTES
  • 19. © 2015 SEAN DUNN COACHING: TEACHING OTHERS DESIGN • DON’T GIVE ANSWERS - ASK QUESTIONS • HELP GUIDE OTHERS THROUGH DELIBERATE DECISION MAKING AND ENGINEERING TRADE-OFFS • FIND OPPORTUNITY TO TEACH SOLID DESIGN PRINCIPLES, DESIGN PATTERNS
  • 20. © 2015 SEAN DUNN SCOUT: LOOKING AHEAD • MONITOR BACKLOG FOR UPCOMING FEATURES • ANTICIPATE NEW DESIGN CHALLENGES • CONSIDER POTENTIAL TRADE-OFFS • RESEARCH POTENTIAL SOLUTIONS AND TECHNOLOGIES • PROVIDE INFORMATION TO ENABLE TEAMS TO PROTOTYPE
  • 21. © 2015 SEAN DUNN INFORMATION CONDUIT • GET HANDS DIRTY IN THE CODE • KEEP A GOOD AWARENESS OF TECHNICAL SOLUTIONS BEING IMLPEMENTED BY ALL TEAMS • HELP SHARE INFORMATION BETWEEN TEAMS
  • 22. © 2015 SEAN DUNN QUESTIONS?