SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Yes, you need
Agile Architecture
www.mozaicworks.com
Me
Adi Bolboacă
Programmer
Organizational & Technical
Trainer & Coach www.mozaicworks.com
A definition of Software Architecture
The set of structures needed to reason
about the software system, which comprises
the software elements, the relations
between them, and the properties of both
elements and relations.
[1]
www.mozaicworks.com
Another definition of Software Architecture
Documenting software architecture facilitates
communication between stakeholders,
captures early decisions about the high-
level design, and allows reuse of design
components between projects.
[2]
www.mozaicworks.com
Software Architecture
www.mozaicworks.com
Agile software development
Is a group of software development
methods based on iterative and incremental
development, in which requirements and
solutions evolve through collaboration
between self-organizing, cross-functional
teams.
www.mozaicworks.com
The purpose of Agile
1.Incrementally add value
2.Deliver fast
3.Build the right thing
4.Quality software
5.Deliver enhanced value for customer
6.Maintainability
www.mozaicworks.com
1. Incrementally add value
Architect's skill: Translator
www.mozaicworks.com
1. Incrementally add value
Architect's skill: Translator
The architect should be a bridge between
the business needs and the technical
challenges
www.mozaicworks.com
1. Incrementally add value
Architect's skill: Mentor
www.mozaicworks.com
1. Incrementally add value
Architect's skill: Mentor
Constantly help the technical teams improve
1 to 1 meetings
Express confidence and passion
www.mozaicworks.com
The purpose of Agile
1.Incrementally add value
2.Deliver fast
3.Build the right thing
4.Quality software
5.Deliver enhanced value for customer
6.Maintanability
www.mozaicworks.com
2. Deliver fast
Architect's skill: Simplifier
The architect should constantly look for
solutions that simplify every increment
delivered
www.mozaicworks.com
2. Deliver fast
Architect's skill: Risk analyst
www.mozaicworks.com
2. Deliver fast
Architect's skill: Risk analyst
One of the main jobs of an architect is
being able to analyze and minimize risks
www.mozaicworks.com
The purpose of Agile
1.Incrementally add value
2.Deliver fast
3.Build the right thing
4.Quality software
5.Deliver enhanced value for customer
6.Maintanability
www.mozaicworks.com
3. Build the right thing
www.mozaicworks.com
3. Build the right thing
Architect's skill: Business analyst
Understand the requirements at top level
Make sure the product fits the needs
Communicate technical risks
www.mozaicworks.com
3. Build the right thing
Architect's skill: Communicator
Talk with the customers
Know the end-users
Have a close relationship with stakeholders
Be open for dicussions with managers
Happy to actively attend teams' meetings
www.mozaicworks.com
The purpose of Agile
1.Incrementally add value
2.Deliver fast
3.Build the right thing
4.Quality software
5.Deliver enhanced value for customer
6.Maintanability
www.mozaicworks.com
4. Quality software
www.mozaicworks.com
4. Quality software
Architect's skill: Technical standards creator
Drive teams for consensus on practices
Create standards
Document standards
Enforce standards
www.mozaicworks.com
4. Quality software
Architect's skill: Technical standards creator
www.mozaicworks.com
4. Quality software
Architect's skill: Code reviewer
The code looks like one person wrote it
The code respects standards
Teach others how code can be improved
www.mozaicworks.com
The purpose of Agile
1.Incrementally add value
2.Deliver fast
3.Build the right thing
4.Quality software
5.Deliver enhanced value for customer
6.Maintanability
www.mozaicworks.com
5. Deliver enhanced value
Architect's skill: Assistant Product Owner
Be in constant touch with product people
Focus on value delivered to the customer
Challenge the Business Value presented
Communicate Business Value to the teams
www.mozaicworks.com
5. Deliver enhanced value
Architect's skill: Team Load Balancer
The teams deal with a sustainable effort
The effort of the teams is almost the same
The customer's value stream is constant and
predictable
www.mozaicworks.com
The purpose of Agile
1.Incrementally add value
2.Deliver fast
3.Build the right thing
4.Quality software
5.Deliver enhanced value for customer
6.Maintainability
www.mozaicworks.com
6. Maintainability
www.mozaicworks.com
6. Maintainability
Architect's skill: Ministry of Technical
Budget
Measure technical debt
Minimize technical debt
Plan well technical debt installments
Do not bury the company in technical debt
www.mozaicworks.com
6. Maintainability
Architect's skill: Foreman
[3]
The architect is the person who is
responsible for making sure all the workers
do things right
www.mozaicworks.com
The purpose of Agile
1.Incrementally add value
2.Deliver fast
3.Build the right thing
4.Quality software
5.Deliver enhanced value for customer
6.Maintainability
www.mozaicworks.com
General Skill
Architect's skill: Facilitator
www.mozaicworks.com
General Skill
Architect's skill: Facilitator
Be able to convince a group of people to
achive consensus without taking a particular
position in the discussion
www.mozaicworks.com
Agile Architect's skills
www.mozaicworks.com
Translator Code reviewer
Mentor Assistant Product Owner
Simplifier Team Load Balancer
Risk Analyst Ministry of Technical Budget
Business Analyst Foreman
Communicator Facilitator
Technical Standards Creator
Thank you!
www.mozaicworks.com
References
[1] Clements, Paul; Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord,
Judith Stafford (2010). Documenting Software Architectures: Views and Beyond, Second Edition. Boston: Addison-
Wesley.
[2] Bass, Len; Paul Clements, Rick Kazman (2012). Software Architecture In Practice, Third Edition. Boston:
Addison-Wesley. pp. 21–24
[3] http://blog.8thlight.com/uncle-bob/2014/02/21/WhereIsTheForeman.html
www.mozaicworks.com
Enterprise Agile Architect Role
Contact me
Unit testing workshop
Remote pair-programming
TDD workshop
Refactoring workshop
Legacy code workshop
Legacy code retreat
Code retreat
www.mozaicworks.com
Enterprise Agile Architect Role
Extend your mentoring & training
capacity
Accelerate learning through
communities of practice
Grow your functional leaders and top
talents
http://www.mozaicworks.com
adrian.bolboaca@mozaicworks.com
@adibolb

Weitere ähnliche Inhalte

Mehr von Adi Bolboaca

Evolutionary Design - Refactoring Heuristics
Evolutionary Design - Refactoring HeuristicsEvolutionary Design - Refactoring Heuristics
Evolutionary Design - Refactoring HeuristicsAdi Bolboaca
 
Behind Agile Practices
Behind Agile PracticesBehind Agile Practices
Behind Agile PracticesAdi Bolboaca
 
Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015
Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015
Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015Adi Bolboaca
 
Coderetreat @AgileFinland Turku 2014 11 15
 Coderetreat @AgileFinland Turku 2014 11 15 Coderetreat @AgileFinland Turku 2014 11 15
Coderetreat @AgileFinland Turku 2014 11 15Adi Bolboaca
 
Coderetreat @AgileFinland Helsinki 2014 11 13
Coderetreat @AgileFinland Helsinki 2014 11 13Coderetreat @AgileFinland Helsinki 2014 11 13
Coderetreat @AgileFinland Helsinki 2014 11 13Adi Bolboaca
 
Coderetreat @AgileFinland Tampere 2014 11 12
Coderetreat @AgileFinland Tampere 2014 11 12Coderetreat @AgileFinland Tampere 2014 11 12
Coderetreat @AgileFinland Tampere 2014 11 12Adi Bolboaca
 
Refactoring Dojo @AgileWorks Bucharest 21 May 2014
Refactoring Dojo @AgileWorks Bucharest 21 May 2014Refactoring Dojo @AgileWorks Bucharest 21 May 2014
Refactoring Dojo @AgileWorks Bucharest 21 May 2014Adi Bolboaca
 
Sherlock Holmes and Pairing @Romanian Testing Conference 2014 05 15
Sherlock Holmes and Pairing @Romanian Testing Conference 2014 05 15Sherlock Holmes and Pairing @Romanian Testing Conference 2014 05 15
Sherlock Holmes and Pairing @Romanian Testing Conference 2014 05 15Adi Bolboaca
 
TDD Mini Workshop @ Bucharest JUG 2014 04 24
TDD Mini Workshop @ Bucharest JUG 2014 04 24TDD Mini Workshop @ Bucharest JUG 2014 04 24
TDD Mini Workshop @ Bucharest JUG 2014 04 24Adi Bolboaca
 
Coderetreat Slides on the Global Day of Coderetreat, Bucharest, December 2013
Coderetreat Slides on the Global Day of Coderetreat, Bucharest, December 2013Coderetreat Slides on the Global Day of Coderetreat, Bucharest, December 2013
Coderetreat Slides on the Global Day of Coderetreat, Bucharest, December 2013Adi Bolboaca
 
Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21
Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21
Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21Adi Bolboaca
 
Sherlock Holmes and Pairing @Wlidcard Conference 2013 09 13
Sherlock Holmes and Pairing @Wlidcard Conference 2013 09 13Sherlock Holmes and Pairing @Wlidcard Conference 2013 09 13
Sherlock Holmes and Pairing @Wlidcard Conference 2013 09 13Adi Bolboaca
 
Code retreat @AgileWorks Bucharest 7 September 2013
Code retreat @AgileWorks Bucharest 7 September 2013Code retreat @AgileWorks Bucharest 7 September 2013
Code retreat @AgileWorks Bucharest 7 September 2013Adi Bolboaca
 
Coderetreat @AgileWorks Bucharest 2012 07 06
Coderetreat @AgileWorks Bucharest 2012 07 06 Coderetreat @AgileWorks Bucharest 2012 07 06
Coderetreat @AgileWorks Bucharest 2012 07 06 Adi Bolboaca
 
Legacy Coderetreat @Budapest 2013 02 16
Legacy Coderetreat @Budapest 2013 02 16Legacy Coderetreat @Budapest 2013 02 16
Legacy Coderetreat @Budapest 2013 02 16Adi Bolboaca
 
Coderetreat @Sofia 2012 10 27
Coderetreat @Sofia 2012 10 27Coderetreat @Sofia 2012 10 27
Coderetreat @Sofia 2012 10 27Adi Bolboaca
 
Coderetreat @Turku 2012 10 20
Coderetreat @Turku 2012 10 20 Coderetreat @Turku 2012 10 20
Coderetreat @Turku 2012 10 20 Adi Bolboaca
 
Coderetreat @Sibiu 2012 08 18
Coderetreat @Sibiu 2012 08 18Coderetreat @Sibiu 2012 08 18
Coderetreat @Sibiu 2012 08 18Adi Bolboaca
 
Coderetreat @Vienna 2013 06 08
Coderetreat @Vienna 2013 06 08Coderetreat @Vienna 2013 06 08
Coderetreat @Vienna 2013 06 08Adi Bolboaca
 

Mehr von Adi Bolboaca (19)

Evolutionary Design - Refactoring Heuristics
Evolutionary Design - Refactoring HeuristicsEvolutionary Design - Refactoring Heuristics
Evolutionary Design - Refactoring Heuristics
 
Behind Agile Practices
Behind Agile PracticesBehind Agile Practices
Behind Agile Practices
 
Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015
Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015
Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015
 
Coderetreat @AgileFinland Turku 2014 11 15
 Coderetreat @AgileFinland Turku 2014 11 15 Coderetreat @AgileFinland Turku 2014 11 15
Coderetreat @AgileFinland Turku 2014 11 15
 
Coderetreat @AgileFinland Helsinki 2014 11 13
Coderetreat @AgileFinland Helsinki 2014 11 13Coderetreat @AgileFinland Helsinki 2014 11 13
Coderetreat @AgileFinland Helsinki 2014 11 13
 
Coderetreat @AgileFinland Tampere 2014 11 12
Coderetreat @AgileFinland Tampere 2014 11 12Coderetreat @AgileFinland Tampere 2014 11 12
Coderetreat @AgileFinland Tampere 2014 11 12
 
Refactoring Dojo @AgileWorks Bucharest 21 May 2014
Refactoring Dojo @AgileWorks Bucharest 21 May 2014Refactoring Dojo @AgileWorks Bucharest 21 May 2014
Refactoring Dojo @AgileWorks Bucharest 21 May 2014
 
Sherlock Holmes and Pairing @Romanian Testing Conference 2014 05 15
Sherlock Holmes and Pairing @Romanian Testing Conference 2014 05 15Sherlock Holmes and Pairing @Romanian Testing Conference 2014 05 15
Sherlock Holmes and Pairing @Romanian Testing Conference 2014 05 15
 
TDD Mini Workshop @ Bucharest JUG 2014 04 24
TDD Mini Workshop @ Bucharest JUG 2014 04 24TDD Mini Workshop @ Bucharest JUG 2014 04 24
TDD Mini Workshop @ Bucharest JUG 2014 04 24
 
Coderetreat Slides on the Global Day of Coderetreat, Bucharest, December 2013
Coderetreat Slides on the Global Day of Coderetreat, Bucharest, December 2013Coderetreat Slides on the Global Day of Coderetreat, Bucharest, December 2013
Coderetreat Slides on the Global Day of Coderetreat, Bucharest, December 2013
 
Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21
Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21
Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21
 
Sherlock Holmes and Pairing @Wlidcard Conference 2013 09 13
Sherlock Holmes and Pairing @Wlidcard Conference 2013 09 13Sherlock Holmes and Pairing @Wlidcard Conference 2013 09 13
Sherlock Holmes and Pairing @Wlidcard Conference 2013 09 13
 
Code retreat @AgileWorks Bucharest 7 September 2013
Code retreat @AgileWorks Bucharest 7 September 2013Code retreat @AgileWorks Bucharest 7 September 2013
Code retreat @AgileWorks Bucharest 7 September 2013
 
Coderetreat @AgileWorks Bucharest 2012 07 06
Coderetreat @AgileWorks Bucharest 2012 07 06 Coderetreat @AgileWorks Bucharest 2012 07 06
Coderetreat @AgileWorks Bucharest 2012 07 06
 
Legacy Coderetreat @Budapest 2013 02 16
Legacy Coderetreat @Budapest 2013 02 16Legacy Coderetreat @Budapest 2013 02 16
Legacy Coderetreat @Budapest 2013 02 16
 
Coderetreat @Sofia 2012 10 27
Coderetreat @Sofia 2012 10 27Coderetreat @Sofia 2012 10 27
Coderetreat @Sofia 2012 10 27
 
Coderetreat @Turku 2012 10 20
Coderetreat @Turku 2012 10 20 Coderetreat @Turku 2012 10 20
Coderetreat @Turku 2012 10 20
 
Coderetreat @Sibiu 2012 08 18
Coderetreat @Sibiu 2012 08 18Coderetreat @Sibiu 2012 08 18
Coderetreat @Sibiu 2012 08 18
 
Coderetreat @Vienna 2013 06 08
Coderetreat @Vienna 2013 06 08Coderetreat @Vienna 2013 06 08
Coderetreat @Vienna 2013 06 08
 

Kürzlich hochgeladen

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 

Kürzlich hochgeladen (20)

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 

Yes, You Need Agile Architecture! @Dev Talks Conference Bucharest 11 June 2014

  • 1. Yes, you need Agile Architecture www.mozaicworks.com
  • 2. Me Adi Bolboacă Programmer Organizational & Technical Trainer & Coach www.mozaicworks.com
  • 3. A definition of Software Architecture The set of structures needed to reason about the software system, which comprises the software elements, the relations between them, and the properties of both elements and relations. [1] www.mozaicworks.com
  • 4. Another definition of Software Architecture Documenting software architecture facilitates communication between stakeholders, captures early decisions about the high- level design, and allows reuse of design components between projects. [2] www.mozaicworks.com
  • 6. Agile software development Is a group of software development methods based on iterative and incremental development, in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. www.mozaicworks.com
  • 7. The purpose of Agile 1.Incrementally add value 2.Deliver fast 3.Build the right thing 4.Quality software 5.Deliver enhanced value for customer 6.Maintainability www.mozaicworks.com
  • 8. 1. Incrementally add value Architect's skill: Translator www.mozaicworks.com
  • 9. 1. Incrementally add value Architect's skill: Translator The architect should be a bridge between the business needs and the technical challenges www.mozaicworks.com
  • 10. 1. Incrementally add value Architect's skill: Mentor www.mozaicworks.com
  • 11. 1. Incrementally add value Architect's skill: Mentor Constantly help the technical teams improve 1 to 1 meetings Express confidence and passion www.mozaicworks.com
  • 12. The purpose of Agile 1.Incrementally add value 2.Deliver fast 3.Build the right thing 4.Quality software 5.Deliver enhanced value for customer 6.Maintanability www.mozaicworks.com
  • 13. 2. Deliver fast Architect's skill: Simplifier The architect should constantly look for solutions that simplify every increment delivered www.mozaicworks.com
  • 14. 2. Deliver fast Architect's skill: Risk analyst www.mozaicworks.com
  • 15. 2. Deliver fast Architect's skill: Risk analyst One of the main jobs of an architect is being able to analyze and minimize risks www.mozaicworks.com
  • 16. The purpose of Agile 1.Incrementally add value 2.Deliver fast 3.Build the right thing 4.Quality software 5.Deliver enhanced value for customer 6.Maintanability www.mozaicworks.com
  • 17. 3. Build the right thing www.mozaicworks.com
  • 18. 3. Build the right thing Architect's skill: Business analyst Understand the requirements at top level Make sure the product fits the needs Communicate technical risks www.mozaicworks.com
  • 19. 3. Build the right thing Architect's skill: Communicator Talk with the customers Know the end-users Have a close relationship with stakeholders Be open for dicussions with managers Happy to actively attend teams' meetings www.mozaicworks.com
  • 20. The purpose of Agile 1.Incrementally add value 2.Deliver fast 3.Build the right thing 4.Quality software 5.Deliver enhanced value for customer 6.Maintanability www.mozaicworks.com
  • 22. 4. Quality software Architect's skill: Technical standards creator Drive teams for consensus on practices Create standards Document standards Enforce standards www.mozaicworks.com
  • 23. 4. Quality software Architect's skill: Technical standards creator www.mozaicworks.com
  • 24. 4. Quality software Architect's skill: Code reviewer The code looks like one person wrote it The code respects standards Teach others how code can be improved www.mozaicworks.com
  • 25. The purpose of Agile 1.Incrementally add value 2.Deliver fast 3.Build the right thing 4.Quality software 5.Deliver enhanced value for customer 6.Maintanability www.mozaicworks.com
  • 26. 5. Deliver enhanced value Architect's skill: Assistant Product Owner Be in constant touch with product people Focus on value delivered to the customer Challenge the Business Value presented Communicate Business Value to the teams www.mozaicworks.com
  • 27. 5. Deliver enhanced value Architect's skill: Team Load Balancer The teams deal with a sustainable effort The effort of the teams is almost the same The customer's value stream is constant and predictable www.mozaicworks.com
  • 28. The purpose of Agile 1.Incrementally add value 2.Deliver fast 3.Build the right thing 4.Quality software 5.Deliver enhanced value for customer 6.Maintainability www.mozaicworks.com
  • 30. 6. Maintainability Architect's skill: Ministry of Technical Budget Measure technical debt Minimize technical debt Plan well technical debt installments Do not bury the company in technical debt www.mozaicworks.com
  • 31. 6. Maintainability Architect's skill: Foreman [3] The architect is the person who is responsible for making sure all the workers do things right www.mozaicworks.com
  • 32. The purpose of Agile 1.Incrementally add value 2.Deliver fast 3.Build the right thing 4.Quality software 5.Deliver enhanced value for customer 6.Maintainability www.mozaicworks.com
  • 33. General Skill Architect's skill: Facilitator www.mozaicworks.com
  • 34. General Skill Architect's skill: Facilitator Be able to convince a group of people to achive consensus without taking a particular position in the discussion www.mozaicworks.com
  • 35. Agile Architect's skills www.mozaicworks.com Translator Code reviewer Mentor Assistant Product Owner Simplifier Team Load Balancer Risk Analyst Ministry of Technical Budget Business Analyst Foreman Communicator Facilitator Technical Standards Creator
  • 37. References [1] Clements, Paul; Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord, Judith Stafford (2010). Documenting Software Architectures: Views and Beyond, Second Edition. Boston: Addison- Wesley. [2] Bass, Len; Paul Clements, Rick Kazman (2012). Software Architecture In Practice, Third Edition. Boston: Addison-Wesley. pp. 21–24 [3] http://blog.8thlight.com/uncle-bob/2014/02/21/WhereIsTheForeman.html www.mozaicworks.com
  • 38. Enterprise Agile Architect Role Contact me Unit testing workshop Remote pair-programming TDD workshop Refactoring workshop Legacy code workshop Legacy code retreat Code retreat www.mozaicworks.com
  • 39. Enterprise Agile Architect Role Extend your mentoring & training capacity Accelerate learning through communities of practice Grow your functional leaders and top talents http://www.mozaicworks.com adrian.bolboaca@mozaicworks.com @adibolb