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_servicesQuestexConf
 
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.
 
Bi ecm a_shotgun_wedding
Bi ecm a_shotgun_weddingBi ecm a_shotgun_wedding
Bi ecm a_shotgun_weddingQuestexConf
 
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)Alessandro Chinnici
 
SiTOS Overview
SiTOS OverviewSiTOS Overview
SiTOS OverviewTVSi
 
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 v1Vishal Jain
 
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-implementationRaul Morales
 
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 CostsFabio Brancati
 
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 AspediensRené Haeberlin
 
HVH Introduction Presentation
HVH Introduction PresentationHVH Introduction Presentation
HVH Introduction Presentationihickman
 
Managing People You Can't See
Managing People You Can't SeeManaging People You Can't See
Managing People You Can't SeeJames Ware, PhD
 
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
 
Acerca De Global Logic
Acerca De Global LogicAcerca De Global Logic
Acerca De Global Logichernantrinidad
 

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
 
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 2011Plataformatec
 
Building Micro-Services with Scala
Building Micro-Services with ScalaBuilding Micro-Services with Scala
Building Micro-Services with ScalaYardena Meymann
 
DataWikiを実現するWedataの構築と運用
DataWikiを実現するWedataの構築と運用DataWikiを実現するWedataの構築と運用
DataWikiを実現するWedataの構築と運用Koichiro Eto
 
Cristian Forcadell
Cristian ForcadellCristian Forcadell
Cristian Forcadellmforcadell
 
Publizitatearen Historia3 (1/3)
Publizitatearen Historia3 (1/3)Publizitatearen Historia3 (1/3)
Publizitatearen Historia3 (1/3)katixa
 
我是产品经理我需不需要学技术
我是产品经理我需不需要学技术我是产品经理我需不需要学技术
我是产品经理我需不需要学技术easychen
 
Historia2-09
Historia2-09Historia2-09
Historia2-09katixa
 
Hello Enterprise, my name is PHP
Hello Enterprise, my name is PHPHello Enterprise, my name is PHP
Hello Enterprise, my name is PHPIvo Jansch
 
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 DonorsJonathan Waddingham
 
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" FridayChris Johnson
 
Ict4volunteering Vb3
Ict4volunteering Vb3Ict4volunteering Vb3
Ict4volunteering Vb3havs
 
Ict4volunteering It4 C
Ict4volunteering It4 CIct4volunteering It4 C
Ict4volunteering It4 Chavs
 
MicroKernel & NodeStore
MicroKernel & NodeStoreMicroKernel & NodeStore
MicroKernel & NodeStoreJukka Zitting
 
Baliospena 1. gaia
Baliospena 1. gaiaBaliospena 1. gaia
Baliospena 1. gaiakatixa
 
IoF Tech Conference 14th May 2009
IoF Tech Conference 14th May 2009IoF Tech Conference 14th May 2009
IoF Tech Conference 14th May 2009Jonathan Waddingham
 

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

WCXM marketplace 2012
WCXM marketplace 2012WCXM marketplace 2012
WCXM marketplace 2012Irina Guseva
 
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 organizationInstitut Lean France
 
Werner Vogels @ FOWA Feb 07
Werner Vogels @ FOWA Feb 07Werner Vogels @ FOWA Feb 07
Werner Vogels @ FOWA Feb 07carsonsystems
 
User Experience design portfolio
User Experience design portfolioUser Experience design portfolio
User Experience design portfolioneointeraction
 
Hands onagile2012shared
Hands onagile2012sharedHands onagile2012shared
Hands onagile2012shareddrewz lin
 
Stingray - Riverbed Technology
Stingray - Riverbed TechnologyStingray - Riverbed Technology
Stingray - Riverbed TechnologyChris Westin
 
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 SuppliersSAP Ariba
 
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 SuccessAntenna Software
 
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)?Kai Wähner
 
LatJUG. Spring Roo
LatJUG. Spring RooLatJUG. Spring Roo
LatJUG. Spring Roodenis Udod
 
Programmer Anarchy (English)
Programmer Anarchy (English)Programmer Anarchy (English)
Programmer Anarchy (English)Fred George
 
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 CostsAcquia
 
Agile Program Management Best Practices
Agile Program Management Best PracticesAgile Program Management Best Practices
Agile Program Management Best PracticesPete Behrens
 
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 ApplicationsBen Rushlo
 
Mand a toolkit pmi theory
Mand a toolkit   pmi theoryMand a toolkit   pmi theory
Mand a toolkit pmi theorychrisdoran
 
Right Space Brief
Right Space BriefRight Space Brief
Right Space Briefjnassour
 
Beyond the Portal: What is WebSphere?
Beyond the Portal: What is WebSphere?Beyond the Portal: What is WebSphere?
Beyond the Portal: What is WebSphere?Andy Piper
 

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

Serverless conference-labrador-at-2018
Serverless conference-labrador-at-2018Serverless conference-labrador-at-2018
Serverless conference-labrador-at-2018Antonio Terreno
 
Blend it up - leancamp london presentation
Blend it up - leancamp london presentationBlend it up - leancamp london presentation
Blend it up - leancamp london presentationAntonio Terreno
 
Agiler without a schema @forward
Agiler without a schema @forwardAgiler without a schema @forward
Agiler without a schema @forwardAntonio Terreno
 
J2Me Il Micro Mondo Java
J2Me Il Micro Mondo JavaJ2Me Il Micro Mondo Java
J2Me Il Micro Mondo JavaAntonio Terreno
 
Domain Driven Design Javaday Roma2007
Domain Driven Design Javaday Roma2007Domain Driven Design Javaday Roma2007
Domain Driven Design Javaday Roma2007Antonio Terreno
 
Jc06 Antonio Terreno Fluidtime
Jc06 Antonio Terreno FluidtimeJc06 Antonio Terreno Fluidtime
Jc06 Antonio Terreno FluidtimeAntonio Terreno
 
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 WeeksAntonio Terreno
 
Importance Of Being Driven
Importance Of Being DrivenImportance Of Being Driven
Importance Of Being DrivenAntonio 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

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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 RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

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