SlideShare a Scribd company logo
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.

More Related Content

What's hot

2012 regina TC 102 kanban
2012 regina TC 102 kanban2012 regina TC 102 kanban
2012 regina TC 102 kanban
Amir Barylko
 
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
Atlassian
 
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...
Atlassian
 
PMI-ACP Lesson 2 : Scrum
PMI-ACP Lesson 2 : ScrumPMI-ACP Lesson 2 : Scrum
PMI-ACP Lesson 2 : Scrum
Saket Bansal
 
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
lokku
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
Naveen Gupta
 
iPhone game development - Joash Chee
iPhone game development - Joash CheeiPhone game development - Joash Chee
iPhone game development - Joash Chee
jasonong
 
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
Mickey Muldoon
 

What's hot (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 to Agile planning

prdc10-Bdd-real-world
prdc10-Bdd-real-worldprdc10-Bdd-real-world
prdc10-Bdd-real-world
Amir Barylko
 
PRDCW-avent-aggregator
PRDCW-avent-aggregatorPRDCW-avent-aggregator
PRDCW-avent-aggregator
Amir Barylko
 
YEG-UG-Capybara
YEG-UG-CapybaraYEG-UG-Capybara
YEG-UG-Capybara
Amir Barylko
 
Teams and responsibilities
Teams and responsibilitiesTeams and responsibilities
Teams and responsibilities
Amir Barylko
 
why-tdd
why-tddwhy-tdd
why-tdd
Amir Barylko
 
PRDC11-tdd-common-mistakes
PRDC11-tdd-common-mistakesPRDC11-tdd-common-mistakes
PRDC11-tdd-common-mistakes
Amir Barylko
 
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
Anand Bagmar
 
4 tales of enterprise agility
4 tales of enterprise agility4 tales of enterprise agility
4 tales of enterprise agility
Kmanthei
 
Results Oriented Website Quick Start
Results Oriented Website Quick StartResults Oriented Website Quick Start
Results Oriented Website Quick Start
Tom McCracken
 
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
 
DevTeach12-Capybara
DevTeach12-CapybaraDevTeach12-Capybara
DevTeach12-Capybara
Amir Barylko
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
William Simms
 
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
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
Hussam Ahmad
 
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
OpenSource Connections
 
Reducing product costs
Reducing product costsReducing product costs
Reducing product costs
Myles Peyton
 
AT2012_Pune_commonmistakesPO_PrajaktaT
AT2012_Pune_commonmistakesPO_PrajaktaTAT2012_Pune_commonmistakesPO_PrajaktaT
AT2012_Pune_commonmistakesPO_PrajaktaT
India Scrum Enthusiasts Community
 
Scrum methodology
Scrum methodology Scrum methodology
Scrum methodology
C.T.Co
 
Agile requirements
Agile requirementsAgile requirements
Agile requirements
Amir Barylko
 

Similar to 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
 
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
 
Scrum methodology
Scrum methodology Scrum methodology
Scrum methodology
 
Agile requirements
Agile requirementsAgile requirements
Agile requirements
 

More from Amir Barylko

Functional converter project
Functional converter projectFunctional converter project
Functional converter project
Amir Barylko
 
Elm: delightful web development
Elm: delightful web developmentElm: delightful web development
Elm: delightful web development
Amir Barylko
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
Amir Barylko
 
No estimates
No estimatesNo estimates
No estimates
Amir Barylko
 
User stories deep dive
User stories deep diveUser stories deep dive
User stories deep dive
Amir Barylko
 
Coderetreat hosting training
Coderetreat hosting trainingCoderetreat hosting training
Coderetreat hosting training
Amir Barylko
 
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
Amir Barylko
 
What's new in c# 6
What's new in c# 6What's new in c# 6
What's new in c# 6
Amir Barylko
 
Productive teams
Productive teamsProductive teams
Productive teams
Amir Barylko
 
Who killed object oriented design?
Who killed object oriented design?Who killed object oriented design?
Who killed object oriented design?
Amir Barylko
 
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
Amir Barylko
 
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
Amir Barylko
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven Development
Amir Barylko
 
Refactoring
RefactoringRefactoring
Refactoring
Amir Barylko
 
Agile teams and responsibilities
Agile teams and responsibilitiesAgile teams and responsibilities
Agile teams and responsibilities
Amir Barylko
 
Refactoring
RefactoringRefactoring
Refactoring
Amir Barylko
 
Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescript
Amir Barylko
 
Sass & bootstrap
Sass & bootstrapSass & bootstrap
Sass & bootstrap
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
 
SDEC12 Beautiful javascript with coffeescript
SDEC12 Beautiful javascript with coffeescriptSDEC12 Beautiful javascript with coffeescript
SDEC12 Beautiful javascript with coffeescript
Amir Barylko
 

More from 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
 
Rich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptRich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & Coffeescript
 
SDEC12 Beautiful javascript with coffeescript
SDEC12 Beautiful javascript with coffeescriptSDEC12 Beautiful javascript with coffeescript
SDEC12 Beautiful javascript with coffeescript
 

Recently uploaded

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 

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.