Being Agile

Post on 28-Jan-2015

1.589 views 2 download

Tags:

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

Transcript of Being Agile

being agileDavid Sturtz

david@davidsturtz.comtwitter: @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

david@davidsturtz.comtwitter: @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/