Agile Course

Post on 11-May-2015

790 views 6 download

Tags:

description

Course given at CNAM in November & December 2010

Transcript of Agile Course

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

The Agile Manifesto

http://agilemanifesto.org/

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/

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

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

Estimations

http://www.openclipart.org/

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/

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