SlideShare ist ein Scribd-Unternehmen logo
1 von 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?

Weitere ähnliche Inhalte

Was ist angesagt?

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 CertificationMichał Dudziak
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentationCarl Bruiners
 
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 CrispinDirecti Group
 
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 2018Derk-Jan de Grood
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test AutomationNaveen Kumar Singh
 
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 Groupsuwalki24.pl
 
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 steroidsVipul Gupta
 
Software Development Methodologies By E2Logy
Software Development Methodologies By E2LogySoftware Development Methodologies By E2Logy
Software Development Methodologies By E2LogyE2LOGY
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing MethodologyGaya1985
 
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?Alexander Tarlinder
 
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 approachKarla Silva
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best PracticesStephen Ritchie
 
What is Agile Testing? Edureka
What is Agile Testing? EdurekaWhat is Agile Testing? Edureka
What is Agile Testing? EdurekaEdureka!
 
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 KaradeIndicThreads
 
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?Original Software
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practiceMary Jiang
 

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

Andere mochten auch

Buffet
BuffetBuffet
BuffetA. D.
 
Food and beverage service methods
Food and beverage service methodsFood and beverage service methods
Food and beverage service methodsAtmuri Guru Sai Ram
 
Types of food and beverage services
Types of food and beverage servicesTypes of food and beverage services
Types of food and beverage servicesAmaresh Kumar
 
The perspective buffet
The perspective buffetThe perspective buffet
The perspective buffetGerry Baird
 
Floral Designs
Floral DesignsFloral Designs
Floral Designsbsiller9
 
Floating buffet presentation
Floating buffet presentationFloating buffet presentation
Floating buffet presentationLuis Fidalgo
 
CaterSource Trends 2012
CaterSource Trends 2012CaterSource Trends 2012
CaterSource Trends 2012Harold Kelly
 
2015 wedding buffet
2015 wedding buffet2015 wedding buffet
2015 wedding buffetjleemuo
 
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...Lviv Startup Club
 

Andere mochten auch (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 і ...
 

Ähnlich wie The Agile Buffet table

How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do AgileAlan Kan
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrummbalas2
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentationdeyoepw
 
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...varty
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrumscottycn
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To ScrumErwin Verweij
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrummsorin
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Muhammad Ahmed
 
ADM Overview - Customers
ADM Overview - CustomersADM Overview - Customers
ADM Overview - CustomersSteve Greene
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Finalbmcglin
 
Close to agile
Close to agileClose to agile
Close to agilephilywu
 
Margaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum OverviewMargaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum OverviewMargaretMenzies
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projectssriks7
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 

Ähnlich wie 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
 

Mehr von Stephen Forte

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 HeavenStephen Forte
 
The New New Startup Economics
The New New Startup Economics The New New Startup Economics
The New New Startup Economics Stephen Forte
 
Exiting a Software Start-up
Exiting a Software Start-upExiting a Software Start-up
Exiting a Software Start-upStephen 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
 
Agile Keynote at PDS Romania
Agile Keynote at PDS RomaniaAgile Keynote at PDS Romania
Agile Keynote at PDS RomaniaStephen Forte
 

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

Kürzlich hochgeladen

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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Kürzlich hochgeladen (20)

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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

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

Hinweis der Redaktion

  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.