SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
AMIR BARYLKO
                              AGILE
                            PLANNING


Amir Barylko - Agile Planning          MavenThought Inc.
WHO AM I?

  • Quality      Expert

  • Architect

  • Developer

  • Mentor

  • Great      cook

  • The     one who’s entertaining you for the next hour!
Amir Barylko - Agile Planning                               MavenThought Inc.
RESOURCES

  • Email: amir@barylko.com

  • Twitter: @abarylko

  • Blog: http://orthocoders.com

  • Materials: http://bit.ly/orthoslides




Amir Barylko - Agile Planning               MavenThought Inc.
INTRO
                                 Why projects fail?
                                  Reality Check
                                The agile manifesto
                                  Agile Principles



Amir Barylko - Agile Planning                         MavenThought Inc.
WHY PROJECTS FAIL?

  • Delivering            late or over budget
  • Delivering            the wrong thing
  • Unstable            in production
  • Costly         to maintain


Amir Barylko - Agile Planning                   MavenThought Inc.
REALITY CHECK

  • It is impossible to gather all the requirements at
     the beginning of a project.
  • Whatever   requirements you do gather are
     guaranteed to change.
  • There will always be more to do than time and
     money will allow.

Amir Barylko - Agile Planning                  MavenThought Inc.
AGILE MANIFESTO
                            HTTP://AGILEMANIFESTO.ORG



     Individuals and interactions            OVER   Process and Tools


             Customer collaboration          OVER   Contract negotiation

                                                    Comprehensive
                         Working software    OVER
                                                    documentation

                 Responding to change        OVER   Following a plan

Amir Barylko - Agile Planning                                  MavenThought Inc.
AGILE PRINCIPLES

  • Continuous                  Delivery   • Businessand
                                            developers
  • Embrace             Change              collaboration
  • Self-organize                          • Team   ownership
  • Self-sustained



Amir Barylko - Agile Planning                               MavenThought Inc.
FEASIBILITY
                                High Level Estimates
                                       Risks




Amir Barylko - Agile Planning                          MavenThought Inc.
HIGH LEVEL ESTIMATE
                              (ONLY A GOOD GUESS)
                        10x



                              Time


                                                                    24 weeks

                                                         12 weeks

                                               6 weeks


                                     2 weeks

  (The Agile Samurai)
                        2x
Amir Barylko - Agile Planning                                         MavenThought Inc.
RISKS

  • Low        availability of the client
  • Developers                  may leave
  • No       QA team
  • New         architecture
  • ...

Amir Barylko - Agile Planning                 MavenThought Inc.
REQUIREMENTS
                                 User Stories
                                     Size
                                Planning Poker




Amir Barylko - Agile Planning                    MavenThought Inc.
USER STORIES

  • Short        description of a “feature”
  • Avoid         technical mumbo-jumbo
  • Focus         on goals no “how-to”
  • Should          fit in a card


Amir Barylko - Agile Planning                  MavenThought Inc.
ADD MOVIES

     As a User
     I want to add a movie
     So I can register the details




Amir Barylko - Agile Planning                MavenThought Inc.
SIZE

  • Measured              in “story points”
  • Based         on complexity
  • Size      stories relative to each other
  • Relativity          is more important that accuracy
  • Wait, how             do I translate to hours/days?
Amir Barylko - Agile Planning                             MavenThought Inc.
PLANNING POKER

  • The       Customer reads a story
  • The       team asks questions
  • At     the same time, each member shows a card
  • Discuss          until reach consensus


Amir Barylko - Agile Planning                 MavenThought Inc.
DEMO
                                (VOLUNTEERS?)



  •Add              a movie
  •Get             reviews
  •Sort              movies by title

Amir Barylko - Agile Planning                   MavenThought Inc.
WHERE’S THE PLAN?
                                Back to reality




Amir Barylko - Agile Planning                     MavenThought Inc.
STATIC PLAN

  • Team         changes
  • Requirements                change
  • Low        quality increases development time
  • What          can we do?


Amir Barylko - Agile Planning                       MavenThought Inc.
AGILE PLAN

  • Know          your backlog of stories
  • Use       iterations (one to two weeks)
  • Estimate           velocity (how many points per iteration)
  • Update           estimations


Amir Barylko - Agile Planning                          MavenThought Inc.
PLAN UPDATE

  •How                many iterations?
           effort / team velocity



Amir Barylko - Agile Planning                 MavenThought Inc.
EXAMPLE

  • Iteration      1: 15 points
  • Iteration      2: 20 points
                                   Velocity (avg): 19 points
  • Iteration      3: 18 points
  • Iteration      4: 22 points

                      How many iterations?
        190 points / 19 points per iteration = 10 iterations


Amir Barylko - Agile Planning                        MavenThought Inc.
HOW TO START?

  • Create          your user story backlog
     •   Add a movie

     •   Search movies by title

     •   Get reviews

     •   Get posters

     •   List movies by date and title




Amir Barylko - Agile Planning                 MavenThought Inc.
HOW TO START? II

  • Let    the customer choose a release (grouping)

  • Sort     them by priority

       Release 1                      Release 2
       Add a movie                    Get reviews
       Search movies by title         List movies by date and title
       Get posters




Amir Barylko - Agile Planning                             MavenThought Inc.
HOW TO START III

  • Size    the stories
     •   Add a movie: 5 points

     •   Search movies by title: 2 points

     •   Get reviews: 5 points

     •   Get posters: 5 points

     •   List movies by date and title: 1 point




Amir Barylko - Agile Planning                     MavenThought Inc.
HOW TO START IV

  • Have        a good guess
     • Best       case?
     • Worst          case?
  • Start       working on iterations
  • Estimation             after 4th iteration should be stable
Amir Barylko - Agile Planning                             MavenThought Inc.
ITERATIONS
                                    Iteration 0 .. N
                                  Quality as a Driver
                                Visual Communication
                                        Metrics
                                    Manage Scope


Amir Barylko - Agile Planning                           MavenThought Inc.
ITERATION 0

  • Flush     out architecture.

  • Setup Testing         harness for TDD and BDD.

  • Setup      continuous integration.

  • Setup      scripts to build, deploy, etc.

  • Setup      visual communication tools.


Amir Barylko - Agile Planning                        MavenThought Inc.
ITERATION 1.. N

  •Story             Planning
                                        Every day!
     •Pair          programming (switching often)
     •Meet              when needed
  •End           with Retrospective
Amir Barylko - Agile Planning                   MavenThought Inc.
QUALITY AS A DRIVER
                                           Red
                                           BDD

                                           Red




       Refactor                 Refactor   TDD   Green   Green



   (The rSpec book)




Amir Barylko - Agile Planning                              MavenThought Inc.
VISUAL COMMUNICATION




Amir Barylko - Agile Planning   MavenThought Inc.
METRICS




Amir Barylko - Agile Planning             MavenThought Inc.
BURN DOWN CHART
                      (REMAINING POINTS PER ITERATION)

                                                              Burdown Chart

  • Axis     X = iterations
                                   100




  • Axis Y = remaining              75



     points to completion
                                    50




                                    25




                                    0
                                         It 0   It 1   It 2    It 3    It 4   It 5   It 6   it 7




Amir Barylko - Agile Planning                                                    MavenThought Inc.
MANAGE SCOPE

  •Budget

  •Time

  •Quality

  •Scope
Amir Barylko - Agile Planning           MavenThought Inc.
QUESTIONS?




Amir Barylko - Agile Planning                MavenThought Inc.
RESOURCES

  • Email: amir@barylko.com

  • Twitter: @abarylko

  • Materials: http://bit.ly/orthoslides




Amir Barylko - Agile Planning               MavenThought Inc.
RESOURCES II




Amir Barylko - Agile Planning                  MavenThought Inc.
RESOURCES III




Amir Barylko - Agile Planning                   MavenThought Inc.
SOFTWARE QUALITY
                     WORKSHOP
  • When: May             4, 10-11 & 16-17

  • More      info: http://www.maventhought.com

  • Goal: Learn  Kanban, BDD & TDD to improve the quality of
     your day to day job.




Amir Barylko - Agile Planning                         MavenThought Inc.

Más contenido relacionado

La actualidad más candente (8)

2012 regina TC 102 kanban
2012 regina TC 102 kanban2012 regina TC 102 kanban
2012 regina TC 102 kanban
 
Dev Tools State of the Union (Part II) - Atlassian Summit 2010
Dev Tools State of the Union (Part II) - Atlassian Summit 2010Dev Tools State of the Union (Part II) - Atlassian Summit 2010
Dev Tools State of the Union (Part II) - Atlassian Summit 2010
 
Making the Switch: One Team's Story of Adopting JIRA, FishEye, Eclipse & Myly...
Making the Switch: One Team's Story of Adopting JIRA, FishEye, Eclipse & Myly...Making the Switch: One Team's Story of Adopting JIRA, FishEye, Eclipse & Myly...
Making the Switch: One Team's Story of Adopting JIRA, FishEye, Eclipse & Myly...
 
PMI-ACP Lesson 2 : Scrum
PMI-ACP Lesson 2 : ScrumPMI-ACP Lesson 2 : Scrum
PMI-ACP Lesson 2 : Scrum
 
Arbyte - A modular, flexible, scalable job queing and execution system
Arbyte - A modular, flexible, scalable job queing and execution systemArbyte - A modular, flexible, scalable job queing and execution system
Arbyte - A modular, flexible, scalable job queing and execution system
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
 
iPhone game development - Joash Chee
iPhone game development - Joash CheeiPhone game development - Joash Chee
iPhone game development - Joash Chee
 
19 city climber-canvas_5.22.12
19   city climber-canvas_5.22.1219   city climber-canvas_5.22.12
19 city climber-canvas_5.22.12
 

Similar a Agile planning

prdc10-Bdd-real-world
prdc10-Bdd-real-worldprdc10-Bdd-real-world
prdc10-Bdd-real-world
Amir Barylko
 
Dragon innovation manufacturing_overview
Dragon innovation manufacturing_overviewDragon innovation manufacturing_overview
Dragon innovation manufacturing_overview
Jackson Zhang
 
Building Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the MadnessBuilding Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the Madness
Tom McCracken
 
An Introduction to Agile - Prashant Pund, AgileSoft.
An Introduction to Agile - Prashant Pund, AgileSoft.An Introduction to Agile - Prashant Pund, AgileSoft.
An Introduction to Agile - Prashant Pund, AgileSoft.
Pune OpenCoffee Club
 
Reducing product costs
Reducing product costsReducing product costs
Reducing product costs
Myles Peyton
 

Similar a Agile planning (20)

prdc10-Bdd-real-world
prdc10-Bdd-real-worldprdc10-Bdd-real-world
prdc10-Bdd-real-world
 
PRDCW-avent-aggregator
PRDCW-avent-aggregatorPRDCW-avent-aggregator
PRDCW-avent-aggregator
 
YEG-UG-Capybara
YEG-UG-CapybaraYEG-UG-Capybara
YEG-UG-Capybara
 
Teams and responsibilities
Teams and responsibilitiesTeams and responsibilities
Teams and responsibilities
 
Page objects pattern
Page objects patternPage objects pattern
Page objects pattern
 
Page-objects-pattern
Page-objects-patternPage-objects-pattern
Page-objects-pattern
 
why-tdd
why-tddwhy-tdd
why-tdd
 
PRDC11-tdd-common-mistakes
PRDC11-tdd-common-mistakesPRDC11-tdd-common-mistakes
PRDC11-tdd-common-mistakes
 
Anand Bagmar - Behavior Driven Testing (BDT) in Agile
Anand Bagmar - Behavior Driven Testing (BDT) in AgileAnand Bagmar - Behavior Driven Testing (BDT) in Agile
Anand Bagmar - Behavior Driven Testing (BDT) in Agile
 
4 tales of enterprise agility
4 tales of enterprise agility4 tales of enterprise agility
4 tales of enterprise agility
 
Results Oriented Website Quick Start
Results Oriented Website Quick StartResults Oriented Website Quick Start
Results Oriented Website Quick Start
 
Dragon innovation manufacturing_overview
Dragon innovation manufacturing_overviewDragon innovation manufacturing_overview
Dragon innovation manufacturing_overview
 
Building Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the MadnessBuilding Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the Madness
 
DevTeach12-Capybara
DevTeach12-CapybaraDevTeach12-Capybara
DevTeach12-Capybara
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
An Introduction to Agile - Prashant Pund, AgileSoft.
An Introduction to Agile - Prashant Pund, AgileSoft.An Introduction to Agile - Prashant Pund, AgileSoft.
An Introduction to Agile - Prashant Pund, AgileSoft.
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Agile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project planAgile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project plan
 
Reducing product costs
Reducing product costsReducing product costs
Reducing product costs
 
AT2012_Pune_commonmistakesPO_PrajaktaT
AT2012_Pune_commonmistakesPO_PrajaktaTAT2012_Pune_commonmistakesPO_PrajaktaT
AT2012_Pune_commonmistakesPO_PrajaktaT
 

Más de Amir Barylko

Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescript
Amir Barylko
 
Rich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptRich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & Coffeescript
Amir Barylko
 

Más de Amir Barylko (20)

Functional converter project
Functional converter projectFunctional converter project
Functional converter project
 
Elm: delightful web development
Elm: delightful web developmentElm: delightful web development
Elm: delightful web development
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
 
No estimates
No estimatesNo estimates
No estimates
 
User stories deep dive
User stories deep diveUser stories deep dive
User stories deep dive
 
Coderetreat hosting training
Coderetreat hosting trainingCoderetreat hosting training
Coderetreat hosting training
 
There's no charge for (functional) awesomeness
There's no charge for (functional) awesomenessThere's no charge for (functional) awesomeness
There's no charge for (functional) awesomeness
 
What's new in c# 6
What's new in c# 6What's new in c# 6
What's new in c# 6
 
Productive teams
Productive teamsProductive teams
Productive teams
 
Who killed object oriented design?
Who killed object oriented design?Who killed object oriented design?
Who killed object oriented design?
 
From coach to owner - What I learned from the other side
From coach to owner - What I learned from the other sideFrom coach to owner - What I learned from the other side
From coach to owner - What I learned from the other side
 
Communication is the Key to Teamwork and productivity
Communication is the Key to Teamwork and productivityCommunication is the Key to Teamwork and productivity
Communication is the Key to Teamwork and productivity
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven Development
 
Refactoring
RefactoringRefactoring
Refactoring
 
Agile requirements
Agile requirementsAgile requirements
Agile requirements
 
Agile teams and responsibilities
Agile teams and responsibilitiesAgile teams and responsibilities
Agile teams and responsibilities
 
Refactoring
RefactoringRefactoring
Refactoring
 
Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescript
 
Sass & bootstrap
Sass & bootstrapSass & bootstrap
Sass & bootstrap
 
Rich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptRich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & Coffeescript
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Agile planning

  • 1. AMIR BARYLKO AGILE PLANNING Amir Barylko - Agile Planning MavenThought Inc.
  • 2. WHO AM I? • Quality Expert • Architect • Developer • Mentor • Great cook • The one who’s entertaining you for the next hour! Amir Barylko - Agile Planning MavenThought Inc.
  • 3. RESOURCES • Email: amir@barylko.com • Twitter: @abarylko • Blog: http://orthocoders.com • Materials: http://bit.ly/orthoslides Amir Barylko - Agile Planning MavenThought Inc.
  • 4. INTRO Why projects fail? Reality Check The agile manifesto Agile Principles Amir Barylko - Agile Planning MavenThought Inc.
  • 5. WHY PROJECTS FAIL? • Delivering late or over budget • Delivering the wrong thing • Unstable in production • Costly to maintain Amir Barylko - Agile Planning MavenThought Inc.
  • 6. REALITY CHECK • It is impossible to gather all the requirements at the beginning of a project. • Whatever requirements you do gather are guaranteed to change. • There will always be more to do than time and money will allow. Amir Barylko - Agile Planning MavenThought Inc.
  • 7. AGILE MANIFESTO HTTP://AGILEMANIFESTO.ORG Individuals and interactions OVER Process and Tools Customer collaboration OVER Contract negotiation Comprehensive Working software OVER documentation Responding to change OVER Following a plan Amir Barylko - Agile Planning MavenThought Inc.
  • 8. AGILE PRINCIPLES • Continuous Delivery • Businessand developers • Embrace Change collaboration • Self-organize • Team ownership • Self-sustained Amir Barylko - Agile Planning MavenThought Inc.
  • 9. FEASIBILITY High Level Estimates Risks Amir Barylko - Agile Planning MavenThought Inc.
  • 10. HIGH LEVEL ESTIMATE (ONLY A GOOD GUESS) 10x Time 24 weeks 12 weeks 6 weeks 2 weeks (The Agile Samurai) 2x Amir Barylko - Agile Planning MavenThought Inc.
  • 11. RISKS • Low availability of the client • Developers may leave • No QA team • New architecture • ... Amir Barylko - Agile Planning MavenThought Inc.
  • 12. REQUIREMENTS User Stories Size Planning Poker Amir Barylko - Agile Planning MavenThought Inc.
  • 13. USER STORIES • Short description of a “feature” • Avoid technical mumbo-jumbo • Focus on goals no “how-to” • Should fit in a card Amir Barylko - Agile Planning MavenThought Inc.
  • 14. ADD MOVIES As a User I want to add a movie So I can register the details Amir Barylko - Agile Planning MavenThought Inc.
  • 15. SIZE • Measured in “story points” • Based on complexity • Size stories relative to each other • Relativity is more important that accuracy • Wait, how do I translate to hours/days? Amir Barylko - Agile Planning MavenThought Inc.
  • 16. PLANNING POKER • The Customer reads a story • The team asks questions • At the same time, each member shows a card • Discuss until reach consensus Amir Barylko - Agile Planning MavenThought Inc.
  • 17. DEMO (VOLUNTEERS?) •Add a movie •Get reviews •Sort movies by title Amir Barylko - Agile Planning MavenThought Inc.
  • 18. WHERE’S THE PLAN? Back to reality Amir Barylko - Agile Planning MavenThought Inc.
  • 19. STATIC PLAN • Team changes • Requirements change • Low quality increases development time • What can we do? Amir Barylko - Agile Planning MavenThought Inc.
  • 20. AGILE PLAN • Know your backlog of stories • Use iterations (one to two weeks) • Estimate velocity (how many points per iteration) • Update estimations Amir Barylko - Agile Planning MavenThought Inc.
  • 21. PLAN UPDATE •How many iterations? effort / team velocity Amir Barylko - Agile Planning MavenThought Inc.
  • 22. EXAMPLE • Iteration 1: 15 points • Iteration 2: 20 points Velocity (avg): 19 points • Iteration 3: 18 points • Iteration 4: 22 points How many iterations? 190 points / 19 points per iteration = 10 iterations Amir Barylko - Agile Planning MavenThought Inc.
  • 23. HOW TO START? • Create your user story backlog • Add a movie • Search movies by title • Get reviews • Get posters • List movies by date and title Amir Barylko - Agile Planning MavenThought Inc.
  • 24. HOW TO START? II • Let the customer choose a release (grouping) • Sort them by priority Release 1 Release 2 Add a movie Get reviews Search movies by title List movies by date and title Get posters Amir Barylko - Agile Planning MavenThought Inc.
  • 25. HOW TO START III • Size the stories • Add a movie: 5 points • Search movies by title: 2 points • Get reviews: 5 points • Get posters: 5 points • List movies by date and title: 1 point Amir Barylko - Agile Planning MavenThought Inc.
  • 26. HOW TO START IV • Have a good guess • Best case? • Worst case? • Start working on iterations • Estimation after 4th iteration should be stable Amir Barylko - Agile Planning MavenThought Inc.
  • 27. ITERATIONS Iteration 0 .. N Quality as a Driver Visual Communication Metrics Manage Scope Amir Barylko - Agile Planning MavenThought Inc.
  • 28. ITERATION 0 • Flush out architecture. • Setup Testing harness for TDD and BDD. • Setup continuous integration. • Setup scripts to build, deploy, etc. • Setup visual communication tools. Amir Barylko - Agile Planning MavenThought Inc.
  • 29. ITERATION 1.. N •Story Planning Every day! •Pair programming (switching often) •Meet when needed •End with Retrospective Amir Barylko - Agile Planning MavenThought Inc.
  • 30. QUALITY AS A DRIVER Red BDD Red Refactor Refactor TDD Green Green (The rSpec book) Amir Barylko - Agile Planning MavenThought Inc.
  • 31. VISUAL COMMUNICATION Amir Barylko - Agile Planning MavenThought Inc.
  • 32. METRICS Amir Barylko - Agile Planning MavenThought Inc.
  • 33. BURN DOWN CHART (REMAINING POINTS PER ITERATION) Burdown Chart • Axis X = iterations 100 • Axis Y = remaining 75 points to completion 50 25 0 It 0 It 1 It 2 It 3 It 4 It 5 It 6 it 7 Amir Barylko - Agile Planning MavenThought Inc.
  • 34. MANAGE SCOPE •Budget •Time •Quality •Scope Amir Barylko - Agile Planning MavenThought Inc.
  • 35. QUESTIONS? Amir Barylko - Agile Planning MavenThought Inc.
  • 36. RESOURCES • Email: amir@barylko.com • Twitter: @abarylko • Materials: http://bit.ly/orthoslides Amir Barylko - Agile Planning MavenThought Inc.
  • 37. RESOURCES II Amir Barylko - Agile Planning MavenThought Inc.
  • 38. RESOURCES III Amir Barylko - Agile Planning MavenThought Inc.
  • 39. SOFTWARE QUALITY WORKSHOP • When: May 4, 10-11 & 16-17 • More info: http://www.maventhought.com • Goal: Learn Kanban, BDD & TDD to improve the quality of your day to day job. Amir Barylko - Agile Planning MavenThought Inc.