Introduction to Agile (10/8/2014 at RedHat Agile Day)

40
An Introduc+on to Agile Jared Richardson Principal Consultant Agile Artisans

description

This is the Introduction to Agile talk as given on 10/8/2014 at the RedHat Agile Day event

Transcript of Introduction to Agile (10/8/2014 at RedHat Agile Day)

Page 1: Introduction to Agile (10/8/2014 at RedHat Agile Day)

An  Introduc+on  to  Agile

Jared Richardson Principal Consultant

Agile Artisans

Page 2: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Who am I?

Page 3: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Jared Richardson

CoAuthored Ship It! and Career 2.0

Screencast editor for PragProg.com

Started AgileRTP in 2007

2nd public signatory of the Agile Manifesto

Agile coach

AgileArtisans.com

Page 4: Introduction to Agile (10/8/2014 at RedHat Agile Day)

AgileManifesto.org

Page 5: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Which way?

flickr.com/photos/nkphillips/2865781749/

Page 6: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Umbrella Term

flickr.com/photos/hannahlovescats112

Project management

Technical Practices

Page 7: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Generically....

Scrum Project Management

!

XP Technical Practices

Page 8: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Scrum

wikipedia.org/wiki/File:Scrum_process.svg

Page 9: Introduction to Agile (10/8/2014 at RedHat Agile Day)

XP

wikipedia.org/wiki/File:Extreme_Programming.svg

Page 10: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Daily Meetings

Sprints Iterations

Test First

Pair Programming

Backlog

Continuous Integration

XPScrum

Product Owner

Scrum Master

3x5 cards

Onsite customer

Time boxing

Retrospectives

Demos

Planning

Work

Feedback

Page 11: Introduction to Agile (10/8/2014 at RedHat Agile Day)

XPTribal Hire experience Hire coaches

Page 12: Introduction to Agile (10/8/2014 at RedHat Agile Day)

ScrumHire experience Hire coaches Training Certifications

Page 13: Introduction to Agile (10/8/2014 at RedHat Agile Day)

There's More...Crystal SAFe (Scaled Agile) DAD (Disciplined Agile) ICAgile ....

Page 14: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Dig in...

flickr.com/photos/28481088@N00/2530180465

Page 15: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Key PracticesIterations Stories Daily meetings Test First Continuous Integration Retrospectives Demonstrations

flickr.com/photos/brenda-starr/4407416750

Page 16: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Sprint

Iteration (ship event or usable product)

Vision/ Initiatives/ Customers

RetrospectiveDemo Planning Meeting

Product Owner

Daily Meetings Daily

Meetings

Backlog Grooming

o

o

o

ooo

o

o

o

o

Page 17: Introduction to Agile (10/8/2014 at RedHat Agile Day)

17

Sprint Sprint Sprint Sprint

Iteration (ship event or usable product)

Page 18: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Themes => years Epics => quarters Features => sprints Stories => days

18flickr.com/photos/beppezizzi/145493363

Page 19: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Story StyleAs a <role> I want <feature> So that <reason>

19

Page 20: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Acceptance CriteriaWhat is "Done"? Disagreements are inevitable Position them... Before coding

20

Page 21: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Golden TriadDevelopment Testing Customer

21

Page 22: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Work done?Stand Ups

Daily Answer 3 (or 4) questions

flickr.com/photos/improveit/1470213987

Problems?Plan to do?(Problems you'll cause)

Page 23: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Iterations

Bounded work Create urgency Smaller units More finish lines More feedback More corrections

flickr.com/photos/jimtsap/1543361847

Page 24: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Test FirstWrite a test The test fails Write just enough code The test passes Repeat

Page 25: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Levels of testsTDD BDD ATDD

Page 26: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Continuous Integration

Watch Code

Build product

Run tests

Publish results

Page 27: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Fast feedback leads to fast fixes

Page 28: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Minimize Dark Times

Code Change

Validation http://flickr.com/photos/bogenfreund/556656621/

Page 29: Introduction to Agile (10/8/2014 at RedHat Agile Day)

RetrospectiveLook back What worked? What didn't? Change? Experiments

flickr.com/photos/rogerss1/3072553293

Page 30: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Demonstrations

Iteration boundary Working features Feedback Conversation tool

flickr.com/photos/en321/2255468498

Page 31: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Which way?

flickr.com/photos/nkphillips/2865781749/

Page 32: Introduction to Agile (10/8/2014 at RedHat Agile Day)

"Context matters" !

Andy Hunt

32andy.pragprog.com

Page 33: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Dreyfus Model of Skills Acquisition

Level 1 => Novice Rules Level 5 => Guru Freedom Sliding scale

33

Page 34: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Rules?

At first Then discard

34

Page 35: Introduction to Agile (10/8/2014 at RedHat Agile Day)

ExerciseTwo 3x5 cards 3 reasons to adopt an agile process 3 impediments at your org pass to the right brainstorm on solving impediments

35

Page 36: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Next Steps

Expertise (buy or rent) Pilot team Follow directions Adjust to fit Roll out

36flickr.com/photos/marfis75/6487647149

Page 37: Introduction to Agile (10/8/2014 at RedHat Agile Day)

37

Page 38: Introduction to Agile (10/8/2014 at RedHat Agile Day)
Page 39: Introduction to Agile (10/8/2014 at RedHat Agile Day)

XP ResourcesWikipedia.org/wiki/Extreme_Programming ExtremeProgramming.org MartinFowler.com ThreeRiversInstitute.org/blog

Page 40: Introduction to Agile (10/8/2014 at RedHat Agile Day)

Wikipedia.org/wiki/Scrum_(software_development) Scrum.org ScrumInc.com ScrumAlliance.org

Scrum Resources