SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
From hell to lean, from zero to Scrum. Part II
Pitfalls to avoid

 proyecto:

Christian Rodriguez
Certified Scrum Master

crodriguez@softeng.es
Twitter: @guezian


Barcelona, 3 de Octubre de 2012
Introduction
       Objective
       How scrum helped us?
       How we need to improve?
proyecto:
Impediments
       Internal Quality
       Personal and Individual Issues
       Detecting Impediments
Story Points, estimation, value
       The problem
       Wrong Estimation
       More work found
Introduction
About me


   8 years in the software industry
   3 Years Scrum Master
   This talk is for people who know scrum, and are applying
   it or starting to apply it
   I hope my experience helps you improve your process.
   Context! Product Team of 6 people
   Scrum Master / Architect
Introduction
Objective: Avoid pitfalls

                    Internal
                    Quality
                   Problems


 Rushing                       Impediment:
                                 Velocity



                   Pressure
proyecto:
Introduction
        How scrum Helped us?
        How we need to improve?
Introduction
How scrum helped us
Introduction
How scrum helped us


   Steady-forward development rhythm
   Almost no critical bugs found in production
   Few interruptions
   Reasonable achievable release plan
   Potentially shippable product at the end of each sprint
   Feedback on working software during sprint and sprint
   demo
   Stable and robust releases
Introduction
How we (always) need to improve


   We still need to improve
   Release cycle: 3 Sprint + Stabilization (1-2 weeks)


   Potentially shippable products (but not shippable)
   Require a Release / Stabilization Phase
   Need to use % of the sprint solving (non-critical) known
   Bugs
   The overall velocity could be better
Introduction
How we (always) need to improve
proyecto:

 Impediment:
            Internal Quality
Impediments
Internal Quality


   During late 2008 we started using Scrum
   We adopted Scrum and the “Scrum miracle happen”
   In a number of sprints:
     order
     progress
     (reasonably) working software
   But, as codebase grew…
Impediments
Internal Quality
Impediments
Internal Quality

   Very slow progress
   Constant Bugs IN production, sometimes very critical,
   causing Panic Mode and work in sprint abandoned
   No release plan possible
   Unable to measure progress, velocity
   Application ultra slow performance
   Application crashing
   Team demotivation
   User (and management) frustration
Impediments
Internal Quality

   But why??? We where using scrum!!!
Impediments
Internal Quality


   I entered the company as a Junior programmer in late 2007
   Our codebase, was a mess, a REAL mess.
   Immense up-front architecture
   So strange, unintelligible
   Only architecture, no features
   The core was doomed, and so the rest of the system
   Portal Builder DIED
Impediments
Internal Quality

Lack of internal quality is the worst impediment of them all
Lack of internal quality can cause Death, the destroyer of
worlds
Impediments
Internal Quality
   In January 2010 I was named Scrum Master
   In August 2010 Portal Builder V2 started…
Impediments
Internal Quality
   Portal Builder V2, now, has
     More features
     Integrated with Azure
     Incomparable better
      performance
     Incomparable better stability
   Flexible design
   No big up-front architecture. Microsoft NLayerApp
   Everything can be improved at a reasonable cost
Impediments
Internal Quality

Warning! I’m not saying stop and throw all your code
We were in an extreme situation, “Scrum wasn’t enough”
Luckily you will be before the point of no return


The price of quality is eternal vigilance
You must be alert to symptoms of bad internal quality:
  Bugs
  Recurrent Bugs
  Slow progress
Impediments
Internal Quality

   You are not doing Scrum if you only do Scrum
Impediments
Internal Quality

 Scrum is incomplete ON PURPOSE
 The team is left to determine
     Engineering practices
     Or technical practices
     Or development practices
     Or VOODOO
Impediments
Internal Quality

TDD                                Buy books
  Convince by example             Training
  Red-Green-Refactor
                                   Pair Programming
  Design at the Refactor phase!
                                   Code Reviews
ATDD (BDD)
                                   (both of them)
Webcasts
                                   DDD
Group discussions
                                   Hire!
Coding Dojos
                                   Technical Stories
Impediments
Internal Quality




Not all of a large system will be
well designed
Impediments
Internal Quality



“Not all of a large system will be
well designed” – Eric Evans
Impediments
Internal Quality

Modifications          Improvement


                High value
                 Feature
                             Changes   Feature
Adjustments




                Feature      Feature   Feature
proyecto:

 Impediment:
            Individual
            or personal issues
Impediments
Individual or personal issues


   “Over-relaxing” “Releasing the gas pedal”
   Acting as individuals not as team
   Self-organization does not mean do whatever you want
   In a “I don’t care” attitude:
     “I don’t care if the sprint is good or bad I just come here do my
      work and don’t care about anything”
     “I don’t care if someone else on the team already solved that
      problem I don’t want to ask I’ just rewrite this code again my way
      and that’s it”
     “I don’t want to do test, it makes me think too much”
Impediments
Individual or personal issues


   Talk to the team to solve these issues
   Talk to individual to solve these issues
   If it cannot be solved
     You must raise the issue with management
     Maybe with human resources…
     Hard decisions or recommendations must be made
proyecto:

 Impediment:
            Detecting
            Impediments
Impediments
Detecting Impediments


   Impediments kill productivity
   One of the most important things to do is to “detect”
   impediments.
   Examples
       Slow compile time
       Slow CI Build (and automated) test time
       No build visibility
       The team does not see all this as an impediment
proyecto:

 Points, estimation, value
            The problem
Points, estimation, value
The problem

    At the end of a sprint “We are going slow”:
    The Scrum Master must be the “referee”
    Why are we “slow”?:
      Impediments
      Wrong estimations. Why?
           Was     there a mess under the hood?
                  Internal Quality
           Need     to improve your estimation
           More      work found
proyecto:

 Points, estimation, value
            Improve your
              estimation
Points, estimation, value
Improve your estimation


   There are “normal” reasons why an estimation failed
Points, estimation, value
Improve your estimation


   You can improve your estimations
   Perhaps during the planning meeting:
       Not enough question asked
       Backlog Items not split correctly
       Backlog items not enough divided into tasks
       Everyone wants to kill themselves!!!
   The Team must LEARN from these mistakes
   Product Owner pressure
Points, estimation, value
Improve your estimation

“There’s no sense in being precise
when you don’t know what you’re
talking about”
-John von Neumann
Points, estimation, value
Improve your estimation
   Official Scrum guide 2011 changed the term “the team
   commits what will be developed” to “the team forecasts
   what will be developed”
   That’s logic
   How can you commit
   over an estimation !?!?!?
   Force to commit will cause
   defects
   Scrum Master must defend
   the team
   Or negotiate with the Product Owner.
proyecto:

 Points, estimation, value
            More work found
Points, estimation, value
More work found

Consider this situation:

   After finishing the most valuable stories, the team
   discovers that they require more work, or discovers
   valuable improvements:
       Perhaps the story is open

       Or the product owner does not exactly know what he wants


   This extra work is much more valuable than the rest of
   sprint items, its better aligned with the Sprint objective!
   This “much more valuable” is agreed between the product
   owner and the development team
Points, estimation, value
More work found


“Responding to change over following a plan”
“Scope may be clarified and re-negotiated
between the product owner and the Development Team”
Fast feedback, collaboration, great Job!
Adapt the sprint!
But make it count on the velocity!
Points, estimation, value
More work found



   Re-estimation! (danger!)
   Remember, story points are a tool to:
     Estimate size, to compare with other stories
     Estimate size and complexity, not amount of time!
     Do not re-estimate only because it took longer
Points, estimation, value
More work found
proyecto:
                                    Thank you


 Christian Rodriguez
 Certified Scrum Master

 crodriguez@softeng.es
 Twitter: @guezian


 Barcelona: Pau Claris, 162-164 2ª Planta
 Madrid: Avda. Doctor Arce, 14

Mais conteúdo relacionado

Mais procurados

Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship CultureTechnical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship CultureAllison Pollard
 
Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Allison Pollard
 
Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???lazygolfer
 
141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum RomaPeter Stevens
 
Lean sw development il tech-talks
Lean sw development   il tech-talksLean sw development   il tech-talks
Lean sw development il tech-talksElad Sofer
 
Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012Dror Helper
 
Agile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsAgile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsRichard Cheng
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryNaveen Kumar Singh
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Softwareallan kelly
 
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Vidas Vasiliauskas
 
JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!Frank Caron
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product DevelopmentGary Pedretti
 
Refactoring workshop
Refactoring workshop Refactoring workshop
Refactoring workshop Itzik Saban
 
Small team scrum and kanban
Small team scrum and kanbanSmall team scrum and kanban
Small team scrum and kanbanDavid Daniel
 
Welcome to Agile - Taipei Regent 2016/05/20
Welcome to Agile - Taipei Regent 2016/05/20Welcome to Agile - Taipei Regent 2016/05/20
Welcome to Agile - Taipei Regent 2016/05/20Adam Laskowski
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrumAnat (Alon) Salhov
 

Mais procurados (20)

Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship CultureTechnical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
 
Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016
 
Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???
 
141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma
 
Lean sw development il tech-talks
Lean sw development   il tech-talksLean sw development   il tech-talks
Lean sw development il tech-talks
 
Leading agile teams
Leading agile teamsLeading agile teams
Leading agile teams
 
Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
Agile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsAgile Patterns and Anti-Patterns
Agile Patterns and Anti-Patterns
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful delivery
 
Summer Scrum Public
Summer Scrum PublicSummer Scrum Public
Summer Scrum Public
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Software
 
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
 
JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Refactoring workshop
Refactoring workshop Refactoring workshop
Refactoring workshop
 
Small team scrum and kanban
Small team scrum and kanbanSmall team scrum and kanban
Small team scrum and kanban
 
Welcome to Agile - Taipei Regent 2016/05/20
Welcome to Agile - Taipei Regent 2016/05/20Welcome to Agile - Taipei Regent 2016/05/20
Welcome to Agile - Taipei Regent 2016/05/20
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 
Scrumban
Scrumban Scrumban
Scrumban
 

Destaque

Jazmyn glines bio cwi
Jazmyn glines bio cwiJazmyn glines bio cwi
Jazmyn glines bio cwiJazmynlaraine
 
Cycle times and the Evolution From Story Points
Cycle times and the Evolution From Story PointsCycle times and the Evolution From Story Points
Cycle times and the Evolution From Story PointsScott Aucoin
 
Estimation improvement in SCRUM
Estimation improvement in SCRUMEstimation improvement in SCRUM
Estimation improvement in SCRUMArtem Chernikov
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and PlanningMykola Rak
 
Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel Fatulescu
Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel FatulescuIasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel Fatulescu
Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel FatulescuCodecamp Romania
 
Discovering story points
Discovering story pointsDiscovering story points
Discovering story pointsNadia Zemskova
 
Agile Tour Brussels 2012 - Estimating user stories
Agile Tour Brussels 2012 - Estimating user storiesAgile Tour Brussels 2012 - Estimating user stories
Agile Tour Brussels 2012 - Estimating user storiessrondal
 
Agile Estimations in a Traditional World
Agile Estimations in a Traditional WorldAgile Estimations in a Traditional World
Agile Estimations in a Traditional WorldACA IT-Solutions
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrumGloria Stoilova
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story pointsScrum Breakfast Vietnam
 
Estimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC ApproachEstimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC ApproachMarraju Bollapragada V
 

Destaque (12)

Jazmyn glines bio cwi
Jazmyn glines bio cwiJazmyn glines bio cwi
Jazmyn glines bio cwi
 
Cycle times and the Evolution From Story Points
Cycle times and the Evolution From Story PointsCycle times and the Evolution From Story Points
Cycle times and the Evolution From Story Points
 
Estimation improvement in SCRUM
Estimation improvement in SCRUMEstimation improvement in SCRUM
Estimation improvement in SCRUM
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and Planning
 
Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel Fatulescu
Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel FatulescuIasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel Fatulescu
Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel Fatulescu
 
Discovering story points
Discovering story pointsDiscovering story points
Discovering story points
 
Agile Tour Brussels 2012 - Estimating user stories
Agile Tour Brussels 2012 - Estimating user storiesAgile Tour Brussels 2012 - Estimating user stories
Agile Tour Brussels 2012 - Estimating user stories
 
Agile Estimations in a Traditional World
Agile Estimations in a Traditional WorldAgile Estimations in a Traditional World
Agile Estimations in a Traditional World
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Estimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC ApproachEstimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC Approach
 

Semelhante a The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2

How to be proud when you are done
How to be proud when you are doneHow to be proud when you are done
How to be proud when you are doneMikalai Alimenkou
 
How to be proud when you are done
How to be proud when you are doneHow to be proud when you are done
How to be proud when you are doneAleksey Solntsev
 
Agile for developers
Agile for developersAgile for developers
Agile for developersJerome Eteve
 
Software development myths that block your career
Software development myths that block your careerSoftware development myths that block your career
Software development myths that block your careerPiotr Horzycki
 
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It IsAmanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It IsRehgan Avon
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandDavid O'Dowd
 
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)Peter Gfader
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development processjhericks
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011TEST Huddle
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovSvetlin Nakov
 
The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010scrummasternz
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersZeroTurnaround
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB
 
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoBeyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoAtlassian
 

Semelhante a The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2 (20)

How to be proud when you are done
How to be proud when you are doneHow to be proud when you are done
How to be proud when you are done
 
How to be proud when you are done
How to be proud when you are doneHow to be proud when you are done
How to be proud when you are done
 
Agile for developers
Agile for developersAgile for developers
Agile for developers
 
Software development myths that block your career
Software development myths that block your careerSoftware development myths that block your career
Software development myths that block your career
 
Getting the Most from Your Software: Robert Green
Getting the Most from Your Software: Robert GreenGetting the Most from Your Software: Robert Green
Getting the Most from Your Software: Robert Green
 
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It IsAmanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
 
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
 
Tec314f
Tec314fTec314f
Tec314f
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Peer review
Peer reviewPeer review
Peer review
 
The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
 
Agile testing
Agile testingAgile testing
Agile testing
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
 
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoBeyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
 
Invite the tester to the party
Invite the tester to the partyInvite the tester to the party
Invite the tester to the party
 

Mais de SOFTENG

El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...
El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...
El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...SOFTENG
 
Azure presentación Gran hermano vip - desayuno microsoft
Azure   presentación Gran hermano vip - desayuno microsoftAzure   presentación Gran hermano vip - desayuno microsoft
Azure presentación Gran hermano vip - desayuno microsoftSOFTENG
 
Office 365 y azure en la mediana empresa - Evento Cloud de Microsoft y Softeng
Office 365 y azure en la mediana empresa - Evento Cloud de Microsoft y SoftengOffice 365 y azure en la mediana empresa - Evento Cloud de Microsoft y Softeng
Office 365 y azure en la mediana empresa - Evento Cloud de Microsoft y SoftengSOFTENG
 
Razones por las que las empresas adoptan la nube - evento Cloud de Microsoft ...
Razones por las que las empresas adoptan la nube - evento Cloud de Microsoft ...Razones por las que las empresas adoptan la nube - evento Cloud de Microsoft ...
Razones por las que las empresas adoptan la nube - evento Cloud de Microsoft ...SOFTENG
 
La importancia de la competitividad en las empresas y el papel de microsoft -...
La importancia de la competitividad en las empresas y el papel de microsoft -...La importancia de la competitividad en las empresas y el papel de microsoft -...
La importancia de la competitividad en las empresas y el papel de microsoft -...SOFTENG
 
Portal builder impulsa tu empresa a través de la web - Evento Cloud Office 36...
Portal builder impulsa tu empresa a través de la web - Evento Cloud Office 36...Portal builder impulsa tu empresa a través de la web - Evento Cloud Office 36...
Portal builder impulsa tu empresa a través de la web - Evento Cloud Office 36...SOFTENG
 
La experiencia agile de softeng en el desarrollo de Portal Builder
La experiencia agile de softeng en el desarrollo de Portal BuilderLa experiencia agile de softeng en el desarrollo de Portal Builder
La experiencia agile de softeng en el desarrollo de Portal BuilderSOFTENG
 
Los problemas de las empresas con sus webs. Evento Cloud de Microsoft y Softeng
Los problemas de las empresas con sus webs. Evento Cloud de Microsoft y SoftengLos problemas de las empresas con sus webs. Evento Cloud de Microsoft y Softeng
Los problemas de las empresas con sus webs. Evento Cloud de Microsoft y SoftengSOFTENG
 
El nuevo Office 365
El nuevo Office 365El nuevo Office 365
El nuevo Office 365SOFTENG
 
Office 365 y azure en la mediana y gran empresa
Office 365 y azure en la mediana y gran empresaOffice 365 y azure en la mediana y gran empresa
Office 365 y azure en la mediana y gran empresaSOFTENG
 
Cómo la nube nos ayuda a mejorar nuestra competitividad
Cómo la nube nos ayuda a mejorar nuestra competitividadCómo la nube nos ayuda a mejorar nuestra competitividad
Cómo la nube nos ayuda a mejorar nuestra competitividadSOFTENG
 
Presentación de Softeng Portal Builder en IDC Cloud Forum 2013
Presentación de Softeng Portal Builder en IDC Cloud Forum 2013Presentación de Softeng Portal Builder en IDC Cloud Forum 2013
Presentación de Softeng Portal Builder en IDC Cloud Forum 2013SOFTENG
 
Caso de éxito de Nexus Energía sobre su nuevo portal desarrollado y gestionad...
Caso de éxito de Nexus Energía sobre su nuevo portal desarrollado y gestionad...Caso de éxito de Nexus Energía sobre su nuevo portal desarrollado y gestionad...
Caso de éxito de Nexus Energía sobre su nuevo portal desarrollado y gestionad...SOFTENG
 
Impacto económico del salto a la nube presentación microsoft innovation center
Impacto económico del salto a la nube presentación microsoft innovation centerImpacto económico del salto a la nube presentación microsoft innovation center
Impacto económico del salto a la nube presentación microsoft innovation centerSOFTENG
 
Los problemas de las empresas con sus webs evento cloud 31-oct-2013
Los problemas de las empresas con sus webs   evento cloud 31-oct-2013Los problemas de las empresas con sus webs   evento cloud 31-oct-2013
Los problemas de las empresas con sus webs evento cloud 31-oct-2013SOFTENG
 
Cómo la nube nos ayuda a mejorar nuestra competitividad
Cómo la nube nos ayuda a mejorar nuestra competitividadCómo la nube nos ayuda a mejorar nuestra competitividad
Cómo la nube nos ayuda a mejorar nuestra competitividadSOFTENG
 
The Portal Builder Story- From Hell to Lean, from zero to Cloud - Part I (Scr...
The Portal Builder Story- From Hell to Lean, from zero to Cloud - Part I (Scr...The Portal Builder Story- From Hell to Lean, from zero to Cloud - Part I (Scr...
The Portal Builder Story- From Hell to Lean, from zero to Cloud - Part I (Scr...SOFTENG
 
Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012
Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012
Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012SOFTENG
 
Presentación y novedades de Office 365- Jose Luis Cruz de Microsoft
Presentación y novedades de Office 365- Jose Luis Cruz de MicrosoftPresentación y novedades de Office 365- Jose Luis Cruz de Microsoft
Presentación y novedades de Office 365- Jose Luis Cruz de MicrosoftSOFTENG
 
Presentación sobre el Impacto económico de Office 365 – Xavier Hernanz de Mic...
Presentación sobre el Impacto económico de Office 365 – Xavier Hernanz de Mic...Presentación sobre el Impacto económico de Office 365 – Xavier Hernanz de Mic...
Presentación sobre el Impacto económico de Office 365 – Xavier Hernanz de Mic...SOFTENG
 

Mais de SOFTENG (20)

El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...
El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...
El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...
 
Azure presentación Gran hermano vip - desayuno microsoft
Azure   presentación Gran hermano vip - desayuno microsoftAzure   presentación Gran hermano vip - desayuno microsoft
Azure presentación Gran hermano vip - desayuno microsoft
 
Office 365 y azure en la mediana empresa - Evento Cloud de Microsoft y Softeng
Office 365 y azure en la mediana empresa - Evento Cloud de Microsoft y SoftengOffice 365 y azure en la mediana empresa - Evento Cloud de Microsoft y Softeng
Office 365 y azure en la mediana empresa - Evento Cloud de Microsoft y Softeng
 
Razones por las que las empresas adoptan la nube - evento Cloud de Microsoft ...
Razones por las que las empresas adoptan la nube - evento Cloud de Microsoft ...Razones por las que las empresas adoptan la nube - evento Cloud de Microsoft ...
Razones por las que las empresas adoptan la nube - evento Cloud de Microsoft ...
 
La importancia de la competitividad en las empresas y el papel de microsoft -...
La importancia de la competitividad en las empresas y el papel de microsoft -...La importancia de la competitividad en las empresas y el papel de microsoft -...
La importancia de la competitividad en las empresas y el papel de microsoft -...
 
Portal builder impulsa tu empresa a través de la web - Evento Cloud Office 36...
Portal builder impulsa tu empresa a través de la web - Evento Cloud Office 36...Portal builder impulsa tu empresa a través de la web - Evento Cloud Office 36...
Portal builder impulsa tu empresa a través de la web - Evento Cloud Office 36...
 
La experiencia agile de softeng en el desarrollo de Portal Builder
La experiencia agile de softeng en el desarrollo de Portal BuilderLa experiencia agile de softeng en el desarrollo de Portal Builder
La experiencia agile de softeng en el desarrollo de Portal Builder
 
Los problemas de las empresas con sus webs. Evento Cloud de Microsoft y Softeng
Los problemas de las empresas con sus webs. Evento Cloud de Microsoft y SoftengLos problemas de las empresas con sus webs. Evento Cloud de Microsoft y Softeng
Los problemas de las empresas con sus webs. Evento Cloud de Microsoft y Softeng
 
El nuevo Office 365
El nuevo Office 365El nuevo Office 365
El nuevo Office 365
 
Office 365 y azure en la mediana y gran empresa
Office 365 y azure en la mediana y gran empresaOffice 365 y azure en la mediana y gran empresa
Office 365 y azure en la mediana y gran empresa
 
Cómo la nube nos ayuda a mejorar nuestra competitividad
Cómo la nube nos ayuda a mejorar nuestra competitividadCómo la nube nos ayuda a mejorar nuestra competitividad
Cómo la nube nos ayuda a mejorar nuestra competitividad
 
Presentación de Softeng Portal Builder en IDC Cloud Forum 2013
Presentación de Softeng Portal Builder en IDC Cloud Forum 2013Presentación de Softeng Portal Builder en IDC Cloud Forum 2013
Presentación de Softeng Portal Builder en IDC Cloud Forum 2013
 
Caso de éxito de Nexus Energía sobre su nuevo portal desarrollado y gestionad...
Caso de éxito de Nexus Energía sobre su nuevo portal desarrollado y gestionad...Caso de éxito de Nexus Energía sobre su nuevo portal desarrollado y gestionad...
Caso de éxito de Nexus Energía sobre su nuevo portal desarrollado y gestionad...
 
Impacto económico del salto a la nube presentación microsoft innovation center
Impacto económico del salto a la nube presentación microsoft innovation centerImpacto económico del salto a la nube presentación microsoft innovation center
Impacto económico del salto a la nube presentación microsoft innovation center
 
Los problemas de las empresas con sus webs evento cloud 31-oct-2013
Los problemas de las empresas con sus webs   evento cloud 31-oct-2013Los problemas de las empresas con sus webs   evento cloud 31-oct-2013
Los problemas de las empresas con sus webs evento cloud 31-oct-2013
 
Cómo la nube nos ayuda a mejorar nuestra competitividad
Cómo la nube nos ayuda a mejorar nuestra competitividadCómo la nube nos ayuda a mejorar nuestra competitividad
Cómo la nube nos ayuda a mejorar nuestra competitividad
 
The Portal Builder Story- From Hell to Lean, from zero to Cloud - Part I (Scr...
The Portal Builder Story- From Hell to Lean, from zero to Cloud - Part I (Scr...The Portal Builder Story- From Hell to Lean, from zero to Cloud - Part I (Scr...
The Portal Builder Story- From Hell to Lean, from zero to Cloud - Part I (Scr...
 
Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012
Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012
Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012
 
Presentación y novedades de Office 365- Jose Luis Cruz de Microsoft
Presentación y novedades de Office 365- Jose Luis Cruz de MicrosoftPresentación y novedades de Office 365- Jose Luis Cruz de Microsoft
Presentación y novedades de Office 365- Jose Luis Cruz de Microsoft
 
Presentación sobre el Impacto económico de Office 365 – Xavier Hernanz de Mic...
Presentación sobre el Impacto económico de Office 365 – Xavier Hernanz de Mic...Presentación sobre el Impacto económico de Office 365 – Xavier Hernanz de Mic...
Presentación sobre el Impacto económico de Office 365 – Xavier Hernanz de Mic...
 

The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2

  • 1. From hell to lean, from zero to Scrum. Part II Pitfalls to avoid proyecto: Christian Rodriguez Certified Scrum Master crodriguez@softeng.es Twitter: @guezian Barcelona, 3 de Octubre de 2012
  • 2. Introduction Objective How scrum helped us? How we need to improve? proyecto: Impediments Internal Quality Personal and Individual Issues Detecting Impediments Story Points, estimation, value The problem Wrong Estimation More work found
  • 3. Introduction About me 8 years in the software industry 3 Years Scrum Master This talk is for people who know scrum, and are applying it or starting to apply it I hope my experience helps you improve your process. Context! Product Team of 6 people Scrum Master / Architect
  • 4. Introduction Objective: Avoid pitfalls Internal Quality Problems Rushing Impediment: Velocity Pressure
  • 5. proyecto: Introduction How scrum Helped us? How we need to improve?
  • 7. Introduction How scrum helped us Steady-forward development rhythm Almost no critical bugs found in production Few interruptions Reasonable achievable release plan Potentially shippable product at the end of each sprint Feedback on working software during sprint and sprint demo Stable and robust releases
  • 8. Introduction How we (always) need to improve We still need to improve Release cycle: 3 Sprint + Stabilization (1-2 weeks) Potentially shippable products (but not shippable) Require a Release / Stabilization Phase Need to use % of the sprint solving (non-critical) known Bugs The overall velocity could be better
  • 10. proyecto: Impediment: Internal Quality
  • 11. Impediments Internal Quality During late 2008 we started using Scrum We adopted Scrum and the “Scrum miracle happen” In a number of sprints:  order  progress  (reasonably) working software But, as codebase grew…
  • 13. Impediments Internal Quality Very slow progress Constant Bugs IN production, sometimes very critical, causing Panic Mode and work in sprint abandoned No release plan possible Unable to measure progress, velocity Application ultra slow performance Application crashing Team demotivation User (and management) frustration
  • 14. Impediments Internal Quality But why??? We where using scrum!!!
  • 15. Impediments Internal Quality I entered the company as a Junior programmer in late 2007 Our codebase, was a mess, a REAL mess. Immense up-front architecture So strange, unintelligible Only architecture, no features The core was doomed, and so the rest of the system Portal Builder DIED
  • 16. Impediments Internal Quality Lack of internal quality is the worst impediment of them all Lack of internal quality can cause Death, the destroyer of worlds
  • 17. Impediments Internal Quality In January 2010 I was named Scrum Master In August 2010 Portal Builder V2 started…
  • 18. Impediments Internal Quality Portal Builder V2, now, has  More features  Integrated with Azure  Incomparable better performance  Incomparable better stability Flexible design No big up-front architecture. Microsoft NLayerApp Everything can be improved at a reasonable cost
  • 19. Impediments Internal Quality Warning! I’m not saying stop and throw all your code We were in an extreme situation, “Scrum wasn’t enough” Luckily you will be before the point of no return The price of quality is eternal vigilance You must be alert to symptoms of bad internal quality:  Bugs  Recurrent Bugs  Slow progress
  • 20. Impediments Internal Quality You are not doing Scrum if you only do Scrum
  • 21. Impediments Internal Quality Scrum is incomplete ON PURPOSE The team is left to determine  Engineering practices  Or technical practices  Or development practices  Or VOODOO
  • 22. Impediments Internal Quality TDD Buy books  Convince by example Training  Red-Green-Refactor Pair Programming  Design at the Refactor phase! Code Reviews ATDD (BDD) (both of them) Webcasts DDD Group discussions Hire! Coding Dojos Technical Stories
  • 23. Impediments Internal Quality Not all of a large system will be well designed
  • 24. Impediments Internal Quality “Not all of a large system will be well designed” – Eric Evans
  • 25. Impediments Internal Quality Modifications Improvement High value Feature Changes Feature Adjustments Feature Feature Feature
  • 26. proyecto: Impediment: Individual or personal issues
  • 27. Impediments Individual or personal issues “Over-relaxing” “Releasing the gas pedal” Acting as individuals not as team Self-organization does not mean do whatever you want In a “I don’t care” attitude:  “I don’t care if the sprint is good or bad I just come here do my work and don’t care about anything”  “I don’t care if someone else on the team already solved that problem I don’t want to ask I’ just rewrite this code again my way and that’s it”  “I don’t want to do test, it makes me think too much”
  • 28. Impediments Individual or personal issues Talk to the team to solve these issues Talk to individual to solve these issues If it cannot be solved  You must raise the issue with management  Maybe with human resources…  Hard decisions or recommendations must be made
  • 29. proyecto: Impediment: Detecting Impediments
  • 30. Impediments Detecting Impediments Impediments kill productivity One of the most important things to do is to “detect” impediments. Examples  Slow compile time  Slow CI Build (and automated) test time  No build visibility  The team does not see all this as an impediment
  • 31. proyecto: Points, estimation, value The problem
  • 32. Points, estimation, value The problem At the end of a sprint “We are going slow”: The Scrum Master must be the “referee” Why are we “slow”?:  Impediments  Wrong estimations. Why?  Was there a mess under the hood?  Internal Quality  Need to improve your estimation  More work found
  • 33. proyecto: Points, estimation, value Improve your estimation
  • 34. Points, estimation, value Improve your estimation There are “normal” reasons why an estimation failed
  • 35. Points, estimation, value Improve your estimation You can improve your estimations Perhaps during the planning meeting:  Not enough question asked  Backlog Items not split correctly  Backlog items not enough divided into tasks  Everyone wants to kill themselves!!! The Team must LEARN from these mistakes Product Owner pressure
  • 36. Points, estimation, value Improve your estimation “There’s no sense in being precise when you don’t know what you’re talking about” -John von Neumann
  • 37. Points, estimation, value Improve your estimation Official Scrum guide 2011 changed the term “the team commits what will be developed” to “the team forecasts what will be developed” That’s logic How can you commit over an estimation !?!?!? Force to commit will cause defects Scrum Master must defend the team Or negotiate with the Product Owner.
  • 38. proyecto: Points, estimation, value More work found
  • 39. Points, estimation, value More work found Consider this situation: After finishing the most valuable stories, the team discovers that they require more work, or discovers valuable improvements:  Perhaps the story is open  Or the product owner does not exactly know what he wants This extra work is much more valuable than the rest of sprint items, its better aligned with the Sprint objective! This “much more valuable” is agreed between the product owner and the development team
  • 40. Points, estimation, value More work found “Responding to change over following a plan” “Scope may be clarified and re-negotiated between the product owner and the Development Team” Fast feedback, collaboration, great Job! Adapt the sprint! But make it count on the velocity!
  • 41. Points, estimation, value More work found Re-estimation! (danger!) Remember, story points are a tool to:  Estimate size, to compare with other stories  Estimate size and complexity, not amount of time!  Do not re-estimate only because it took longer
  • 43. proyecto: Thank you Christian Rodriguez Certified Scrum Master crodriguez@softeng.es Twitter: @guezian Barcelona: Pau Claris, 162-164 2ª Planta Madrid: Avda. Doctor Arce, 14