SlideShare a Scribd company logo
1 of 34
Download to read offline
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

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

More from 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
 

More from 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
 

Recently uploaded

Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 

Recently uploaded (20)

Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 

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