SlideShare a Scribd company logo
code-quality.de
 @FrankS
Architecture Katas
How can we learn to create better architectures?
PHP Usergroup, Berlin
Moin!
Frank SonsFrank Sons  FrankS FrankS
http://code-quality.dehttp://code-quality.de
code-quality.de
 @FrankS
I like usergroups!
code-quality.de
 @FrankS
What is software architecture?
„The software architecture
are those decisions
that are hard to change.“
„The software architecture
are those decisions
that are hard to change.“
Martin Fowler
code-quality.de
 @FrankS
How about agile and planning?
„Weeks of coding can save you hours of planning!“„Weeks of coding can save you hours of planning!“
code-quality.de
 @FrankS
Experience helps!
„How do we get great designers?
Great designers design, of course.“
„How do we get great designers?
Great designers design, of course.“
Fred Brooks
code-quality.de
 @FrankS
You can learn a lot by doing mistakes
code-quality.de
 @FrankS
Plan to throw one away (on a whiteboard..)
code-quality.de
 @FrankS
How often are you doing that in your career?
„So how are we supposed to get great architects,
if they only get the chance to architect fewer
than a half-dozen times in their career?“
„So how are we supposed to get great architects,
if they only get the chance to architect fewer
than a half-dozen times in their career?“
Ted Neward
code-quality.de
 @FrankS
You need to practice more often!
code-quality.de
 @FrankS
Idea of an architecture kata
Manageable size and timeManageable size and time
Safe place to make mistakesSafe place to make mistakes
Discuss your learnings in a groupDiscuss your learnings in a group
code-quality.de
 @FrankS
Workshop - steps
FeedbackPreparation Discussion &
planning
Review
code-quality.de
 @FrankS
The „rules“:
● You may ask the moderator questions about the project
● You must be prepared to present a rough architectural vision
● You may make assumptions about technlogies you don‘t know
● You may not assume hiring/firing authority for the developers
● You can use any technology you want
● You may ask about any other rules
code-quality.de
 @FrankS
Let‘s see an example...
We‘re taking requests...
code-quality.de
 @FrankS
Want to know more?
code-quality.de
 @FrankS
Links
● http://blogs.tedneward.com/post/architectural-katas/
● http://nealford.com/katas/index.html
● https://archkatas.herokuapp.com/

More Related Content

PDF
Creating a good architecture
PDF
Introduction to architecture katas
PDF
Effective Code Reviews
PDF
D3 Design By Games Agile India Pune 2005
PPT
Agile and Simpson
KEY
Fronteer: How to be Worth Millions
PDF
Agile Rabbit Holes
PPTX
CV Hack
Creating a good architecture
Introduction to architecture katas
Effective Code Reviews
D3 Design By Games Agile India Pune 2005
Agile and Simpson
Fronteer: How to be Worth Millions
Agile Rabbit Holes
CV Hack

What's hot (19)

PDF
Things senior developers should know
PDF
What is a Full stack developer? - Tech talk
PDF
Beyond Full Stack Engineering
PPTX
top developer mistakes
PDF
Design is not Subjective
PDF
Design 101
PPTX
How have we developed product without bugs
PDF
How we use tools to help our startup clients
PDF
Architecture 101: Vision, Properties and Skills
PDF
Uncertainty in IT project - SCRUM rules
PDF
2019 AFITC Fantastic outcomes and how to measure them by Cheryl Hammond
PPTX
LSL Conference - Tom Ravenscroft
PDF
Diagram Mistakes in Presentation Slide Design
PPTX
MagmaRails - Passionate Programmer
PPTX
Agile manifesto 17 authors - who made it? what do they do?
PDF
How to code in the XXI century without losing your head
PPT
Survival techniques for Testers-BEYOND THE T-SHAPED TESTER
PDF
Competing with an API giant, lessons learned: OpenCage vs. Google
PPTX
Passionate Programmer
Things senior developers should know
What is a Full stack developer? - Tech talk
Beyond Full Stack Engineering
top developer mistakes
Design is not Subjective
Design 101
How have we developed product without bugs
How we use tools to help our startup clients
Architecture 101: Vision, Properties and Skills
Uncertainty in IT project - SCRUM rules
2019 AFITC Fantastic outcomes and how to measure them by Cheryl Hammond
LSL Conference - Tom Ravenscroft
Diagram Mistakes in Presentation Slide Design
MagmaRails - Passionate Programmer
Agile manifesto 17 authors - who made it? what do they do?
How to code in the XXI century without losing your head
Survival techniques for Testers-BEYOND THE T-SHAPED TESTER
Competing with an API giant, lessons learned: OpenCage vs. Google
Passionate Programmer
Ad

Similar to Architecture Katas - How can we learn to create better architectures? (15)

PDF
Code Katas
PDF
Architectural katas
PDF
The Journey to Master Code Design
PPTX
Architecture kata game
PPTX
Agile architecture upload
PPTX
Oleksandr Valetskyy - Are you ready to become a software architect v2.pptx
PPTX
Architecture In An Agile World
PDF
Introduction to Agile Architecture
PDF
apidays LIVE Australia 2021 - Re-thinking Software Architecture Documentation...
PPTX
Introduction to Architectural Katas
PPTX
Art of creating good software
PPTX
NISI Agile Software Architecture Slide Deck
PPTX
Where do architects fit in modern IT projects?
PDF
The role of an IT architect in startups
PDF
The Role of IT Architect in Startup Company
Code Katas
Architectural katas
The Journey to Master Code Design
Architecture kata game
Agile architecture upload
Oleksandr Valetskyy - Are you ready to become a software architect v2.pptx
Architecture In An Agile World
Introduction to Agile Architecture
apidays LIVE Australia 2021 - Re-thinking Software Architecture Documentation...
Introduction to Architectural Katas
Art of creating good software
NISI Agile Software Architecture Slide Deck
Where do architects fit in modern IT projects?
The role of an IT architect in startups
The Role of IT Architect in Startup Company
Ad

More from Frank Sons (20)

PDF
An Introduction to pair programming methods
PDF
Pair programming
PDF
Effective Code Reviews (IPC 2018)
PDF
Architektur Kata - Workshop Solutions
PDF
Effektive Code Reviews Solutions
PDF
"Effektive Code Reviews" - Abendvortrag bei oose.de
PDF
Code Qualität in agilen Teams - code.talks Hamburg 2015
PDF
Imposter Syndrom - Lightning talk PHP Unconference 2015
PDF
Code Quality in an agile world - PHP Usergroup Hamburg
PDF
Code Qualität in agilen Teams - Webmontag Hamburg
PDF
Das Hochstapler Syndrom
PDF
Code reviews
PDF
Was bringen Code Reviews wirklich? Wir sind doch schon agil.
PPTX
Code Review
PDF
Presenting to win - how I changed some old slides
PDF
Selbstmotivation - vom Intro zum Extro
PPTX
Code Reviews - developer conference 2013
PPTX
Code Reviews - PHP Unconference Europe 2013
PPTX
PHP Usergroup 2013/03/12
PDF
Jahresrückblick 2012 PHP Usergroup Hamburg
An Introduction to pair programming methods
Pair programming
Effective Code Reviews (IPC 2018)
Architektur Kata - Workshop Solutions
Effektive Code Reviews Solutions
"Effektive Code Reviews" - Abendvortrag bei oose.de
Code Qualität in agilen Teams - code.talks Hamburg 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015
Code Quality in an agile world - PHP Usergroup Hamburg
Code Qualität in agilen Teams - Webmontag Hamburg
Das Hochstapler Syndrom
Code reviews
Was bringen Code Reviews wirklich? Wir sind doch schon agil.
Code Review
Presenting to win - how I changed some old slides
Selbstmotivation - vom Intro zum Extro
Code Reviews - developer conference 2013
Code Reviews - PHP Unconference Europe 2013
PHP Usergroup 2013/03/12
Jahresrückblick 2012 PHP Usergroup Hamburg

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation theory and applications.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Modernizing your data center with Dell and AMD
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation_ Review paper, used for researhc scholars
Spectral efficient network and resource selection model in 5G networks
Big Data Technologies - Introduction.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Network Security Unit 5.pdf for BCA BBA.
Per capita expenditure prediction using model stacking based on satellite ima...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation theory and applications.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
MYSQL Presentation for SQL database connectivity
Building Integrated photovoltaic BIPV_UPV.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Modernizing your data center with Dell and AMD
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Chapter 3 Spatial Domain Image Processing.pdf

Architecture Katas - How can we learn to create better architectures?