SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Plus de 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
 

Plus 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
 

Dernier

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
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.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
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 ApplicationsAlberto González Trastoy
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
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 Modelsaagamshah0812
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 

Dernier (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
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
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
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
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.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