SlideShare a Scribd company logo
1 of 35
The Agile Buffet Table Building your own Agile process
About Joel and Steve Steve Forte @worksonmypc Joel Semeniuk @joel_semeniuk Microsoft Regional Director Certified Scrum Master PMP Microsoft MVP, ALM Telerik Executive VP Team Productivity Division Microsoft Regional Director Certified Scrum Master Microsoft MVP, SQL Azure TelerikCSO
Telerik around the world!
Telerik in Austrilia We are looking for partners in Australia Team Productivity Tools Division Content Management System Division (Sitefinity) Developer Productivity Tools Division Testing Tools Division  A copy of Telerik JustCodeis in your folder And a trial of Telerik Ultimate collection
Is It Ok …? Is It Ok To Change Scrum? Can you combine practices and still be Agile? Can you be Agile if you don’t to TDD?
Agenda Back to the basics:  Agile Manifesto Influential Agile Methodologies  Agile Scenarios –Eating from the Buffet Table
Process and tools Individuals and interactions Following a plan Responding to change Comprehensive documentation Working software Contract negotiation Customer collaboration over over over over The Agile Manifesto–a statement of values Source: www.agilemanifesto.org
Back to the Basics “Agile” is about “values” not “rules” and rigid adherence to a process Agile is about embracing change
12 Principles of Agile Early and continuous delivery of software Welcome changing requirements Deliver working software frequently Business people and developers must work together daily  Build projects around motivated individuals Most effective method of communication is face-to-face  Working software is the primary measure of progress Agile processes promote sustainable development Continuous attention to technical excellence  Simplicity — is essential Self-organizing teams Reflect on how to become more effective
What are we Changing with Agile?
Agenda Back to the basics:  Agile Manifesto Influential Agile Methodologies  Agile Scenarios –Eating from the Buffet Table
Influential Agile Methodologies XP (The Past) Scrum (The Present)  Kanban (The Future)
Extreme Programming (aka XP) Team of 5-10 programmers  Single location On Site Customer Iterative delivery of releasable software “Requirements” are specified as user stories Pair Programming Strict Code Standards Unit Testing Emergent Requirements, architecture, and design
Core Practices of XP Sit together Whole team Informative workspace Energized work Pair Programming Stories Weekly cycles Quarterly Cycles Slack Ten-Minute Build Continuous Integration Test-First Programming Incremental Design
Scrum An Agile methodology that stresses communication Time boxed (sprints) development cycles By design is a revolutionary process Rigid by nature Most popular methodology today
Scrum
Core Practices of Scrum Cross functional and collocated teams of 8 or less Develop in sprints of fixed duration Each sprint delivers incremental, tested functionality to the user Work within the sprint is fixed The scrum master mentors and manages the self-organizing and self-managing teams All work to be done is carried from the Product Backlog The product owner manages the product backlog A daily 15 min stand-up meeting (Daily scrum) is primary communication method Requirements, architecture, and design emerge over time Empirical Process Control
Kanban Japanese for “signal card” From the Toyoda production system (Lean) Define a work flow and visualize it Organize a queue Limit work in progress (WIP) for each queue Allows you to constantly evaluate process improvements Allow work to flow through the system in a controlled way (not iterative)  No sprints! Evolutionary by design Change is built into the model Communication is about progress (not merely results) Eliminate Daily Scrum
Kanban
Core Practices of Kanban Define and visualize the workflow Limit Work-in-progress Measure and Manage Flow Make Process Policies Explicit Use Models to Suggest Improvement For more info: http://finance.groups.yahoo.com/group/kanbandev/message/9261
Agenda Back to the basics:  Agile Manifesto Influential Agile Methodologies  Agile Scenarios –Eating from the Buffet Table
Agile is Growing
Mixed Methods are the Norm Source:  Forrester/Dr. Dobb’s Global Developer Technographics Survey, Q3 2009
Agile is like a buffet table It is ok to mix and match from different agile methodologies  Just make sure your features are compatible  Just make sure you eat healthy ;) http://www.agileproductdesign.com/blog/2009/kanban_over_simplified.html
Eating from the buffet table Designing an agile methodology
Scenario 1 – New Distributed Project Characteristics  Remote team in different time zone Greenfield project Contractors
Core Practices for Scenario 1  From XP	 User Stories Pair Programming Continuous Integration From Scrum Use Sprints of fixed duration Daily (virtual) Scrum meeting From Kanban Make Process Policies Explicit Use Models to Suggest Improvement Limit work in progress
Scenario 2 - Maintenance Characteristics Reactive Continual evaluation Continual delivery Mix of New Requirements and Bugs
Core Practices for Scenario 2 From XP Extensive use of Unit Testing Refactoring and Emergent Design Continuous Integration Sit together Whole team Informative workspace Energized work From Scrum Daily Standup Sprints for Improvement Cadences and Reviews From Kanban Limit work in progress Continuous Delivery Explicit Gates
Scenario 3 – Managed Outsource Characteristics Customer / Supplier  Cost and Budget Centric Supplier takes responsibility
Core Practices for Scenario 3 From XP Extensive use of Unit Testing Refactoring and Emergent Design Continuous Integration Incremental Design Sit together Whole team Informative workspace From Scrum Daily Standup Sprint Planning Sprints and Sprint Reviews Customer is Product Owner Product Owner Reprioritizes against value From Kanban Explicit Gates
What about the others? Can you use TDD and use Scrum? Can you use BDD and use Kanban?
Certain Practices Apply Often Unit Testing Automated Builds Incremental and Continual Releases Emergent Requirements, architecture, and design Daily rhythm and standups Engaged Product Owners Backlogs Managed by Product Owners
Start with ScrumPull in Practices via Retrospectives
Questions?

More Related Content

What's hot

Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
Intetics
 
Trends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinTrends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa Crispin
Directi Group
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
Vipul Gupta
 

What's hot (20)

ISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about CertificationISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about Certification
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Trends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinTrends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa Crispin
 
Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
 
Software Development Methodologies By E2Logy
Software Development Methodologies By E2LogySoftware Development Methodologies By E2Logy
Software Development Methodologies By E2Logy
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Agile Testing – Is it for me and how are others doing it?
Agile Testing – Is it for me and how are others doing it?Agile Testing – Is it for me and how are others doing it?
Agile Testing – Is it for me and how are others doing it?
 
ATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approachATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approach
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best Practices
 
What is Agile Testing? Edureka
What is Agile Testing? EdurekaWhat is Agile Testing? Edureka
What is Agile Testing? Edureka
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 

Viewers also liked

Floral Designs
Floral DesignsFloral Designs
Floral Designs
bsiller9
 
Floating buffet presentation
Floating buffet presentationFloating buffet presentation
Floating buffet presentation
Luis Fidalgo
 
2015 wedding buffet
2015 wedding buffet2015 wedding buffet
2015 wedding buffet
jleemuo
 

Viewers also liked (20)

Buffet
BuffetBuffet
Buffet
 
Buffet service
Buffet serviceBuffet service
Buffet service
 
Buffet 1
Buffet 1Buffet 1
Buffet 1
 
The buffet
The buffetThe buffet
The buffet
 
Buffet 2
Buffet 2Buffet 2
Buffet 2
 
BUFFET SERVICE (HOTEL MANAGEMENT )
BUFFET SERVICE (HOTEL MANAGEMENT )BUFFET SERVICE (HOTEL MANAGEMENT )
BUFFET SERVICE (HOTEL MANAGEMENT )
 
Buffet
BuffetBuffet
Buffet
 
Buffet
BuffetBuffet
Buffet
 
Food and beverage service methods
Food and beverage service methodsFood and beverage service methods
Food and beverage service methods
 
Types of food and beverage services
Types of food and beverage servicesTypes of food and beverage services
Types of food and beverage services
 
The perspective buffet
The perspective buffetThe perspective buffet
The perspective buffet
 
Designing Chaferless Buffets
Designing Chaferless BuffetsDesigning Chaferless Buffets
Designing Chaferless Buffets
 
Floral Designs
Floral DesignsFloral Designs
Floral Designs
 
Floating buffet presentation
Floating buffet presentationFloating buffet presentation
Floating buffet presentation
 
CaterSource Trends 2012
CaterSource Trends 2012CaterSource Trends 2012
CaterSource Trends 2012
 
El buffete
El buffeteEl buffete
El buffete
 
Scrum vs kanban
Scrum vs kanbanScrum vs kanban
Scrum vs kanban
 
2015 wedding buffet
2015 wedding buffet2015 wedding buffet
2015 wedding buffet
 
Wedding buffet menus
Wedding buffet menusWedding buffet menus
Wedding buffet menus
 
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
 

Similar to The Agile Buffet table

CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentation
deyoepw
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
Erwin Verweij
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
guestb4c770
 

Similar to The Agile Buffet table (20)

How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do Agile
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrum
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentation
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrum
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
ADM Overview - Customers
ADM Overview - CustomersADM Overview - Customers
ADM Overview - Customers
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile Environment
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
 
Close to agile
Close to agileClose to agile
Close to agile
 
Margaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum OverviewMargaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum Overview
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Intro To Scrum.V3
Intro To Scrum.V3Intro To Scrum.V3
Intro To Scrum.V3
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 

More from Stephen Forte

Exiting a Software Start-up
Exiting a Software Start-upExiting a Software Start-up
Exiting a Software Start-up
Stephen Forte
 
Lean Manufacturing's Influence on Agile
Lean Manufacturing's Influence on Agile Lean Manufacturing's Influence on Agile
Lean Manufacturing's Influence on Agile
Stephen Forte
 

More from Stephen Forte (7)

The Lean Startup and Agile: Match made in Heaven
The Lean Startup and Agile: Match made in HeavenThe Lean Startup and Agile: Match made in Heaven
The Lean Startup and Agile: Match made in Heaven
 
The New New Startup Economics
The New New Startup Economics The New New Startup Economics
The New New Startup Economics
 
Exiting a Software Start-up
Exiting a Software Start-upExiting a Software Start-up
Exiting a Software Start-up
 
Lean Manufacturing's Influence on Agile
Lean Manufacturing's Influence on Agile Lean Manufacturing's Influence on Agile
Lean Manufacturing's Influence on Agile
 
Kanban
Kanban Kanban
Kanban
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Agile Keynote at PDS Romania
Agile Keynote at PDS RomaniaAgile Keynote at PDS Romania
Agile Keynote at PDS Romania
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

The Agile Buffet table

  • 1. The Agile Buffet Table Building your own Agile process
  • 2. About Joel and Steve Steve Forte @worksonmypc Joel Semeniuk @joel_semeniuk Microsoft Regional Director Certified Scrum Master PMP Microsoft MVP, ALM Telerik Executive VP Team Productivity Division Microsoft Regional Director Certified Scrum Master Microsoft MVP, SQL Azure TelerikCSO
  • 4. Telerik in Austrilia We are looking for partners in Australia Team Productivity Tools Division Content Management System Division (Sitefinity) Developer Productivity Tools Division Testing Tools Division A copy of Telerik JustCodeis in your folder And a trial of Telerik Ultimate collection
  • 5. Is It Ok …? Is It Ok To Change Scrum? Can you combine practices and still be Agile? Can you be Agile if you don’t to TDD?
  • 6. Agenda Back to the basics: Agile Manifesto Influential Agile Methodologies Agile Scenarios –Eating from the Buffet Table
  • 7. Process and tools Individuals and interactions Following a plan Responding to change Comprehensive documentation Working software Contract negotiation Customer collaboration over over over over The Agile Manifesto–a statement of values Source: www.agilemanifesto.org
  • 8. Back to the Basics “Agile” is about “values” not “rules” and rigid adherence to a process Agile is about embracing change
  • 9. 12 Principles of Agile Early and continuous delivery of software Welcome changing requirements Deliver working software frequently Business people and developers must work together daily Build projects around motivated individuals Most effective method of communication is face-to-face Working software is the primary measure of progress Agile processes promote sustainable development Continuous attention to technical excellence Simplicity — is essential Self-organizing teams Reflect on how to become more effective
  • 10. What are we Changing with Agile?
  • 11. Agenda Back to the basics: Agile Manifesto Influential Agile Methodologies Agile Scenarios –Eating from the Buffet Table
  • 12. Influential Agile Methodologies XP (The Past) Scrum (The Present) Kanban (The Future)
  • 13. Extreme Programming (aka XP) Team of 5-10 programmers Single location On Site Customer Iterative delivery of releasable software “Requirements” are specified as user stories Pair Programming Strict Code Standards Unit Testing Emergent Requirements, architecture, and design
  • 14. Core Practices of XP Sit together Whole team Informative workspace Energized work Pair Programming Stories Weekly cycles Quarterly Cycles Slack Ten-Minute Build Continuous Integration Test-First Programming Incremental Design
  • 15. Scrum An Agile methodology that stresses communication Time boxed (sprints) development cycles By design is a revolutionary process Rigid by nature Most popular methodology today
  • 16. Scrum
  • 17. Core Practices of Scrum Cross functional and collocated teams of 8 or less Develop in sprints of fixed duration Each sprint delivers incremental, tested functionality to the user Work within the sprint is fixed The scrum master mentors and manages the self-organizing and self-managing teams All work to be done is carried from the Product Backlog The product owner manages the product backlog A daily 15 min stand-up meeting (Daily scrum) is primary communication method Requirements, architecture, and design emerge over time Empirical Process Control
  • 18. Kanban Japanese for “signal card” From the Toyoda production system (Lean) Define a work flow and visualize it Organize a queue Limit work in progress (WIP) for each queue Allows you to constantly evaluate process improvements Allow work to flow through the system in a controlled way (not iterative) No sprints! Evolutionary by design Change is built into the model Communication is about progress (not merely results) Eliminate Daily Scrum
  • 20. Core Practices of Kanban Define and visualize the workflow Limit Work-in-progress Measure and Manage Flow Make Process Policies Explicit Use Models to Suggest Improvement For more info: http://finance.groups.yahoo.com/group/kanbandev/message/9261
  • 21. Agenda Back to the basics: Agile Manifesto Influential Agile Methodologies Agile Scenarios –Eating from the Buffet Table
  • 23. Mixed Methods are the Norm Source: Forrester/Dr. Dobb’s Global Developer Technographics Survey, Q3 2009
  • 24. Agile is like a buffet table It is ok to mix and match from different agile methodologies Just make sure your features are compatible Just make sure you eat healthy ;) http://www.agileproductdesign.com/blog/2009/kanban_over_simplified.html
  • 25. Eating from the buffet table Designing an agile methodology
  • 26. Scenario 1 – New Distributed Project Characteristics Remote team in different time zone Greenfield project Contractors
  • 27. Core Practices for Scenario 1 From XP User Stories Pair Programming Continuous Integration From Scrum Use Sprints of fixed duration Daily (virtual) Scrum meeting From Kanban Make Process Policies Explicit Use Models to Suggest Improvement Limit work in progress
  • 28. Scenario 2 - Maintenance Characteristics Reactive Continual evaluation Continual delivery Mix of New Requirements and Bugs
  • 29. Core Practices for Scenario 2 From XP Extensive use of Unit Testing Refactoring and Emergent Design Continuous Integration Sit together Whole team Informative workspace Energized work From Scrum Daily Standup Sprints for Improvement Cadences and Reviews From Kanban Limit work in progress Continuous Delivery Explicit Gates
  • 30. Scenario 3 – Managed Outsource Characteristics Customer / Supplier Cost and Budget Centric Supplier takes responsibility
  • 31. Core Practices for Scenario 3 From XP Extensive use of Unit Testing Refactoring and Emergent Design Continuous Integration Incremental Design Sit together Whole team Informative workspace From Scrum Daily Standup Sprint Planning Sprints and Sprint Reviews Customer is Product Owner Product Owner Reprioritizes against value From Kanban Explicit Gates
  • 32. What about the others? Can you use TDD and use Scrum? Can you use BDD and use Kanban?
  • 33. Certain Practices Apply Often Unit Testing Automated Builds Incremental and Continual Releases Emergent Requirements, architecture, and design Daily rhythm and standups Engaged Product Owners Backlogs Managed by Product Owners
  • 34. Start with ScrumPull in Practices via Retrospectives
  • 36. Recommended Resources Tom DeMarco Peopleware Slack Fred Brooks The Mythical Man Month Parkinson's Law

Editor's Notes

  1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity— the art of maximizing the amount of work not done— is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.