beyond agile: cultural patterns cultural patterns of software organizations

Upload: best-tech-videos

Post on 30-May-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    1/34

    Beyond AgileBeyond Agile

    Cultural Patterns of Software OrganizationsCultural Patterns of Software Organizations

    Marc Evers - [email protected] van den Ende [email protected]

    12 March 2008, QCon, London, UK

    2007-2008 Living Software & Piecemeal Growth Some Rights Reserved

    Piecemeal GrowthPiecemeal Growth

    Living Software B.V.Living Software B.V.

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    2/34

    BenefitsBenefits

    Make sense of what's happeningMake sense of what's happening

    Understand (sub)culturesUnderstand (sub)cultures

    predict conflictspredict conflicts

    Agile in perspectiveAgile in perspective

    Situational change strategySituational change strategy

    Communication toolCommunication tool

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    3/34

    About Us

    6 Cultural Patterns & Choreographies

    Summary

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    4/34

    Who we areWho 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

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    5/34

    Who we areWho we are

    Marc EversMarc Evers

    IndependentIndependent

    Software development coachSoftware development coach

    TrainerTrainer

    ConsultantConsultant

    Blog: blog.piecemealgrowth.netBlog: blog.piecemealgrowth.net

    www.agileopen.netwww.agileopen.net

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    6/34

    What we doWhat we do

    Increase business value from software developmentIncrease business value from software development

    andand

    helping others do ithelping others do it

    throughthrough

    Coaching & mentoringCoaching & mentoring

    TrainingTraining

    FacilitationFacilitation

    Organizing conferencesOrganizing conferences

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    7/34

    OriginsOrigins

    Jerry Weinberg -Jerry Weinberg - Quality Software ManagementQuality Software Management

    Based on Philip Crosby,Based on Philip Crosby, Quality is FreeQuality is Free

    Systems thinking & systems dynamicsSystems thinking & systems dynamics

    Virginia SatirVirginia Satir

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    8/34

    RoutineRoutine

    we follow our standard procedureswe follow our standard procedures

    (except when we panic)(except when we panic)

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    9/34

    RoutineRoutine

    Feedforward control, well known contextFeedforward control, well known context

    There is a best way to develop softwareThere is a best way to develop software

    Silver bulletsSilver bullets

    MethodologiesMethodologies

    We need a tool!We need a tool!

    Management by controllingManagement by controlling

    Process orientedProcess oriented

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    10/34

    VariableVariable

    we do whatever we feel like at the momentwe do whatever we feel like at the moment

    *

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    11/34

    VariableVariable

    Close cooperation between customers andClose cooperation between customers and

    developersdevelopers

    CraftsmanshipCraftsmanship

    Hands off managementHands off management

    Performance and quality totally dependent onPerformance and quality totally dependent on

    individualsindividuals

    HeroesHeroes

    *

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    12/34

    Individuals and interactions over processes and tools

    Working software over comprehensive documentation

    Customer collaboration over contract negotiation

    Responding to change over following a plan

    *

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    13/34

    VariableVariable RoutineRoutine

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    14/34

    SteeringSteering

    we choose among ourwe choose among our

    routines by the resultroutines by the resultthey producethey produce

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    15/34

    SteeringSteering

    Feedback controlFeedback control

    Results orientedResults oriented

    Trust basedTrust based

    Testing and feedbackTesting and feedback

    Act early, act smallAct early, act small

    XP, ScrumXP, Scrum

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    16/34

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    17/34

    VariableVariable RoutineRoutine

    SteeringSteering

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    18/34

    Towards SteeringTowards Steering

    Mental models

    VisibilityVisibility

    StabilityStability

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    19/34

    Mental modelsMental models

    VisibilityVisibility

    StabilityStability

    Towards SteeringTowards Steering

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    20/34

    Mental modelsMental models

    VisibilityVisibility

    StabilityStability

    Too much deviation:Too much deviation: remove special causes of troubleremove special causes of troubleBut: need deviations for improvement!But: need deviations for improvement!

    Towards SteeringTowards Steering

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    21/34

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    22/34

    ObliviousOblivious

    No separation between user and developerNo separation between user and developer

    Highly adaptive, highly customer orientedHighly adaptive, highly customer oriented

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    23/34

    ObliviousOblivious

    VariableVariable RoutineRoutine

    SteeringSteering

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    24/34

    AnticipatingAnticipating

    we establish routines based on our pastwe establish routines based on our past

    experience with themexperience with them

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    25/34

    AnticipatingAnticipating

    Consciously managing changeConsciously managing change

    Process orientedProcess oriented

    Always improving your processesAlways improving your processes

    If it ain't broke, fix itIf it ain't broke, fix it

    PracticesPractices

    Retrospectives, scenario planning, risk managementRetrospectives, scenario planning, risk management Lean Software DevelopmentLean Software Development

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    26/34

    RoutineRoutine

    SteeringSteering

    AnticipatingAnticipating

    ObliviousOblivious

    VariableVariable

    **

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    27/34

    ObliviousOblivious

    SteeringSteering

    AnticipatingAnticipating

    VariableVariable RoutineRoutine

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    28/34

    AnticipatingAnticipating

    being conscious of the different patterns,knowing when they fit and

    when it's time to switch

    *

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    29/34

    CongruentCongruent

    everyone is involved in improving everything alleveryone is involved in improving everything allthe timethe time

    culture of ongoing reflection and improvementculture of ongoing reflection and improvement

    ??

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    30/34

    ObliviousOblivious

    CongruentCongruentVariableVariable RoutineRoutine

    SteeringSteering

    AnticipatingAnticipating

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    31/34

    SummarySummary

    Routine bring order to disorderRoutine bring order to disorder

    Variable value craftsmanship, foster innovationVariable value craftsmanship, foster innovation

    Steering make extraordinary things ordinarySteering make extraordinary things ordinary

    Oblivious DIYOblivious DIY

    Anticipating the art of the long viewAnticipating the art of the long view

    Congruent transferable cultural practicesCongruent transferable cultural practices

    Find the pattern(s) that fit your contextFind the pattern(s) that fit your context

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    32/34

    Sources & more informationSources & more information

    Gerald M. Weinberg,Gerald M. Weinberg, Quality Software ManagementQuality Software Managementseriesseries(1991-1997)(1991-1997)

    Gerald M. Weinberg,Gerald M. Weinberg, Secrets of ConsultingSecrets of Consulting(1985)(1985)

    Argyris & SchArgyris & Schn,n, Organizational Learning IIOrganizational Learning II(1995)(1995)

    Peter M. Senge,Peter M. Senge, The 5The 5thth DisciplineDiscipline(1994)(1994)

    Virginia Satir et. al.,Virginia Satir et. al., The new peoplemakingThe new peoplemaking(1988)(1988)

    www.satirworkshops.comwww.satirworkshops.com

    check out our forthcoming whitepaper on cultural patterns:check out our forthcoming whitepaper on cultural patterns:

    www.systemsthinking.net/publicationswww.systemsthinking.net/publications

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    33/34

    CopyrightCopyrightThis work is licensed under a Creative Commons Attribution-Share Alike 3.0 Netherlands license -This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Netherlands license -

    http://creativecommons.org/licenses/by-sa/3.0/nl/http://creativecommons.org/licenses/by-sa/3.0/nl/

    Oblivious James Craig (CC Attribution)Oblivious James Craig (CC Attribution)

    http://flickr.com/photos/peculium_o_jacoba/158710409http://flickr.com/photos/peculium_o_jacoba/158710409

    DSCN1528.JPG Su-Laine (CC Attribution-Share Alike)DSCN1528.JPG Su-Laine (CC Attribution-Share Alike)

    http://flickr.com/photos/syeo/150916440/http://flickr.com/photos/syeo/150916440/

    Train Ride in Czech Republic a4gpa (CC Attribution-Share Alike)Train Ride in Czech Republic a4gpa (CC Attribution-Share Alike)

    http://flickr.com/photos/a4gpa/1361680149/http://flickr.com/photos/a4gpa/1361680149/

    Arvid drives 2 jimmyrog (CC Attribution-Share Alike)Arvid drives 2 jimmyrog (CC Attribution-Share Alike)

    http://flickr.com/photos/jimmyroq/230062873/http://flickr.com/photos/jimmyroq/230062873/

    Approach trekkyandy (CC Attribution-Share Alike)Approach trekkyandy (CC Attribution-Share Alike)

    http://flickr.com/photos/trekkyandy/1639793903/http://flickr.com/photos/trekkyandy/1639793903/

  • 8/14/2019 Beyond Agile: Cultural Patterns Cultural Patterns of Software Organizations

    34/34

    CMM?CMM?ObliviousOblivious

    CongruentCongruentVariableVariable

    SteeringSteering

    AnticipatingAnticipating

    55

    00

    33

    11

    44

    RoutineRoutine22