agile course
DESCRIPTION
Course given at CNAM in November & December 2010TRANSCRIPT
Agile Software Development
http://www.flickr.com/photos/pauldineen/2122384796/
Topics Covered
1. Origins of Agile2. Elementary Agile Notions3. Overview of Scrum & XP4. TDD Exercise5. Requirements6. Facilitation7. Scrum Simulation8. Beyond Methodologies
About this course
http://www.flickr.com/photos/hikingartist/3000697868/
Hi, my name is Eric Lefevre-Ardant
http://ericlefevre.net/http://twitter.com/elefevre
Context
This course has been delivered by me at CNAM (Centre National des Arts & Métiers) in Paris, France, in November & December 2010.
The slides are slightly different from those shown during the class, to make them a bit more suitable for the web. I also fixed a few slides after receiving feedback during the course.
Pictures taken during the course are available here: http://www.flickr.com/photos/elefevre/sets/72157625388834349/
Creative Commons License
This course is made available under the Creative Commons Attribution License.
You may share, modify this document as much as you wish (even teach the course yourself), as long as you give attribution to me. For example, include a link to http://ericlefevre.net/ somewhere.
To the best of my knowledge, all the pictures included were also released under this same license.
Please see this link for details: http://creativecommons.org/licenses/by/3.0/
1 - Origins
http://www.flickr.com/photos/crobj/3008872870/
Pre-1990's
http://www.flickr.com/photos/salford_ian/3053537527/
1990's
Iterations & Increments Patterns
System Thinking RUP
Main Agile Methodologies
Scrum XP
Lean Software Development
Kanban, Crystal...
Appendix
Agile Methods Timeline
Eric Lefevre-Ardant
2 - Elementary Agile Notions
Exercise: Let's Build Towers
http://www.flickr.com/photos/argenberg/310301539/
Exercise: Lessons Learned
Timebox
Pomodoro Technique Illustrated, Staffan Nöteberg
Visual Management
Eric Lefevre-Ardant
Empowerment
Eric Lefevre-Ardant
Inspect & Adapt
http://www.flickr.com/photos/genista/2635776870/
Early Delivery
http://www.flickr.com/photos/banyan_tree/3746867726/
Simplicity
http://www.flickr.com/photos/zarkodrincic/2117512295/
Technical Excellence
3 - Scrum & XP
http://www.flickr.com/photos/69745777@N00/17620691/
Overview of Scrum
http://www.mountaingoatsoftware.com/presentations/30-an-overview-of-scrum
Roles
Product Owner
Team
ScrumMaster
Product Backlog
http://www.mountaingoatsoftware.com/scrum/product-backlog
Iteration Backlog
http://www.flickr.com/photos/kakutani/2761992149/
Meetings: Sprint Planning
http://www.flickr.com/photos/improveit/1682637661/
http://www.flickr.com/photos/improveit/1683672523/
Meetings: Daily Scrum
http://www.flickr.com/photos/dinomite/3885727769/
Meetings: Sprint Review
Eric Lefevre-Ardant
Meetings: Sprint Retrospective
Eric Lefevre-Ardant
Extreme Programming
http://www.flickr.com/photos/elefevre/2915504264/
XP Values
Communication Simplicity
Feedback Courage
XP: Fine Scale Feedback
Simplicity
Whole Team
Collective Code
Sustainable Pace
Coding Standards Metaphors
Test-Driven Development
4 - Test-Driven Development Exercise
http://www.flickr.com/photos/elefevre/2741282965/
5 - Requirements
http://www.flickr.com/photos/bensonkua/4994313194/
Vision
http://www.flickr.com/photos/threadedthoughts/4503155143/
INVEST
IndependentNegotiableValuable to usersEstimableSmallTestable
User Stories
http://www.flickr.com/photos/jnicho02/2827250133/
Exercise: Wide Band Delphi
http://en.wikipedia.org/wiki/File:John_Collier_-_Priestess_of_Delphi.jpg
Acceptance Testing
Tests on User Stories Examples
Automation Exploratory Testing
6 - Facilitation
http://www.flickr.com/photos/elefevre/1747263454/
Command & Control
http://www.flickr.com/photos/hikingartist/3163416240/
Hands-Off
Shared Responsability
http://www.flickr.com/photos/hikingartist/3010375090/
Facilitator: a Servant Leader
http://www.flickr.com/photos/a2gemma/2548878626/
Listen & Observe
http://www.flickr.com/photos/nikonvscanon/402213996/
Remove Obstacles
http://www.flickr.com/photos/amagill/3366720659/
http://www.flickr.com/photos/ajabogado/4409800729/
http://www.flickr.com/photos/athomeinscottsdale/
3279949186/
Work Environment: The War Room
Information Radiators
http://ultimatewallboard.com/entries/89005#91343
http://ultimatewallboard.com/entries/89005#89036
http://www.flickr.com/photos/improveit/1674657487/
Meetings
http://www.flickr.com/photos/create-learning/4245782006/
The Invisible Coach
http://www.flickr.com/photos/elefevre/5155221949/
Self-Organization
http://www.flickr.com/photos/kiwi/24658003/
Appendix
Picture of Algodeal Office
Picture of Algodeal Office
Picture of Algodeal Office
Appendix
Exercise: Fantasy Chess Game
Pieces have special skills, as in Dungeon & DragonRuns on Oracle 11gComputer plays random (legal) movesComputer plays opening moves from a databaseComputer plays moves from a list of historical gamesIs scalable on many serversComputer anticipates checkmate 4 moves earlyDifferent chess boards are availableGames are recorded (summary of moves at the end)Games can be replayedUser may ask for playing tipsGames can be played with a remote userCrazy animationsGames can be saved & restored later
7 - Scrum Simulation
http://www.flickr.com/photos/us_embassy_newzealand/4361070594/
8 - Beyond Methodologies
http://www.flickr.com/photos/abnelgonzalez/2058764760/
There Are No Rules (Cargo Cult)
http://www.flickr.com/photos/charmainetham/420602513/
Lean
Doctor, is it doing to hurt?
http://www.flickr.com/photos/nez/1181776681/
Community
http://fr.groups.yahoo.com/group/xp-france/ (Agile France)https://groups.google.com/group/dojo-at-lunchhttp://wiki.agile-france.org/cgi-bin/wiki.pl?DojoDeveloppement
AgileOpen
Coding Dojo
Books: Necessary Readings
Books: Further Readings
The End
This is the end of this course. I hope you enjoyed it.
--Eric Lefevre-Ardant