SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
AMIR BARYLKO
                                  AGILE
                                PLANNING



                EDMONTON AGILE USER GROUP
                                  JUNE 2011

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://orthocoders.com/presentations

  • Website: http://maventhought.com


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
  • Start     by Story Planning

     • Pair    programming (switching often)   Every day!

     • Daily     Scrum

  • End     with Retrospective




Amir Barylko - Agile Planning                          MavenThought Inc.
QUALITY AS A DRIVER
                                           Red
                                           BDD

                                           Red




     Refactor                   Refactor   TDD   Green   Green




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://orthocoders.com/presentations

  • Blog: http://orthocoders.com

  • Website: http://maventhought.com



Amir Barylko - Agile Planning                MavenThought Inc.
RESOURCES II




Amir Barylko - Agile Planning                  MavenThought Inc.
RESOURCES III




Amir Barylko - Agile Planning                   MavenThought Inc.

Mais conteúdo relacionado

Mais procurados

Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
Naveen Gupta
 

Mais procurados (6)

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
 
Liftoff - how to launch Agile teams and projects
Liftoff - how to launch Agile teams and projectsLiftoff - how to launch Agile teams and projects
Liftoff - how to launch Agile teams and projects
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
 
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
 

Semelhante a YEG-Agile-planning

Cpl12 continuous integration
Cpl12 continuous integrationCpl12 continuous integration
Cpl12 continuous integration
Amir Barylko
 
prdc10-Bdd-real-world
prdc10-Bdd-real-worldprdc10-Bdd-real-world
prdc10-Bdd-real-world
Amir Barylko
 
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
 
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
 

Semelhante a YEG-Agile-planning (20)

Cpl12 continuous integration
Cpl12 continuous integrationCpl12 continuous integration
Cpl12 continuous integration
 
YEG-UG-Capybara
YEG-UG-CapybaraYEG-UG-Capybara
YEG-UG-Capybara
 
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
 
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
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
DevTeach12-Capybara
DevTeach12-CapybaraDevTeach12-Capybara
DevTeach12-Capybara
 
Results Oriented Website Quick Start
Results Oriented Website Quick StartResults Oriented Website Quick Start
Results Oriented Website Quick Start
 
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
 
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.
 
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
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
Agile requirements
Agile requirementsAgile requirements
Agile requirements
 
4 tales of enterprise agility
4 tales of enterprise agility4 tales of enterprise agility
4 tales of enterprise agility
 
Rich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptRich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & Coffeescript
 
Scrum methodology
Scrum methodology Scrum methodology
Scrum methodology
 

Mais de Amir Barylko

Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescript
Amir Barylko
 
Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescript
Amir Barylko
 

Mais 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 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
 
SDEC12 Beautiful javascript with coffeescript
SDEC12 Beautiful javascript with coffeescriptSDEC12 Beautiful javascript with coffeescript
SDEC12 Beautiful javascript with coffeescript
 
Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescript
 

Último

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)

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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...
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 

YEG-Agile-planning

  • 1. AMIR BARYLKO AGILE PLANNING EDMONTON AGILE USER GROUP JUNE 2011 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://orthocoders.com/presentations • Website: http://maventhought.com 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 • Start by Story Planning • Pair programming (switching often) Every day! • Daily Scrum • End with Retrospective Amir Barylko - Agile Planning MavenThought Inc.
  • 30. QUALITY AS A DRIVER Red BDD Red Refactor Refactor TDD Green Green 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://orthocoders.com/presentations • Blog: http://orthocoders.com • Website: http://maventhought.com Amir Barylko - Agile Planning MavenThought Inc.
  • 37. RESOURCES II Amir Barylko - Agile Planning MavenThought Inc.
  • 38. RESOURCES III Amir Barylko - Agile Planning MavenThought Inc.