SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Más de Adi Bolboaca

Coderetreat @AgileFinland Helsinki 2014 11 13
Coderetreat @AgileFinland Helsinki 2014 11 13Coderetreat @AgileFinland Helsinki 2014 11 13
Coderetreat @AgileFinland Helsinki 2014 11 13
Adi Bolboaca
 
Coderetreat @AgileFinland Tampere 2014 11 12
Coderetreat @AgileFinland Tampere 2014 11 12Coderetreat @AgileFinland Tampere 2014 11 12
Coderetreat @AgileFinland Tampere 2014 11 12
Adi 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 24
Adi 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 2013
Adi 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 16
Adi Bolboaca
 
Coderetreat @Sofia 2012 10 27
Coderetreat @Sofia 2012 10 27Coderetreat @Sofia 2012 10 27
Coderetreat @Sofia 2012 10 27
Adi 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 18
Adi Bolboaca
 
Coderetreat @Vienna 2013 06 08
Coderetreat @Vienna 2013 06 08Coderetreat @Vienna 2013 06 08
Coderetreat @Vienna 2013 06 08
Adi Bolboaca
 

Más de 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
 

Último

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

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