SlideShare a Scribd company logo
Agile is as Agile DoesClint EdmonsonEvangelist, Microsoft
Got process?
Businesses live or die bytheir repeatable processes.
Capability Maturity Model Index
Defined vs. Empirical ProcessesHow would you code an algorithm to keep this room at a constant temperature for the entire day? (What variables would you consider?)Defined processes try to predict the futureEmpirical processes adapt to the futureFrequent inspection Just in time planning
Lean
Eliminate wastePoor requirementsUnnecessary functionality, code, documentationDelays in the development processSlow or poor internal communicationBureaucracyEmpower the team to recognize and eliminate it!
Amplify learningAccept that software development is a continuous learning processIterate to learn and adaptFail early and fail often!
Decide as late as possibleChange happensDon’t fight itAccept it and adapt to itEach iteration should still have an explicit planning phase.
Deliver value as fast as possibleEmbrace continuous deploymentKeep iterations short, short, short!Relish feedback and evolve with the next iteration
Empower the teamAvoid command and control management styleAvoid rigidly defined rolesTeam should have direct access to the customerTeam is responsible for “done done”Give them responsibility and accountability and they will take ownership.
Build integrity inBuild in integrity checks – unit tests become regression testsRefactor aggressively to retain emergent architectural integrityThere should be NO code you’re afraid to touch.
See the wholeUnderstand the whole domain and problem spaceSegregate along functional boundaries instead of cross cutting technical concernsCultivate high value communicationProvide the team with a higher purpose to work towards
Agile
What is Agile?AgileAgile is a movement…represented by a set of methodologies…comprised of a set a best practices.ScrumXPFDDOthersCITDDBDDStandUpsBurn-downDomain ModelProductBacklogRefactorPairwise ProgrammingSprintBacklogFeature Team
Agile ManifestoWe are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan
Agile principlesCustomer satisfaction by rapid delivery of useful softwareWelcome changing requirements, even late in developmentWorking software is delivered frequently (weeks rather than months)Working software is the principal measure of progressSustainable development paceClose, daily co-operation between business people and developers
Agile principlesFace-to-face conversation is the best form of communication (co-location)Projects are built around motivated individuals, who should be trustedContinuous attention to technical excellence and good designSimplicitySelf-organizing teamsRegular adaptation to changing circumstances
Agile Practices(by priority)
Business ValueCustomer representation on teamEvocative vision documentUser storiesUse casesPrioritized backlogFeature teams
Time to marketIterative developmentContinuous integrationRelease often
Quality to marketTest driven requirementsTest driven development (Red, Green, Refactor)Done Done statePair programming
FlexibilityEmergent/evolutionary architecture and designRefactoring (Green code only)Self-organizing teams
VisibilityInformation radiators Project backlogDaily stand-up meetingsCustomer demos
Cost reductionCross-functional teamsCo-located teamsSimple design (YAGNI)
Product lifetimeCollective code ownershipCoding standardsAutomated functional testingRetrospectivesSustainable pace
Supporting practicesTrainingCoaching & mentoringWorkshopsReading circlePlanning poker2 pizza teamsEngaging the community
Success factorsFreedom to changeEnergized teamCommunication with customerCollaborationAttention to qualityIncrementalismAutomationContinuous improvement
Anti-patternsNo definitive processGuestimating & estiquotesHuge casesTechnical debtEgosScrummerfallScrumdamentalismLarge, complex, high risk projects
Agile Adoption“Agile processes have not only gained increasing adoption levels; they have also rapidly joined the mainstream of development approaches.”a “Agile Development:  Mainstream Adoption Has Changed Agility – Jan 2010”, Forrester
Agile Adoption“In the past five years, Forrester has seen a growing interest in the adoption of Agile processes. This interest is slowly changing to adoption. In 2008, even shops that weren’t moving immediately to Agile processes began to take baby steps in that direction.”aa “Make Agile Lean – Dec 2008”, Forresterb “Microsoft ALM Consulting Day – Mar 2009”, Forrester presentation; c “State of Agile Development – July 2008”, Version One
Scrum
SCRUMSimple and lightweight framework for lean and agile practicesTime-boxed events to control chaosSimple, straight forward roles for accountabilityTransparent artifactsEmpirical inspection and adaptation to reach goalsSimple rules that facilitate complex emergent behavior
EventsSprintIterative development period not to exceed one monthSprint planning meeting8 hoursPrioritize product backlog and select items for the sprint backlogDaily stand up meeting15 minutes, What was accomplished since last meeting?What are you doing today?Do you have any impediments?Sprint Review meeting4 hoursReview what was completed and not completed during springDemo the completed work with stakeholdersSprint retrospective3 hoursWhat went well?What could be improved?
RolesProduct ownerTeamScrum master
ArtifactsProduct backlogSpring backlogBurn down chart
ReferencesAgile in a Flash – Langr and OttingerAgile Adoption Patterns - ElssamadisySucceeding with Agile – CohnAgile Project Management with Scrum – SchwaberThe Agile Sumurai – RasmussonUser Stories Applied – Cohn
Clint Edmonsonhttp://www.notsotrivial.netclinted@microsoft@clinted

More Related Content

What's hot (19)

PPT
Agile Software Development Scrum Vs Lean
Abdul Wahid
 
PPT
Agile Methodology
Suresh Krishna Madhuvarsu
 
PPTX
Agile
Abhinav Regmi
 
PPTX
Agile lean software development principles
Eyna Hamdzah
 
PPTX
Agile for-college
Ashutosh Garg
 
PPT
Agile development, software engineering
Rupesh Vaishnav
 
PPTX
An Agile Development Primer
Derek Winter
 
PDF
Introduction to Agile Values & Principles
Andreea Visanoiu
 
PPT
Transitioning To Agile Webinar Presentation
ThoughtWorks
 
PDF
Agile Methodology
Sapna Sood
 
PPTX
Agile Adoption - What's the Payoff?
Sparkhound Inc.
 
PPTX
Lean software development tips and tricks - Agile Tour Dublin 2014
Augusto Evangelisti
 
PDF
Agile Methodology Vs. Others by Sara Berrada
Agile ME
 
PDF
Are you Agile enough?
Orange and Bronze Software Labs
 
PPTX
Agile Methodology Training, Agile Courses
Tonex
 
ZIP
Agile Implementation
Olga Sa
 
PPTX
What agile teams think about agile principles
Jaguaraci Silva
 
PPTX
Agile 101
digitalpurview
 
PDF
Agile 101
Sunil Mundra
 
Agile Software Development Scrum Vs Lean
Abdul Wahid
 
Agile Methodology
Suresh Krishna Madhuvarsu
 
Agile lean software development principles
Eyna Hamdzah
 
Agile for-college
Ashutosh Garg
 
Agile development, software engineering
Rupesh Vaishnav
 
An Agile Development Primer
Derek Winter
 
Introduction to Agile Values & Principles
Andreea Visanoiu
 
Transitioning To Agile Webinar Presentation
ThoughtWorks
 
Agile Methodology
Sapna Sood
 
Agile Adoption - What's the Payoff?
Sparkhound Inc.
 
Lean software development tips and tricks - Agile Tour Dublin 2014
Augusto Evangelisti
 
Agile Methodology Vs. Others by Sara Berrada
Agile ME
 
Are you Agile enough?
Orange and Bronze Software Labs
 
Agile Methodology Training, Agile Courses
Tonex
 
Agile Implementation
Olga Sa
 
What agile teams think about agile principles
Jaguaraci Silva
 
Agile 101
digitalpurview
 
Agile 101
Sunil Mundra
 

Viewers also liked (7)

PPTX
Windows Azure jumpstart
Clint Edmonson
 
PDF
Les pratiques des geants du web
Stephen PERIN
 
PPTX
Architecting Scalable Applications in the Cloud
Clint Edmonson
 
PPTX
Peering through the Clouds - Cloud Architectures You Need to Master
Clint Edmonson
 
PPTX
Application architecture jumpstart
Clint Edmonson
 
PPTX
Introduction to Windows Azure Virtual Machines
Clint Edmonson
 
PPTX
Advanced oop laws, principles, idioms
Clint Edmonson
 
Windows Azure jumpstart
Clint Edmonson
 
Les pratiques des geants du web
Stephen PERIN
 
Architecting Scalable Applications in the Cloud
Clint Edmonson
 
Peering through the Clouds - Cloud Architectures You Need to Master
Clint Edmonson
 
Application architecture jumpstart
Clint Edmonson
 
Introduction to Windows Azure Virtual Machines
Clint Edmonson
 
Advanced oop laws, principles, idioms
Clint Edmonson
 
Ad

Similar to Agile is as Agile Does (20)

PPT
Agile Development Overview
guestb4c770
 
PPT
Agile Development Overview
Mark Kovacevich
 
PPTX
An Introduction to Agile - Prashant Pund, AgileSoft.
Pune OpenCoffee Club
 
PPTX
Agile Development Product Delivery For Successful Organizations
Marc Crudgington, MBA
 
PDF
Stldodn 2014 agile on a shoestring
Angela Dugan
 
PDF
Whole Agile
Peter Scheyen
 
PPT
Agile Executive Briefing - Situational Assessment + 50k Ft View
Michael Sahota
 
PPTX
Agile Introduction
Guy Winterbotham CSM,PMP
 
PPTX
Five Steps to a More Agile Organization
LitheSpeed
 
PPTX
Agile introduction and adoption in enterprises
Rimjhim Ray
 
PPT
Intro to Agile Practices and Values
OpenSource Connections
 
PPTX
Agile
Arpi Narula
 
PPT
Introduction To Agile
vineet
 
PPTX
Agile and Scrum Workshop
Rainer Stropek
 
PDF
Agile Fundamentals for Project Managers.pdf
Borja ARRIZABALAGA URIARTE
 
PDF
Basics of agile
SwapnilPrabhavalkar
 
PPTX
Agile Implementations - Tim FitzGerald - US Assure
JAX Chamber IT Council
 
PPT
Agile intro resources
Anwar Sadat
 
PPT
Why Agile? Why Now? IPMA Forum 2009
skipangel
 
PPTX
Introducing Agile to the Enterprise
Gibraltar Software
 
Agile Development Overview
guestb4c770
 
Agile Development Overview
Mark Kovacevich
 
An Introduction to Agile - Prashant Pund, AgileSoft.
Pune OpenCoffee Club
 
Agile Development Product Delivery For Successful Organizations
Marc Crudgington, MBA
 
Stldodn 2014 agile on a shoestring
Angela Dugan
 
Whole Agile
Peter Scheyen
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Michael Sahota
 
Agile Introduction
Guy Winterbotham CSM,PMP
 
Five Steps to a More Agile Organization
LitheSpeed
 
Agile introduction and adoption in enterprises
Rimjhim Ray
 
Intro to Agile Practices and Values
OpenSource Connections
 
Introduction To Agile
vineet
 
Agile and Scrum Workshop
Rainer Stropek
 
Agile Fundamentals for Project Managers.pdf
Borja ARRIZABALAGA URIARTE
 
Basics of agile
SwapnilPrabhavalkar
 
Agile Implementations - Tim FitzGerald - US Assure
JAX Chamber IT Council
 
Agile intro resources
Anwar Sadat
 
Why Agile? Why Now? IPMA Forum 2009
skipangel
 
Introducing Agile to the Enterprise
Gibraltar Software
 
Ad

More from Clint Edmonson (20)

PPTX
New Product Concept Design.pptx
Clint Edmonson
 
PPTX
Lean & Agile Essentials
Clint Edmonson
 
PPTX
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
Clint Edmonson
 
PPTX
Flow, the Universe and Everything
Clint Edmonson
 
PPTX
Application architecture jumpstart
Clint Edmonson
 
PPTX
Code smells and Other Malodorous Software Odors
Clint Edmonson
 
PPTX
State of agile 2016
Clint Edmonson
 
PPTX
Lean & Agile DevOps with VSTS and TFS 2015
Clint Edmonson
 
PPTX
Application Architecture Jumpstart
Clint Edmonson
 
PPTX
Agile Metrics That Matter
Clint Edmonson
 
PPTX
ADO.NET Entity Framework
Clint Edmonson
 
PPTX
Windows 8 - The JavaScript Story
Clint Edmonson
 
PPTX
Windows Azure Jumpstart
Clint Edmonson
 
PPTX
Windows Azure Virtual Machines
Clint Edmonson
 
PPTX
A Force of One - Agile and the Solo Developer
Clint Edmonson
 
PPTX
Visual Studio 2010 Ultimate
Clint Edmonson
 
PPTX
Visual Studio 2010 - The Good Stuff
Clint Edmonson
 
PPTX
Architecting Applications the Microsoft Way
Clint Edmonson
 
PPTX
Intro to VS 2010 & .Net 4.0
Clint Edmonson
 
PPTX
Sky High With Azure
Clint Edmonson
 
New Product Concept Design.pptx
Clint Edmonson
 
Lean & Agile Essentials
Clint Edmonson
 
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
Clint Edmonson
 
Flow, the Universe and Everything
Clint Edmonson
 
Application architecture jumpstart
Clint Edmonson
 
Code smells and Other Malodorous Software Odors
Clint Edmonson
 
State of agile 2016
Clint Edmonson
 
Lean & Agile DevOps with VSTS and TFS 2015
Clint Edmonson
 
Application Architecture Jumpstart
Clint Edmonson
 
Agile Metrics That Matter
Clint Edmonson
 
ADO.NET Entity Framework
Clint Edmonson
 
Windows 8 - The JavaScript Story
Clint Edmonson
 
Windows Azure Jumpstart
Clint Edmonson
 
Windows Azure Virtual Machines
Clint Edmonson
 
A Force of One - Agile and the Solo Developer
Clint Edmonson
 
Visual Studio 2010 Ultimate
Clint Edmonson
 
Visual Studio 2010 - The Good Stuff
Clint Edmonson
 
Architecting Applications the Microsoft Way
Clint Edmonson
 
Intro to VS 2010 & .Net 4.0
Clint Edmonson
 
Sky High With Azure
Clint Edmonson
 

Recently uploaded (20)

PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
July Patch Tuesday
Ivanti
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 

Agile is as Agile Does

  • 1. Agile is as Agile DoesClint EdmonsonEvangelist, Microsoft
  • 3. Businesses live or die bytheir repeatable processes.
  • 5. Defined vs. Empirical ProcessesHow would you code an algorithm to keep this room at a constant temperature for the entire day? (What variables would you consider?)Defined processes try to predict the futureEmpirical processes adapt to the futureFrequent inspection Just in time planning
  • 7. Eliminate wastePoor requirementsUnnecessary functionality, code, documentationDelays in the development processSlow or poor internal communicationBureaucracyEmpower the team to recognize and eliminate it!
  • 8. Amplify learningAccept that software development is a continuous learning processIterate to learn and adaptFail early and fail often!
  • 9. Decide as late as possibleChange happensDon’t fight itAccept it and adapt to itEach iteration should still have an explicit planning phase.
  • 10. Deliver value as fast as possibleEmbrace continuous deploymentKeep iterations short, short, short!Relish feedback and evolve with the next iteration
  • 11. Empower the teamAvoid command and control management styleAvoid rigidly defined rolesTeam should have direct access to the customerTeam is responsible for “done done”Give them responsibility and accountability and they will take ownership.
  • 12. Build integrity inBuild in integrity checks – unit tests become regression testsRefactor aggressively to retain emergent architectural integrityThere should be NO code you’re afraid to touch.
  • 13. See the wholeUnderstand the whole domain and problem spaceSegregate along functional boundaries instead of cross cutting technical concernsCultivate high value communicationProvide the team with a higher purpose to work towards
  • 14. Agile
  • 15. What is Agile?AgileAgile is a movement…represented by a set of methodologies…comprised of a set a best practices.ScrumXPFDDOthersCITDDBDDStandUpsBurn-downDomain ModelProductBacklogRefactorPairwise ProgrammingSprintBacklogFeature Team
  • 16. Agile ManifestoWe are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan
  • 17. Agile principlesCustomer satisfaction by rapid delivery of useful softwareWelcome changing requirements, even late in developmentWorking software is delivered frequently (weeks rather than months)Working software is the principal measure of progressSustainable development paceClose, daily co-operation between business people and developers
  • 18. Agile principlesFace-to-face conversation is the best form of communication (co-location)Projects are built around motivated individuals, who should be trustedContinuous attention to technical excellence and good designSimplicitySelf-organizing teamsRegular adaptation to changing circumstances
  • 20. Business ValueCustomer representation on teamEvocative vision documentUser storiesUse casesPrioritized backlogFeature teams
  • 21. Time to marketIterative developmentContinuous integrationRelease often
  • 22. Quality to marketTest driven requirementsTest driven development (Red, Green, Refactor)Done Done statePair programming
  • 23. FlexibilityEmergent/evolutionary architecture and designRefactoring (Green code only)Self-organizing teams
  • 24. VisibilityInformation radiators Project backlogDaily stand-up meetingsCustomer demos
  • 26. Product lifetimeCollective code ownershipCoding standardsAutomated functional testingRetrospectivesSustainable pace
  • 27. Supporting practicesTrainingCoaching & mentoringWorkshopsReading circlePlanning poker2 pizza teamsEngaging the community
  • 28. Success factorsFreedom to changeEnergized teamCommunication with customerCollaborationAttention to qualityIncrementalismAutomationContinuous improvement
  • 29. Anti-patternsNo definitive processGuestimating & estiquotesHuge casesTechnical debtEgosScrummerfallScrumdamentalismLarge, complex, high risk projects
  • 30. Agile Adoption“Agile processes have not only gained increasing adoption levels; they have also rapidly joined the mainstream of development approaches.”a “Agile Development: Mainstream Adoption Has Changed Agility – Jan 2010”, Forrester
  • 31. Agile Adoption“In the past five years, Forrester has seen a growing interest in the adoption of Agile processes. This interest is slowly changing to adoption. In 2008, even shops that weren’t moving immediately to Agile processes began to take baby steps in that direction.”aa “Make Agile Lean – Dec 2008”, Forresterb “Microsoft ALM Consulting Day – Mar 2009”, Forrester presentation; c “State of Agile Development – July 2008”, Version One
  • 32. Scrum
  • 33. SCRUMSimple and lightweight framework for lean and agile practicesTime-boxed events to control chaosSimple, straight forward roles for accountabilityTransparent artifactsEmpirical inspection and adaptation to reach goalsSimple rules that facilitate complex emergent behavior
  • 34. EventsSprintIterative development period not to exceed one monthSprint planning meeting8 hoursPrioritize product backlog and select items for the sprint backlogDaily stand up meeting15 minutes, What was accomplished since last meeting?What are you doing today?Do you have any impediments?Sprint Review meeting4 hoursReview what was completed and not completed during springDemo the completed work with stakeholdersSprint retrospective3 hoursWhat went well?What could be improved?
  • 37. ReferencesAgile in a Flash – Langr and OttingerAgile Adoption Patterns - ElssamadisySucceeding with Agile – CohnAgile Project Management with Scrum – SchwaberThe Agile Sumurai – RasmussonUser Stories Applied – Cohn

Editor's Notes

  • #2: Lean & AgilePhoto credits: Flickr creative commons - http://www.flickr.com/photos/randysonofrobert/340282243/
  • #3: Agile is as Agile Does Level 100Lately that the terms Agile and Lean have been thrown around casually with little disregard for what they truly mean and how they can be applied correctly. Join us in this session for a lively, interactive discussion about what it means to be lean and agile and how we can incorporate the principles and practices from each of these industry movements to help us build world class software.
  • #32: State of Agile Development – July 2008, 3,061 respondents from 80 countries.* “Which of the following do you employ within your Agile methods?”
  • #34: Definition: A framework within which people can address complex problems, and productively and creatively develop products of the highest possible value