SlideShare una empresa de Scribd logo
1 de 35
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
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
Thank You
Ajay Danait
Ajay.Danait@stixis.com
www.stixis.com

Más contenido relacionado

La actualidad más candente

9 registro 1995-2004_parte_prima
9 registro 1995-2004_parte_prima9 registro 1995-2004_parte_prima
9 registro 1995-2004_parte_primaUfficioTecnico1
 
จอมยุทธไร้น้ำตา
จอมยุทธไร้น้ำตาจอมยุทธไร้น้ำตา
จอมยุทธไร้น้ำตาsornblog2u
 
MPIII - Aula 2, parte 1: O estilo arquitetónico MVC original de Krasner & Pope
MPIII - Aula 2, parte 1: O estilo arquitetónico MVC original de Krasner & PopeMPIII - Aula 2, parte 1: O estilo arquitetónico MVC original de Krasner & Pope
MPIII - Aula 2, parte 1: O estilo arquitetónico MVC original de Krasner & PopeLeonel Morgado
 
111 diplomado en turismo
111 diplomado en turismo111 diplomado en turismo
111 diplomado en turismojuanmmmm2
 
Manual do usuário TIMER TEMPORIZADOR ANALÓGICO
Manual do usuário TIMER TEMPORIZADOR ANALÓGICOManual do usuário TIMER TEMPORIZADOR ANALÓGICO
Manual do usuário TIMER TEMPORIZADOR ANALÓGICOEcoHospedagem
 
Mejora de la calidad de las obras mediante Tecnología Lean
Mejora de la calidad de las obras mediante Tecnología LeanMejora de la calidad de las obras mediante Tecnología Lean
Mejora de la calidad de las obras mediante Tecnología LeanTECNALIA Research & Innovation
 
Livro cadeias musculares amelia pasqual
Livro cadeias musculares amelia pasqualLivro cadeias musculares amelia pasqual
Livro cadeias musculares amelia pasqualKamilaPereiraFariaPi
 
Revista Bimby - Abril 2015
Revista Bimby - Abril 2015Revista Bimby - Abril 2015
Revista Bimby - Abril 2015Vanda Maio
 
Manual Instruction LEPIN 21001 VOLKSWAGEN T1 CAMPER VAN - Compatible with LEG...
Manual Instruction LEPIN 21001 VOLKSWAGEN T1 CAMPER VAN - Compatible with LEG...Manual Instruction LEPIN 21001 VOLKSWAGEN T1 CAMPER VAN - Compatible with LEG...
Manual Instruction LEPIN 21001 VOLKSWAGEN T1 CAMPER VAN - Compatible with LEG...Wiki Brick
 
Asterix sang penghasut
Asterix sang penghasutAsterix sang penghasut
Asterix sang penghasutcitoz
 
Zagor LUD 301 - Krik vile smrti.pdf
Zagor LUD 301 - Krik vile smrti.pdfZagor LUD 301 - Krik vile smrti.pdf
Zagor LUD 301 - Krik vile smrti.pdfStripovizijacom
 
Resumão Jurídico - Constitucional
Resumão Jurídico  - ConstitucionalResumão Jurídico  - Constitucional
Resumão Jurídico - ConstitucionalIohanna Moura
 
Minna no Nihongo Shokyuu 1 - Kanji Eigoban
Minna no Nihongo Shokyuu 1 - Kanji EigobanMinna no Nihongo Shokyuu 1 - Kanji Eigoban
Minna no Nihongo Shokyuu 1 - Kanji EigobanArtur Filipe Segumdo
 
Déclaration de maladie RMA WATANIYA PDF
Déclaration de maladie RMA WATANIYA PDFDéclaration de maladie RMA WATANIYA PDF
Déclaration de maladie RMA WATANIYA PDFIMAZDI
 

La actualidad más candente (20)

9 registro 1995-2004_parte_prima
9 registro 1995-2004_parte_prima9 registro 1995-2004_parte_prima
9 registro 1995-2004_parte_prima
 
jlpt n2 speed master goi
jlpt n2 speed master goijlpt n2 speed master goi
jlpt n2 speed master goi
 
จอมยุทธไร้น้ำตา
จอมยุทธไร้น้ำตาจอมยุทธไร้น้ำตา
จอมยุทธไร้น้ำตา
 
MPIII - Aula 2, parte 1: O estilo arquitetónico MVC original de Krasner & Pope
MPIII - Aula 2, parte 1: O estilo arquitetónico MVC original de Krasner & PopeMPIII - Aula 2, parte 1: O estilo arquitetónico MVC original de Krasner & Pope
MPIII - Aula 2, parte 1: O estilo arquitetónico MVC original de Krasner & Pope
 
111 diplomado en turismo
111 diplomado en turismo111 diplomado en turismo
111 diplomado en turismo
 
Manual do usuário TIMER TEMPORIZADOR ANALÓGICO
Manual do usuário TIMER TEMPORIZADOR ANALÓGICOManual do usuário TIMER TEMPORIZADOR ANALÓGICO
Manual do usuário TIMER TEMPORIZADOR ANALÓGICO
 
Mejora de la calidad de las obras mediante Tecnología Lean
Mejora de la calidad de las obras mediante Tecnología LeanMejora de la calidad de las obras mediante Tecnología Lean
Mejora de la calidad de las obras mediante Tecnología Lean
 
Livro cadeias musculares amelia pasqual
Livro cadeias musculares amelia pasqualLivro cadeias musculares amelia pasqual
Livro cadeias musculares amelia pasqual
 
Bassai dai
Bassai daiBassai dai
Bassai dai
 
Revista Bimby - Abril 2015
Revista Bimby - Abril 2015Revista Bimby - Abril 2015
Revista Bimby - Abril 2015
 
SIMPO SA
SIMPO SASIMPO SA
SIMPO SA
 
Manual Instruction LEPIN 21001 VOLKSWAGEN T1 CAMPER VAN - Compatible with LEG...
Manual Instruction LEPIN 21001 VOLKSWAGEN T1 CAMPER VAN - Compatible with LEG...Manual Instruction LEPIN 21001 VOLKSWAGEN T1 CAMPER VAN - Compatible with LEG...
Manual Instruction LEPIN 21001 VOLKSWAGEN T1 CAMPER VAN - Compatible with LEG...
 
attestation de travail
attestation de travailattestation de travail
attestation de travail
 
Asterix sang penghasut
Asterix sang penghasutAsterix sang penghasut
Asterix sang penghasut
 
Zagor LUD 301 - Krik vile smrti.pdf
Zagor LUD 301 - Krik vile smrti.pdfZagor LUD 301 - Krik vile smrti.pdf
Zagor LUD 301 - Krik vile smrti.pdf
 
1 registro pe-1953_1958
1 registro pe-1953_19581 registro pe-1953_1958
1 registro pe-1953_1958
 
Resumão Jurídico - Constitucional
Resumão Jurídico  - ConstitucionalResumão Jurídico  - Constitucional
Resumão Jurídico - Constitucional
 
6 registro pe-1987_1991
6 registro pe-1987_19916 registro pe-1987_1991
6 registro pe-1987_1991
 
Minna no Nihongo Shokyuu 1 - Kanji Eigoban
Minna no Nihongo Shokyuu 1 - Kanji EigobanMinna no Nihongo Shokyuu 1 - Kanji Eigoban
Minna no Nihongo Shokyuu 1 - Kanji Eigoban
 
Déclaration de maladie RMA WATANIYA PDF
Déclaration de maladie RMA WATANIYA PDFDéclaration de maladie RMA WATANIYA PDF
Déclaration de maladie RMA WATANIYA PDF
 

Similar a Agile Architecture Retrospective

Agile Developers Create Their Own Identity[1]
Agile Developers Create Their Own Identity[1]Agile Developers Create Their Own Identity[1]
Agile Developers Create Their Own Identity[1]Surajit Bhuyan
 
Agile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay DanaitAgile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay DanaitXebia IT Architects
 
Agile Developers Create Their Own Identity
Agile Developers Create Their Own IdentityAgile Developers Create Their Own Identity
Agile Developers Create Their Own IdentityAjay Danait
 
Anti-patterns in Distributed Agile by Preethi Madhu
Anti-patterns in Distributed Agile by Preethi MadhuAnti-patterns in Distributed Agile by Preethi Madhu
Anti-patterns in Distributed Agile by Preethi Madhuagilencr
 
Ct presentation
Ct presentationCt presentation
Ct presentationSai Nath
 
Dicole Social Media Community of Practice
Dicole Social Media Community of PracticeDicole Social Media Community of Practice
Dicole Social Media Community of PracticeDicole
 
Rebecca parsons agile east
Rebecca parsons   agile eastRebecca parsons   agile east
Rebecca parsons agile eastKmanthei
 
Refactoring guided by design principles driven by technical debt
Refactoring   guided by design principles driven by technical debtRefactoring   guided by design principles driven by technical debt
Refactoring guided by design principles driven by technical debtGanesh Samarthyam
 
Alessi sandra-portfolio-13
Alessi sandra-portfolio-13Alessi sandra-portfolio-13
Alessi sandra-portfolio-13sandrazen
 
Normalizing agile and lean product development and aim
Normalizing agile and lean product development and aimNormalizing agile and lean product development and aim
Normalizing agile and lean product development and aimRussell Pannone
 
Ingrid Lotze @ 3rd Annual Intranet & Portal Management Conference
Ingrid Lotze @ 3rd Annual Intranet & Portal Management ConferenceIngrid Lotze @ 3rd Annual Intranet & Portal Management Conference
Ingrid Lotze @ 3rd Annual Intranet & Portal Management Conferencepuruma
 
Aicd presentation
Aicd presentationAicd presentation
Aicd presentationkathlewis50
 
Aicd presentation
Aicd presentationAicd presentation
Aicd presentationkathlewis50
 
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко АнтонSolit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антонsolit
 
Design and Systematic New Value Creation
Design and Systematic New Value CreationDesign and Systematic New Value Creation
Design and Systematic New Value CreationHumanCentered
 

Similar a Agile Architecture Retrospective (20)

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

Último

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Último (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

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
  • 23.
  • 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
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.