SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
*
                           Beyond Agile

Cultural Patterns of Software Organizations



Marc Evers - marc@piecemealgrowth.nl
Willem van den Ende – willem@livingsoftware.nl

12 March 2008, QCon, London, UK

© 2007-2008 Living Software & Piecemeal Growth – Some Rights Reserved



       Piecemeal Growth
                                                                    Living Software B.V.
*
                            Benefits
●
    Make sense of what's happening
●
    Understand (sub)cultures
    –   predict conflicts
●
    Agile in perspective
●
    Situational change strategy
●
    Communication tool
*



             About Us

6 Cultural Patterns & Choreographies

             Summary
*
                          Who we are
●
    Willem van den Ende
●
    Puzzling on
    –   Effective software development
    –   Effective teams
●
    Independent (Living Software B.V.)
    –   All-hands person
    –   Software development coach
    –   Trainer
    –   Consultant
●
    Blog: me.andering.com
Who we are
●
    Marc Evers
●
    Independent
    –   Software development coach
    –   Trainer
    –   Consultant
●
    Blog: blog.piecemealgrowth.net




                                     www.agileopen.net
What we do
Increase business value from software development
       and
helping others do it


                         through

                                       Coaching & mentoring
                                                      Training
                                                    Facilitation
                                      Organizing conferences
Origins
●
    Jerry Weinberg - Quality Software Management
    –   Based on Philip Crosby, Quality is Free
●
    Systems thinking & systems dynamics
●
    Virginia Satir
Routine




we follow our standard procedures
      (except when we panic)
Routine
●
    Feedforward control, well known context
●
    There is a best way to develop software
    –   Silver bullets
    –   Methodologies
    –   We need a tool!
●
    Management by controlling
●
    Process oriented
*
              Variable
we do whatever we feel like at the moment
*
                    Variable
●
    Close cooperation between customers and
    developers
●
    Craftsmanship
●
    Hands off management
●
    Performance and quality totally dependent on
    individuals
●
    Heroes
*



Individuals and interactions over processes and tools

Working software over comprehensive documentation

  Customer collaboration over contract negotiation

    Responding to change over following a plan
*




Variable   Routine
Steering




           we choose among our
            routines by the result
                they produce
Steering
●
    Feedback control
●
    Results oriented
●
    Trust based
●
    Testing and feedback
●
    Act early, act small
●
    XP, Scrum
*
Variable              Routine




           Steering
Towards Steering

  Mental models
  Visibility
  Stability
Towards Steering

  Mental models
  Visibility
  Stability
Towards Steering

                Mental models
                Visibility
                Stability




Too much deviation: remove special causes of trouble
But: need deviations for improvement!
*



                     Oblivious




we’re not aware that we’re developing software
*
                    Oblivious
●
    No separation between user and developer
●
    Highly adaptive, highly customer oriented
*
           Oblivious




Variable               Routine


           Steering
Anticipating




we establish routines based on our past
          experience with them
Anticipating
●
    Consciously managing change
●
    Process oriented
●
    Always improving your processes
    –   If it ain't broke, fix it
●
    Practices
    –   Retrospectives, scenario planning, risk management
●
    Lean Software Development
Oblivious




Variable                     Routine




                       Anticipating


           Steering
*
           Oblivious




Variable                     Routine




                       Anticipating


           Steering
*
             Anticipating



being conscious of the different patterns,
       knowing when they fit and
         when it's time to switch
*
                Congruent
everyone is involved in improving everything all
                    the time


culture of ongoing reflection and improvement



                       ?
Oblivious




Variable   Congruent       Routine




                       Anticipating

            Steering
Summary
●
    Routine – bring order to disorder
●
    Variable – value craftsmanship, foster innovation
●
    Steering – make extraordinary things ordinary
●
    Oblivious – DIY
●
    Anticipating – the art of the long view
●
    Congruent – transferable cultural practices


     Find the pattern(s) that fit your context
Sources & more information
●
    Gerald M. Weinberg, Quality Software Management series (1991-1997)
●
    Gerald M. Weinberg, Secrets of Consulting (1985)
●
    Argyris & Schön, Organizational Learning II (1995)
●
    Peter M. Senge, The 5th Discipline (1994)
●
    Virginia Satir et. al., The new peoplemaking (1988)
●
    www.satirworkshops.com



     check out our forthcoming whitepaper on cultural patterns:
                   www.systemsthinking.net/publications
Copyright
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Netherlands license -
    http://creativecommons.org/licenses/by-sa/3.0/nl/



Oblivious © James Craig (CC Attribution)
   http://flickr.com/photos/peculium_o_jacoba/158710409

DSCN1528.JPG © Su-Laine (CC Attribution-Share Alike)
   http://flickr.com/photos/syeo/150916440/

Train Ride in Czech Republic © a4gpa (CC Attribution-Share Alike)
    http://flickr.com/photos/a4gpa/1361680149/

Arvid drives 2 © jimmyrog (CC Attribution-Share Alike)
    http://flickr.com/photos/jimmyroq/230062873/

Approach © trekkyandy (CC Attribution-Share Alike)
   http://flickr.com/photos/trekkyandy/1639793903/
Oblivious
  CMM?
                   0



                   5
Variable   1   Congruent       2   Routine



                           4
                               Anticipating
                   3

                Steering

Mais conteúdo relacionado

Destaque

Ari Zilka Cluster Architecture Patterns
Ari Zilka Cluster Architecture PatternsAri Zilka Cluster Architecture Patterns
Ari Zilka Cluster Architecture Patternsdeimos
 
What IA, UX and SEO Can Learn from Each Other
What IA, UX and SEO Can Learn from Each OtherWhat IA, UX and SEO Can Learn from Each Other
What IA, UX and SEO Can Learn from Each OtherIan Lurie
 
Research 101 - Effective Research with Google
Research 101 - Effective Research with GoogleResearch 101 - Effective Research with Google
Research 101 - Effective Research with GoogleAndrew McCarthy
 
Webcasting In The Efl Class 1
Webcasting In The Efl Class 1Webcasting In The Efl Class 1
Webcasting In The Efl Class 1cristiarnau
 
Day 3 2nd_weekcris
Day 3 2nd_weekcrisDay 3 2nd_weekcris
Day 3 2nd_weekcriscristiarnau
 
User Experience Top 10
User Experience Top 10User Experience Top 10
User Experience Top 10Ben Ullman
 
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec BddAslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdddeimos
 
Ragan conference pr measurement presentation
Ragan conference pr measurement presentationRagan conference pr measurement presentation
Ragan conference pr measurement presentationShashi Bellamkonda
 
Deploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache BrooklynDeploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache BrooklynAndrew Kennedy
 
Collaborating in the Clouds: selecting tools
Collaborating in the Clouds: selecting toolsCollaborating in the Clouds: selecting tools
Collaborating in the Clouds: selecting toolsBobbi Newman
 
Debate a la OAE y a Empresas Públicas de Neiva
Debate a la OAE y a Empresas Públicas de NeivaDebate a la OAE y a Empresas Públicas de Neiva
Debate a la OAE y a Empresas Públicas de NeivaCarlos Mauricio Iriarte
 
Portfolio Feb08 r2
Portfolio Feb08 r2Portfolio Feb08 r2
Portfolio Feb08 r2guestf10f38
 
An intro to Portent
An intro to PortentAn intro to Portent
An intro to PortentIan Lurie
 
SEO Analytics - Middle Earth Style
SEO Analytics - Middle Earth StyleSEO Analytics - Middle Earth Style
SEO Analytics - Middle Earth StyleIan Lurie
 
Culturismo Al Extremo
Culturismo Al ExtremoCulturismo Al Extremo
Culturismo Al ExtremoDescojonate
 

Destaque (20)

Ari Zilka Cluster Architecture Patterns
Ari Zilka Cluster Architecture PatternsAri Zilka Cluster Architecture Patterns
Ari Zilka Cluster Architecture Patterns
 
What IA, UX and SEO Can Learn from Each Other
What IA, UX and SEO Can Learn from Each OtherWhat IA, UX and SEO Can Learn from Each Other
What IA, UX and SEO Can Learn from Each Other
 
Research 101 - Effective Research with Google
Research 101 - Effective Research with GoogleResearch 101 - Effective Research with Google
Research 101 - Effective Research with Google
 
Webcasting In The Efl Class 1
Webcasting In The Efl Class 1Webcasting In The Efl Class 1
Webcasting In The Efl Class 1
 
Day 3 2nd_weekcris
Day 3 2nd_weekcrisDay 3 2nd_weekcris
Day 3 2nd_weekcris
 
User Experience Top 10
User Experience Top 10User Experience Top 10
User Experience Top 10
 
MiT6 - Anne Kustritz
MiT6 - Anne KustritzMiT6 - Anne Kustritz
MiT6 - Anne Kustritz
 
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec BddAslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdd
 
Social purpose
Social purposeSocial purpose
Social purpose
 
Ragan conference pr measurement presentation
Ragan conference pr measurement presentationRagan conference pr measurement presentation
Ragan conference pr measurement presentation
 
Mexican Design System
Mexican Design SystemMexican Design System
Mexican Design System
 
Deploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache BrooklynDeploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache Brooklyn
 
What's A CMS?
What's A CMS?What's A CMS?
What's A CMS?
 
Collaborating in the Clouds: selecting tools
Collaborating in the Clouds: selecting toolsCollaborating in the Clouds: selecting tools
Collaborating in the Clouds: selecting tools
 
Debate a la OAE y a Empresas Públicas de Neiva
Debate a la OAE y a Empresas Públicas de NeivaDebate a la OAE y a Empresas Públicas de Neiva
Debate a la OAE y a Empresas Públicas de Neiva
 
U L Budayakerja
U L  BudayakerjaU L  Budayakerja
U L Budayakerja
 
Portfolio Feb08 r2
Portfolio Feb08 r2Portfolio Feb08 r2
Portfolio Feb08 r2
 
An intro to Portent
An intro to PortentAn intro to Portent
An intro to Portent
 
SEO Analytics - Middle Earth Style
SEO Analytics - Middle Earth StyleSEO Analytics - Middle Earth Style
SEO Analytics - Middle Earth Style
 
Culturismo Al Extremo
Culturismo Al ExtremoCulturismo Al Extremo
Culturismo Al Extremo
 

Semelhante a Marc Evers People Vs Process Beyond Agile

Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product DevelopmentGary Pedretti
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Adrian Carr
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-modelasidharath
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumDave Neuman
 
Agile Risk Management
Agile Risk ManagementAgile Risk Management
Agile Risk ManagementRowan Bunning
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software qualityBabak Khorrami
 
Agile Overview
Agile OverviewAgile Overview
Agile OverviewAndy Birds
 
Estimation
EstimationEstimation
EstimationDev9Com
 
The Permanent Campaign
The Permanent CampaignThe Permanent Campaign
The Permanent CampaignDenim Group
 
Agile Myths and Misconceptions
Agile Myths and MisconceptionsAgile Myths and Misconceptions
Agile Myths and MisconceptionsCalen Legaspi
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cyclenayanbanik
 
Seven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersSeven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersTechWell
 
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayLviv Startup Club
 
Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012Adrian Carr
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Paul Gerrard
 

Semelhante a Marc Evers People Vs Process Beyond Agile (20)

Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
SDLC & DevSecOps
SDLC & DevSecOpsSDLC & DevSecOps
SDLC & DevSecOps
 
Agile Risk Management
Agile Risk ManagementAgile Risk Management
Agile Risk Management
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Estimation
EstimationEstimation
Estimation
 
IDLC
IDLCIDLC
IDLC
 
The Permanent Campaign
The Permanent CampaignThe Permanent Campaign
The Permanent Campaign
 
Agile Myths and Misconceptions
Agile Myths and MisconceptionsAgile Myths and Misconceptions
Agile Myths and Misconceptions
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
spiralmodel -1
 spiralmodel -1 spiralmodel -1
spiralmodel -1
 
Seven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersSeven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software Managers
 
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
 
Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?
 

Mais de deimos

Aspect Orientated Programming in Ruby
Aspect Orientated Programming in RubyAspect Orientated Programming in Ruby
Aspect Orientated Programming in Rubydeimos
 
Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural PrinciplesRandy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principlesdeimos
 
Remy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQueryRemy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQuerydeimos
 
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The JvmOla Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvmdeimos
 
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand DwrJoe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwrdeimos
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovydeimos
 
Venkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic LanguagesVenkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languagesdeimos
 
Udi Dahan Intentions And Interfaces
Udi Dahan Intentions And InterfacesUdi Dahan Intentions And Interfaces
Udi Dahan Intentions And Interfacesdeimos
 
Tim Mackinnon Agile And Beyond
Tim Mackinnon Agile And BeyondTim Mackinnon Agile And Beyond
Tim Mackinnon Agile And Beyonddeimos
 
Steve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And SerendipitySteve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And Serendipitydeimos
 
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The WebStefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The Webdeimos
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Restdeimos
 
Rod Johnson Cathedral
Rod Johnson CathedralRod Johnson Cathedral
Rod Johnson Cathedraldeimos
 
Mike Stolz Dramatic Scalability
Mike Stolz Dramatic ScalabilityMike Stolz Dramatic Scalability
Mike Stolz Dramatic Scalabilitydeimos
 
Matt Youill Betfair
Matt Youill BetfairMatt Youill Betfair
Matt Youill Betfairdeimos
 
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two SystemsPete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systemsdeimos
 
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA RegistryPaul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registrydeimos
 
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java PlatformOla Bini Evolving The Java Platform
Ola Bini Evolving The Java Platformdeimos
 
Neal Gafter Java Evolution
Neal Gafter Java EvolutionNeal Gafter Java Evolution
Neal Gafter Java Evolutiondeimos
 
Markus Voelter Textual DSLs
Markus Voelter Textual DSLsMarkus Voelter Textual DSLs
Markus Voelter Textual DSLsdeimos
 

Mais de deimos (20)

Aspect Orientated Programming in Ruby
Aspect Orientated Programming in RubyAspect Orientated Programming in Ruby
Aspect Orientated Programming in Ruby
 
Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural PrinciplesRandy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principles
 
Remy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQueryRemy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQuery
 
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The JvmOla Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvm
 
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand DwrJoe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwr
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovy
 
Venkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic LanguagesVenkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languages
 
Udi Dahan Intentions And Interfaces
Udi Dahan Intentions And InterfacesUdi Dahan Intentions And Interfaces
Udi Dahan Intentions And Interfaces
 
Tim Mackinnon Agile And Beyond
Tim Mackinnon Agile And BeyondTim Mackinnon Agile And Beyond
Tim Mackinnon Agile And Beyond
 
Steve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And SerendipitySteve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And Serendipity
 
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The WebStefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The Web
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Rest
 
Rod Johnson Cathedral
Rod Johnson CathedralRod Johnson Cathedral
Rod Johnson Cathedral
 
Mike Stolz Dramatic Scalability
Mike Stolz Dramatic ScalabilityMike Stolz Dramatic Scalability
Mike Stolz Dramatic Scalability
 
Matt Youill Betfair
Matt Youill BetfairMatt Youill Betfair
Matt Youill Betfair
 
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two SystemsPete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systems
 
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA RegistryPaul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registry
 
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java PlatformOla Bini Evolving The Java Platform
Ola Bini Evolving The Java Platform
 
Neal Gafter Java Evolution
Neal Gafter Java EvolutionNeal Gafter Java Evolution
Neal Gafter Java Evolution
 
Markus Voelter Textual DSLs
Markus Voelter Textual DSLsMarkus Voelter Textual DSLs
Markus Voelter Textual DSLs
 

Último

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 

Último (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 

Marc Evers People Vs Process Beyond Agile

  • 1. * Beyond Agile Cultural Patterns of Software Organizations Marc Evers - marc@piecemealgrowth.nl Willem van den Ende – willem@livingsoftware.nl 12 March 2008, QCon, London, UK © 2007-2008 Living Software & Piecemeal Growth – Some Rights Reserved Piecemeal Growth Living Software B.V.
  • 2. * Benefits ● Make sense of what's happening ● Understand (sub)cultures – predict conflicts ● Agile in perspective ● Situational change strategy ● Communication tool
  • 3. * About Us 6 Cultural Patterns & Choreographies Summary
  • 4. * Who we are ● Willem van den Ende ● Puzzling on – Effective software development – Effective teams ● Independent (Living Software B.V.) – All-hands person – Software development coach – Trainer – Consultant ● Blog: me.andering.com
  • 5. Who we are ● Marc Evers ● Independent – Software development coach – Trainer – Consultant ● Blog: blog.piecemealgrowth.net www.agileopen.net
  • 6. What we do Increase business value from software development and helping others do it through Coaching & mentoring Training Facilitation Organizing conferences
  • 7. Origins ● Jerry Weinberg - Quality Software Management – Based on Philip Crosby, Quality is Free ● Systems thinking & systems dynamics ● Virginia Satir
  • 8. Routine we follow our standard procedures (except when we panic)
  • 9. Routine ● Feedforward control, well known context ● There is a best way to develop software – Silver bullets – Methodologies – We need a tool! ● Management by controlling ● Process oriented
  • 10. * Variable we do whatever we feel like at the moment
  • 11. * Variable ● Close cooperation between customers and developers ● Craftsmanship ● Hands off management ● Performance and quality totally dependent on individuals ● Heroes
  • 12. * Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 13. * Variable Routine
  • 14. Steering we choose among our routines by the result they produce
  • 15. Steering ● Feedback control ● Results oriented ● Trust based ● Testing and feedback ● Act early, act small ● XP, Scrum
  • 16. *
  • 17. Variable Routine Steering
  • 18. Towards Steering Mental models Visibility Stability
  • 19. Towards Steering Mental models Visibility Stability
  • 20. Towards Steering Mental models Visibility Stability Too much deviation: remove special causes of trouble But: need deviations for improvement!
  • 21. * Oblivious we’re not aware that we’re developing software
  • 22. * Oblivious ● No separation between user and developer ● Highly adaptive, highly customer oriented
  • 23. * Oblivious Variable Routine Steering
  • 24. Anticipating we establish routines based on our past experience with them
  • 25. Anticipating ● Consciously managing change ● Process oriented ● Always improving your processes – If it ain't broke, fix it ● Practices – Retrospectives, scenario planning, risk management ● Lean Software Development
  • 26. Oblivious Variable Routine Anticipating Steering
  • 27. * Oblivious Variable Routine Anticipating Steering
  • 28. * Anticipating being conscious of the different patterns, knowing when they fit and when it's time to switch
  • 29. * Congruent everyone is involved in improving everything all the time culture of ongoing reflection and improvement ?
  • 30. Oblivious Variable Congruent Routine Anticipating Steering
  • 31. Summary ● Routine – bring order to disorder ● Variable – value craftsmanship, foster innovation ● Steering – make extraordinary things ordinary ● Oblivious – DIY ● Anticipating – the art of the long view ● Congruent – transferable cultural practices Find the pattern(s) that fit your context
  • 32. Sources & more information ● Gerald M. Weinberg, Quality Software Management series (1991-1997) ● Gerald M. Weinberg, Secrets of Consulting (1985) ● Argyris & Schön, Organizational Learning II (1995) ● Peter M. Senge, The 5th Discipline (1994) ● Virginia Satir et. al., The new peoplemaking (1988) ● www.satirworkshops.com check out our forthcoming whitepaper on cultural patterns: www.systemsthinking.net/publications
  • 33. Copyright This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Netherlands license - http://creativecommons.org/licenses/by-sa/3.0/nl/ Oblivious © James Craig (CC Attribution) http://flickr.com/photos/peculium_o_jacoba/158710409 DSCN1528.JPG © Su-Laine (CC Attribution-Share Alike) http://flickr.com/photos/syeo/150916440/ Train Ride in Czech Republic © a4gpa (CC Attribution-Share Alike) http://flickr.com/photos/a4gpa/1361680149/ Arvid drives 2 © jimmyrog (CC Attribution-Share Alike) http://flickr.com/photos/jimmyroq/230062873/ Approach © trekkyandy (CC Attribution-Share Alike) http://flickr.com/photos/trekkyandy/1639793903/
  • 34. Oblivious CMM? 0 5 Variable 1 Congruent 2 Routine 4 Anticipating 3 Steering