View
4.137
Download
1
Embed Size (px)
DESCRIPTION
Course on Agile Software Development given in October 2011 to students at CNAM, in Paris.
Citation preview
Agile Software Development
http://www.flickr.com/photos/pauldineen/2122384796/
Hi, my name is Eric Lefevre-Ardant
• http://ericlefevre.net/• @elefevre
About this course
http://www.flickr.com/photos/hikingartist/3000697868/
Topics Covered
1. Origins of Agile2. Elementary Agile Notions3. Overview of Scrum & XP4. TDD in Practice5. Requirements6. Facilitation7. Scrum Simulation8. Beyond Methodologies
Appendix
Context
This course has been delivered by me at CNAM (Centre National des Arts & Métiers) in Paris, France, in October 2011.
The slides are slightly different from those shown during the class, to make them a bit more suitable for web reading. I also fixed a few slides after receiving feedback during the course.
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, and 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...
The Agile Manifesto
http://agilemanifesto.org/
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
http://www.flickr.com/photos/elefevre/5206309248/in/set-72157625388834349/
Timebox
Pomodoro Technique Illustrated, Staffan Nöteberg
Visual Management
Eric Lefevre-Ardant
Empowerment
Eric Lefevre-Ardant
Early Delivery
http://www.flickr.com/photos/banyan_tree/3746867726/
Only Working Software Counts
http://en.wikipedia.org/wiki/File:Windows1.0.png
Simplicity
http://www.flickr.com/photos/zarkodrincic/2117512295/
Technical Excellence
Inspect & Adapt
http://www.flickr.com/photos/genista/2635776870/
3 - Scrum & XP
http://www.flickr.com/photos/69745777@N00/17620691/
Scrum
http://www.flickr.com/photos/kiwi/24658003/
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
We're Doing Scrum But…
http://www.flickr.com/photos/sundazed/1450388845/
Extreme Programming
http://www.flickr.com/photos/elefevre/2915504264/
XP Values
Communication Simplicity
Feedback Courage
XP: Fine Scale Feedback
Simplicity
Whole Team
Collective CodeSustainable
Pace
Coding Standards
Metaphors
Test-Driven Development
4 - Test-Driven Development Exercise
http://www.flickr.com/photos/elefevre/5014954493/in/set-72157622496321083/
5 - Requirements
http://www.flickr.com/photos/bensonkua/4994313194/
Vision
http://www.flickr.com/photos/threadedthoughts/4503155143/
INVEST
• Independent• Negotiable• Valuable to users• Estimable• Small• Testable
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
Estimations
http://www.openclipart.org/
Acceptance Testing
Tests on User Stories
Examples
AutomationExploratory
Testing
Appendix
Exercise: Fantasy Chess Game
• Pieces have special skills, as in Dungeon & Dragon• Runs on Oracle 11g• Computer plays random (legal) moves• Computer plays opening moves from a database• Computer plays moves from a list of historical games• Is scalable on many servers• Computer anticipates checkmate 4 moves early• Different chess boards are available• Games are recorded (summary of moves at the end)• Games can be replayed step-by-step• User can ask for playing tips• Games can be played with a remote user• Crazy animations• Games can be saved & restored later
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/
Support Product Owner
http://www.flickr.com/photos/jaredrichardson/4447639299/
The Invisible Coach
http://www.flickr.com/photos/elefevre/5155221949/
Appendix
Picture of Algodeal Office
Picture of Algodeal Office
Picture of Algodeal Office
7 - Scrum Simulation
http://www.flickr.com/photos/us_embassy_newzealand/4361070594/
8 - Beyond Methodologies
http://www.flickr.com/photos/abnelgonzalez/2058764760/
The First Rule Is: There Are No Rules
http://www.flickr.com/photos/charmainetham/420602513/
Lean
Doctor, is it going 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