SlideShare a Scribd company logo
Me
• Focus on building an organization culture to "be agile" rather than "follow Agile".
• Software agility delivered through team agility
• Team agility delivered through coaching teams to be self-organized
• Self-organized teams using agile tools, techniques and technologies.


  Agility Services
   Software Craftsmanship
   Midas Touch - Agility in software maintenance
   Agile Enterprise Architecture solutions
   Agility Nurseries (Agile ODC)

  Organization Metamorphosis
   Agility Assessment Radars and Roadmap
          Team Agility Assessment
          Value Stream Mapping
          Shared Vision and Team Chartering
   Team Agility Coaching, Executive Coaching
          Scrum Coaching
          XP Engineering Practices Coaching
          Lean Software Development Coaching
Agile Architecture Retrospective
      An Inspect-N-Adapt Tool
         For the Enterprise
Audience Expectations
Primary Scope
Building a motivated, self-organizing architecture team
    • Motivated Individuals
    • Self – Organizing Teams
    • Architect Persona
Retrospective on architecture

Secondary Scope
Software Craftsmanship and Architecture
Introducing Agility in Enterprise Architecture
Context Setting
Values, Principles and Practices : Relationship
Values, Practices and Principles : Relationship



    Values bring purpose to Practices, Practices are evidence of Values, Practices bring
    accountability to Values.

    Bridging the gap between Values and Practices are Principles. Principles are context
    specific guidelines.
    e.g.
    practice  Pair Programming
    values  “communication” and “feedback”
    principle  driver-navigator principle – dual thinking hats of constructing and
    preventing from breaking.

    practice  Companion Planting used in agriculture
    values  “sustainability” and “responsibility”
    principle  Diversity is nature's design, cooperation is more apparent than
    competition in plants, crop stability tends to increase with increasing diversity.
 Sources: -
 Extreme Programming – Embrace Change by Kent Beck
 Intercropping Principles and Production Practices by National Sustainable Agriculture Service
Discuss with your partner
An instance of mapping a practice to its underlying
                values and principles
Values, Principles and Practices
        Of A Manifesto
(based on a commonly agreed set of values)




            Source: - TheFreeDictionary.org
The Agile Manifesto
Layers of the Agile Manifesto
         Agree to disagree on
        detailed project specific
     ground tactics and prescriptive




          Barely agree on 12


               Agree on 4

             Agree on the
           meaning of “Agile”
Individuals and Interactions (amongst Individuals)
                      Values
Value - Individuals and Interactions



       Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get the job done.

        The best architectures, requirements, and designs emerge
                     from self-organizing teams.

      At regular intervals, the team reflects on how to become more
       effective, then tunes and adjusts its behavior accordingly.
Discuss with your partner
   1. An Instance of Creative Cycle practice
    2. An Instance of Survival Cycle practice
That maps to the motivated individuals principle
Value - Individuals and Interactions



       Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get the job done.

        The best architectures, requirements, and designs emerge
                     from self-organizing teams.

      At regular intervals, the team reflects on how to become more
       effective, then tunes and adjusts its behavior accordingly.
Architecture Manifesto(s)
Source: - SOA-Manifesto.org
Probably A Software Architect Manifesto Candidate
 Accounting cost-of-change in upfront decisions over documenting architecture
 Live real-time documentation over comprehensive encyclopedias and glossaries
Architecting non-functional requirements early over optimizing at the end
 Evaluating technology to business needs over latest buzzwords solution
(Just because it looks good on your resume / CV)

 Exploratory pointers / solutions over "It depends" consultant syndrome
 Experimentation over freezing on design early in product lifecycle
 Executable skeleton code over discussions, meetings and diagrams
 Team collaboration over solo architecture responsibilities
 Collective accountability over responsibility delegation to implementation team
 Coaching team members over individual knowledge consolidation
 Pragmatism over perfection
 Real problems over intellectual (self) stimulation
 Simplicity and common sense over complexity in ideas
                                     Reference: - CodingTheArchitecture.com (Simon Brown)
Definition Of An Architect
        Discussion
Being An Architect
 “Crown” OR “Cap”

   Title OR Role
Craftsperson
     Craftsmen
Agile Architects
Agile Architecture Retrospective
Architect to Craftsperson
                            What is Software Craftsmanship?
     “Software Craftsmanship is all about putting responsibility and pride back into the software
     development process. ”

     “The best processes in the world will not save a project from failure if the people involved
     do not have the necessary skills to execute the process; conversely, really good developers
     can make any process work”

     “A Software Craftsman is a continuous learner. When he doesn’t work, he spends his time
     studying, to find new methods and tools can refine him as a Software Craftsman”

                                                     - Pete McBreen, Software Craftsmanship: The New Imperative

Software Craftsmanship is about
     Taking responsibility
     Taking pride in work
     “Signing” your work
     Being a continuous learner
     Practicing deliberately
     Writing code
     Having the right attitude
     Contributing to the community
Architect to Craftsperson through Apprenticeship
         How should I become an expert in software craftsmanship?


Read and understand the concepts on Apprenticeship Patterns
                                                       - David Hoover, Adewale Oshineye
Find a mentor
Study, Train and Practice
     Performing Code Katas
     Performing Coding Dojos
     Performing Acceptance-Test based
     Learning TDD
     Learning programming paradigms –
    functional, dynamic, statically typed languages
     Refactoring – keep your code healthy
     Learning design patterns, tools and frameworks
     Learning emergent design, evolutionary design
Architect to Craftsperson
        How will I know the learning levels in software craftsmanship?



               Dreyfus Model of Skills Acquisition
 Novice - Needs to be told exactly what to do. No context to work from.

 Advanced Beginner - Has more context, but needs rigid guidelines

 Competent - Questions reasoning behind the tasks and can see consequences

 Proficient - Still relies on rules, but can separate what’s important

 Expert - Works mainly on intuition, except when problems occur
Finding Your Own Identity is about Metamorphosis (Shu – Ha – Ri)
        From Architect (Crawling Caterpillar) to Leader Craftsperson (Soaring Butterfly)

 Creative Cycle                 To Follow Agile  To Be agile                    Responsibility


 Apprenticeship                                                                      Pride
                                                                                  (“Signing”
                                                                                  Your Work)
 Collaboration
                                                                                  Continuous
 Argumentation                                                                      Learner
                      Novice          Advanced
                                      Beginner      Competent
 Conflict Mining                                                                   Deliberate
                                                                   Proficient
                                                                                    Practice
Team Intelligence                Expert
                                                                                 Right Attitude
  Psychological
    Distance                    Follower  Volunteer  Mentor                     Community
     Solvent                                                                      Contributor
Agility in Enterprise Architecture
    A Healthcare Systems Case Study
Agile Architecture Retrospective
Agile Architecture Retrospective
Agile Architecture Retrospective
Agile Architecture Retrospective
Agile Architecture Retrospective
Agile Architecture Retrospective
Thank You
Ajay Danait
Ajay.Danait@stixis.com
www.stixis.com

More Related Content

PDF
Enhancing Document-Centric Features with On-Premise Generative AI for Alfresc...
PDF
Where NOT to use ChatGPT.pdf
PPTX
AI For Enterprise
PDF
AZConf 2023 - Considerations for LLMOps: Running LLMs in production
PPSX
Chat GPT.ppsx
PDF
Necessity of the Digital Twin and Digital Thread
PPTX
PyBay23: Understanding LangChain Agents and Tools with Twilio (or with SMS)....
PDF
Introduction to GitHub Copilot
Enhancing Document-Centric Features with On-Premise Generative AI for Alfresc...
Where NOT to use ChatGPT.pdf
AI For Enterprise
AZConf 2023 - Considerations for LLMOps: Running LLMs in production
Chat GPT.ppsx
Necessity of the Digital Twin and Digital Thread
PyBay23: Understanding LangChain Agents and Tools with Twilio (or with SMS)....
Introduction to GitHub Copilot

What's hot (9)

PPTX
Get started with GitHub Copilot.pptx
PDF
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
PPTX
Digital twin ppt
PDF
Open ai’s gpt 3 language explained under 5 mins
PPTX
ChatGPT, Foundation Models and Web3.pptx
PPTX
Introduction for ChatGPT - Primer to Dummies
PPTX
Copilot to Cover: Why AI can't replace developers with robots, but can make l...
PDF
Generative Models and ChatGPT
PDF
Mind Power Mastery.pdf
Get started with GitHub Copilot.pptx
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Digital twin ppt
Open ai’s gpt 3 language explained under 5 mins
ChatGPT, Foundation Models and Web3.pptx
Introduction for ChatGPT - Primer to Dummies
Copilot to Cover: Why AI can't replace developers with robots, but can make l...
Generative Models and ChatGPT
Mind Power Mastery.pdf
Ad

Similar to Agile Architecture Retrospective (20)

PDF
Agile Developers Create Their Own Identity[1]
PDF
Agile developers create their own identity by Ajay Danait
PDF
Agile Developers Create Their Own Identity
PDF
Anti-patterns in Distributed Agile by Preethi Madhu
PDF
Ct presentation
PPTX
PDF
Dicole Social Media Community of Practice
PDF
Rebecca parsons agile east
PPTX
Implementation Roadmap
PPTX
The agile vision
PDF
Refactoring guided by design principles driven by technical debt
PPTX
Alessi sandra-portfolio-13
PDF
Normalizing agile and lean product development and aim
PDF
Introduction to Lean, Agile, Scrum, & XP
PDF
Ingrid Lotze @ 3rd Annual Intranet & Portal Management Conference
PPTX
Aicd presentation
PPTX
Aicd presentation
PDF
Kuczenski N De P
PDF
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
PDF
Design and Systematic New Value Creation
Agile Developers Create Their Own Identity[1]
Agile developers create their own identity by Ajay Danait
Agile Developers Create Their Own Identity
Anti-patterns in Distributed Agile by Preethi Madhu
Ct presentation
Dicole Social Media Community of Practice
Rebecca parsons agile east
Implementation Roadmap
The agile vision
Refactoring guided by design principles driven by technical debt
Alessi sandra-portfolio-13
Normalizing agile and lean product development and aim
Introduction to Lean, Agile, Scrum, & XP
Ingrid Lotze @ 3rd Annual Intranet & Portal Management Conference
Aicd presentation
Aicd presentation
Kuczenski N De P
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Design and Systematic New Value Creation
Ad

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Machine learning based COVID-19 study performance prediction
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Approach and Philosophy of On baking technology
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPT
Teaching material agriculture food technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Modernizing your data center with Dell and AMD
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Empathic Computing: Creating Shared Understanding
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Building Integrated photovoltaic BIPV_UPV.pdf
Network Security Unit 5.pdf for BCA BBA.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The AUB Centre for AI in Media Proposal.docx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MYSQL Presentation for SQL database connectivity
Machine learning based COVID-19 study performance prediction
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Approach and Philosophy of On baking technology
NewMind AI Monthly Chronicles - July 2025
20250228 LYD VKU AI Blended-Learning.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Teaching material agriculture food technology
Dropbox Q2 2025 Financial Results & Investor Presentation
Modernizing your data center with Dell and AMD
Unlocking AI with Model Context Protocol (MCP)
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Empathic Computing: Creating Shared Understanding

Agile Architecture Retrospective

  • 1. Me • Focus on building an organization culture to "be agile" rather than "follow Agile". • Software agility delivered through team agility • Team agility delivered through coaching teams to be self-organized • Self-organized teams using agile tools, techniques and technologies. Agility Services  Software Craftsmanship  Midas Touch - Agility in software maintenance  Agile Enterprise Architecture solutions  Agility Nurseries (Agile ODC) Organization Metamorphosis  Agility Assessment Radars and Roadmap  Team Agility Assessment  Value Stream Mapping  Shared Vision and Team Chartering  Team Agility Coaching, Executive Coaching  Scrum Coaching  XP Engineering Practices Coaching  Lean Software Development Coaching
  • 2. Agile Architecture Retrospective An Inspect-N-Adapt Tool For the Enterprise
  • 4. Primary Scope Building a motivated, self-organizing architecture team • Motivated Individuals • Self – Organizing Teams • Architect Persona Retrospective on architecture Secondary Scope Software Craftsmanship and Architecture Introducing Agility in Enterprise Architecture
  • 6. Values, Principles and Practices : Relationship
  • 7. Values, Practices and Principles : Relationship Values bring purpose to Practices, Practices are evidence of Values, Practices bring accountability to Values. Bridging the gap between Values and Practices are Principles. Principles are context specific guidelines. e.g. practice  Pair Programming values  “communication” and “feedback” principle  driver-navigator principle – dual thinking hats of constructing and preventing from breaking. practice  Companion Planting used in agriculture values  “sustainability” and “responsibility” principle  Diversity is nature's design, cooperation is more apparent than competition in plants, crop stability tends to increase with increasing diversity. Sources: - Extreme Programming – Embrace Change by Kent Beck Intercropping Principles and Production Practices by National Sustainable Agriculture Service
  • 8. Discuss with your partner An instance of mapping a practice to its underlying values and principles
  • 9. Values, Principles and Practices Of A Manifesto
  • 10. (based on a commonly agreed set of values) Source: - TheFreeDictionary.org
  • 12. Layers of the Agile Manifesto Agree to disagree on detailed project specific ground tactics and prescriptive Barely agree on 12 Agree on 4 Agree on the meaning of “Agile”
  • 13. Individuals and Interactions (amongst Individuals) Values
  • 14. Value - Individuals and Interactions Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 15. Discuss with your partner 1. An Instance of Creative Cycle practice 2. An Instance of Survival Cycle practice That maps to the motivated individuals principle
  • 16. Value - Individuals and Interactions Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 19. Probably A Software Architect Manifesto Candidate  Accounting cost-of-change in upfront decisions over documenting architecture  Live real-time documentation over comprehensive encyclopedias and glossaries Architecting non-functional requirements early over optimizing at the end  Evaluating technology to business needs over latest buzzwords solution (Just because it looks good on your resume / CV)  Exploratory pointers / solutions over "It depends" consultant syndrome  Experimentation over freezing on design early in product lifecycle  Executable skeleton code over discussions, meetings and diagrams  Team collaboration over solo architecture responsibilities  Collective accountability over responsibility delegation to implementation team  Coaching team members over individual knowledge consolidation  Pragmatism over perfection  Real problems over intellectual (self) stimulation  Simplicity and common sense over complexity in ideas Reference: - CodingTheArchitecture.com (Simon Brown)
  • 20. Definition Of An Architect Discussion
  • 21. Being An Architect “Crown” OR “Cap” Title OR Role
  • 22. Craftsperson Craftsmen Agile Architects
  • 24. Architect to Craftsperson What is Software Craftsmanship? “Software Craftsmanship is all about putting responsibility and pride back into the software development process. ” “The best processes in the world will not save a project from failure if the people involved do not have the necessary skills to execute the process; conversely, really good developers can make any process work” “A Software Craftsman is a continuous learner. When he doesn’t work, he spends his time studying, to find new methods and tools can refine him as a Software Craftsman” - Pete McBreen, Software Craftsmanship: The New Imperative Software Craftsmanship is about  Taking responsibility  Taking pride in work  “Signing” your work  Being a continuous learner  Practicing deliberately  Writing code  Having the right attitude  Contributing to the community
  • 25. Architect to Craftsperson through Apprenticeship How should I become an expert in software craftsmanship? Read and understand the concepts on Apprenticeship Patterns - David Hoover, Adewale Oshineye Find a mentor Study, Train and Practice  Performing Code Katas  Performing Coding Dojos  Performing Acceptance-Test based  Learning TDD  Learning programming paradigms – functional, dynamic, statically typed languages  Refactoring – keep your code healthy  Learning design patterns, tools and frameworks  Learning emergent design, evolutionary design
  • 26. Architect to Craftsperson How will I know the learning levels in software craftsmanship? Dreyfus Model of Skills Acquisition  Novice - Needs to be told exactly what to do. No context to work from.  Advanced Beginner - Has more context, but needs rigid guidelines  Competent - Questions reasoning behind the tasks and can see consequences  Proficient - Still relies on rules, but can separate what’s important  Expert - Works mainly on intuition, except when problems occur
  • 27. Finding Your Own Identity is about Metamorphosis (Shu – Ha – Ri) From Architect (Crawling Caterpillar) to Leader Craftsperson (Soaring Butterfly) Creative Cycle To Follow Agile  To Be agile Responsibility Apprenticeship Pride (“Signing” Your Work) Collaboration Continuous Argumentation Learner Novice Advanced Beginner Competent Conflict Mining Deliberate Proficient Practice Team Intelligence Expert Right Attitude Psychological Distance Follower  Volunteer  Mentor Community Solvent Contributor
  • 28. Agility in Enterprise Architecture A Healthcare Systems Case Study