SlideShare une entreprise Scribd logo
1  sur  28
Introduction to Agile and SCRUM Joe Vallone Dir. Engineering/IT Telogical Systems
My Background Over 20 years of Software Development and project management experience Certified SCRUM master (twice) Implemented SCRUM in multiple teams at two different companies Previous opponent now proponent
Telogical Systems Provides competitive pricing information to telecom and cable industries Vast number of products and services that range from internet, telephone, and television offers Products and services often bundled as packages or offered as promotions Price and availability varies by location Information constantly changing
© Agile Infusion, LLC 2006-2009 Business / Technology Drivers Business Increase Revenue; Decrease Cost; Higher Production Faster speed-to-value Improved ROI Predictability Increased opportunity Flexibility Technology Sustainable Pace Collaborative Development Opportunities to creatively solve problems Work with latest tools, languages, platforms Recognition and Respect
Agile Terminology Agile is an umbrella term Includes SCRUM, XP, Crystal, FDD, etc.  Agile values and practices that encourage rapid and flexible response to change Scrum One of the agile development methods Agile project management framework Agile Software Development  Business/User Value-driven Time-boxed  Iterative  Incremental
Values of Agile Development Processes and  tools Comprehensive documentation Contract negotiation Following a plan Individuals and interactions Working software Customer collaboration Responding to change Agile Manifesto 2001, www.agilealliance.org © Agile Infusion, LLC 2006-2009
What is SCRUM? Name refers to a Rugby Scrum where adaptive team behavior moves a ball up the field toward a common goal A set of project management values and practices that cut through complexity to focus on building software with high business value © Agile Infusion, LLC 2006-2009
© Agile Infusion, LLC 2006-2009 What is Scrum? An Agile Project Management framework : A team-based approach  Handles conflicting interests and needs Improves communications and maximizes cooperation  Early detection and removal of obstacles  Maximizes productivity Multiple, frequent feature-driven planning activities  Produces potentially shippable functionality at each iteration Scalable Improves morale Disciplined approach Truth, Transparency, and Commitment
Waterfall Model – The bad Old’ Days Requirements Design Implementation Verification Maintenance
Differences Between SCRUM and Waterfall With the Waterfall Methodology Has a specific sequence of events Requirements, Analysis, Design, Coding, Testing, Maintenance Requirements and Iterations can not be easily changed Big Design Up Front Clients may want major changes made after a prototype is seen.  Time and energy may have been wasted at this stage
© Agile Infusion, LLC 2007-2009 Key Scrum Roles and Responsibilities ,[object Object]
Is responsible for the profitability/value of the product (ROI)
Prioritizes features according to market and/or user value
Can change features and priority every 30 days
Accepts or rejects work resultsProduct Owner ,[object Object]
Enables close cooperation across all roles and functions and removes barriers
Shields the team from external interferences
Ensures that the process is followed. Invites to daily scrum, iteration review and planning meetingsScrumMaster ,[object Object]
Selects the iteration goal and specifies work results
Has the right to do everything within the boundaries of the project guidelines to reach the iteration goal
Organizes itself and its work
Demos work results to the end-user and stakeholdersTeam
© Agile Infusion, LLC 2006-2009 Release Management Product Owner determines when a release is needed, what functionality it must contain, and what is an acceptable level of quality and cost Product Owner works with Scrum Teams to determine how long it takes to build the release Development creates preliminary estimates Development refines the estimates as priority increases Development selects the product backlog for development, each Sprint Product Owner focuses on business value derived from each iteration and then the release
© Agile Infusion, LLC 2006-2009 Chickens and Pigs A chicken and a pig are together when the chicken says, "Let's start a restaurant!“  The pig thinks it over and says, "What would we call this restaurant?“ The chicken says, "Ham n' Eggs!" The pig says, "No thanks. I'd be committed, but you'd only be involved!"
Chickens and Pigs Each Scrum Team meets daily for a 15-minute status meeting called the Daily Scrum.  The team members who can speak are 'pigs.'  Other participants may attend but they should not speak (much) in daily Scrum meetings.  These people are called 'chickens.‘  The terms 'chickens' and 'pigs' comes from the statement: "In a ham-and-eggs restaurant, the pig is committed but the chicken is simply involved." 
Primary Goal of Scrum Iteration “Sprint” (time-box) (2-4 weeks) “DONE” © Agile Infusion, LLC 2007-2008
SP Multimedia Communications roadmap / JR
Scrum Workflow Key Practices Self-directed; self-organizing teams   (preferably co-located)  Iterative Adaptive planning   Stakeholder/Customer    Involvement  30-calendar day iterations  15 minute daily stand-up 	meeting  Team measures progress daily  Each iteration delivers tested,    fully-functional software for   demonstration  Always 30-days from   potential production release  Sprint Retrospective Process Create a rhythm and flow Obstacles Removed Sprint Planning Sprint Review Release Backlog Planning /Retrospective Product Roadmap Business Goals © Agile Infusion, LLC 2006-2009

Contenu connexe

Tendances

Auto Deploy Product Guide
Auto Deploy Product GuideAuto Deploy Product Guide
Auto Deploy Product GuideMark Dalton
 
Agile Framework
Agile FrameworkAgile Framework
Agile FrameworkSubbuiyer
 
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in ScrumA. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in ScrumArman Kamran
 
High Performance Software Engineering Teams
High Performance Software Engineering TeamsHigh Performance Software Engineering Teams
High Performance Software Engineering TeamsLars Thorup
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile MetricsXBOSoft
 
Automated Testing for IBM i
Automated Testing for IBM iAutomated Testing for IBM i
Automated Testing for IBM iADC Austin Tech
 
EMC World 2016 - DevOps-at-Scale Session
EMC World 2016 - DevOps-at-Scale SessionEMC World 2016 - DevOps-at-Scale Session
EMC World 2016 - DevOps-at-Scale SessionBart Driscoll
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development MethodologiesPradeep Patel, PMP®
 
Puppet Camp San Francisco 2015: Puppet Adoption in a Mature Environment
Puppet Camp San Francisco 2015: Puppet Adoption in a Mature EnvironmentPuppet Camp San Francisco 2015: Puppet Adoption in a Mature Environment
Puppet Camp San Francisco 2015: Puppet Adoption in a Mature EnvironmentPuppet
 
Unlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOpsUnlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOpsBart Driscoll
 
Exploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategyExploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategyZbyszek Mockun
 
Load and Performance Testing in Production, featuring Scott Barber
Load and Performance Testing in Production, featuring Scott BarberLoad and Performance Testing in Production, featuring Scott Barber
Load and Performance Testing in Production, featuring Scott BarberNeotys
 
Modelling QA Transformation with Prime
Modelling QA Transformation with PrimeModelling QA Transformation with Prime
Modelling QA Transformation with PrimeAgile Testing Alliance
 
Using Tuleap for Agile Developments
Using Tuleap for Agile DevelopmentsUsing Tuleap for Agile Developments
Using Tuleap for Agile DevelopmentsTuleap
 
Agile ALM Virtual Study Group Session 1 - Scrum process
Agile ALM Virtual Study Group Session 1 - Scrum processAgile ALM Virtual Study Group Session 1 - Scrum process
Agile ALM Virtual Study Group Session 1 - Scrum processIBM Rational software
 
Girl Geeks Dinner - Scrum 101
Girl Geeks Dinner - Scrum 101Girl Geeks Dinner - Scrum 101
Girl Geeks Dinner - Scrum 101Carolyn Sanders
 
Scrum Escalation To Governance
Scrum Escalation To GovernanceScrum Escalation To Governance
Scrum Escalation To GovernancePierre E. NEIS
 
WEBINAR: Using Scrum for Hardware Development
WEBINAR: Using Scrum for Hardware DevelopmentWEBINAR: Using Scrum for Hardware Development
WEBINAR: Using Scrum for Hardware DevelopmentBelatrix Software
 
Development And Operations PowerPoint Presentation Slides
Development And Operations PowerPoint Presentation Slides Development And Operations PowerPoint Presentation Slides
Development And Operations PowerPoint Presentation Slides SlideTeam
 

Tendances (20)

Auto Deploy Product Guide
Auto Deploy Product GuideAuto Deploy Product Guide
Auto Deploy Product Guide
 
Agile Framework
Agile FrameworkAgile Framework
Agile Framework
 
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in ScrumA. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
 
High Performance Software Engineering Teams
High Performance Software Engineering TeamsHigh Performance Software Engineering Teams
High Performance Software Engineering Teams
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Automated Testing for IBM i
Automated Testing for IBM iAutomated Testing for IBM i
Automated Testing for IBM i
 
EMC World 2016 - DevOps-at-Scale Session
EMC World 2016 - DevOps-at-Scale SessionEMC World 2016 - DevOps-at-Scale Session
EMC World 2016 - DevOps-at-Scale Session
 
Agile Journey to agile
Agile   Journey to agileAgile   Journey to agile
Agile Journey to agile
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Puppet Camp San Francisco 2015: Puppet Adoption in a Mature Environment
Puppet Camp San Francisco 2015: Puppet Adoption in a Mature EnvironmentPuppet Camp San Francisco 2015: Puppet Adoption in a Mature Environment
Puppet Camp San Francisco 2015: Puppet Adoption in a Mature Environment
 
Unlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOpsUnlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOps
 
Exploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategyExploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategy
 
Load and Performance Testing in Production, featuring Scott Barber
Load and Performance Testing in Production, featuring Scott BarberLoad and Performance Testing in Production, featuring Scott Barber
Load and Performance Testing in Production, featuring Scott Barber
 
Modelling QA Transformation with Prime
Modelling QA Transformation with PrimeModelling QA Transformation with Prime
Modelling QA Transformation with Prime
 
Using Tuleap for Agile Developments
Using Tuleap for Agile DevelopmentsUsing Tuleap for Agile Developments
Using Tuleap for Agile Developments
 
Agile ALM Virtual Study Group Session 1 - Scrum process
Agile ALM Virtual Study Group Session 1 - Scrum processAgile ALM Virtual Study Group Session 1 - Scrum process
Agile ALM Virtual Study Group Session 1 - Scrum process
 
Girl Geeks Dinner - Scrum 101
Girl Geeks Dinner - Scrum 101Girl Geeks Dinner - Scrum 101
Girl Geeks Dinner - Scrum 101
 
Scrum Escalation To Governance
Scrum Escalation To GovernanceScrum Escalation To Governance
Scrum Escalation To Governance
 
WEBINAR: Using Scrum for Hardware Development
WEBINAR: Using Scrum for Hardware DevelopmentWEBINAR: Using Scrum for Hardware Development
WEBINAR: Using Scrum for Hardware Development
 
Development And Operations PowerPoint Presentation Slides
Development And Operations PowerPoint Presentation Slides Development And Operations PowerPoint Presentation Slides
Development And Operations PowerPoint Presentation Slides
 

En vedette

Word 2010
Word 2010Word 2010
Word 2010yuka89
 
Ba Dieu Gia Tri
Ba Dieu Gia TriBa Dieu Gia Tri
Ba Dieu Gia TriThám Văn
 
Power Point Ombres
Power Point OmbresPower Point Ombres
Power Point Ombresmireiagl253
 
Power Point Joan Xxiii
Power Point Joan XxiiiPower Point Joan Xxiii
Power Point Joan Xxiiimireiagl253
 
150 cau-hoi-tn-kien-thuc-cntt
150 cau-hoi-tn-kien-thuc-cntt150 cau-hoi-tn-kien-thuc-cntt
150 cau-hoi-tn-kien-thuc-cnttyuka89
 
AIL / Altig Boise Presentation
AIL / Altig Boise PresentationAIL / Altig Boise Presentation
AIL / Altig Boise PresentationTinaPhongsavath
 
Инструкция для лазерного принтера Xerox Phaser 3310
Инструкция для лазерного принтера Xerox Phaser 3310Инструкция для лазерного принтера Xerox Phaser 3310
Инструкция для лазерного принтера Xerox Phaser 3310germik
 
Peredovaya3 0
Peredovaya3 0Peredovaya3 0
Peredovaya3 0germik
 
Peredovaya final
Peredovaya finalPeredovaya final
Peredovaya finalgermik
 
Peredovaya
PeredovayaPeredovaya
Peredovayagermik
 
Scaled Agile OCM Lightning Talk
Scaled Agile OCM Lightning TalkScaled Agile OCM Lightning Talk
Scaled Agile OCM Lightning TalkJoe Vallone
 

En vedette (19)

Ana Del Barrio
Ana Del BarrioAna Del Barrio
Ana Del Barrio
 
Word 2010
Word 2010Word 2010
Word 2010
 
Ba Dieu Gia Tri
Ba Dieu Gia TriBa Dieu Gia Tri
Ba Dieu Gia Tri
 
Tina Phongsavath
Tina PhongsavathTina Phongsavath
Tina Phongsavath
 
Leadership 11.11.2013
Leadership 11.11.2013Leadership 11.11.2013
Leadership 11.11.2013
 
Power Point Ombres
Power Point OmbresPower Point Ombres
Power Point Ombres
 
Leadership 2012
Leadership 2012Leadership 2012
Leadership 2012
 
David Francis Furniture
David Francis FurnitureDavid Francis Furniture
David Francis Furniture
 
Power Point Joan Xxiii
Power Point Joan XxiiiPower Point Joan Xxiii
Power Point Joan Xxiii
 
Dễ Khó
Dễ KhóDễ Khó
Dễ Khó
 
Cbc Newsletter Sept 09
Cbc Newsletter Sept 09Cbc Newsletter Sept 09
Cbc Newsletter Sept 09
 
150 cau-hoi-tn-kien-thuc-cntt
150 cau-hoi-tn-kien-thuc-cntt150 cau-hoi-tn-kien-thuc-cntt
150 cau-hoi-tn-kien-thuc-cntt
 
AIL / Altig Boise Presentation
AIL / Altig Boise PresentationAIL / Altig Boise Presentation
AIL / Altig Boise Presentation
 
Инструкция для лазерного принтера Xerox Phaser 3310
Инструкция для лазерного принтера Xerox Phaser 3310Инструкция для лазерного принтера Xerox Phaser 3310
Инструкция для лазерного принтера Xerox Phaser 3310
 
Peredovaya3 0
Peredovaya3 0Peredovaya3 0
Peredovaya3 0
 
Peredovaya final
Peredovaya finalPeredovaya final
Peredovaya final
 
Peredovaya
PeredovayaPeredovaya
Peredovaya
 
Relationship Cards Iiw Nov 3 2009
Relationship Cards Iiw Nov 3 2009Relationship Cards Iiw Nov 3 2009
Relationship Cards Iiw Nov 3 2009
 
Scaled Agile OCM Lightning Talk
Scaled Agile OCM Lightning TalkScaled Agile OCM Lightning Talk
Scaled Agile OCM Lightning Talk
 

Similaire à Introduction To Agile And Scrum Innotech

Adaptive Development Methodology
Adaptive Development MethodologyAdaptive Development Methodology
Adaptive Development MethodologySteve Greene
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Close to agile
Close to agileClose to agile
Close to agilephilywu
 
ADM Overview - Customers
ADM Overview - CustomersADM Overview - Customers
ADM Overview - CustomersSteve Greene
 
Starting out with Scrum
Starting out with ScrumStarting out with Scrum
Starting out with ScrumJoshua Partogi
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUMejlp12
 
CRUMstudy Brochure - English
CRUMstudy Brochure - EnglishCRUMstudy Brochure - English
CRUMstudy Brochure - EnglishGodfree Dzebu
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile ScrumHiep Luong
 
Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)Alexei Govorine
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentationdeyoepw
 
Introducton to Scrum
Introducton to ScrumIntroducton to Scrum
Introducton to ScrumTenForce
 

Similaire à Introduction To Agile And Scrum Innotech (20)

Adaptive Development Methodology
Adaptive Development MethodologyAdaptive Development Methodology
Adaptive Development Methodology
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Close to agile
Close to agileClose to agile
Close to agile
 
ADM Overview - Customers
ADM Overview - CustomersADM Overview - Customers
ADM Overview - Customers
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Starting out with Scrum
Starting out with ScrumStarting out with Scrum
Starting out with Scrum
 
How to scale Agile With Scrum as the Foundational Framework
How to scale Agile With Scrum as the Foundational FrameworkHow to scale Agile With Scrum as the Foundational Framework
How to scale Agile With Scrum as the Foundational Framework
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUM
 
CRUMstudy Brochure - English
CRUMstudy Brochure - EnglishCRUMstudy Brochure - English
CRUMstudy Brochure - English
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile Scrum
 
Scrum Foundations
Scrum FoundationsScrum Foundations
Scrum Foundations
 
Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentation
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Introducton to Scrum
Introducton to ScrumIntroducton to Scrum
Introducton to Scrum
 
Isec
IsecIsec
Isec
 

Introduction To Agile And Scrum Innotech

  • 1. Introduction to Agile and SCRUM Joe Vallone Dir. Engineering/IT Telogical Systems
  • 2. My Background Over 20 years of Software Development and project management experience Certified SCRUM master (twice) Implemented SCRUM in multiple teams at two different companies Previous opponent now proponent
  • 3. Telogical Systems Provides competitive pricing information to telecom and cable industries Vast number of products and services that range from internet, telephone, and television offers Products and services often bundled as packages or offered as promotions Price and availability varies by location Information constantly changing
  • 4. © Agile Infusion, LLC 2006-2009 Business / Technology Drivers Business Increase Revenue; Decrease Cost; Higher Production Faster speed-to-value Improved ROI Predictability Increased opportunity Flexibility Technology Sustainable Pace Collaborative Development Opportunities to creatively solve problems Work with latest tools, languages, platforms Recognition and Respect
  • 5. Agile Terminology Agile is an umbrella term Includes SCRUM, XP, Crystal, FDD, etc. Agile values and practices that encourage rapid and flexible response to change Scrum One of the agile development methods Agile project management framework Agile Software Development Business/User Value-driven Time-boxed Iterative Incremental
  • 6. Values of Agile Development Processes and tools Comprehensive documentation Contract negotiation Following a plan Individuals and interactions Working software Customer collaboration Responding to change Agile Manifesto 2001, www.agilealliance.org © Agile Infusion, LLC 2006-2009
  • 7. What is SCRUM? Name refers to a Rugby Scrum where adaptive team behavior moves a ball up the field toward a common goal A set of project management values and practices that cut through complexity to focus on building software with high business value © Agile Infusion, LLC 2006-2009
  • 8. © Agile Infusion, LLC 2006-2009 What is Scrum? An Agile Project Management framework : A team-based approach Handles conflicting interests and needs Improves communications and maximizes cooperation Early detection and removal of obstacles Maximizes productivity Multiple, frequent feature-driven planning activities Produces potentially shippable functionality at each iteration Scalable Improves morale Disciplined approach Truth, Transparency, and Commitment
  • 9. Waterfall Model – The bad Old’ Days Requirements Design Implementation Verification Maintenance
  • 10. Differences Between SCRUM and Waterfall With the Waterfall Methodology Has a specific sequence of events Requirements, Analysis, Design, Coding, Testing, Maintenance Requirements and Iterations can not be easily changed Big Design Up Front Clients may want major changes made after a prototype is seen. Time and energy may have been wasted at this stage
  • 11.
  • 12. Is responsible for the profitability/value of the product (ROI)
  • 13. Prioritizes features according to market and/or user value
  • 14. Can change features and priority every 30 days
  • 15.
  • 16. Enables close cooperation across all roles and functions and removes barriers
  • 17. Shields the team from external interferences
  • 18.
  • 19. Selects the iteration goal and specifies work results
  • 20. Has the right to do everything within the boundaries of the project guidelines to reach the iteration goal
  • 22. Demos work results to the end-user and stakeholdersTeam
  • 23. © Agile Infusion, LLC 2006-2009 Release Management Product Owner determines when a release is needed, what functionality it must contain, and what is an acceptable level of quality and cost Product Owner works with Scrum Teams to determine how long it takes to build the release Development creates preliminary estimates Development refines the estimates as priority increases Development selects the product backlog for development, each Sprint Product Owner focuses on business value derived from each iteration and then the release
  • 24. © Agile Infusion, LLC 2006-2009 Chickens and Pigs A chicken and a pig are together when the chicken says, "Let's start a restaurant!“ The pig thinks it over and says, "What would we call this restaurant?“ The chicken says, "Ham n' Eggs!" The pig says, "No thanks. I'd be committed, but you'd only be involved!"
  • 25. Chickens and Pigs Each Scrum Team meets daily for a 15-minute status meeting called the Daily Scrum. The team members who can speak are 'pigs.'  Other participants may attend but they should not speak (much) in daily Scrum meetings.  These people are called 'chickens.‘ The terms 'chickens' and 'pigs' comes from the statement: "In a ham-and-eggs restaurant, the pig is committed but the chicken is simply involved." 
  • 26. Primary Goal of Scrum Iteration “Sprint” (time-box) (2-4 weeks) “DONE” © Agile Infusion, LLC 2007-2008
  • 28. Scrum Workflow Key Practices Self-directed; self-organizing teams (preferably co-located) Iterative Adaptive planning Stakeholder/Customer Involvement 30-calendar day iterations 15 minute daily stand-up meeting Team measures progress daily Each iteration delivers tested, fully-functional software for demonstration Always 30-days from potential production release Sprint Retrospective Process Create a rhythm and flow Obstacles Removed Sprint Planning Sprint Review Release Backlog Planning /Retrospective Product Roadmap Business Goals © Agile Infusion, LLC 2006-2009
  • 29.
  • 30. New features can be added at any time to the Product Backlog by anyone
  • 31. Features have only a gross estimate of effort and value
  • 32. Product Owner prioritizes the Product BacklogEach new feature is prioritized and added to the stack Features may be reprioritized at any time Features may be removed at any time Low value Features © 2004, Scott W. Ambler
  • 33. © Agile Infusion, LLC 2006-2009 Backlog Items User Stories As a <actor>, I would like to <action>, so that <value> Attributes Size (points) – Relative Size Value ($, H/M/L) – Business value Functional area, etc. Conditions of Satisfaction
  • 34. © Agile Infusion, LLC 2006-2009 Estimation Agile approach to estimation Separate estimates of size from estimates of duration Estimates ≠ Commitment Don’t spend too much time…it doesn’t get better Estimate Size; Derive Duration Story Points Velocity Techniques Compare Triangulate Break into Smaller Pieces Use Planning Poker
  • 35. © Agile Infusion, LLC 2006-2009 Team Sprint Capacity and Velocity How does team get to commitment? Capacity Planning Vacations, Holidays, etc Project time commitments Productive hours/day Other commitments Velocity What is the rate at which we convert backlog items to “done” increments History, Lessons Learned, Risks, Capacity, Skills, Environment, Tools Explicit Personal and Team Commitment
  • 36. © Agile Infusion, LLC 2006-2009 Architecture and Scrum Architecture and infrastructure work High value non-functional requirements Demonstrate ability to support features Every Sprint must deliver at least some piece of business functionality To prove that architecture or infrastructure works To prove to customer that work they value is taking place
  • 37. © Agile Infusion, LLC 2006-2009 The Daily Scrum Scrum Master Coordinates Same place, same time daily Preferably at task board Scrum Team Members One person speaks; others listen “Since the last daily Scrum I completed..” “Today I am going to work on…” “The obstacle in my way is…” Update work remaining on tasks for burndown Not a problem-solving or design session Scrum Master reports on obstacles Chickens invited to listen and observe
  • 38. © Agile Infusion, LLC 2006-2009 The Sprint Burndown Chart We Track Work Remaining
  • 39. © Agile Infusion, LLC 2006-2009 New Business Driver Customer Priorities Planned Sprint Planned Sprint Planned Sprint Priorities Priorities Integrated Testing Architecture Quality Deliverable Product 30 Day Sprint 30 Day Sprint 30 Day Sprint 30 Day Sprint Customer 30 Day Sprint 30 Day Sprint 30 Day Sprint Release 100% Tested What it looks like in action Release Planning Priorities Planned Sprint Planned Sprint Planned Sprint Planned Sprint Planned Sprint Planned Sprint Planned Sprint Planned Sprint Planned Sprint Priorities Priorities Priorities © Gestalt-LLC
  • 40. © Agile Infusion, LLC 2006-2009 Project Reporting Artifacts Product, Release, Sprint Backlogs Obstacles (Risks and Issues Report) Burndown Charts/Data (Product, Release, Sprint) Levels of Testing (Unit, Functional, User, Performance) Quality metrics (defects, tests, builds) Transparency Information Radiators Posted in team room, public areas, project wiki Should be able to quickly understand project health
  • 41. © Agile Infusion, LLC 2006-2009 Quality Continuous Integration & Testing Strive to get continuous builds Full testing of each increment at every level possible Automate, Automate, Automate!! Defect Management Maintain high quality through each sprint Do not build the “bug mountain” Log all issues from start of project that do not get closed by end-of-day Traceability From Vision to Goals to Features to Backlog to Tasks Maintainability Quality designs, Simplicity, Fully automated Unit to Systems tests Usability Sprint by Sprint feedback and adaptation to user’s needs
  • 42. © Agile Infusion, LLC 2006-2009 What does it mean? Significant Change to the Organization You will… Know where you are everyday Share Responsibility and Accountability Check each others work daily Collaborate and work as a team Identify and address issues and risks daily Be completely transparent This will require high levels of TRUST
  • 43. To make SCRUM Successful Everyone in the organization should be trained CEO->employees Ideal team size 7 +/- 2 Teams become self-organized Interference from Management should be limited TRUST!
  • 44. Scrum works because… Its philosophical underpinnings focus on empowering the development team and satisfying customers. Its managerial culture is rooted in helping others achieve their goals. Its technical tools are focused on making fact-based decisions through a learning process. When all of these factors are in place, it’s hard for Scrum not to succeed. -- Mary Poppendieck Lean and Agile development methodology expert from her foreword to “Agile Project Management with Scrum” by Ken Schwaber
  • 45. Where can you learn more? Scrum Master Certification www.scrumalliance.org Join Yahoo Group “Scrumdevelopment” Recommended Reading Agile Project Management with Scrum Schwaber Agile Software Development with Scrum Schwaber Scrum for the Enterprise Schwaber Agile Estimation and Planning Cohn Agile Retrospectives Derby/Larsen Agile Testing Crispin/Gregory
  • 46. Q&A What questions do you have?