Programmer Anarchy (English)

Fred George
Fred GeorgePrincipal Consultant at Fred George Consulting
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
1 of 122

Recommended

Programmer Anarchy (Chinese Mandarin) by
Programmer Anarchy (Chinese Mandarin)Programmer Anarchy (Chinese Mandarin)
Programmer Anarchy (Chinese Mandarin)Fred George
1.4K views120 slides
MicroService Architecture by
MicroService ArchitectureMicroService Architecture
MicroService ArchitectureFred George
66.6K views43 slides
DESIGN FOR AWARENESS - SXSW 2010 by
DESIGN FOR AWARENESS - SXSW 2010DESIGN FOR AWARENESS - SXSW 2010
DESIGN FOR AWARENESS - SXSW 2010frog
16.6K views75 slides
Branding Tips & Insights via File>New by
Branding Tips & Insights via File>NewBranding Tips & Insights via File>New
Branding Tips & Insights via File>NewRasmussen College
429 views66 slides
Engage within the digital workplace at Alcatel Lucent Jerome Colombe by
Engage within the digital workplace at Alcatel Lucent Jerome ColombeEngage within the digital workplace at Alcatel Lucent Jerome Colombe
Engage within the digital workplace at Alcatel Lucent Jerome ColombeOpenKnowledge srl
1.3K views41 slides
Grails Workshop - Dallas TechFest 2011 by
Grails Workshop - Dallas TechFest 2011Grails Workshop - Dallas TechFest 2011
Grails Workshop - Dallas TechFest 2011Erik Weibust
1.7K views33 slides

More Related Content

Viewers also liked

Secret Assumption of Agile by
Secret Assumption of AgileSecret Assumption of Agile
Secret Assumption of AgileFred George
4.1K views35 slides
It's a Bird, It's a Plan, No It's Superman by
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
1.7K views36 slides
Agile is the New Black by
Agile is the New BlackAgile is the New Black
Agile is the New BlackFred George
4.1K views33 slides
Secret Assumption of Agile (Chinese) by
Secret Assumption of Agile (Chinese)Secret Assumption of Agile (Chinese)
Secret Assumption of Agile (Chinese)Fred George
930 views121 slides
It's A Bird, It's a Plane, ... (in Chinese) by
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
916 views103 slides
Anarchy by
AnarchyAnarchy
AnarchyZbigniew Lukasiak
1.8K views29 slides

Viewers also liked(11)

Secret Assumption of Agile by Fred George
Secret Assumption of AgileSecret Assumption of Agile
Secret Assumption of Agile
Fred George4.1K views
It's a Bird, It's a Plan, No It's Superman by Fred George
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
Fred George1.7K views
Agile is the New Black by Fred George
Agile is the New BlackAgile is the New Black
Agile is the New Black
Fred George4.1K views
Secret Assumption of Agile (Chinese) by Fred George
Secret Assumption of Agile (Chinese)Secret Assumption of Agile (Chinese)
Secret Assumption of Agile (Chinese)
Fred George930 views
It's A Bird, It's a Plane, ... (in Chinese) by 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)
Fred George916 views
Theory of international politics by Paul Alonzo
Theory of international politicsTheory of international politics
Theory of international politics
Paul Alonzo29.3K views
Social constructivism by Riniort Huang
Social constructivismSocial constructivism
Social constructivism
Riniort Huang11.7K views
International Relations: Constructivism pt1 by Timothy Lim
International Relations:  Constructivism pt1International Relations:  Constructivism pt1
International Relations: Constructivism pt1
Timothy Lim57.5K views
Theories of International Relations by Jeffrey Hart
Theories of International RelationsTheories of International Relations
Theories of International Relations
Jeffrey Hart42.8K views

Similar to Programmer Anarchy (English)

Signage by
SignageSignage
Signagetrentellery
475 views103 slides
Programmer Anarchy by
Programmer AnarchyProgrammer Anarchy
Programmer AnarchyAntonio Terreno
2.2K views28 slides
Understanding the Business Case for Agile by
Understanding the Business Case for AgileUnderstanding the Business Case for Agile
Understanding the Business Case for AgileSeapine Software
1.4K views39 slides
Zenprise ctia 10-11-2011_v02 by
Zenprise ctia 10-11-2011_v02Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Shafaq Abdullah
817 views30 slides
Zenprise ctia 10-11-2011_v02 by
Zenprise ctia 10-11-2011_v02Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Shafaq Abdullah
439 views30 slides
Project Controls Expo, 13th Nov 2013 - "EVM for the Rest of Us" By Javier Slo... by
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
707 views64 slides

Similar to Programmer Anarchy (English)(20)

Understanding the Business Case for Agile by Seapine Software
Understanding the Business Case for AgileUnderstanding the Business Case for Agile
Understanding the Business Case for Agile
Seapine Software1.4K views
Project Controls Expo, 13th Nov 2013 - "EVM for the Rest of Us" By Javier Slo... by Project Controls Expo
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 by Brent Shaffer
In The Future We All Use Symfony2In The Future We All Use Symfony2
In The Future We All Use Symfony2
Brent Shaffer4.4K views
CSA Argentina - Jornada CXO Cloud by cloudsa_arg
CSA Argentina - Jornada CXO CloudCSA Argentina - Jornada CXO Cloud
CSA Argentina - Jornada CXO Cloud
cloudsa_arg630 views
DIY Do It Yourself Public Relations by Julie Huang
DIY Do It Yourself Public RelationsDIY Do It Yourself Public Relations
DIY Do It Yourself Public Relations
Julie Huang1K views
LatJUG. Spring Roo by denis Udod
LatJUG. Spring RooLatJUG. Spring Roo
LatJUG. Spring Roo
denis Udod984 views
Sweet dreams of load testing by Oleg Tatarchuk
Sweet dreams of load testing Sweet dreams of load testing
Sweet dreams of load testing
Oleg Tatarchuk360 views
Hubbub health-i phone-test-automation by James Eisenhauer
Hubbub health-i phone-test-automationHubbub health-i phone-test-automation
Hubbub health-i phone-test-automation
James Eisenhauer820 views
Marrying CDNs with Front-End Optimization by Strangeloop
Marrying CDNs with Front-End Optimization Marrying CDNs with Front-End Optimization
Marrying CDNs with Front-End Optimization
Strangeloop6.7K views
Cloud Back Up and Disaster Recovery by Terell Jones
Cloud Back Up and Disaster RecoveryCloud Back Up and Disaster Recovery
Cloud Back Up and Disaster Recovery
Terell Jones627 views
UPA 2011 - Better Usability Through Visualization by OneSpring LLC
UPA 2011 - Better Usability Through VisualizationUPA 2011 - Better Usability Through Visualization
UPA 2011 - Better Usability Through Visualization
OneSpring LLC696 views
Marc Wilbur Pagunsan - my schoolmate in MMA by dhollz2012
Marc Wilbur Pagunsan - my schoolmate in MMAMarc Wilbur Pagunsan - my schoolmate in MMA
Marc Wilbur Pagunsan - my schoolmate in MMA
dhollz2012431 views
Don Rekko,Eucaly hybrid or hybird by Cloudcamp
Don Rekko,Eucaly   hybrid or hybirdDon Rekko,Eucaly   hybrid or hybird
Don Rekko,Eucaly hybrid or hybird
Cloudcamp878 views
Badgeville Summit, Engage 2012 - CASE STUDY : EMC Gamifies Global ECN Community by Badgeville, Inc.
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.2.1K views

Recently uploaded

Piloting & Scaling Successfully With Microsoft Viva by
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft VivaRichard Harbridge
10 views160 slides
SAP Automation Using Bar Code and FIORI.pdf by
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdfVirendra Rai, PMP
19 views38 slides
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
33 views32 slides
STPI OctaNE CoE Brochure.pdf by
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdfmadhurjyapb
12 views1 slide
20231123_Camunda Meetup Vienna.pdf by
20231123_Camunda Meetup Vienna.pdf20231123_Camunda Meetup Vienna.pdf
20231123_Camunda Meetup Vienna.pdfPhactum Softwareentwicklung GmbH
28 views73 slides
Five Things You SHOULD Know About Postman by
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About PostmanPostman
27 views43 slides

Recently uploaded(20)

Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson33 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb12 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman27 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker26 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi120 views
Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet55 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst470 views
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex9 views
Spesifikasi Lengkap ASUS Vivobook Go 14 by Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang35 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana12 views
DALI Basics Course 2023 by Ivory Egg
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023
Ivory Egg14 views
1st parposal presentation.pptx by i238212
1st parposal presentation.pptx1st parposal presentation.pptx
1st parposal presentation.pptx
i2382129 views

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

Editor's Notes

  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