SlideShare uma empresa Scribd logo
1 de 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?

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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 і ...
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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
 

Último

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Último (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

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

Notas do Editor

  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.