Upload
david-sturtz
View
1.588
Download
2
Tags:
Embed Size (px)
DESCRIPTION
"Being Agile" presents an introduction to Scrum, an Agile software development methodology. In addition to the basics of the iterative development process and roles, this talk explores Agile concepts related to requirements, documentation, communication, planning, and overall business strategy. Presented to Cedar Rapids IIBA 2/10/2010
Citation preview
being agileDavid Sturtz
[email protected]: @sturtz
Hi. I’m David.Product Manager, Geonetric
Information Architect / UX Designer
Certified Scrum Master
Many denominationsAgile Unified Process, Crystal, Dynamic Systems
Development, Extreme Programming (XP), Feature Driven Development (FDD), Lean Software Development, Scrum, etc.
I will generally be talking from a Scrum perspective.
Why Agile?
RequirementsDesign
Implementation
VerificationMaintenance
Waterfall…
…or other ‘methods’.
Q: Ought form to derive from the analysis of function?
A: The great risk here is that the analysis may not be complete.
— Charles Eames
Why Agile?Change is constant. Development is design.
Human interactions. Collaboration.
Inspect & adapt. Build quality in.
Demonstrable value. Aligned with goals.
What is Agile? Project Management Process
Leadership Philosophy
Engineering Practices
Business Approach
Jon Strickler, Defining Agile Development
How will we get there?Agile is a project management process.
Jon Strickler, Defining Agile Development
Time
Resources
Quality
Scope
Time
Resources
Quality
Scope
Iteration
BacklogTeam
‘Done’
2 weeks to 30 daysfixed goalpost
Iteration
BacklogTeam
‘Done’
Sprint/Iteration2 weeks to 30 days
Stand-up24 hours
Adapted from Mountain Goat Software
SprintBacklog
ProductBacklog
PotentiallyShippable
Increment
Scrum
planningdaily stand-upreviewretrospectiveIteration
BacklogTeam
‘Done’
The Scrum BoardTo Do ∂ In Progress ∂ Complete ∂ Accepted
The Burndown
Who is in charge?Agile is a leadership philosophy.
Jon Strickler, Defining Agile Development
team membersscrum masterproduct owner
Iteration
BacklogTeam
‘Done’
7±2 committedco-locatedcross-functionalself-organizingIteration
BacklogTeam
‘Done’
Inspect and adapt“Agility might be said to be about encountering all the problems so early and so often that the e!fort to fix them is less than the pain of enduring them.”
— Ron Jeffries
When are we finished?Agile is a set of engineering best practices.
Jon Strickler, Defining Agile Development
demonstrable valuedefinition of ‘done’team owns quality
Iteration
BacklogTeam
‘Done’
Slices, not layers
Done-done.“If we’re not shipping our software when it’s ready, it’s poor business practice. If we’re not sure whether our software is ready, it’s poor software practice.”
— Ron Jeffries
What are your priorities?Agile is a business approach.
Jon Strickler, Defining Agile Development
user storiesacceptance criteriaprioritized
Iteration
BacklogTeam
‘Done’
The User StoryAs a USER I want GOAL so that VALUE
Daily
Iteration
Release
Product
Portfolio
Strategy ExecutiveTeam
ProductManagement
DevelopmentTeam
Hours
Years
Months
Adapted from Rich Mironov/Enthiosys Planing Time Horizons
Planning
Fail early, fail often.“By far the dominant reason for not releasing sooner was a reluctance to trade the dream of success for the reality of feedback.”
— Kent Beck
Iteration
BacklogTeam
‘Done’
What is Agile? Project Management Process
Leadership Philosophy
Engineering Practices
Business Approach
Jon Strickler, Defining Agile Development
What is Agile?“Simplicity does not precede complexity, but follows it.”
— Alan Perlis
being agileDavid Sturtz
[email protected]: @sturtz
Recommended Reading
Photo CreditsSekitei Garden by mrhayatahttp://www.flickr.com/photos/mrhayata/100841819/
Zen Gravel by Seldom Scene Photographyhttp://www.flickr.com/photos/old_dog_photo/4227016718/
Zen garden - Ginkakuji by Stéfanhttp://www.flickr.com/photos/st3f4n/2750491245/
Handful of Frogs at Coba by deanjhttp://www.flickr.com/photos/deanj/67607256/
Cascade by vandelizerhttp://www.flickr.com/photos/jeremy_vandel/208714007/
1/2 Kishu Roll by Geoff Peters 604http://www.flickr.com/photos/gpeters/3453508591/
eames shell chair by back garagehttp://www.flickr.com/photos/back_garage/3650087649/
Busy sprint by drewgstephenshttp://www.flickr.com/photos/dinomite/3219513356/
WikiData User Stories by psdhttp://www.flickr.com/photos/psd/3731275681/