Slide 1

Slide 1 text

Agile, Agile, Agile! Kevin Lawver :: http://kevinlawver.com

Slide 2

Slide 2 text

What’s Agile?

Slide 3

Slide 3 text

Agile Values • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan

Slide 4

Slide 4 text

Agile Principles • Frequent releases • Welcome changing requirements • All disciplines work together in shorter cycles • Build projects around motivated individuals • Face to face conversation • Sustainable pace and practices • Maximize the amount of work not done. • Regular retrospectives and process changes to improve efficiency

Slide 5

Slide 5 text

Agile Benefits • Turns product development into a sustainable repeatable process. • Achieve constant incremental improvement that’s actually measurable! • Lots of metrics about development progress and lots of participation from stakeholders

Slide 6

Slide 6 text

But how do I do it?

Slide 7

Slide 7 text

Pick a Process: Scrum

Slide 8

Slide 8 text

Scrum Pieces • The Backlog • The Sprint • The Standup Meeting • The Retrospective • The Scrum Master • Business “Owner”

Slide 9

Slide 9 text

How It Fits Together

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Let’s go through a project...

Slide 13

Slide 13 text

Roles • Whenever I say Scrum Master, think Project Manager. • Whenever I say Business Owner, think, ummm... Business Owner. They could also be the Product Manager.

Slide 14

Slide 14 text

The Backlog

Slide 15

Slide 15 text

The Backlog is owned by the Business Owner & contains the building block...

Slide 16

Slide 16 text

User Stories!

Slide 17

Slide 17 text

User Stories A single requirement, documented thoroughly enough that an “average” person would understand it and be able to implement it in a single sprint.

Slide 18

Slide 18 text

An Example So that users can more easily buy songs, we need to have a buy button on all songs that adds the song to their shopping cart.

Slide 19

Slide 19 text

User Stories Should: • Be simple • Be focused on a single feature • Have a single benefit and action

Slide 20

Slide 20 text

Once a story’s been created: • It’s put in the backlog in priority order (priority is determined by the Business Owner). • Someone goes in and adds tasks to the story and then estimates how long those tasks will take, preferably the person who will be doing those tasks.

Slide 21

Slide 21 text

Related user stories can be bundled into “epics”.

Slide 22

Slide 22 text

Sprint Planning

Slide 23

Slide 23 text

You need... • A prioritized backlog with tasked-out and estimated user stories. • Everyone from the team available for the meeting. • Everyone needs to know how many hours they have available for that sprint.

Slide 24

Slide 24 text

The Meeting • Go through prioritized and estimated user stories and add them to the sprint. • When everyone’s sprint is full, you’re done!

Slide 25

Slide 25 text

The Standup Meeting

Slide 26

Slide 26 text

The Standup • Takes place at the same time every day. • Everyone on the team goes around and answers three questions: • What did I do yesterday? • What will I do today? • Where am I stuck and need help?

Slide 27

Slide 27 text

Classic Rules • Should take no more than 15-20 minutes • Any discussions take place “offline” after the meeting • Everyone stands (keeps the chit-chat down)

Slide 28

Slide 28 text

Standup Benefits • No one’s stuck for very long. • No need for status reports, you get one every day. • Everyone is informed about what’s going. • Projects are usually never late or “in crisis” because problems are caught early.

Slide 29

Slide 29 text

When things go wrong...

Slide 30

Slide 30 text

There’s a process for that! • A user story of equal or greater size gets removed from the sprint and the new “fire drill” gets added. • If the change is too big, the Sprint is “called” and you go through Sprint Planning again.

Slide 31

Slide 31 text

Stakeholder Review

Slide 32

Slide 32 text

At the end of the sprint, sit down with stakeholders and review progress.

Slide 33

Slide 33 text

It’s the final “go/no go” decision for the work in that sprint.

Slide 34

Slide 34 text

Retrospective

Slide 35

Slide 35 text

This is my favorite part!

Slide 36

Slide 36 text

Answer the following: • What went well? • What didn’t go well? • What can we do better next time?

Slide 37

Slide 37 text

Practicalities • We create a document that everyone can fill out beforehand. Works really well for introverts. • Set a time limit (1 hour) • Don’t let it become a bitch session - it should be constructive (responsibility vs. blame).

Slide 38

Slide 38 text

Rinse & Repeat

Slide 39

Slide 39 text

Favorite Things About • Team history • Constant incremental improvement • Sustainable development • Built-in process for handing fire drills • Business owners have frequent check-ins and everyone feels involved and sees progress.

Slide 40

Slide 40 text

Review

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

Questions before we jump into Kanban?

Slide 43

Slide 43 text

Kanban

Slide 44

Slide 44 text

It’s basically Scrum without Sprint Planning

Slide 45

Slide 45 text

It was invented by Toyota for their assembly lines...

Slide 46

Slide 46 text

And is Japanese for “just in time”

Slide 47

Slide 47 text

Kanban Basics • The backlog still exists and is still prioritized. • Everything happens on “the board” • When a resource is available, they take the next task from the backlog that they can perform.

Slide 48

Slide 48 text

No content

Slide 49

Slide 49 text

Kanban Benefits • Less work for the Scrum Master • More fluid and easier to see where everything is on the board.

Slide 50

Slide 50 text

Kanban Downsides • No beginning or end, just endless tasks. • Fewer artifacts and metrics than Scrum in my experience.

Slide 51

Slide 51 text

Wrapping Up

Slide 52

Slide 52 text

Ideas • Processes are made to be adapted • The most valuable pieces to me are the Daily Standup and Retrospectives • Agile is basically Project Management evolved and can be applied to almost any kind of project!

Slide 53

Slide 53 text

Questions?

Slide 54

Slide 54 text

My Details • [email protected] • @kplawver • http://lawver.net • http://railsmachine.com

Slide 55

Slide 55 text

Thank You!

Slide 56

Slide 56 text

Credits • Kanban Board photo from Mark Derricutt: http://www.flickr.com/photos/talios/ 3726484920/in/photostream/