Introduction to Agile (10/8/2014 at RedHat Agile Day)
-
Upload
jaredrrichardson -
Category
Software
-
view
183 -
download
4
description
Transcript of Introduction to Agile (10/8/2014 at RedHat Agile Day)
An Introduc+on to Agile
Jared Richardson Principal Consultant
Agile Artisans
Who am I?
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
AgileManifesto.org
Which way?
flickr.com/photos/nkphillips/2865781749/
Umbrella Term
flickr.com/photos/hannahlovescats112
Project management
Technical Practices
Generically....
Scrum Project Management
!
XP Technical Practices
Scrum
wikipedia.org/wiki/File:Scrum_process.svg
XP
wikipedia.org/wiki/File:Extreme_Programming.svg
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
XPTribal Hire experience Hire coaches
ScrumHire experience Hire coaches Training Certifications
There's More...Crystal SAFe (Scaled Agile) DAD (Disciplined Agile) ICAgile ....
Dig in...
flickr.com/photos/28481088@N00/2530180465
Key PracticesIterations Stories Daily meetings Test First Continuous Integration Retrospectives Demonstrations
flickr.com/photos/brenda-starr/4407416750
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
17
Sprint Sprint Sprint Sprint
Iteration (ship event or usable product)
Themes => years Epics => quarters Features => sprints Stories => days
18flickr.com/photos/beppezizzi/145493363
Story StyleAs a <role> I want <feature> So that <reason>
19
Acceptance CriteriaWhat is "Done"? Disagreements are inevitable Position them... Before coding
20
Golden TriadDevelopment Testing Customer
21
Work done?Stand Ups
Daily Answer 3 (or 4) questions
flickr.com/photos/improveit/1470213987
Problems?Plan to do?(Problems you'll cause)
Iterations
Bounded work Create urgency Smaller units More finish lines More feedback More corrections
flickr.com/photos/jimtsap/1543361847
Test FirstWrite a test The test fails Write just enough code The test passes Repeat
Levels of testsTDD BDD ATDD
Continuous Integration
Watch Code
Build product
Run tests
Publish results
Fast feedback leads to fast fixes
Minimize Dark Times
Code Change
Validation http://flickr.com/photos/bogenfreund/556656621/
RetrospectiveLook back What worked? What didn't? Change? Experiments
flickr.com/photos/rogerss1/3072553293
Demonstrations
Iteration boundary Working features Feedback Conversation tool
flickr.com/photos/en321/2255468498
Which way?
flickr.com/photos/nkphillips/2865781749/
"Context matters" !
Andy Hunt
32andy.pragprog.com
Dreyfus Model of Skills Acquisition
Level 1 => Novice Rules Level 5 => Guru Freedom Sliding scale
33
Rules?
At first Then discard
34
ExerciseTwo 3x5 cards 3 reasons to adopt an agile process 3 impediments at your org pass to the right brainstorm on solving impediments
35
Next Steps
Expertise (buy or rent) Pilot team Follow directions Adjust to fit Roll out
36flickr.com/photos/marfis75/6487647149
37
XP ResourcesWikipedia.org/wiki/Extreme_Programming ExtremeProgramming.org MartinFowler.com ThreeRiversInstitute.org/blog
Wikipedia.org/wiki/Scrum_(software_development) Scrum.org ScrumInc.com ScrumAlliance.org
Scrum Resources