SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Agile or Fragile
                                  Rodrigo Campos
                             camposr@gmail.com - @xinu




                    ffffuuuu conference 2010 - http://ffffuuuu.me

Sunday, November 21, 2010                                           1
Disclaimer #1

           Agile methods can improve a company’s ability to
           deliver production ready systems in less time than
           the so called traditional development methods.

                              Now that said...




Sunday, November 21, 2010                                       2
Disclaimer #2

             I’ll talk about nonteorethical, real life stuff that
             happens in real life companies.
             Your mileage may vary...




Sunday, November 21, 2010                                           3
The mythical endless
                              week
                                       VP
                                   Whatever Inc.

                                             Director
                                            Product R&D




                                            Manager
                                           R&D and Ops




                              Development                 Engineering



                              Operations                  Infrastructure




Sunday, November 21, 2010                                                  4
The mythical endless
                              week




Sunday, November 21, 2010                      5
The mythical endless
                              week




Sunday, November 21, 2010                      6
The mythical endless
                              week
                                          VP
                                      Whatever Inc.

                                         CWTFO
                                         Product R&D



                            Manager       Manager      Manager
                             R&D            R&D         R&D



                             R&D            R&D         R&D




                                         Manager
                                          Operations




                                            Ops


Sunday, November 21, 2010                                        7
The mythical endless
                              week
                                               VP
                                           Whatever Inc.

                                      CWTFO                   R&D
                                      Product R&D


                                                                             R&D
                            Manager   Manager                Manager
                             R&D         R&D                   R&D




               R&D           R&D        R&D                  R&D       R&D         R&D



                             R&D
                                                Manager
                                                Operations




                                                    Ops

Sunday, November 21, 2010                                                                8
Operations will be
                     overwhelmed and will
                     provide poor service
                       If you can live with that, that’s OK !
                 Just don’t go bitch and moan at the ops team...

Sunday, November 21, 2010                                          9
Possible solutions
                   •        If you need operational throughput and quality of
                            service you need a vertical organizational
                            structure

                   •        Schedule production deploys every 2 or 3 cycles

                   •        Focus on quality assurance so you’ll have less
                            bugs in production

                   •        Automation is not an option !

                   •        Don’t be an asshole

Sunday, November 21, 2010                                                       10
The neverending
                                project
                                new story:
                             now we need to
                             get back to earth
                              safe and sound.




Sunday, November 21, 2010                        11
The neverending
                                   project
                   • Continuous development is not an excuse
                            for short sighted definitions
                   • You can be damn sure that Leonardo da
                            Vinci was not trying to draw a horse when
                            he started painting La Gioconda
                   • If you need to change your data model and
                            build new architecture components every
                            other cycle, something is wrong !

Sunday, November 21, 2010                                               12
The neverending
                                        project
                   •        Goal != Requirements
                            •   Goal: “... achieving the goal, before the decade is out,
                                of landing a man on the moon and returning him
                                safely to the earth.” (JFK, 1961)
                            •   Requirements (Saturn V):
                                •   Payload to LEO: 119.000 Kg
                                •   Main Engines: 5 Rocketdyne F-1
                                •   Thrust: 34.020.000 N
                                •   Burn time: 150 seconds


Sunday, November 21, 2010                                                                  13
Possible Solutions
                   •        The PO has to fully understand and evaluate end
                            customer needs as well as market dynamics
                            •   She can’t be clueless about the product !
                   •        You may not need a “project statement” but every
                            team needs a goal
                   •        The goal has to be:
                            •   Measurable
                            •   Valuable
                            •   Tangible


Sunday, November 21, 2010                                                      14
The bugless fallacy
                   • There’s no such thing as bugless
                            applications
                   • Business will take precedence over quality
                    • By that I mean time to market issues as
                              well as QA budget
                   • You’ll need to handle emergency rollouts

Sunday, November 21, 2010                                         15
Possible Solutions

                   • QA needs time to accurately test software
                   • Every new feature should have a on/off
                            switch (feature flags)
                   • Plan and do dark deploys


Sunday, November 21, 2010                                        16
Pair Programming




Sunday, November 21, 2010                      17
Pair Programming


                   • Besides unemployment rates, what problem
                            are you trying to solve ?




Sunday, November 21, 2010                                       18
Pair Programming

                   • Two wrongs don’t make a right !
                   • A seminal book on Agile methods suggests
                            that it is a good idea to have one
                            programmer controlling the keyboard while
                            the other controls the mouse
                            • No, I’m not kidding

Sunday, November 21, 2010                                               19
The Quality Assurance
                         Panacea




Sunday, November 21, 2010                  20
The Quality Assurance
                         Panacea
                   • “But it passed QA”
                    • This is the new “Met the requirements” !
                   • QA oriented development is a predictable
                            train crash
                   • Having a QA process doesn’t mean you can
                            hire subpar programmers


Sunday, November 21, 2010                                        21
Possible Solutions
                   • Avoid QA oriented development, what you
                            need is user oriented development
                   • Make it clear that development should care
                            about the end user experience and
                            expectations
                   • Be sure that the whole team actually knows
                            the user expectations
                   • QA needs leverage to halt a deploy
Sunday, November 21, 2010                                         22
The meeting addiction

             “Meetings are indispensable when you don't want
                             to do anything.”
                                       John Kenneth Galbraith




Sunday, November 21, 2010                                       23
The meeting addiction

                   • Actually, daily meetings can be a good thing!
                   • You need to control the Drama Queens
                   • Constant whining is a sign of trouble
                   • More communication doesn’t mean good
                            communication



Sunday, November 21, 2010                                            24
Possible Solutions

                   • Focus on planning instead of eternal
                            debates over what went wrong
                   • “Inspect and adapt” can lead to a
                            dangerous road
                   • Sometimes you need to fix (or get rid of)
                            the problem



Sunday, November 21, 2010                                       25
The risk homeostasis
                            syndrome
                      The hypothesis of risk homeostasis holds
                      that everyone has his or her own fixed level
                      of acceptable risk. When the level of risk in
                      one part of the individual's life changes, there
                      will be a corresponding rise or fall in risk
                      elsewhere to bring the overall risk back to
                      that individual's equilibrium.
                                                   Source: http://en.wikipedia.org/wiki/Risk_homeostasis




Sunday, November 21, 2010                                                                                  26
The risk homeostasis
                            syndrome
               •      Symptoms may include:

                            •   Multiple development teams working on a project
                                at the same time

                            •   Scrum master arguing about the number of stories
                                and/or effort estimations

                            •   Too many significant stories being deployed every
                                cycle

                            •   More than one deploy for each cycle - see the
                                mythical endless week


Sunday, November 21, 2010                                                          27
Possible Solutions

                   • If the company missed the time to market
                            window, launching a poorly developed
                            product won’t fix it
                   • Remember Brook’s Law: "adding manpower
                            to a late software project makes it later"
                   • Trust your team’s effort estimations

Sunday, November 21, 2010                                                28
Now this one is for the
                      managers
                            I know you’re out there !



Sunday, November 21, 2010                               29
If you expect this...




Sunday, November 21, 2010                           30
Don’t treat your team
                           like this




Sunday, November 21, 2010                   31
Garbage In
                                    Garbage Out

                   • In the end it’s all about people
                   • Cheap programmer’s code will be...
                            cheap
                   • No development process will harness
                            the power of ignorance


Sunday, November 21, 2010                                  32
You can’t fit a square
                        peg in a round hole.




Sunday, November 21, 2010                       33
It’s Q&A time !



Sunday, November 21, 2010                     34

Contenu connexe

En vedette

How Not To Use The Right Tool For The Wrong Reason
How Not To Use The Right Tool For The Wrong ReasonHow Not To Use The Right Tool For The Wrong Reason
How Not To Use The Right Tool For The Wrong ReasonFabio Wakim Trentini
 
You shall not get excited
You shall not get excitedYou shall not get excited
You shall not get excitedx697272
 
Inter Dev Ops Conf 2016 - IaaS behind the scenes
Inter Dev Ops Conf 2016 - IaaS behind the scenesInter Dev Ops Conf 2016 - IaaS behind the scenes
Inter Dev Ops Conf 2016 - IaaS behind the scenesRoberto Gaiser
 
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)Gleicon Moraes
 
RestMQ - HTTP/Redis based Message Queue
RestMQ - HTTP/Redis based Message QueueRestMQ - HTTP/Redis based Message Queue
RestMQ - HTTP/Redis based Message QueueGleicon Moraes
 

En vedette (9)

Itil for failers
Itil for failersItil for failers
Itil for failers
 
Software Instability
Software InstabilitySoftware Instability
Software Instability
 
How Not To Use The Right Tool For The Wrong Reason
How Not To Use The Right Tool For The Wrong ReasonHow Not To Use The Right Tool For The Wrong Reason
How Not To Use The Right Tool For The Wrong Reason
 
You shall not get excited
You shall not get excitedYou shall not get excited
You shall not get excited
 
Patterns of fail
Patterns of failPatterns of fail
Patterns of fail
 
Inter Dev Ops Conf 2016 - IaaS behind the scenes
Inter Dev Ops Conf 2016 - IaaS behind the scenesInter Dev Ops Conf 2016 - IaaS behind the scenes
Inter Dev Ops Conf 2016 - IaaS behind the scenes
 
Dev vs. Ops
Dev vs. OpsDev vs. Ops
Dev vs. Ops
 
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
 
RestMQ - HTTP/Redis based Message Queue
RestMQ - HTTP/Redis based Message QueueRestMQ - HTTP/Redis based Message Queue
RestMQ - HTTP/Redis based Message Queue
 

Similaire à Agile or Fragile

Agile Enterprise Devops and Cloud - Interop 2010 NYC
Agile Enterprise Devops and Cloud - Interop 2010 NYCAgile Enterprise Devops and Cloud - Interop 2010 NYC
Agile Enterprise Devops and Cloud - Interop 2010 NYCChef Software, Inc.
 
Value-Stream-Mapping,
Value-Stream-Mapping, Value-Stream-Mapping,
Value-Stream-Mapping, Towo Toivola
 
Lecture 6 Wrap Up And Video
Lecture 6 Wrap Up And VideoLecture 6 Wrap Up And Video
Lecture 6 Wrap Up And VideoGautam Banerjee
 
Nov 2010 presentation to iGAP
Nov 2010 presentation to iGAPNov 2010 presentation to iGAP
Nov 2010 presentation to iGAPScott Rafer
 
Journey over Destination: creating an effective framework with UX tools
Journey over Destination: creating an effective framework with UX toolsJourney over Destination: creating an effective framework with UX tools
Journey over Destination: creating an effective framework with UX toolsstephtroeth
 
Lean analytics for startups - Leweb2010
Lean analytics for startups - Leweb2010Lean analytics for startups - Leweb2010
Lean analytics for startups - Leweb2010Alistair Croll
 
Nuxeo World Session: Agile Development
Nuxeo World Session: Agile DevelopmentNuxeo World Session: Agile Development
Nuxeo World Session: Agile DevelopmentNuxeo
 
Don't Just Deliver, Delight!
Don't Just Deliver, Delight!Don't Just Deliver, Delight!
Don't Just Deliver, Delight!Thoughtworks
 
Lean mean php machine
Lean mean php machineLean mean php machine
Lean mean php machineJason Austin
 
Web Content Management Is Dead Long Live Web Content Management
Web Content Management Is Dead Long Live Web Content ManagementWeb Content Management Is Dead Long Live Web Content Management
Web Content Management Is Dead Long Live Web Content ManagementThe Content Advisory
 
20111013 mass tlc cloud computing summit, cory v
20111013   mass tlc cloud computing summit, cory v20111013   mass tlc cloud computing summit, cory v
20111013 mass tlc cloud computing summit, cory vMassTLC
 
NDC 2011 - SpecFlow: Pragmatic BDD for .NET
NDC 2011 - SpecFlow: Pragmatic BDD for .NETNDC 2011 - SpecFlow: Pragmatic BDD for .NET
NDC 2011 - SpecFlow: Pragmatic BDD for .NETjbandi
 
Virtual Reality in Interior and Architectural Design
Virtual Reality in Interior and Architectural DesignVirtual Reality in Interior and Architectural Design
Virtual Reality in Interior and Architectural DesignDmitry Solodovnikov
 

Similaire à Agile or Fragile (20)

Agile Enterprise Devops and Cloud - Interop 2010 NYC
Agile Enterprise Devops and Cloud - Interop 2010 NYCAgile Enterprise Devops and Cloud - Interop 2010 NYC
Agile Enterprise Devops and Cloud - Interop 2010 NYC
 
Value-Stream-Mapping,
Value-Stream-Mapping, Value-Stream-Mapping,
Value-Stream-Mapping,
 
Mars - ESUG 2010
Mars - ESUG 2010Mars - ESUG 2010
Mars - ESUG 2010
 
Lecture 6 Wrap Up And Video
Lecture 6 Wrap Up And VideoLecture 6 Wrap Up And Video
Lecture 6 Wrap Up And Video
 
Nov 2010 presentation to iGAP
Nov 2010 presentation to iGAPNov 2010 presentation to iGAP
Nov 2010 presentation to iGAP
 
The Evolution of UX
The Evolution of UXThe Evolution of UX
The Evolution of UX
 
Journey over Destination: creating an effective framework with UX tools
Journey over Destination: creating an effective framework with UX toolsJourney over Destination: creating an effective framework with UX tools
Journey over Destination: creating an effective framework with UX tools
 
Lean analytics for startups - Leweb2010
Lean analytics for startups - Leweb2010Lean analytics for startups - Leweb2010
Lean analytics for startups - Leweb2010
 
Nuxeo World Session: Agile Development
Nuxeo World Session: Agile DevelopmentNuxeo World Session: Agile Development
Nuxeo World Session: Agile Development
 
Engineering UX
Engineering UXEngineering UX
Engineering UX
 
Don't Just Deliver, Delight!
Don't Just Deliver, Delight!Don't Just Deliver, Delight!
Don't Just Deliver, Delight!
 
Ux policy primax
Ux policy primaxUx policy primax
Ux policy primax
 
Lean mean php machine
Lean mean php machineLean mean php machine
Lean mean php machine
 
Lu xi deck
Lu xi deckLu xi deck
Lu xi deck
 
Z-Shaped Thinkers
Z-Shaped ThinkersZ-Shaped Thinkers
Z-Shaped Thinkers
 
Web Content Management Is Dead Long Live Web Content Management
Web Content Management Is Dead Long Live Web Content ManagementWeb Content Management Is Dead Long Live Web Content Management
Web Content Management Is Dead Long Live Web Content Management
 
20111013 mass tlc cloud computing summit, cory v
20111013   mass tlc cloud computing summit, cory v20111013   mass tlc cloud computing summit, cory v
20111013 mass tlc cloud computing summit, cory v
 
Utah PMA Quarterly Meeting, June, 2010
Utah PMA Quarterly Meeting, June, 2010Utah PMA Quarterly Meeting, June, 2010
Utah PMA Quarterly Meeting, June, 2010
 
NDC 2011 - SpecFlow: Pragmatic BDD for .NET
NDC 2011 - SpecFlow: Pragmatic BDD for .NETNDC 2011 - SpecFlow: Pragmatic BDD for .NET
NDC 2011 - SpecFlow: Pragmatic BDD for .NET
 
Virtual Reality in Interior and Architectural Design
Virtual Reality in Interior and Architectural DesignVirtual Reality in Interior and Architectural Design
Virtual Reality in Interior and Architectural Design
 

Plus de Rodrigo Campos

Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsRodrigo Campos
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014Rodrigo Campos
 
7Masters Webops in the Cloud
7Masters Webops in the Cloud7Masters Webops in the Cloud
7Masters Webops in the CloudRodrigo Campos
 
Otimização holistica de ambiente computacional
Otimização holistica de ambiente computacionalOtimização holistica de ambiente computacional
Otimização holistica de ambiente computacionalRodrigo Campos
 
Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86Rodrigo Campos
 
Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!Rodrigo Campos
 
z/VM Performance Analysis
z/VM Performance Analysisz/VM Performance Analysis
z/VM Performance AnalysisRodrigo Campos
 
Sistemas de proteção de perímetro
Sistemas de proteção de perímetroSistemas de proteção de perímetro
Sistemas de proteção de perímetroRodrigo Campos
 
Devops at Walmart GeC Brazil
Devops at Walmart GeC BrazilDevops at Walmart GeC Brazil
Devops at Walmart GeC BrazilRodrigo Campos
 
Disk IO Benchmarking in shared multi-tenant environments
Disk IO Benchmarking in shared multi-tenant environmentsDisk IO Benchmarking in shared multi-tenant environments
Disk IO Benchmarking in shared multi-tenant environmentsRodrigo Campos
 
Cloud Computing Oportunidades e Desafios
Cloud Computing Oportunidades e DesafiosCloud Computing Oportunidades e Desafios
Cloud Computing Oportunidades e DesafiosRodrigo Campos
 
The good, the bad and the big... data
The good, the bad and the big... dataThe good, the bad and the big... data
The good, the bad and the big... dataRodrigo Campos
 
CMG 2012 - Tuning where it matters - Gerry Tuddenham
CMG 2012 - Tuning where it matters - Gerry TuddenhamCMG 2012 - Tuning where it matters - Gerry Tuddenham
CMG 2012 - Tuning where it matters - Gerry TuddenhamRodrigo Campos
 
A Consumerização da TI e o Efeito BYOT
A Consumerização da TI e o Efeito BYOTA Consumerização da TI e o Efeito BYOT
A Consumerização da TI e o Efeito BYOTRodrigo Campos
 
CMG Brasil 2012 - Uso de Lines nos z196
CMG Brasil 2012 - Uso de Lines nos z196CMG Brasil 2012 - Uso de Lines nos z196
CMG Brasil 2012 - Uso de Lines nos z196Rodrigo Campos
 
Racionalização e Otimização de Energia em Computação na Nuvem
Racionalização e Otimização de Energia em Computação na NuvemRacionalização e Otimização de Energia em Computação na Nuvem
Racionalização e Otimização de Energia em Computação na NuvemRodrigo Campos
 
SDN - Openflow + OpenVSwitch + Quantum
SDN - Openflow + OpenVSwitch + QuantumSDN - Openflow + OpenVSwitch + Quantum
SDN - Openflow + OpenVSwitch + QuantumRodrigo Campos
 

Plus de Rodrigo Campos (20)

Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOps
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014
 
7Masters Webops in the Cloud
7Masters Webops in the Cloud7Masters Webops in the Cloud
7Masters Webops in the Cloud
 
14 guendert pres
14 guendert pres14 guendert pres
14 guendert pres
 
Large and Giant Pages
Large and Giant PagesLarge and Giant Pages
Large and Giant Pages
 
Otimização holistica de ambiente computacional
Otimização holistica de ambiente computacionalOtimização holistica de ambiente computacional
Otimização holistica de ambiente computacional
 
Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86
 
13 coelho final-pres
13 coelho final-pres13 coelho final-pres
13 coelho final-pres
 
Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!
 
z/VM Performance Analysis
z/VM Performance Analysisz/VM Performance Analysis
z/VM Performance Analysis
 
Sistemas de proteção de perímetro
Sistemas de proteção de perímetroSistemas de proteção de perímetro
Sistemas de proteção de perímetro
 
Devops at Walmart GeC Brazil
Devops at Walmart GeC BrazilDevops at Walmart GeC Brazil
Devops at Walmart GeC Brazil
 
Disk IO Benchmarking in shared multi-tenant environments
Disk IO Benchmarking in shared multi-tenant environmentsDisk IO Benchmarking in shared multi-tenant environments
Disk IO Benchmarking in shared multi-tenant environments
 
Cloud Computing Oportunidades e Desafios
Cloud Computing Oportunidades e DesafiosCloud Computing Oportunidades e Desafios
Cloud Computing Oportunidades e Desafios
 
The good, the bad and the big... data
The good, the bad and the big... dataThe good, the bad and the big... data
The good, the bad and the big... data
 
CMG 2012 - Tuning where it matters - Gerry Tuddenham
CMG 2012 - Tuning where it matters - Gerry TuddenhamCMG 2012 - Tuning where it matters - Gerry Tuddenham
CMG 2012 - Tuning where it matters - Gerry Tuddenham
 
A Consumerização da TI e o Efeito BYOT
A Consumerização da TI e o Efeito BYOTA Consumerização da TI e o Efeito BYOT
A Consumerização da TI e o Efeito BYOT
 
CMG Brasil 2012 - Uso de Lines nos z196
CMG Brasil 2012 - Uso de Lines nos z196CMG Brasil 2012 - Uso de Lines nos z196
CMG Brasil 2012 - Uso de Lines nos z196
 
Racionalização e Otimização de Energia em Computação na Nuvem
Racionalização e Otimização de Energia em Computação na NuvemRacionalização e Otimização de Energia em Computação na Nuvem
Racionalização e Otimização de Energia em Computação na Nuvem
 
SDN - Openflow + OpenVSwitch + Quantum
SDN - Openflow + OpenVSwitch + QuantumSDN - Openflow + OpenVSwitch + Quantum
SDN - Openflow + OpenVSwitch + Quantum
 

Dernier

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 

Dernier (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 

Agile or Fragile

  • 1. Agile or Fragile Rodrigo Campos camposr@gmail.com - @xinu ffffuuuu conference 2010 - http://ffffuuuu.me Sunday, November 21, 2010 1
  • 2. Disclaimer #1 Agile methods can improve a company’s ability to deliver production ready systems in less time than the so called traditional development methods. Now that said... Sunday, November 21, 2010 2
  • 3. Disclaimer #2 I’ll talk about nonteorethical, real life stuff that happens in real life companies. Your mileage may vary... Sunday, November 21, 2010 3
  • 4. The mythical endless week VP Whatever Inc. Director Product R&D Manager R&D and Ops Development Engineering Operations Infrastructure Sunday, November 21, 2010 4
  • 5. The mythical endless week Sunday, November 21, 2010 5
  • 6. The mythical endless week Sunday, November 21, 2010 6
  • 7. The mythical endless week VP Whatever Inc. CWTFO Product R&D Manager Manager Manager R&D R&D R&D R&D R&D R&D Manager Operations Ops Sunday, November 21, 2010 7
  • 8. The mythical endless week VP Whatever Inc. CWTFO R&D Product R&D R&D Manager Manager Manager R&D R&D R&D R&D R&D R&D R&D R&D R&D R&D Manager Operations Ops Sunday, November 21, 2010 8
  • 9. Operations will be overwhelmed and will provide poor service If you can live with that, that’s OK ! Just don’t go bitch and moan at the ops team... Sunday, November 21, 2010 9
  • 10. Possible solutions • If you need operational throughput and quality of service you need a vertical organizational structure • Schedule production deploys every 2 or 3 cycles • Focus on quality assurance so you’ll have less bugs in production • Automation is not an option ! • Don’t be an asshole Sunday, November 21, 2010 10
  • 11. The neverending project new story: now we need to get back to earth safe and sound. Sunday, November 21, 2010 11
  • 12. The neverending project • Continuous development is not an excuse for short sighted definitions • You can be damn sure that Leonardo da Vinci was not trying to draw a horse when he started painting La Gioconda • If you need to change your data model and build new architecture components every other cycle, something is wrong ! Sunday, November 21, 2010 12
  • 13. The neverending project • Goal != Requirements • Goal: “... achieving the goal, before the decade is out, of landing a man on the moon and returning him safely to the earth.” (JFK, 1961) • Requirements (Saturn V): • Payload to LEO: 119.000 Kg • Main Engines: 5 Rocketdyne F-1 • Thrust: 34.020.000 N • Burn time: 150 seconds Sunday, November 21, 2010 13
  • 14. Possible Solutions • The PO has to fully understand and evaluate end customer needs as well as market dynamics • She can’t be clueless about the product ! • You may not need a “project statement” but every team needs a goal • The goal has to be: • Measurable • Valuable • Tangible Sunday, November 21, 2010 14
  • 15. The bugless fallacy • There’s no such thing as bugless applications • Business will take precedence over quality • By that I mean time to market issues as well as QA budget • You’ll need to handle emergency rollouts Sunday, November 21, 2010 15
  • 16. Possible Solutions • QA needs time to accurately test software • Every new feature should have a on/off switch (feature flags) • Plan and do dark deploys Sunday, November 21, 2010 16
  • 18. Pair Programming • Besides unemployment rates, what problem are you trying to solve ? Sunday, November 21, 2010 18
  • 19. Pair Programming • Two wrongs don’t make a right ! • A seminal book on Agile methods suggests that it is a good idea to have one programmer controlling the keyboard while the other controls the mouse • No, I’m not kidding Sunday, November 21, 2010 19
  • 20. The Quality Assurance Panacea Sunday, November 21, 2010 20
  • 21. The Quality Assurance Panacea • “But it passed QA” • This is the new “Met the requirements” ! • QA oriented development is a predictable train crash • Having a QA process doesn’t mean you can hire subpar programmers Sunday, November 21, 2010 21
  • 22. Possible Solutions • Avoid QA oriented development, what you need is user oriented development • Make it clear that development should care about the end user experience and expectations • Be sure that the whole team actually knows the user expectations • QA needs leverage to halt a deploy Sunday, November 21, 2010 22
  • 23. The meeting addiction “Meetings are indispensable when you don't want to do anything.” John Kenneth Galbraith Sunday, November 21, 2010 23
  • 24. The meeting addiction • Actually, daily meetings can be a good thing! • You need to control the Drama Queens • Constant whining is a sign of trouble • More communication doesn’t mean good communication Sunday, November 21, 2010 24
  • 25. Possible Solutions • Focus on planning instead of eternal debates over what went wrong • “Inspect and adapt” can lead to a dangerous road • Sometimes you need to fix (or get rid of) the problem Sunday, November 21, 2010 25
  • 26. The risk homeostasis syndrome The hypothesis of risk homeostasis holds that everyone has his or her own fixed level of acceptable risk. When the level of risk in one part of the individual's life changes, there will be a corresponding rise or fall in risk elsewhere to bring the overall risk back to that individual's equilibrium. Source: http://en.wikipedia.org/wiki/Risk_homeostasis Sunday, November 21, 2010 26
  • 27. The risk homeostasis syndrome • Symptoms may include: • Multiple development teams working on a project at the same time • Scrum master arguing about the number of stories and/or effort estimations • Too many significant stories being deployed every cycle • More than one deploy for each cycle - see the mythical endless week Sunday, November 21, 2010 27
  • 28. Possible Solutions • If the company missed the time to market window, launching a poorly developed product won’t fix it • Remember Brook’s Law: "adding manpower to a late software project makes it later" • Trust your team’s effort estimations Sunday, November 21, 2010 28
  • 29. Now this one is for the managers I know you’re out there ! Sunday, November 21, 2010 29
  • 30. If you expect this... Sunday, November 21, 2010 30
  • 31. Don’t treat your team like this Sunday, November 21, 2010 31
  • 32. Garbage In Garbage Out • In the end it’s all about people • Cheap programmer’s code will be... cheap • No development process will harness the power of ignorance Sunday, November 21, 2010 32
  • 33. You can’t fit a square peg in a round hole. Sunday, November 21, 2010 33
  • 34. It’s Q&A time ! Sunday, November 21, 2010 34