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



                               AGILE USER GROUP
                                          APRIL 2011

Amir Barylko - Agile User Group Apr ‘11                MavenThought Inc.
Tuesday, April 5, 2011                                                 1
WHO AM I?

    • Quality             Expert

    • Architect

    • Developer

    • Mentor

    • Great              cook

    • The            one who’s entertaining you for the next hour!
Amir Barylko - Agile User Group Apr ‘11                              MavenThought Inc.
Tuesday, April 5, 2011                                                               2
RESOURCES

    • Email: amir@barylko.com

    • Twitter: @abarylko

    • Blog: http://www.orthocoders.com

    • Materials: http://www.orthocoders.com/presentations




Amir Barylko - Agile User Group Apr ‘11                 MavenThought Inc.
Tuesday, April 5, 2011                                                  3
INTRO
                                      Why projects fail?
                                       Reality Check
                                     The agile manifesto
                                       Agile Principles



Amir Barylko - Agile User Group Apr ‘11                    MavenThought Inc.
Tuesday, April 5, 2011                                                     4
WHY PROJECTS FAIL?

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


Amir Barylko - Agile User Group Apr ‘11           MavenThought Inc.
Tuesday, April 5, 2011                                            5
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 User Group Apr ‘11           MavenThought Inc.
Tuesday, April 5, 2011                                            6
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 User Group Apr ‘11                             MavenThought Inc.
Tuesday, April 5, 2011                                                              7
AGILE PRINCIPLES

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



Amir Barylko - Agile User Group Apr ‘11                    MavenThought Inc.
Tuesday, April 5, 2011                                                     8
FEASIBILITY
                                    High Level Estimates
                                           Risks




Amir Barylko - Agile User Group Apr ‘11                    MavenThought Inc.
Tuesday, April 5, 2011                                                     9
HIGH LEVEL ESTIMATE
                               (ONLY A GOOD GUESS)
                         10x



                               Time


                                                                     24 weeks

                                                          12 weeks

                                                6 weeks


                                      2 weeks

   (The Agile Samurai)
                         2x
Amir Barylko - Agile User Group Apr ‘11                                MavenThought Inc.
Tuesday, April 5, 2011                                                                10
RISKS

    • Low                involvement from the client

    • Developers                may leave

    • No           QA team

    • ...




Amir Barylko - Agile User Group Apr ‘11                MavenThought Inc.
Tuesday, April 5, 2011                                                11
REQUIREMENTS
                                           User Stories
                                               Size
                                          Planning Poker




Amir Barylko - Agile User Group Apr ‘11                    MavenThought Inc.
Tuesday, April 5, 2011                                                    12
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 User Group Apr ‘11               MavenThought Inc.
Tuesday, April 5, 2011                                               13
ADD MOVIES

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




Amir Barylko - Agile User Group Apr ‘11     MavenThought Inc.
Tuesday, April 5, 2011                                     14
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 User Group Apr ‘11                        MavenThought Inc.
Tuesday, April 5, 2011                                                        15
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 User Group Apr ‘11               MavenThought Inc.
Tuesday, April 5, 2011                                               16
DEMO
                                          (VOLUNTEERS?)



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

Amir Barylko - Agile User Group Apr ‘11                   MavenThought Inc.
Tuesday, April 5, 2011                                                   17
WHERE’S THE PLAN?
                                          Back to reality




Amir Barylko - Agile User Group Apr ‘11                     MavenThought Inc.
Tuesday, April 5, 2011                                                     18
STATIC PLAN

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


Amir Barylko - Agile User Group Apr ‘11                       MavenThought Inc.
Tuesday, April 5, 2011                                                       19
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 User Group Apr ‘11                      MavenThought Inc.
Tuesday, April 5, 2011                                                      20
PLAN UPDATE

    •How                 many iterations?
                    effort / team velocity



Amir Barylko - Agile User Group Apr ‘11     MavenThought Inc.
Tuesday, April 5, 2011                                     21
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 User Group Apr ‘11                    MavenThought Inc.
Tuesday, April 5, 2011                                                    22
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 User Group Apr ‘11            MavenThought Inc.
Tuesday, April 5, 2011                                            23
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 User Group Apr ‘11                           MavenThought Inc.
Tuesday, April 5, 2011                                                           24
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 User Group Apr ‘11                MavenThought Inc.
Tuesday, April 5, 2011                                                25
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 User Group Apr ‘11                      MavenThought Inc.
Tuesday, April 5, 2011                                                      26
ITERATIONS
                                       Iteration 0 .. N
                                     Quality as a Driver
                                   Visual Communication
                                           Metrics
                                       Manage Scope


Amir Barylko - Agile User Group Apr ‘11                    MavenThought Inc.
Tuesday, April 5, 2011                                                    27
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 User Group Apr ‘11                    MavenThought Inc.
Tuesday, April 5, 2011                                                    28
ITERATION 1.. N
    • Start              by Story Planning

         • Pair          programming (switching often)   Every day!

         • Daily           Scrum

    • End           with Retrospective




Amir Barylko - Agile User Group Apr ‘11                          MavenThought Inc.
Tuesday, April 5, 2011                                                          29
QUALITY AS A DRIVER
                                           Red
                                           BDD

                                           Red




         Refactor               Refactor   TDD   Green   Green




Amir Barylko - Agile User Group Apr ‘11                    MavenThought Inc.
Tuesday, April 5, 2011                                                    30
VISUAL COMMUNICATION




Amir Barylko - Agile User Group Apr ‘11   MavenThought Inc.
Tuesday, April 5, 2011                                   31
METRICS




Amir Barylko - Agile User Group Apr ‘11         MavenThought Inc.
Tuesday, April 5, 2011                                         32
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 User Group Apr ‘11                                                 MavenThought Inc.
Tuesday, April 5, 2011                                                                                    33
MANAGE SCOPE

    •Budget

    •Time

    •Quality

    •Scope
Amir Barylko - Agile User Group Apr ‘11   MavenThought Inc.
Tuesday, April 5, 2011                                   34
QUESTIONS?




Amir Barylko - .NET UG Mar ‘11                MavenThought Inc.
Tuesday, April 5, 2011                                       35
RESOURCES

    • Email: amir@barylko.com

    • Twitter: @abarylko

    • Slides: http://www.orthocoders.com/presentations




Amir Barylko - Agile User Group Apr ‘11                  MavenThought Inc.
Tuesday, April 5, 2011                                                  36
RESOURCES II




Amir Barylko - Agile User Group Apr ‘11      MavenThought Inc.
Tuesday, April 5, 2011                                      37
RESOURCES III




Amir Barylko - Agile User Group Apr ‘11      MavenThought Inc.
Tuesday, April 5, 2011                                      38
TDD TRAINING

    • When: May               26 & 27

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

    • Goal: Learn TDD            with real hands on examples




Amir Barylko - Agile User Group Apr ‘11                        MavenThought Inc.
Tuesday, April 5, 2011                                                        39

Más contenido relacionado

Similar a agile-planning

Atlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide DeckAtlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide DeckAtlassian
 
Puppet camp europe 2011 hackability
Puppet camp europe 2011   hackabilityPuppet camp europe 2011   hackability
Puppet camp europe 2011 hackabilityPuppet
 
Bonfire... How'd You Do That?! - AtlasCamp 2011
Bonfire... How'd You Do That?! - AtlasCamp 2011Bonfire... How'd You Do That?! - AtlasCamp 2011
Bonfire... How'd You Do That?! - AtlasCamp 2011Atlassian
 
Monitoring is easy, why are we so bad at it presentation
Monitoring is easy, why are we so bad at it  presentationMonitoring is easy, why are we so bad at it  presentation
Monitoring is easy, why are we so bad at it presentationTheo Schlossnagle
 
Quality web-acceptance
Quality web-acceptanceQuality web-acceptance
Quality web-acceptanceAmir Barylko
 
High quality iOS development
High quality iOS developmentHigh quality iOS development
High quality iOS developmentRobin Lu
 
Grassroots presentation Jolien Ubacht peer assessment
Grassroots presentation Jolien Ubacht peer assessmentGrassroots presentation Jolien Ubacht peer assessment
Grassroots presentation Jolien Ubacht peer assessmentICTOTUDelft
 
Fred Spencer: Designing a Great UI
Fred Spencer: Designing a Great UIFred Spencer: Designing a Great UI
Fred Spencer: Designing a Great UIAxway Appcelerator
 
Are Your Tests Really Helping You?
Are Your Tests Really Helping You?Are Your Tests Really Helping You?
Are Your Tests Really Helping You?LB Denker
 
Karl scotland science of kanban
Karl scotland   science of kanbanKarl scotland   science of kanban
Karl scotland science of kanbanAGILEMinds
 
Infusion for the birds
Infusion for the birdsInfusion for the birds
Infusion for the birdscolinbdclark
 
Is Advanced Verification for FPGA based Logic needed
Is Advanced Verification for FPGA based Logic neededIs Advanced Verification for FPGA based Logic needed
Is Advanced Verification for FPGA based Logic neededchiportal
 
Social media strategy
Social media strategySocial media strategy
Social media strategyRaveTopia
 
Continuous Deployment at Disqus (Pylons Minicon)
Continuous Deployment at Disqus (Pylons Minicon)Continuous Deployment at Disqus (Pylons Minicon)
Continuous Deployment at Disqus (Pylons Minicon)zeeg
 
How to open source a project at Mega Corp (Geecon - May/2011)
How to open source a project at Mega Corp (Geecon - May/2011)How to open source a project at Mega Corp (Geecon - May/2011)
How to open source a project at Mega Corp (Geecon - May/2011)Martijn Verburg
 
Strategic alignment webinar lo bandwidth version
Strategic alignment webinar lo bandwidth versionStrategic alignment webinar lo bandwidth version
Strategic alignment webinar lo bandwidth versionThe BrainLink Group
 

Similar a agile-planning (20)

obs-tdd-intro
obs-tdd-introobs-tdd-intro
obs-tdd-intro
 
Atlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide DeckAtlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide Deck
 
Puppet camp europe 2011 hackability
Puppet camp europe 2011   hackabilityPuppet camp europe 2011   hackability
Puppet camp europe 2011 hackability
 
Bonfire... How'd You Do That?! - AtlasCamp 2011
Bonfire... How'd You Do That?! - AtlasCamp 2011Bonfire... How'd You Do That?! - AtlasCamp 2011
Bonfire... How'd You Do That?! - AtlasCamp 2011
 
Monitoring is easy, why are we so bad at it presentation
Monitoring is easy, why are we so bad at it  presentationMonitoring is easy, why are we so bad at it  presentation
Monitoring is easy, why are we so bad at it presentation
 
Quality web-acceptance
Quality web-acceptanceQuality web-acceptance
Quality web-acceptance
 
High quality iOS development
High quality iOS developmentHigh quality iOS development
High quality iOS development
 
Grassroots presentation Jolien Ubacht peer assessment
Grassroots presentation Jolien Ubacht peer assessmentGrassroots presentation Jolien Ubacht peer assessment
Grassroots presentation Jolien Ubacht peer assessment
 
Fred Spencer: Designing a Great UI
Fred Spencer: Designing a Great UIFred Spencer: Designing a Great UI
Fred Spencer: Designing a Great UI
 
Are Your Tests Really Helping You?
Are Your Tests Really Helping You?Are Your Tests Really Helping You?
Are Your Tests Really Helping You?
 
Extending rails
Extending railsExtending rails
Extending rails
 
Agile at LIC (GTPF 2011)
Agile at LIC (GTPF 2011)Agile at LIC (GTPF 2011)
Agile at LIC (GTPF 2011)
 
Karl scotland science of kanban
Karl scotland   science of kanbanKarl scotland   science of kanban
Karl scotland science of kanban
 
Iterations-zero-n
Iterations-zero-nIterations-zero-n
Iterations-zero-n
 
Infusion for the birds
Infusion for the birdsInfusion for the birds
Infusion for the birds
 
Is Advanced Verification for FPGA based Logic needed
Is Advanced Verification for FPGA based Logic neededIs Advanced Verification for FPGA based Logic needed
Is Advanced Verification for FPGA based Logic needed
 
Social media strategy
Social media strategySocial media strategy
Social media strategy
 
Continuous Deployment at Disqus (Pylons Minicon)
Continuous Deployment at Disqus (Pylons Minicon)Continuous Deployment at Disqus (Pylons Minicon)
Continuous Deployment at Disqus (Pylons Minicon)
 
How to open source a project at Mega Corp (Geecon - May/2011)
How to open source a project at Mega Corp (Geecon - May/2011)How to open source a project at Mega Corp (Geecon - May/2011)
How to open source a project at Mega Corp (Geecon - May/2011)
 
Strategic alignment webinar lo bandwidth version
Strategic alignment webinar lo bandwidth versionStrategic alignment webinar lo bandwidth version
Strategic alignment webinar lo bandwidth version
 

Más de Amir Barylko

Functional converter project
Functional converter projectFunctional converter project
Functional converter projectAmir Barylko
 
Elm: delightful web development
Elm: delightful web developmentElm: delightful web development
Elm: delightful web developmentAmir Barylko
 
User stories deep dive
User stories deep diveUser stories deep dive
User stories deep diveAmir Barylko
 
Coderetreat hosting training
Coderetreat hosting trainingCoderetreat hosting training
Coderetreat hosting trainingAmir 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) awesomenessAmir Barylko
 
What's new in c# 6
What's new in c# 6What's new in c# 6
What's new in c# 6Amir 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 sideAmir 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 productivityAmir Barylko
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven DevelopmentAmir Barylko
 
Agile requirements
Agile requirementsAgile requirements
Agile requirementsAmir Barylko
 
Agile teams and responsibilities
Agile teams and responsibilitiesAgile teams and responsibilities
Agile teams and responsibilitiesAmir Barylko
 
Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescriptAmir Barylko
 
Rich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptRich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptAmir 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

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...Miguel Araújo
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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...Martijn de Jong
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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 StreamsRoshan Dwivedi
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Último (20)

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...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

agile-planning

  • 1. AMIR BARYLKO AGILE PLANNING AGILE USER GROUP APRIL 2011 Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 1
  • 2. WHO AM I? • Quality Expert • Architect • Developer • Mentor • Great cook • The one who’s entertaining you for the next hour! Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 2
  • 3. RESOURCES • Email: amir@barylko.com • Twitter: @abarylko • Blog: http://www.orthocoders.com • Materials: http://www.orthocoders.com/presentations Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 3
  • 4. INTRO Why projects fail? Reality Check The agile manifesto Agile Principles Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 4
  • 5. WHY PROJECTS FAIL? • Delivering late or over budget • Delivering the wrong thing • Unstable in production • Costly to maintain Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 5
  • 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 User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 6
  • 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 User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 7
  • 8. AGILE PRINCIPLES • Continuous Delivery • Businessand developers • Embrace Change collaboration • Self-organize • Team ownership • Self-sustained Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 8
  • 9. FEASIBILITY High Level Estimates Risks Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 9
  • 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 User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 10
  • 11. RISKS • Low involvement from the client • Developers may leave • No QA team • ... Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 11
  • 12. REQUIREMENTS User Stories Size Planning Poker Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 12
  • 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 User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 13
  • 14. ADD MOVIES As a User I want to add a movie So I can register the details Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 14
  • 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 User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 15
  • 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 User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 16
  • 17. DEMO (VOLUNTEERS?) •Add a movie •Get reviews •Sort movies by title Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 17
  • 18. WHERE’S THE PLAN? Back to reality Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 18
  • 19. STATIC PLAN • Team changes • Requirements change • Low quality increases development time • What can we do? Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 19
  • 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 User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 20
  • 21. PLAN UPDATE •How many iterations? effort / team velocity Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 21
  • 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 User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 22
  • 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 User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 23
  • 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 User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 24
  • 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 User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 25
  • 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 User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 26
  • 27. ITERATIONS Iteration 0 .. N Quality as a Driver Visual Communication Metrics Manage Scope Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 27
  • 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 User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 28
  • 29. ITERATION 1.. N • Start by Story Planning • Pair programming (switching often) Every day! • Daily Scrum • End with Retrospective Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 29
  • 30. QUALITY AS A DRIVER Red BDD Red Refactor Refactor TDD Green Green Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 30
  • 31. VISUAL COMMUNICATION Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 31
  • 32. METRICS Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 32
  • 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 User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 33
  • 34. MANAGE SCOPE •Budget •Time •Quality •Scope Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 34
  • 35. QUESTIONS? Amir Barylko - .NET UG Mar ‘11 MavenThought Inc. Tuesday, April 5, 2011 35
  • 36. RESOURCES • Email: amir@barylko.com • Twitter: @abarylko • Slides: http://www.orthocoders.com/presentations Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 36
  • 37. RESOURCES II Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 37
  • 38. RESOURCES III Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 38
  • 39. TDD TRAINING • When: May 26 & 27 • More info: http://www.maventhought.com • Goal: Learn TDD with real hands on examples Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc. Tuesday, April 5, 2011 39