SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

2012 regina TC 102 kanban
2012 regina TC 102 kanban2012 regina TC 102 kanban
2012 regina TC 102 kanbanAmir 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 2010Atlassian
 
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 : ScrumSaket 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 systemlokku
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agileNaveen Gupta
 
iPhone game development - Joash Chee
iPhone game development - Joash CheeiPhone game development - Joash Chee
iPhone game development - Joash Cheejasonong
 
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.12Mickey Muldoon
 

Was ist angesagt? (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
 

Ähnlich wie Agile planning

prdc10-Bdd-real-world
prdc10-Bdd-real-worldprdc10-Bdd-real-world
prdc10-Bdd-real-worldAmir Barylko
 
PRDCW-avent-aggregator
PRDCW-avent-aggregatorPRDCW-avent-aggregator
PRDCW-avent-aggregatorAmir Barylko
 
Teams and responsibilities
Teams and responsibilitiesTeams and responsibilities
Teams and responsibilitiesAmir Barylko
 
Page objects pattern
Page objects patternPage objects pattern
Page objects patternAmir Barylko
 
Page-objects-pattern
Page-objects-patternPage-objects-pattern
Page-objects-patternAmir Barylko
 
PRDC11-tdd-common-mistakes
PRDC11-tdd-common-mistakesPRDC11-tdd-common-mistakes
PRDC11-tdd-common-mistakesAmir 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 AgileAnand Bagmar
 
4 tales of enterprise agility
4 tales of enterprise agility4 tales of enterprise agility
4 tales of enterprise agilityKmanthei
 
Results Oriented Website Quick Start
Results Oriented Website Quick StartResults Oriented Website Quick Start
Results Oriented Website Quick StartTom McCracken
 
Dragon innovation manufacturing_overview
Dragon innovation manufacturing_overviewDragon innovation manufacturing_overview
Dragon innovation manufacturing_overviewJackson 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 MadnessTom McCracken
 
DevTeach12-Capybara
DevTeach12-CapybaraDevTeach12-Capybara
DevTeach12-CapybaraAmir Barylko
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrumWilliam 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 ScrumHussam 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 planOpenSource Connections
 
Reducing product costs
Reducing product costsReducing product costs
Reducing product costsMyles Peyton
 

Ähnlich wie Agile planning (20)

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

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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 WorkerThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 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)
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 

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.