SlideShare una empresa de Scribd logo
1 de 122
Copyright © 2011 by Forward Internet Group, Ltd   1
PROGRAMMER ANARCHY
Fred George
Forward Internet Group, London, UK
fredgeorge@acm.org


Copyright © 2011 by Forward Internet Group, Ltd   1
Copyright © 2011 by Forward Internet Group, Ltd   2
Experiences at...




Copyright © 2011 by Forward Internet Group, Ltd   2
Experiences at...




Copyright © 2011 by Forward Internet Group, Ltd   2
Copyright © 2011 by Forward Internet Group, Ltd   3
Performance



Copyright © 2011 by Forward Internet Group, Ltd   3
Performance




Copyright © 2011 by Forward Internet Group, Ltd   3
Performance
                                    £3m           £7m   £13m   £27m   £55m




Copyright © 2011 by Forward Internet Group, Ltd                              3
Performance
                                    £3m           £7m   £13m    £27m    £55m

                                 £0.5m            £0.7m £1.0m   £3.9m   £10.0m




Copyright © 2011 by Forward Internet Group, Ltd                                  3
£100m
Performance
                                    £3m           £7m   £13m    £27m    £55m

                                 £0.5m            £0.7m £1.0m   £3.9m   £10.0m




                                                                                 £15m




Copyright © 2011 by Forward Internet Group, Ltd                                          3
Copyright © 2011 by Forward Internet Group, Ltd   4
Why is Forward Working?



Copyright © 2011 by Forward Internet Group, Ltd   4
Copyright © 2011 by Forward Internet Group, Ltd   5
Cynefin Framework:
Model for Problems



Copyright © 2011 by Forward Internet Group, Ltd   5
Cynefin Framework:
Model for Problems

✦    Father is Dave Snowden
✦    Published in Harvard Business Review, 2007
      ✦     A Leader's Framework for Decision Making
✦    Early publishing starting in 2000 from work at IBM




Copyright © 2011 by Forward Internet Group, Ltd           5
Copyright © 2011 by Forward Internet Group, Ltd   Cynefin Framework by Dave Snowden   6
The Cynefin Framework



Copyright © 2011 by Forward Internet Group, Ltd   Cynefin Framework by Dave Snowden   6
The Cynefin Framework

                                                                       Complicated




                                                                                 Simple


Copyright © 2011 by Forward Internet Group, Ltd   Cynefin Framework by Dave Snowden       6
The Cynefin Framework

                                                                       Complicated
                                                                    Cause  Effect




                                                                                 Simple
                                                                         Cause  Effect


Copyright © 2011 by Forward Internet Group, Ltd   Cynefin Framework by Dave Snowden       6
The Cynefin Framework

                          Complex                                      Complicated
                      Cause ? Effect                                Cause  Effect




                            Chaotic                                              Simple
                     Effect? Cause?                                      Cause  Effect


Copyright © 2011 by Forward Internet Group, Ltd   Cynefin Framework by Dave Snowden       6
The Cynefin Framework

                          Complex                                        Complicated


                                                  Disorder
                            Chaotic                                                Simple


Copyright © 2011 by Forward Internet Group, Ltd     Cynefin Framework by Dave Snowden       6
The Cynefin Framework

                          Complex                                        Complicated


                                                  Disorder
                            Chaotic                                                Simple


Copyright © 2011 by Forward Internet Group, Ltd     Cynefin Framework by Dave Snowden       6
Copyright © 2011 by Forward Internet Group, Ltd   Cynefin Framework by Dave Snowden   7
Effective Organizations




Copyright © 2011 by Forward Internet Group, Ltd   Cynefin Framework by Dave Snowden   7
Effective Organizations

                          Complex                                      Complicated




                            Chaotic                                              Simple


Copyright © 2011 by Forward Internet Group, Ltd   Cynefin Framework by Dave Snowden       7
Effective Organizations

                          Complex                                      Complicated




                            Chaotic                                              Simple


Copyright © 2011 by Forward Internet Group, Ltd   Cynefin Framework by Dave Snowden       7
Effective Organizations

                          Complex                                      Complicated




                            Chaotic                                              Simple


Copyright © 2011 by Forward Internet Group, Ltd   Cynefin Framework by Dave Snowden       7
Effective Organizations

                          Complex                                      Complicated




                            Chaotic                                              Simple


Copyright © 2011 by Forward Internet Group, Ltd   Cynefin Framework by Dave Snowden       7
Effective Organizations

          Complex                                                      Complicated




                            Chaotic                                              Simple


Copyright © 2011 by Forward Internet Group, Ltd   Cynefin Framework by Dave Snowden       7
Copyright © 2011 by Forward Internet Group, Ltd   8
Agile Manifesto

✦    Individuals and interactions over processes and tools
✦    Working software over comprehensive documentation
✦    Customer collaboration over contract negotiation
✦    Responding to change over following a plan




Copyright © 2011 by Forward Internet Group, Ltd              8
Agile Manifesto

✦    Individuals and interactions over processes and tools✓
✦    Working software over comprehensive documentation   ✓
✦    Customer collaboration over contract negotiation    ✓
✦    Responding to change over following a plan   ✓

Copyright © 2011 by Forward Internet Group, Ltd               8
Copyright © 2011 by Forward Internet Group, Ltd   9
XP Values

✦    Feedback
✦    Communication
✦    Simplicity
✦    Courage
✦    Respect



Copyright © 2011 by Forward Internet Group, Ltd   9
XP Values

✦    Feedback                         ✓
✦    Communication                                ✓
✦             ✓
     Simplicity
✦    Courage ✓
✦    Respect ✓



Copyright © 2011 by Forward Internet Group, Ltd       9
Copyright © 2011 by Forward Internet Group, Ltd   10
Agile Best Practices

✦    Stand ups                                    ✦   Unit tests
✦    Story narratives                             ✦   Acceptance tests
✦    Retrospectives                               ✦   Refactoring
✦    Estimates                                    ✦   Patterns
✦    Iterations                                   ✦   Continuous integration
✦    Mandatory pairing



Copyright © 2011 by Forward Internet Group, Ltd                                10
Agile Best Practices Not Used

✦    Stand ups                                    ✦   Unit tests
✦    Story narratives                             ✦   Acceptance tests
✦    Retrospectives                               ✦   Refactoring
✦    Estimates                                    ✦   Patterns
✦    Iterations                                   ✦   Continuous integration
✦    Mandatory pairing



Copyright © 2011 by Forward Internet Group, Ltd                                10
Copyright © 2011 by Forward Internet Group, Ltd   11
Agile Impact:


                                                  Trust
                          between Customer and Developer




Copyright © 2011 by Forward Internet Group, Ltd            11
Trust




 Copyright © 2011 by Forward Internet Group, Ltd   12
Trust




                                 waterfall
 Copyright © 2011 by Forward Internet Group, Ltd   12
WHY?
                                                   ✦   Larger systems
                                                   ✦   Higher expectations
                                                   ✦   Volatile commercial
                                                       environments

Trust                                              ✦   etc...




                                 waterfall
 Copyright © 2011 by Forward Internet Group, Ltd                             12
Trust




                                 waterfall
 Copyright © 2011 by Forward Internet Group, Ltd   Idea from Mark Durrand, uSwitch   13
agile/lean


Trust




                                 waterfall
 Copyright © 2011 by Forward Internet Group, Ltd     Idea from Mark Durrand, uSwitch   13
Lean

                                                                                      Kanban

Trust                                              SCRUM              Agile

                                                       XP




                                 waterfall                  agile/lean
 Copyright © 2011 by Forward Internet Group, Ltd            Idea from Mark Durrand, uSwitch    13
Trust
                                                   Cultural
                                                   Chasm


                                 waterfall              agile/lean
 Copyright © 2011 by Forward Internet Group, Ltd        Idea from Mark Durrand, uSwitch   13
✦     Frequency of interaction
                                 ✦     Process impact
                                 ✦     Fewer roles (& titles!)




Trust
                                                   Cultural
                                                   Chasm


                                 waterfall              agile/lean
 Copyright © 2011 by Forward Internet Group, Ltd        Idea from Mark Durrand, uSwitch   13
Copyright © 2011 by Forward Internet Group, Ltd   14
Role Impact
                                                  management




                                                    Agile
                                                    Roles


                                       business                development




Copyright © 2011 by Forward Internet Group, Ltd                              14
Role Impact                                                  project
                                                             manager
                                                                       iteration
                                                        management     manager




                                                          Agile
                                                          Roles


                                       business                        development
                                customer                          programmer architect
                                                   QA
                                              BA                          UI designer
                                                                    DBA



Copyright © 2011 by Forward Internet Group, Ltd                                          14
Role Impact                                                  project
                                                             manager
                                                                       iteration
                                                        management     manager




                                                          Agile
                                                          Roles


                                       business                        development
                                customer
                                                   QA                   developer
                                              BA



Copyright © 2011 by Forward Internet Group, Ltd                                      14
Trust
                                                   Cultural
                                                   Chasm
                                                    Fortune 50 story


                                 waterfall                agile/lean
 Copyright © 2011 by Forward Internet Group, Ltd          Idea from Mark Durrand, uSwitch   15
Cultural
                                                                                           Chasm


Trust


                                                   Fortune 50 story


                                 waterfall               agile/lean
 Copyright © 2011 by Forward Internet Group, Ltd         Idea from Mark Durrand, uSwitch              15
Copyright © 2011 by Forward Internet Group, Ltd   16
Agile Roles

✦    Customer
✦    Project manager
✦    Business analyst
✦    Developer
✦    Quality assurance / tester



Copyright © 2011 by Forward Internet Group, Ltd   16
Agile Roles

✦    Customer                         ✓
✦    Project manager
✦    Business analyst
✦    Developer                     ✓
✦    Quality assurance / tester



Copyright © 2011 by Forward Internet Group, Ltd   16
Agile Roles

✦    Customer                         ✓
✦                 X
     Project manager
✦ Business analyst X

✦    Developer                     ✓
✦    Quality assurance / tester                   X

Copyright © 2011 by Forward Internet Group, Ltd       16
Agile Roles Reduced Again...

✦    Customer                         ✓
✦                 X
     Project manager
✦ Business analyst X

✦    Developer                     ✓
✦    Quality assurance / tester                   X
✦    Manager of programmers                       X
Copyright © 2011 by Forward Internet Group, Ltd       16
Copyright © 2011 by Forward Internet Group, Ltd   17
Developer-Driven Development




Copyright © 2011 by Forward Internet Group, Ltd       17
Developer-Driven Development



                                        Open Source Business




Copyright © 2011 by Forward Internet Group, Ltd                                  17
Developer-Driven Development



PROGRAMMER ANARCHY


                                                       Open Source Business

Copyright © 2011 by Forward Internet Group, Ltd                                  17
Copyright © 2011 by Forward Internet Group, Ltd   18
Why “ANARCHY”



Copyright © 2011 by Forward Internet Group, Ltd   18
Why “ANARCHY”
✦    EMPOWERMENT
      ✦     Somebody “gives” it
      ✦     Somebody can “take
            it away”
      ✦     Leads to “Can I ... ?”




Copyright © 2011 by Forward Internet Group, Ltd   18
Why “ANARCHY”
✦    EMPOWERMENT                                  ✦   ANARCHY
      ✦     Somebody “gives” it                       ✦   Nobody to ask
      ✦     Somebody can “take                        ✦   Can’t stop someone
            it away”                                      else
      ✦     Leads to “Can I ... ?”                    ✦   Disagreements
                                                          expected




Copyright © 2011 by Forward Internet Group, Ltd                                18
Copyright © 2011 by Forward Internet Group, Ltd   19
Matching Work and Devs
                Stories                           Devs




Copyright © 2011 by Forward Internet Group, Ltd          19
Matching Work and Devs
                Stories                                      Devs




                                                  Stand Up

Copyright © 2011 by Forward Internet Group, Ltd                     19
Matching Work and Devs
              Projects                                            Devs




                                                  “Resource Rumble”
Copyright © 2011 by Forward Internet Group, Ltd                          19
Matching Work and Devs
              Projects                                            Devs



                                                     Who?


                                                  “Resource Rumble”
Copyright © 2011 by Forward Internet Group, Ltd                          19
Copyright © 2011 by Forward Internet Group, Ltd   20
Agile Side Effect:
Story Tyranny



Copyright © 2011 by Forward Internet Group, Ltd   20
Agile Side Effect:
Story Tyranny
✦    Development driven by stories
✦    Stories small
✦    Priority set by customer
✦    Story-level estimates and metrics




Copyright © 2011 by Forward Internet Group, Ltd   20
Agile Side Effect:
Story Tyranny
✦    Development driven by stories
✦    Stories small
✦    Priority set by customer
✦    Story-level estimates and metrics


                         Problem:
                               Developers become disconnected
                               from business problem (Drones)
Copyright © 2011 by Forward Internet Group, Ltd                 20
Copyright © 2011 by Forward Internet Group, Ltd   21
Business Decisions Shift...



   Trust



                                     waterfall    agile/lean   anarchy
Copyright © 2011 by Forward Internet Group, Ltd                          21
Business Decisions Shift...


                            Cust                  Dev


   Trust



                                     waterfall          agile/lean   anarchy
Copyright © 2011 by Forward Internet Group, Ltd                                21
Business Decisions Shift...

                                                        Cust           Dev



   Trust


                            Cust                  Dev
                                     waterfall            agile/lean         anarchy
Copyright © 2011 by Forward Internet Group, Ltd                                        21
Business Decisions Shift...

                                                                             Cust        Dev



   Trust
                                                        Cust           Dev


                            Cust                  Dev
                                     waterfall            agile/lean           anarchy
Copyright © 2011 by Forward Internet Group, Ltd                                                21
Copyright © 2011 by Forward Internet Group, Ltd   22
forwardtechnology.co.uk




Copyright © 2011 by Forward Internet Group, Ltd   22
Copyright © 2011 by Forward Internet Group, Ltd   23
Example: Energy Revolution



Copyright © 2011 by Forward Internet Group, Ltd   23
Example: Energy Revolution

✦    Prior system:
      ✦     .NET with SQLServer




Copyright © 2011 by Forward Internet Group, Ltd   23
Example: Energy Revolution

✦    Prior system:
      ✦     .NET with SQLServer
✦    New system:
      ✦     Ruby, Clojure, C++
      ✦     MySQL, MongoDB
      ✦     HAML, SASS


Copyright © 2011 by Forward Internet Group, Ltd   23
Copyright © 2011 by Forward Internet Group, Ltd   24
Example: Energy Revolution



Copyright © 2011 by Forward Internet Group, Ltd   24
Example: Energy Revolution

✦    Ruby for energy calculation - big improvement!




Copyright © 2011 by Forward Internet Group, Ltd       24
Example: Energy Revolution

✦    Ruby for energy calculation - big improvement!
✦    Rewrote in Clojure




Copyright © 2011 by Forward Internet Group, Ltd       24
Example: Energy Revolution

✦    Ruby for energy calculation - big improvement!
✦    Rewrote in Clojure
✦    Rewrote in Clojure (again)




Copyright © 2011 by Forward Internet Group, Ltd       24
Example: Energy Revolution

✦    Ruby for energy calculation - big improvement!
✦    Rewrote in Clojure
✦    Rewrote in Clojure (again)


     Question: What manager would let them to do it?




Copyright © 2011 by Forward Internet Group, Ltd        24
Example: Energy Revolution

✦    Ruby for energy calculation - big improvement!
✦    Rewrote in Clojure
✦    Rewrote in Clojure (again)


     Question: What manager would let them to do it?
     Hence: No manager!


Copyright © 2011 by Forward Internet Group, Ltd        24
Copyright © 2011 by Forward Internet Group, Ltd   25
Example: Click Tracking



Copyright © 2011 by Forward Internet Group, Ltd   25
Example: Click Tracking

✦    Old system:
      ✦     Ruby-based, 32 servers with 40% utilization




Copyright © 2011 by Forward Internet Group, Ltd           25
Example: Click Tracking

✦    Old system:
      ✦     Ruby-based, 32 servers with 40% utilization
✦    New system:
      ✦     Node.js, 22 servers with 10% utilization and lower
            latency



Copyright © 2011 by Forward Internet Group, Ltd                  25
Copyright © 2011 by Forward Internet Group, Ltd   26
Cultural Enablers



Copyright © 2011 by Forward Internet Group, Ltd   26
Cultural Enablers


                                                  Fear is the
                                                  mind killer



Copyright © 2011 by Forward Internet Group, Ltd                 26
Cultural Enablers
Sound finances

                Like risk




Copyright © 2011 by Forward Internet Group, Ltd   26
Cultural Enablers
Sound finances

                Like risk




Clarity of                             Developer
 success                                focused

      Respected peers
Copyright © 2011 by Forward Internet Group, Ltd    26
Cultural Enablers
                                                      Do or not do,
Sound finances                                        there is no try
                Like risk                              Experimentation
                                                       drives innovation

                                                   If you are not failing,
                                                     you are not trying
Clarity of                             Developer
 success                                focused

      Respected peers
Copyright © 2011 by Forward Internet Group, Ltd                              26
Cultural Enablers
                                                        Do or not do,
Sound finances                                          there is no try
                Like risk                                Experimentation
                                                         drives innovation

                                                     If you are not failing,
                                                       you are not trying
Clarity of                             Developer
 success                                focused    The greatest barrier
                                                       to success is
      Respected peers                               the fear of failure
Copyright © 2011 by Forward Internet Group, Ltd                                26
Copyright © 2011 by Forward Internet Group, Ltd   27
Agile Best Practices Not Used

✦    Stand ups                                    ✦   Unit tests
✦    Story narratives                             ✦   Acceptance tests
✦    Retrospectives                               ✦   Refactoring
✦    Estimates                                    ✦   Patterns
✦    Iterations                                   ✦   Continuous integration
✦    Mandatory pairing



Copyright © 2011 by Forward Internet Group, Ltd                                27
Agile Best Practices Not Used
              Trust w
✦ Stand ups collocation                           ✦   Unit tests
✦    Story narratives                             ✦   Acceptance tests
✦    Retrospectives                               ✦   Refactoring
✦    Estimates                                    ✦   Patterns
✦    Iterations                                   ✦   Continuous integration
✦    Mandatory pairing



Copyright © 2011 by Forward Internet Group, Ltd                                27
Agile Best Practices Not Used
              Trust w
✦ Stand ups collocation                                ✦   Unit tests
✦    Story narratives                                  ✦   Acceptance tests
✦    Retrospectives                                    ✦   Refactoring
✦    Estimates                                         ✦   Patterns
                                            Results,
✦    Iterations                            not blame   ✦   Continuous integration
✦    Mandatory pairing



Copyright © 2011 by Forward Internet Group, Ltd                                     27
Agile Best Practices Not Used
              Trust w
✦ Stand ups collocation                                ✦   Unit tests
✦    Story narratives                                  ✦   Acceptance tests
                                                                            Small,
✦    Retrospectives                                    ✦   Refactoring
                                                                          short-lived
✦    Estimates                                         ✦   Patterns          apps
                                            Results,
✦    Iterations                            not blame   ✦   Continuous integration
✦    Mandatory pairing



Copyright © 2011 by Forward Internet Group, Ltd                                     27
Agile Best Practices Not Used
              Trust w
✦ Stand ups collocation                                ✦   Unit tests
✦    Story narratives                                  ✦   Acceptance tests
                                                                            Small,
✦    Retrospectives                                    ✦   Refactoring
                                                                          short-lived
✦    Estimates                                         ✦   Patterns          apps
                                            Results,
✦    Iterations                            not blame   ✦   Continuous integration
✦    Mandatory pairing                                            Continuous
                                                                  deployment


Copyright © 2011 by Forward Internet Group, Ltd                                     27
Copyright © 2011 by Forward Internet Group, Ltd   28
Reality Check



Copyright © 2011 by Forward Internet Group, Ltd   28
Reality Check

✦    Different extent by team
      ✦     Talent, experience, apprehension
      ✦     Anarchy exists in how Anarchy is implemented
✦    Even our best Anarchists “ask” on occasion
✦    Commercial success driving freedom



Copyright © 2011 by Forward Internet Group, Ltd            28
Copyright © 2011 by Forward Internet Group, Ltd   29
Acknowledgments



Copyright © 2011 by Forward Internet Group, Ltd   29
Acknowledgments
✦    Anarchists
      ✦     Andy Kent
      ✦     Paul Ingles
      ✦     Mike Jones
      ✦     ... and the rest of the Search Team




Copyright © 2011 by Forward Internet Group, Ltd   29
Acknowledgments
✦    Anarchists
      ✦     Andy Kent
      ✦     Paul Ingles
      ✦     Mike Jones
      ✦     ... and the rest of the Search Team
✦    Enablers
      ✦     Carl Gaywood and Neil Hutchinson

Copyright © 2011 by Forward Internet Group, Ltd   29
Copyright © 2011 by Forward Internet Group, Ltd   30
PROGRAMMER ANARCHY



Copyright © 2011 by Forward Internet Group, Ltd   30
Copyright © 2011 by Forward Internet Group, Ltd   30

Más contenido relacionado

Destacado

Secret Assumption of Agile
Secret Assumption of AgileSecret Assumption of Agile
Secret Assumption of AgileFred George
 
It's a Bird, It's a Plan, No It's Superman
It's a Bird, It's a Plan, No It's SupermanIt's a Bird, It's a Plan, No It's Superman
It's a Bird, It's a Plan, No It's SupermanFred George
 
Agile is the New Black
Agile is the New BlackAgile is the New Black
Agile is the New BlackFred George
 
Secret Assumption of Agile (Chinese)
Secret Assumption of Agile (Chinese)Secret Assumption of Agile (Chinese)
Secret Assumption of Agile (Chinese)Fred George
 
It's A Bird, It's a Plane, ... (in Chinese)
It's A Bird, It's a Plane, ... (in Chinese)It's A Bird, It's a Plane, ... (in Chinese)
It's A Bird, It's a Plane, ... (in Chinese)Fred George
 
Theory of international politics
Theory of international politicsTheory of international politics
Theory of international politicsPaul Alonzo
 
Social constructivism
Social constructivismSocial constructivism
Social constructivismRiniort Huang
 
International Relations: Constructivism pt1
International Relations:  Constructivism pt1International Relations:  Constructivism pt1
International Relations: Constructivism pt1Timothy Lim
 
Theories of International Relations
Theories of International RelationsTheories of International Relations
Theories of International RelationsJeffrey Hart
 

Destacado (11)

Secret Assumption of Agile
Secret Assumption of AgileSecret Assumption of Agile
Secret Assumption of Agile
 
It's a Bird, It's a Plan, No It's Superman
It's a Bird, It's a Plan, No It's SupermanIt's a Bird, It's a Plan, No It's Superman
It's a Bird, It's a Plan, No It's Superman
 
Agile is the New Black
Agile is the New BlackAgile is the New Black
Agile is the New Black
 
Secret Assumption of Agile (Chinese)
Secret Assumption of Agile (Chinese)Secret Assumption of Agile (Chinese)
Secret Assumption of Agile (Chinese)
 
It's A Bird, It's a Plane, ... (in Chinese)
It's A Bird, It's a Plane, ... (in Chinese)It's A Bird, It's a Plane, ... (in Chinese)
It's A Bird, It's a Plane, ... (in Chinese)
 
Anarchy
AnarchyAnarchy
Anarchy
 
Theory of international politics
Theory of international politicsTheory of international politics
Theory of international politics
 
Social constructivism
Social constructivismSocial constructivism
Social constructivism
 
International Relations: Constructivism pt1
International Relations:  Constructivism pt1International Relations:  Constructivism pt1
International Relations: Constructivism pt1
 
International relations
International relationsInternational relations
International relations
 
Theories of International Relations
Theories of International RelationsTheories of International Relations
Theories of International Relations
 

Similar a Programmer Anarchy (English)

Understanding the Business Case for Agile
Understanding the Business Case for AgileUnderstanding the Business Case for Agile
Understanding the Business Case for AgileSeapine Software
 
Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Shafaq Abdullah
 
Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Shafaq Abdullah
 
Project Controls Expo, 13th Nov 2013 - "EVM for the Rest of Us" By Javier Slo...
Project Controls Expo, 13th Nov 2013 - "EVM for the Rest of Us" By Javier Slo...Project Controls Expo, 13th Nov 2013 - "EVM for the Rest of Us" By Javier Slo...
Project Controls Expo, 13th Nov 2013 - "EVM for the Rest of Us" By Javier Slo...Project Controls Expo
 
In The Future We All Use Symfony2
In The Future We All Use Symfony2In The Future We All Use Symfony2
In The Future We All Use Symfony2Brent Shaffer
 
CSA Argentina - Jornada CXO Cloud
CSA Argentina - Jornada CXO CloudCSA Argentina - Jornada CXO Cloud
CSA Argentina - Jornada CXO Cloudcloudsa_arg
 
DIY Do It Yourself Public Relations
DIY Do It Yourself Public RelationsDIY Do It Yourself Public Relations
DIY Do It Yourself Public RelationsJulie Huang
 
LatJUG. Spring Roo
LatJUG. Spring RooLatJUG. Spring Roo
LatJUG. Spring Roodenis Udod
 
Sweet dreams of load testing
Sweet dreams of load testing Sweet dreams of load testing
Sweet dreams of load testing Oleg Tatarchuk
 
Hubbub health-i phone-test-automation
Hubbub health-i phone-test-automationHubbub health-i phone-test-automation
Hubbub health-i phone-test-automationJames Eisenhauer
 
Marrying CDNs with Front-End Optimization
Marrying CDNs with Front-End Optimization Marrying CDNs with Front-End Optimization
Marrying CDNs with Front-End Optimization Strangeloop
 
Cloud Back Up and Disaster Recovery
Cloud Back Up and Disaster RecoveryCloud Back Up and Disaster Recovery
Cloud Back Up and Disaster RecoveryTerell Jones
 
UPA 2011 - Better Usability Through Visualization
UPA 2011 - Better Usability Through VisualizationUPA 2011 - Better Usability Through Visualization
UPA 2011 - Better Usability Through VisualizationOneSpring LLC
 
Marc Wilbur Pagunsan - my schoolmate in MMA
Marc Wilbur Pagunsan - my schoolmate in MMAMarc Wilbur Pagunsan - my schoolmate in MMA
Marc Wilbur Pagunsan - my schoolmate in MMAdhollz2012
 
Don Rekko,Eucaly hybrid or hybird
Don Rekko,Eucaly   hybrid or hybirdDon Rekko,Eucaly   hybrid or hybird
Don Rekko,Eucaly hybrid or hybirdCloudcamp
 
Badgeville Summit, Engage 2012 - CASE STUDY : EMC Gamifies Global ECN Community
Badgeville Summit, Engage 2012 - CASE STUDY : EMC Gamifies Global ECN Community Badgeville Summit, Engage 2012 - CASE STUDY : EMC Gamifies Global ECN Community
Badgeville Summit, Engage 2012 - CASE STUDY : EMC Gamifies Global ECN Community Badgeville, Inc.
 
Novell Tour Europe and South Africa 2012
Novell Tour Europe and South Africa 2012Novell Tour Europe and South Africa 2012
Novell Tour Europe and South Africa 2012Werner Luetkemeier
 

Similar a Programmer Anarchy (English) (20)

Signage
SignageSignage
Signage
 
Programmer Anarchy
Programmer AnarchyProgrammer Anarchy
Programmer Anarchy
 
Understanding the Business Case for Agile
Understanding the Business Case for AgileUnderstanding the Business Case for Agile
Understanding the Business Case for Agile
 
Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02
 
Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02
 
Project Controls Expo, 13th Nov 2013 - "EVM for the Rest of Us" By Javier Slo...
Project Controls Expo, 13th Nov 2013 - "EVM for the Rest of Us" By Javier Slo...Project Controls Expo, 13th Nov 2013 - "EVM for the Rest of Us" By Javier Slo...
Project Controls Expo, 13th Nov 2013 - "EVM for the Rest of Us" By Javier Slo...
 
In The Future We All Use Symfony2
In The Future We All Use Symfony2In The Future We All Use Symfony2
In The Future We All Use Symfony2
 
CSA Argentina - Jornada CXO Cloud
CSA Argentina - Jornada CXO CloudCSA Argentina - Jornada CXO Cloud
CSA Argentina - Jornada CXO Cloud
 
DIY Do It Yourself Public Relations
DIY Do It Yourself Public RelationsDIY Do It Yourself Public Relations
DIY Do It Yourself Public Relations
 
LatJUG. Spring Roo
LatJUG. Spring RooLatJUG. Spring Roo
LatJUG. Spring Roo
 
Sweet dreams of load testing
Sweet dreams of load testing Sweet dreams of load testing
Sweet dreams of load testing
 
Asp
AspAsp
Asp
 
Hubbub health-i phone-test-automation
Hubbub health-i phone-test-automationHubbub health-i phone-test-automation
Hubbub health-i phone-test-automation
 
Marrying CDNs with Front-End Optimization
Marrying CDNs with Front-End Optimization Marrying CDNs with Front-End Optimization
Marrying CDNs with Front-End Optimization
 
Cloud Back Up and Disaster Recovery
Cloud Back Up and Disaster RecoveryCloud Back Up and Disaster Recovery
Cloud Back Up and Disaster Recovery
 
UPA 2011 - Better Usability Through Visualization
UPA 2011 - Better Usability Through VisualizationUPA 2011 - Better Usability Through Visualization
UPA 2011 - Better Usability Through Visualization
 
Marc Wilbur Pagunsan - my schoolmate in MMA
Marc Wilbur Pagunsan - my schoolmate in MMAMarc Wilbur Pagunsan - my schoolmate in MMA
Marc Wilbur Pagunsan - my schoolmate in MMA
 
Don Rekko,Eucaly hybrid or hybird
Don Rekko,Eucaly   hybrid or hybirdDon Rekko,Eucaly   hybrid or hybird
Don Rekko,Eucaly hybrid or hybird
 
Badgeville Summit, Engage 2012 - CASE STUDY : EMC Gamifies Global ECN Community
Badgeville Summit, Engage 2012 - CASE STUDY : EMC Gamifies Global ECN Community Badgeville Summit, Engage 2012 - CASE STUDY : EMC Gamifies Global ECN Community
Badgeville Summit, Engage 2012 - CASE STUDY : EMC Gamifies Global ECN Community
 
Novell Tour Europe and South Africa 2012
Novell Tour Europe and South Africa 2012Novell Tour Europe and South Africa 2012
Novell Tour Europe and South Africa 2012
 

Último

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
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
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
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
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 

Último (20)

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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)
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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!
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
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
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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
 

Programmer Anarchy (English)

  • 1. Copyright © 2011 by Forward Internet Group, Ltd 1
  • 2. PROGRAMMER ANARCHY Fred George Forward Internet Group, London, UK fredgeorge@acm.org Copyright © 2011 by Forward Internet Group, Ltd 1
  • 3. Copyright © 2011 by Forward Internet Group, Ltd 2
  • 4. Experiences at... Copyright © 2011 by Forward Internet Group, Ltd 2
  • 5. Experiences at... Copyright © 2011 by Forward Internet Group, Ltd 2
  • 6. Copyright © 2011 by Forward Internet Group, Ltd 3
  • 7. Performance Copyright © 2011 by Forward Internet Group, Ltd 3
  • 8. Performance Copyright © 2011 by Forward Internet Group, Ltd 3
  • 9. Performance £3m £7m £13m £27m £55m Copyright © 2011 by Forward Internet Group, Ltd 3
  • 10. Performance £3m £7m £13m £27m £55m £0.5m £0.7m £1.0m £3.9m £10.0m Copyright © 2011 by Forward Internet Group, Ltd 3
  • 11. £100m Performance £3m £7m £13m £27m £55m £0.5m £0.7m £1.0m £3.9m £10.0m £15m Copyright © 2011 by Forward Internet Group, Ltd 3
  • 12. Copyright © 2011 by Forward Internet Group, Ltd 4
  • 13. Why is Forward Working? Copyright © 2011 by Forward Internet Group, Ltd 4
  • 14. Copyright © 2011 by Forward Internet Group, Ltd 5
  • 15. Cynefin Framework: Model for Problems Copyright © 2011 by Forward Internet Group, Ltd 5
  • 16. Cynefin Framework: Model for Problems ✦ Father is Dave Snowden ✦ Published in Harvard Business Review, 2007 ✦ A Leader's Framework for Decision Making ✦ Early publishing starting in 2000 from work at IBM Copyright © 2011 by Forward Internet Group, Ltd 5
  • 17. Copyright © 2011 by Forward Internet Group, Ltd Cynefin Framework by Dave Snowden 6
  • 18. The Cynefin Framework Copyright © 2011 by Forward Internet Group, Ltd Cynefin Framework by Dave Snowden 6
  • 19. The Cynefin Framework Complicated Simple Copyright © 2011 by Forward Internet Group, Ltd Cynefin Framework by Dave Snowden 6
  • 20. The Cynefin Framework Complicated Cause  Effect Simple Cause  Effect Copyright © 2011 by Forward Internet Group, Ltd Cynefin Framework by Dave Snowden 6
  • 21. The Cynefin Framework Complex Complicated Cause ? Effect Cause  Effect Chaotic Simple Effect? Cause? Cause  Effect Copyright © 2011 by Forward Internet Group, Ltd Cynefin Framework by Dave Snowden 6
  • 22. The Cynefin Framework Complex Complicated Disorder Chaotic Simple Copyright © 2011 by Forward Internet Group, Ltd Cynefin Framework by Dave Snowden 6
  • 23. The Cynefin Framework Complex Complicated Disorder Chaotic Simple Copyright © 2011 by Forward Internet Group, Ltd Cynefin Framework by Dave Snowden 6
  • 24. Copyright © 2011 by Forward Internet Group, Ltd Cynefin Framework by Dave Snowden 7
  • 25. Effective Organizations Copyright © 2011 by Forward Internet Group, Ltd Cynefin Framework by Dave Snowden 7
  • 26. Effective Organizations Complex Complicated Chaotic Simple Copyright © 2011 by Forward Internet Group, Ltd Cynefin Framework by Dave Snowden 7
  • 27. Effective Organizations Complex Complicated Chaotic Simple Copyright © 2011 by Forward Internet Group, Ltd Cynefin Framework by Dave Snowden 7
  • 28. Effective Organizations Complex Complicated Chaotic Simple Copyright © 2011 by Forward Internet Group, Ltd Cynefin Framework by Dave Snowden 7
  • 29. Effective Organizations Complex Complicated Chaotic Simple Copyright © 2011 by Forward Internet Group, Ltd Cynefin Framework by Dave Snowden 7
  • 30. Effective Organizations Complex Complicated Chaotic Simple Copyright © 2011 by Forward Internet Group, Ltd Cynefin Framework by Dave Snowden 7
  • 31. Copyright © 2011 by Forward Internet Group, Ltd 8
  • 32. Agile Manifesto ✦ Individuals and interactions over processes and tools ✦ Working software over comprehensive documentation ✦ Customer collaboration over contract negotiation ✦ Responding to change over following a plan Copyright © 2011 by Forward Internet Group, Ltd 8
  • 33. Agile Manifesto ✦ Individuals and interactions over processes and tools✓ ✦ Working software over comprehensive documentation ✓ ✦ Customer collaboration over contract negotiation ✓ ✦ Responding to change over following a plan ✓ Copyright © 2011 by Forward Internet Group, Ltd 8
  • 34. Copyright © 2011 by Forward Internet Group, Ltd 9
  • 35. XP Values ✦ Feedback ✦ Communication ✦ Simplicity ✦ Courage ✦ Respect Copyright © 2011 by Forward Internet Group, Ltd 9
  • 36. XP Values ✦ Feedback ✓ ✦ Communication ✓ ✦ ✓ Simplicity ✦ Courage ✓ ✦ Respect ✓ Copyright © 2011 by Forward Internet Group, Ltd 9
  • 37. Copyright © 2011 by Forward Internet Group, Ltd 10
  • 38. Agile Best Practices ✦ Stand ups ✦ Unit tests ✦ Story narratives ✦ Acceptance tests ✦ Retrospectives ✦ Refactoring ✦ Estimates ✦ Patterns ✦ Iterations ✦ Continuous integration ✦ Mandatory pairing Copyright © 2011 by Forward Internet Group, Ltd 10
  • 39. Agile Best Practices Not Used ✦ Stand ups ✦ Unit tests ✦ Story narratives ✦ Acceptance tests ✦ Retrospectives ✦ Refactoring ✦ Estimates ✦ Patterns ✦ Iterations ✦ Continuous integration ✦ Mandatory pairing Copyright © 2011 by Forward Internet Group, Ltd 10
  • 40. Copyright © 2011 by Forward Internet Group, Ltd 11
  • 41. Agile Impact: Trust between Customer and Developer Copyright © 2011 by Forward Internet Group, Ltd 11
  • 42. Trust Copyright © 2011 by Forward Internet Group, Ltd 12
  • 43. Trust waterfall Copyright © 2011 by Forward Internet Group, Ltd 12
  • 44. WHY? ✦ Larger systems ✦ Higher expectations ✦ Volatile commercial environments Trust ✦ etc... waterfall Copyright © 2011 by Forward Internet Group, Ltd 12
  • 45. Trust waterfall Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 13
  • 46. agile/lean Trust waterfall Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 13
  • 47. Lean Kanban Trust SCRUM Agile XP waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 13
  • 48. Trust Cultural Chasm waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 13
  • 49. Frequency of interaction ✦ Process impact ✦ Fewer roles (& titles!) Trust Cultural Chasm waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 13
  • 50. Copyright © 2011 by Forward Internet Group, Ltd 14
  • 51. Role Impact management Agile Roles business development Copyright © 2011 by Forward Internet Group, Ltd 14
  • 52. Role Impact project manager iteration management manager Agile Roles business development customer programmer architect QA BA UI designer DBA Copyright © 2011 by Forward Internet Group, Ltd 14
  • 53. Role Impact project manager iteration management manager Agile Roles business development customer QA developer BA Copyright © 2011 by Forward Internet Group, Ltd 14
  • 54. Trust Cultural Chasm Fortune 50 story waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 15
  • 55. Cultural Chasm Trust Fortune 50 story waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 15
  • 56. Copyright © 2011 by Forward Internet Group, Ltd 16
  • 57. Agile Roles ✦ Customer ✦ Project manager ✦ Business analyst ✦ Developer ✦ Quality assurance / tester Copyright © 2011 by Forward Internet Group, Ltd 16
  • 58. Agile Roles ✦ Customer ✓ ✦ Project manager ✦ Business analyst ✦ Developer ✓ ✦ Quality assurance / tester Copyright © 2011 by Forward Internet Group, Ltd 16
  • 59. Agile Roles ✦ Customer ✓ ✦ X Project manager ✦ Business analyst X ✦ Developer ✓ ✦ Quality assurance / tester X Copyright © 2011 by Forward Internet Group, Ltd 16
  • 60. Agile Roles Reduced Again... ✦ Customer ✓ ✦ X Project manager ✦ Business analyst X ✦ Developer ✓ ✦ Quality assurance / tester X ✦ Manager of programmers X Copyright © 2011 by Forward Internet Group, Ltd 16
  • 61. Copyright © 2011 by Forward Internet Group, Ltd 17
  • 62. Developer-Driven Development Copyright © 2011 by Forward Internet Group, Ltd 17
  • 63. Developer-Driven Development Open Source Business Copyright © 2011 by Forward Internet Group, Ltd 17
  • 64. Developer-Driven Development PROGRAMMER ANARCHY Open Source Business Copyright © 2011 by Forward Internet Group, Ltd 17
  • 65. Copyright © 2011 by Forward Internet Group, Ltd 18
  • 66. Why “ANARCHY” Copyright © 2011 by Forward Internet Group, Ltd 18
  • 67. Why “ANARCHY” ✦ EMPOWERMENT ✦ Somebody “gives” it ✦ Somebody can “take it away” ✦ Leads to “Can I ... ?” Copyright © 2011 by Forward Internet Group, Ltd 18
  • 68. Why “ANARCHY” ✦ EMPOWERMENT ✦ ANARCHY ✦ Somebody “gives” it ✦ Nobody to ask ✦ Somebody can “take ✦ Can’t stop someone it away” else ✦ Leads to “Can I ... ?” ✦ Disagreements expected Copyright © 2011 by Forward Internet Group, Ltd 18
  • 69. Copyright © 2011 by Forward Internet Group, Ltd 19
  • 70. Matching Work and Devs Stories Devs Copyright © 2011 by Forward Internet Group, Ltd 19
  • 71. Matching Work and Devs Stories Devs Stand Up Copyright © 2011 by Forward Internet Group, Ltd 19
  • 72. Matching Work and Devs Projects Devs “Resource Rumble” Copyright © 2011 by Forward Internet Group, Ltd 19
  • 73. Matching Work and Devs Projects Devs Who? “Resource Rumble” Copyright © 2011 by Forward Internet Group, Ltd 19
  • 74. Copyright © 2011 by Forward Internet Group, Ltd 20
  • 75. Agile Side Effect: Story Tyranny Copyright © 2011 by Forward Internet Group, Ltd 20
  • 76. Agile Side Effect: Story Tyranny ✦ Development driven by stories ✦ Stories small ✦ Priority set by customer ✦ Story-level estimates and metrics Copyright © 2011 by Forward Internet Group, Ltd 20
  • 77. Agile Side Effect: Story Tyranny ✦ Development driven by stories ✦ Stories small ✦ Priority set by customer ✦ Story-level estimates and metrics Problem: Developers become disconnected from business problem (Drones) Copyright © 2011 by Forward Internet Group, Ltd 20
  • 78. Copyright © 2011 by Forward Internet Group, Ltd 21
  • 79. Business Decisions Shift... Trust waterfall agile/lean anarchy Copyright © 2011 by Forward Internet Group, Ltd 21
  • 80. Business Decisions Shift... Cust Dev Trust waterfall agile/lean anarchy Copyright © 2011 by Forward Internet Group, Ltd 21
  • 81. Business Decisions Shift... Cust Dev Trust Cust Dev waterfall agile/lean anarchy Copyright © 2011 by Forward Internet Group, Ltd 21
  • 82. Business Decisions Shift... Cust Dev Trust Cust Dev Cust Dev waterfall agile/lean anarchy Copyright © 2011 by Forward Internet Group, Ltd 21
  • 83. Copyright © 2011 by Forward Internet Group, Ltd 22
  • 84. forwardtechnology.co.uk Copyright © 2011 by Forward Internet Group, Ltd 22
  • 85. Copyright © 2011 by Forward Internet Group, Ltd 23
  • 86. Example: Energy Revolution Copyright © 2011 by Forward Internet Group, Ltd 23
  • 87. Example: Energy Revolution ✦ Prior system: ✦ .NET with SQLServer Copyright © 2011 by Forward Internet Group, Ltd 23
  • 88. Example: Energy Revolution ✦ Prior system: ✦ .NET with SQLServer ✦ New system: ✦ Ruby, Clojure, C++ ✦ MySQL, MongoDB ✦ HAML, SASS Copyright © 2011 by Forward Internet Group, Ltd 23
  • 89. Copyright © 2011 by Forward Internet Group, Ltd 24
  • 90. Example: Energy Revolution Copyright © 2011 by Forward Internet Group, Ltd 24
  • 91. Example: Energy Revolution ✦ Ruby for energy calculation - big improvement! Copyright © 2011 by Forward Internet Group, Ltd 24
  • 92. Example: Energy Revolution ✦ Ruby for energy calculation - big improvement! ✦ Rewrote in Clojure Copyright © 2011 by Forward Internet Group, Ltd 24
  • 93. Example: Energy Revolution ✦ Ruby for energy calculation - big improvement! ✦ Rewrote in Clojure ✦ Rewrote in Clojure (again) Copyright © 2011 by Forward Internet Group, Ltd 24
  • 94. Example: Energy Revolution ✦ Ruby for energy calculation - big improvement! ✦ Rewrote in Clojure ✦ Rewrote in Clojure (again) Question: What manager would let them to do it? Copyright © 2011 by Forward Internet Group, Ltd 24
  • 95. Example: Energy Revolution ✦ Ruby for energy calculation - big improvement! ✦ Rewrote in Clojure ✦ Rewrote in Clojure (again) Question: What manager would let them to do it? Hence: No manager! Copyright © 2011 by Forward Internet Group, Ltd 24
  • 96. Copyright © 2011 by Forward Internet Group, Ltd 25
  • 97. Example: Click Tracking Copyright © 2011 by Forward Internet Group, Ltd 25
  • 98. Example: Click Tracking ✦ Old system: ✦ Ruby-based, 32 servers with 40% utilization Copyright © 2011 by Forward Internet Group, Ltd 25
  • 99. Example: Click Tracking ✦ Old system: ✦ Ruby-based, 32 servers with 40% utilization ✦ New system: ✦ Node.js, 22 servers with 10% utilization and lower latency Copyright © 2011 by Forward Internet Group, Ltd 25
  • 100. Copyright © 2011 by Forward Internet Group, Ltd 26
  • 101. Cultural Enablers Copyright © 2011 by Forward Internet Group, Ltd 26
  • 102. Cultural Enablers Fear is the mind killer Copyright © 2011 by Forward Internet Group, Ltd 26
  • 103. Cultural Enablers Sound finances Like risk Copyright © 2011 by Forward Internet Group, Ltd 26
  • 104. Cultural Enablers Sound finances Like risk Clarity of Developer success focused Respected peers Copyright © 2011 by Forward Internet Group, Ltd 26
  • 105. Cultural Enablers Do or not do, Sound finances there is no try Like risk Experimentation drives innovation If you are not failing, you are not trying Clarity of Developer success focused Respected peers Copyright © 2011 by Forward Internet Group, Ltd 26
  • 106. Cultural Enablers Do or not do, Sound finances there is no try Like risk Experimentation drives innovation If you are not failing, you are not trying Clarity of Developer success focused The greatest barrier to success is Respected peers the fear of failure Copyright © 2011 by Forward Internet Group, Ltd 26
  • 107. Copyright © 2011 by Forward Internet Group, Ltd 27
  • 108. Agile Best Practices Not Used ✦ Stand ups ✦ Unit tests ✦ Story narratives ✦ Acceptance tests ✦ Retrospectives ✦ Refactoring ✦ Estimates ✦ Patterns ✦ Iterations ✦ Continuous integration ✦ Mandatory pairing Copyright © 2011 by Forward Internet Group, Ltd 27
  • 109. Agile Best Practices Not Used Trust w ✦ Stand ups collocation ✦ Unit tests ✦ Story narratives ✦ Acceptance tests ✦ Retrospectives ✦ Refactoring ✦ Estimates ✦ Patterns ✦ Iterations ✦ Continuous integration ✦ Mandatory pairing Copyright © 2011 by Forward Internet Group, Ltd 27
  • 110. Agile Best Practices Not Used Trust w ✦ Stand ups collocation ✦ Unit tests ✦ Story narratives ✦ Acceptance tests ✦ Retrospectives ✦ Refactoring ✦ Estimates ✦ Patterns Results, ✦ Iterations not blame ✦ Continuous integration ✦ Mandatory pairing Copyright © 2011 by Forward Internet Group, Ltd 27
  • 111. Agile Best Practices Not Used Trust w ✦ Stand ups collocation ✦ Unit tests ✦ Story narratives ✦ Acceptance tests Small, ✦ Retrospectives ✦ Refactoring short-lived ✦ Estimates ✦ Patterns apps Results, ✦ Iterations not blame ✦ Continuous integration ✦ Mandatory pairing Copyright © 2011 by Forward Internet Group, Ltd 27
  • 112. Agile Best Practices Not Used Trust w ✦ Stand ups collocation ✦ Unit tests ✦ Story narratives ✦ Acceptance tests Small, ✦ Retrospectives ✦ Refactoring short-lived ✦ Estimates ✦ Patterns apps Results, ✦ Iterations not blame ✦ Continuous integration ✦ Mandatory pairing Continuous deployment Copyright © 2011 by Forward Internet Group, Ltd 27
  • 113. Copyright © 2011 by Forward Internet Group, Ltd 28
  • 114. Reality Check Copyright © 2011 by Forward Internet Group, Ltd 28
  • 115. Reality Check ✦ Different extent by team ✦ Talent, experience, apprehension ✦ Anarchy exists in how Anarchy is implemented ✦ Even our best Anarchists “ask” on occasion ✦ Commercial success driving freedom Copyright © 2011 by Forward Internet Group, Ltd 28
  • 116. Copyright © 2011 by Forward Internet Group, Ltd 29
  • 117. Acknowledgments Copyright © 2011 by Forward Internet Group, Ltd 29
  • 118. Acknowledgments ✦ Anarchists ✦ Andy Kent ✦ Paul Ingles ✦ Mike Jones ✦ ... and the rest of the Search Team Copyright © 2011 by Forward Internet Group, Ltd 29
  • 119. Acknowledgments ✦ Anarchists ✦ Andy Kent ✦ Paul Ingles ✦ Mike Jones ✦ ... and the rest of the Search Team ✦ Enablers ✦ Carl Gaywood and Neil Hutchinson Copyright © 2011 by Forward Internet Group, Ltd 29
  • 120. Copyright © 2011 by Forward Internet Group, Ltd 30
  • 121. PROGRAMMER ANARCHY Copyright © 2011 by Forward Internet Group, Ltd 30
  • 122. Copyright © 2011 by Forward Internet Group, Ltd 30

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n
  137. \n
  138. \n
  139. \n
  140. \n
  141. \n
  142. \n
  143. \n
  144. \n
  145. \n
  146. \n
  147. \n
  148. \n
  149. \n
  150. \n
  151. \n
  152. \n
  153. \n
  154. \n
  155. \n
  156. \n
  157. \n
  158. \n
  159. \n
  160. \n
  161. \n
  162. \n
  163. \n
  164. \n
  165. \n
  166. \n
  167. \n
  168. \n
  169. \n
  170. \n
  171. \n
  172. \n
  173. \n
  174. \n
  175. \n
  176. \n
  177. \n
  178. \n
  179. \n
  180. \n
  181. \n
  182. \n
  183. \n
  184. \n
  185. \n
  186. \n
  187. \n
  188. \n
  189. \n
  190. \n
  191. \n
  192. \n
  193. \n
  194. \n
  195. \n
  196. \n
  197. \n
  198. \n
  199. \n
  200. \n
  201. \n
  202. \n
  203. \n
  204. \n
  205. \n
  206. \n
  207. \n
  208. \n
  209. \n
  210. \n
  211. \n
  212. \n
  213. \n
  214. \n
  215. \n
  216. \n
  217. \n
  218. \n
  219. \n
  220. \n
  221. \n
  222. \n
  223. \n
  224. \n
  225. \n
  226. \n
  227. \n
  228. \n
  229. \n
  230. \n
  231. \n
  232. \n
  233. \n
  234. \n
  235. \n
  236. \n
  237. \n
  238. \n
  239. \n
  240. \n
  241. \n
  242. \n
  243. \n
  244. \n
  245. \n
  246. \n
  247. \n
  248. \n
  249. \n
  250. \n
  251. \n
  252. \n
  253. \n
  254. \n
  255. \n
  256. \n
  257. \n
  258. \n
  259. \n
  260. \n
  261. \n
  262. \n
  263. \n
  264. \n
  265. \n
  266. \n
  267. \n
  268. \n
  269. \n
  270. \n
  271. \n
  272. \n
  273. \n
  274. \n
  275. \n
  276. \n
  277. \n
  278. \n
  279. \n
  280. \n
  281. \n
  282. \n
  283. \n
  284. \n
  285. \n
  286. \n
  287. \n
  288. \n
  289. \n
  290. \n
  291. \n
  292. \n
  293. \n
  294. \n
  295. \n
  296. \n
  297. \n
  298. \n
  299. \n
  300. \n
  301. \n
  302. \n
  303. \n
  304. \n
  305. \n
  306. \n
  307. \n
  308. \n
  309. \n
  310. \n
  311. \n
  312. \n
  313. \n
  314. \n
  315. \n
  316. \n
  317. \n
  318. \n
  319. \n
  320. \n
  321. \n
  322. \n
  323. \n
  324. \n
  325. \n
  326. \n
  327. \n
  328. \n
  329. \n
  330. \n
  331. \n
  332. \n
  333. \n
  334. \n
  335. \n
  336. \n
  337. \n
  338. \n
  339. \n
  340. \n
  341. \n
  342. \n
  343. \n
  344. \n
  345. \n
  346. \n
  347. \n
  348. \n
  349. \n
  350. \n
  351. \n