SlideShare a Scribd company logo
1 of 28
Download to read offline
PROGRAMMER ANARCHY
Antonio Terreno
Forward Internet Group, London, UK
toni@forward.co.uk
@javame
Copyright © 2011 by Forward Internet Group, Ltd   1
Experiences at...




Copyright © 2011 by Forward Internet Group, Ltd   2
£100m


                                    £3m           £7m   £13m    £27m    £55m

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




Performance

                                                                                 £15m




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



Copyright © 2011 by Forward Internet Group, Ltd   4
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               5
XP Values

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



Copyright © 2011 by Forward Internet Group, Ltd       6
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                                7
Agile Impact:


                                                  Trust
                          between Customer and Developer




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

Trust                                              ✦   etc...




                                 waterfall
 Copyright © 2011 by Forward Internet Group, Ltd                             9
✦     Frequency of interaction
                                 ✦     Process impact
                                 ✦     Fewer roles (& titles!)
                                                       agile/lean
                                                                                     Lean

                                                                                      Kanban

Trust                                              SCRUM              Agile

                                                       XP
                                                     Cultural
                                                     Chasm


                                 waterfall
 Copyright © 2011 by Forward Internet Group, Ltd            Idea from Mark Durrand, uSwitch    10
Role impact                                                  project
                                                             manager
                                                                       iteration
                                                        management     manager




                                                          Agile
                                                          Roles


                                       business                        development
                                customer                          programmer architect
                                                   QA                  developer
                                              BA                           UI designer
                                                                    DBA



Copyright © 2011 by Forward Internet Group, Ltd                                          11
Cultural
                                                                                            Chasm


Trust
                                                   Cultural
                                                   Chasm
                                                    Fortune 50 story


                                 waterfall                agile/lean
 Copyright © 2011 by Forward Internet Group, Ltd          Idea from Mark Durrand, uSwitch              12
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       13
PROGRAMMERBusiness
       Open Source ANARCHY
   Developer-Driven Development




Copyright © 2011 by Forward Internet Group, Ltd   14
✦    EMPOWERMENT                                  ✦   ANARCHY
      ✦     Somebody “gives” it                       ✦   Nobody to ask

Why “ANARCHY”
      ✦     Somebody can “take
            it away”
                                                      ✦   Can’t stop someone
                                                          else
      ✦     Leads to “Can I ... ?”                    ✦   Disagreements
                                                          expected




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



                                                     Who?

                                                      Stand Up
                                                  “Resource Rumble”

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


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

                                                        Cust           Dev   Cust        Dev
                            Cust                  Dev


   Trust



                                     waterfall            agile/lean           anarchy
Copyright © 2011 by Forward Internet Group, Ltd                                                18
forwardtechnology.co.uk




Copyright © 2011 by Forward Internet Group, Ltd   19
✦    Prior system:
      ✦     .NET with SQLServer
Example: Energy Revolution
✦New system:
      ✦     Ruby, Clojure, C++
      ✦     MySQL, MongoDB
      ✦     HAML, SASS


Copyright © 2011 by Forward Internet Group, Ltd   20
✦    Ruby for energy calculation - big improvement!
✦    Rewrote in Clojure
Example: Energy Revolution
✦Rewrote in Clojure (again)


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


Copyright © 2011 by Forward Internet Group, Ltd        21
✦    Old system:

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



Copyright © 2011 by Forward Internet Group, Ltd                  22
Do or not do,
Sound finances                                          there is no try
                 Like risk                                Experimentation
           Fear is the
 Cultural Enablers                                        drives innovation
           mind killer are not failing,
                    If you
                                                       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                            23
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                                     24
✦    Different extent by team

Reality Check
      ✦     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            25
Anarchy dangers


✦    Works well with teams that are at a Ri level
✦    From anarchy to dictatorship
✦    Work in progress Excess




Copyright © 2011 by Forward Internet Group, Ltd     26
Go home with this line


✦    Agile is learn how to embrace agile practises and then
     learn how to take them off and then back in,
     depending on the context




Copyright © 2011 by Forward Internet Group, Ltd               27
PROGRAMMER ANARCHY



Copyright © 2011 by Forward Internet Group, Ltd   28

More Related Content

What's hot

Finding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_servicesFinding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_services
QuestexConf
 
Bi ecm a_shotgun_wedding
Bi ecm a_shotgun_weddingBi ecm a_shotgun_wedding
Bi ecm a_shotgun_wedding
QuestexConf
 
Native vs mobile web apps html5 workshop vj v1
Native vs mobile web apps html5 workshop vj v1Native vs mobile web apps html5 workshop vj v1
Native vs mobile web apps html5 workshop vj v1
Vishal Jain
 
Developer & Fusion Middleware 1 _ Advait Waghmare _ Integrate your 3PL with J...
Developer & Fusion Middleware 1 _ Advait Waghmare _ Integrate your 3PL with J...Developer & Fusion Middleware 1 _ Advait Waghmare _ Integrate your 3PL with J...
Developer & Fusion Middleware 1 _ Advait Waghmare _ Integrate your 3PL with J...
InSync2011
 

What's hot (18)

Finding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_servicesFinding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_services
 
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
 
Dataplex Presentation 25022010
Dataplex Presentation 25022010Dataplex Presentation 25022010
Dataplex Presentation 25022010
 
Zend PHP Solutions for IBM i
Zend PHP Solutions for IBM iZend PHP Solutions for IBM i
Zend PHP Solutions for IBM i
 
Bi ecm a_shotgun_wedding
Bi ecm a_shotgun_weddingBi ecm a_shotgun_wedding
Bi ecm a_shotgun_wedding
 
IBM Lotusphere Comes To You - Italia (Feb 2011)
IBM Lotusphere Comes To You - Italia (Feb 2011)IBM Lotusphere Comes To You - Italia (Feb 2011)
IBM Lotusphere Comes To You - Italia (Feb 2011)
 
SiTOS Overview
SiTOS OverviewSiTOS Overview
SiTOS Overview
 
Premier - ESA
Premier - ESAPremier - ESA
Premier - ESA
 
Native vs mobile web apps html5 workshop vj v1
Native vs mobile web apps html5 workshop vj v1Native vs mobile web apps html5 workshop vj v1
Native vs mobile web apps html5 workshop vj v1
 
Increasing the ROI of SAP post-implementation
Increasing the ROI of SAP post-implementationIncreasing the ROI of SAP post-implementation
Increasing the ROI of SAP post-implementation
 
Asug Minnesota Using Six Sigma To Reduce Costs
Asug Minnesota   Using Six Sigma To Reduce CostsAsug Minnesota   Using Six Sigma To Reduce Costs
Asug Minnesota Using Six Sigma To Reduce Costs
 
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von AspediensServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
 
Sfs17 3 bmg-design pdf
Sfs17 3 bmg-design pdfSfs17 3 bmg-design pdf
Sfs17 3 bmg-design pdf
 
HVH Introduction Presentation
HVH Introduction PresentationHVH Introduction Presentation
HVH Introduction Presentation
 
Sfs17 1 bmg-canvas pdf
Sfs17 1 bmg-canvas pdfSfs17 1 bmg-canvas pdf
Sfs17 1 bmg-canvas pdf
 
Managing People You Can't See
Managing People You Can't SeeManaging People You Can't See
Managing People You Can't See
 
Developer & Fusion Middleware 1 _ Advait Waghmare _ Integrate your 3PL with J...
Developer & Fusion Middleware 1 _ Advait Waghmare _ Integrate your 3PL with J...Developer & Fusion Middleware 1 _ Advait Waghmare _ Integrate your 3PL with J...
Developer & Fusion Middleware 1 _ Advait Waghmare _ Integrate your 3PL with J...
 
Acerca De Global Logic
Acerca De Global LogicAcerca De Global Logic
Acerca De Global Logic
 

Viewers also liked

япония
японияяпония
япония
bukish
 
Cristian Forcadell
Cristian ForcadellCristian Forcadell
Cristian Forcadell
mforcadell
 
我是产品经理我需不需要学技术
我是产品经理我需不需要学技术我是产品经理我需不需要学技术
我是产品经理我需不需要学技术
easychen
 
Erd Summer Day Camp "Kids Games" Friday
Erd Summer Day Camp "Kids Games" FridayErd Summer Day Camp "Kids Games" Friday
Erd Summer Day Camp "Kids Games" Friday
Chris Johnson
 
MicroKernel & NodeStore
MicroKernel & NodeStoreMicroKernel & NodeStore
MicroKernel & NodeStore
Jukka Zitting
 

Viewers also liked (20)

япония
японияяпония
япония
 
Writing your own programming language to understand Ruby better - Euruko 2011
Writing your own programming language to understand Ruby better - Euruko 2011Writing your own programming language to understand Ruby better - Euruko 2011
Writing your own programming language to understand Ruby better - Euruko 2011
 
Building Micro-Services with Scala
Building Micro-Services with ScalaBuilding Micro-Services with Scala
Building Micro-Services with Scala
 
Up學
Up學Up學
Up學
 
DataWikiを実現するWedataの構築と運用
DataWikiを実現するWedataの構築と運用DataWikiを実現するWedataの構築と運用
DataWikiを実現するWedataの構築と運用
 
Cristian Forcadell
Cristian ForcadellCristian Forcadell
Cristian Forcadell
 
Publizitatearen Historia3 (1/3)
Publizitatearen Historia3 (1/3)Publizitatearen Historia3 (1/3)
Publizitatearen Historia3 (1/3)
 
我是产品经理我需不需要学技术
我是产品经理我需不需要学技术我是产品经理我需不需要学技术
我是产品经理我需不需要学技术
 
Prezentacia M24 3
Prezentacia M24 3Prezentacia M24 3
Prezentacia M24 3
 
Historia2-09
Historia2-09Historia2-09
Historia2-09
 
Hello Enterprise, my name is PHP
Hello Enterprise, my name is PHPHello Enterprise, my name is PHP
Hello Enterprise, my name is PHP
 
Understanding the New Breed of Digital Donors
Understanding the New Breed of Digital DonorsUnderstanding the New Breed of Digital Donors
Understanding the New Breed of Digital Donors
 
Erd Summer Day Camp "Kids Games" Friday
Erd Summer Day Camp "Kids Games" FridayErd Summer Day Camp "Kids Games" Friday
Erd Summer Day Camp "Kids Games" Friday
 
MapIt1418
MapIt1418MapIt1418
MapIt1418
 
Ict4volunteering Vb3
Ict4volunteering Vb3Ict4volunteering Vb3
Ict4volunteering Vb3
 
Ict4volunteering It4 C
Ict4volunteering It4 CIct4volunteering It4 C
Ict4volunteering It4 C
 
Gno
GnoGno
Gno
 
MicroKernel & NodeStore
MicroKernel & NodeStoreMicroKernel & NodeStore
MicroKernel & NodeStore
 
Baliospena 1. gaia
Baliospena 1. gaiaBaliospena 1. gaia
Baliospena 1. gaia
 
IoF Tech Conference 14th May 2009
IoF Tech Conference 14th May 2009IoF Tech Conference 14th May 2009
IoF Tech Conference 14th May 2009
 

Similar to Programmer Anarchy

User Experience design portfolio
User Experience design portfolioUser Experience design portfolio
User Experience design portfolio
neointeraction
 
Hands onagile2012shared
Hands onagile2012sharedHands onagile2012shared
Hands onagile2012shared
drewz lin
 
Programmer Anarchy (English)
Programmer Anarchy (English)Programmer Anarchy (English)
Programmer Anarchy (English)
Fred George
 
Performance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsPerformance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet Applications
Ben Rushlo
 
Mand a toolkit pmi theory
Mand a toolkit   pmi theoryMand a toolkit   pmi theory
Mand a toolkit pmi theory
chrisdoran
 
Right Space Brief
Right Space BriefRight Space Brief
Right Space Brief
jnassour
 

Similar to Programmer Anarchy (20)

Signage
SignageSignage
Signage
 
WCXM marketplace 2012
WCXM marketplace 2012WCXM marketplace 2012
WCXM marketplace 2012
 
Managing product development flow across an IT organization
Managing product development flow across an IT organizationManaging product development flow across an IT organization
Managing product development flow across an IT organization
 
Werner Vogels @ FOWA Feb 07
Werner Vogels @ FOWA Feb 07Werner Vogels @ FOWA Feb 07
Werner Vogels @ FOWA Feb 07
 
Mulesoft
MulesoftMulesoft
Mulesoft
 
User Experience design portfolio
User Experience design portfolioUser Experience design portfolio
User Experience design portfolio
 
Hands onagile2012shared
Hands onagile2012sharedHands onagile2012shared
Hands onagile2012shared
 
Stingray - Riverbed Technology
Stingray - Riverbed TechnologyStingray - Riverbed Technology
Stingray - Riverbed Technology
 
Automate All Spend and Collaborate with All Suppliers
Automate All Spend and Collaborate with All SuppliersAutomate All Spend and Collaborate with All Suppliers
Automate All Spend and Collaborate with All Suppliers
 
Turning Mobile Apps Into Real Business Opportunity and Success
Turning Mobile Apps Into Real Business Opportunity and SuccessTurning Mobile Apps Into Real Business Opportunity and Success
Turning Mobile Apps Into Real Business Opportunity and Success
 
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
 
LatJUG. Spring Roo
LatJUG. Spring RooLatJUG. Spring Roo
LatJUG. Spring Roo
 
Programmer Anarchy (English)
Programmer Anarchy (English)Programmer Anarchy (English)
Programmer Anarchy (English)
 
How Cloud PaaS Improves Performance while Reducing Costs
How Cloud PaaS Improves Performance while Reducing CostsHow Cloud PaaS Improves Performance while Reducing Costs
How Cloud PaaS Improves Performance while Reducing Costs
 
Agile Program Management Best Practices
Agile Program Management Best PracticesAgile Program Management Best Practices
Agile Program Management Best Practices
 
Performance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsPerformance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet Applications
 
Mand a toolkit pmi theory
Mand a toolkit   pmi theoryMand a toolkit   pmi theory
Mand a toolkit pmi theory
 
Right Space Brief
Right Space BriefRight Space Brief
Right Space Brief
 
Va gov webinar_v8
Va gov webinar_v8Va gov webinar_v8
Va gov webinar_v8
 
Beyond the Portal: What is WebSphere?
Beyond the Portal: What is WebSphere?Beyond the Portal: What is WebSphere?
Beyond the Portal: What is WebSphere?
 

More from Antonio Terreno

Blend it up - leancamp london presentation
Blend it up - leancamp london presentationBlend it up - leancamp london presentation
Blend it up - leancamp london presentation
Antonio Terreno
 

More from Antonio Terreno (12)

Serverless conference-labrador-at-2018
Serverless conference-labrador-at-2018Serverless conference-labrador-at-2018
Serverless conference-labrador-at-2018
 
Blend it up - leancamp london presentation
Blend it up - leancamp london presentationBlend it up - leancamp london presentation
Blend it up - leancamp london presentation
 
Socket.io
Socket.ioSocket.io
Socket.io
 
Agiler without a schema @forward
Agiler without a schema @forwardAgiler without a schema @forward
Agiler without a schema @forward
 
Mongo db
Mongo dbMongo db
Mongo db
 
J2Me Il Micro Mondo Java
J2Me Il Micro Mondo JavaJ2Me Il Micro Mondo Java
J2Me Il Micro Mondo Java
 
Domain Driven Design Javaday Roma2007
Domain Driven Design Javaday Roma2007Domain Driven Design Javaday Roma2007
Domain Driven Design Javaday Roma2007
 
Jc06 Antonio Terreno Fluidtime
Jc06 Antonio Terreno FluidtimeJc06 Antonio Terreno Fluidtime
Jc06 Antonio Terreno Fluidtime
 
Kommons
KommonsKommons
Kommons
 
From Amber To Green in Four Weeks
From Amber To Green in Four WeeksFrom Amber To Green in Four Weeks
From Amber To Green in Four Weeks
 
Time Boxing
Time BoxingTime Boxing
Time Boxing
 
Importance Of Being Driven
Importance Of Being DrivenImportance Of Being Driven
Importance Of Being Driven
 

Recently uploaded

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Programmer Anarchy

  • 1. PROGRAMMER ANARCHY Antonio Terreno Forward Internet Group, London, UK toni@forward.co.uk @javame Copyright © 2011 by Forward Internet Group, Ltd 1
  • 2. Experiences at... Copyright © 2011 by Forward Internet Group, Ltd 2
  • 3. £100m £3m £7m £13m £27m £55m £0.5m £0.7m £1.0m £3.9m £10.0m Performance £15m Copyright © 2011 by Forward Internet Group, Ltd 3
  • 4. Why is Forward Working? Copyright © 2011 by Forward Internet Group, Ltd 4
  • 5. 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 5
  • 6. XP Values ✦ Feedback ✓ ✦ Communication ✓ ✦ ✓ Simplicity ✦ Courage ✓ ✦ Respect ✓ Copyright © 2011 by Forward Internet Group, Ltd 6
  • 7. 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 7
  • 8. Agile Impact: Trust between Customer and Developer Copyright © 2011 by Forward Internet Group, Ltd 8
  • 9. WHY? ✦ Larger systems ✦ Higher expectations ✦ Volatile commercial environments Trust ✦ etc... waterfall Copyright © 2011 by Forward Internet Group, Ltd 9
  • 10. Frequency of interaction ✦ Process impact ✦ Fewer roles (& titles!) agile/lean Lean Kanban Trust SCRUM Agile XP Cultural Chasm waterfall Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 10
  • 11. Role impact project manager iteration management manager Agile Roles business development customer programmer architect QA developer BA UI designer DBA Copyright © 2011 by Forward Internet Group, Ltd 11
  • 12. Cultural Chasm Trust Cultural Chasm Fortune 50 story waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 12
  • 13. 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 13
  • 14. PROGRAMMERBusiness Open Source ANARCHY Developer-Driven Development Copyright © 2011 by Forward Internet Group, Ltd 14
  • 15. EMPOWERMENT ✦ ANARCHY ✦ Somebody “gives” it ✦ Nobody to ask Why “ANARCHY” ✦ Somebody can “take it away” ✦ Can’t stop someone else ✦ Leads to “Can I ... ?” ✦ Disagreements expected Copyright © 2011 by Forward Internet Group, Ltd 15
  • 16. Matching Work and Devs Stories Projects Devs Who? Stand Up “Resource Rumble” Copyright © 2011 by Forward Internet Group, Ltd 16
  • 17. Development driven by stories ✦ Stories small Agile Side Effect: ✦ Priority set by customer Story Tyrannymetrics ✦Story-level estimates and Problem: Developers become disconnected from business problem (Drones) Copyright © 2011 by Forward Internet Group, Ltd 17
  • 18. Business Decisions Shift... Cust Dev Cust Dev Cust Dev Trust waterfall agile/lean anarchy Copyright © 2011 by Forward Internet Group, Ltd 18
  • 19. forwardtechnology.co.uk Copyright © 2011 by Forward Internet Group, Ltd 19
  • 20. Prior system: ✦ .NET with SQLServer Example: Energy Revolution ✦New system: ✦ Ruby, Clojure, C++ ✦ MySQL, MongoDB ✦ HAML, SASS Copyright © 2011 by Forward Internet Group, Ltd 20
  • 21. Ruby for energy calculation - big improvement! ✦ Rewrote in Clojure Example: Energy Revolution ✦Rewrote in Clojure (again) Question: What manager would let them to do it? Hence: No manager! Copyright © 2011 by Forward Internet Group, Ltd 21
  • 22. Old system: Example:32Clickwith 40% utilization Ruby-based, ✦ servers Tracking ✦ New system: ✦ Node.js, 22 servers with 10% utilization and lower latency Copyright © 2011 by Forward Internet Group, Ltd 22
  • 23. Do or not do, Sound finances there is no try Like risk Experimentation Fear is the Cultural Enablers drives innovation mind killer are not failing, If you 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 23
  • 24. 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 24
  • 25. Different extent by team Reality Check ✦ 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 25
  • 26. Anarchy dangers ✦ Works well with teams that are at a Ri level ✦ From anarchy to dictatorship ✦ Work in progress Excess Copyright © 2011 by Forward Internet Group, Ltd 26
  • 27. Go home with this line ✦ Agile is learn how to embrace agile practises and then learn how to take them off and then back in, depending on the context Copyright © 2011 by Forward Internet Group, Ltd 27
  • 28. PROGRAMMER ANARCHY Copyright © 2011 by Forward Internet Group, Ltd 28