agile course

74
Agile Software Development http://www.flickr.com/photos/pauldineen/2122384796/

Upload: eric-lefevre-ardant

Post on 11-May-2015

791 views

Category:

Technology


6 download

DESCRIPTION

Course given at CNAM in November & December 2010

TRANSCRIPT

Page 1: Agile Course

Agile Software Development

http://www.flickr.com/photos/pauldineen/2122384796/

Page 2: Agile Course

Topics Covered

1. Origins of Agile2. Elementary Agile Notions3. Overview of Scrum & XP4. TDD Exercise5. Requirements6. Facilitation7. Scrum Simulation8. Beyond Methodologies

Page 3: Agile Course

About this course

http://www.flickr.com/photos/hikingartist/3000697868/

Page 4: Agile Course

Hi, my name is Eric Lefevre-Ardant

http://ericlefevre.net/http://twitter.com/elefevre

Page 5: Agile Course

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/

Page 6: Agile 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 (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/

Page 7: Agile Course

1 - Origins

http://www.flickr.com/photos/crobj/3008872870/

Page 8: Agile Course

Pre-1990's

http://www.flickr.com/photos/salford_ian/3053537527/

Page 9: Agile Course

1990's

Iterations & Increments Patterns

System Thinking RUP

Page 10: Agile Course

The Agile Manifesto

http://agilemanifesto.org/

Page 11: Agile Course

Main Agile Methodologies

Scrum XP

Lean Software Development

Kanban, Crystal...

Page 12: Agile Course

Appendix

Page 13: Agile Course

Agile Methods Timeline

Eric Lefevre-Ardant

Page 14: Agile Course

2 - Elementary Agile Notions

Page 15: Agile Course

Exercise: Let's Build Towers

http://www.flickr.com/photos/argenberg/310301539/

Page 16: Agile Course

Exercise: Lessons Learned

Page 17: Agile Course

Timebox

Pomodoro Technique Illustrated, Staffan Nöteberg

Page 18: Agile Course

Visual Management

Eric Lefevre-Ardant

Page 19: Agile Course

Empowerment

Eric Lefevre-Ardant

Page 20: Agile Course

Inspect & Adapt

http://www.flickr.com/photos/genista/2635776870/

Page 21: Agile Course

Early Delivery

http://www.flickr.com/photos/banyan_tree/3746867726/

Page 22: Agile Course

Simplicity

http://www.flickr.com/photos/zarkodrincic/2117512295/

Page 23: Agile Course

Technical Excellence

Page 24: Agile Course

3 - Scrum & XP

http://www.flickr.com/photos/69745777@N00/17620691/

Page 25: Agile Course

Scrum

http://www.flickr.com/photos/kiwi/24658003/

Page 26: Agile Course

Overview of Scrum

http://www.mountaingoatsoftware.com/presentations/30-an-overview-of-scrum

Page 27: Agile Course

Roles

Product Owner

Team

ScrumMaster

Page 28: Agile Course

Product Backlog

http://www.mountaingoatsoftware.com/scrum/product-backlog

Page 29: Agile Course

Iteration Backlog

http://www.flickr.com/photos/kakutani/2761992149/

Page 30: Agile Course

Meetings: Sprint Planning

http://www.flickr.com/photos/improveit/1682637661/

http://www.flickr.com/photos/improveit/1683672523/

Page 31: Agile Course

Meetings: Daily Scrum

http://www.flickr.com/photos/dinomite/3885727769/

Page 32: Agile Course

Meetings: Sprint Review

Eric Lefevre-Ardant

Page 33: Agile Course

Meetings: Sprint Retrospective

Eric Lefevre-Ardant

Page 34: Agile Course

Extreme Programming

http://www.flickr.com/photos/elefevre/2915504264/

Page 35: Agile Course

XP Values

Communication Simplicity

Feedback Courage

Page 36: Agile Course

XP: Fine Scale Feedback

Page 37: Agile Course

Simplicity

Page 38: Agile Course

Whole Team

Collective Code

Sustainable Pace

Coding Standards Metaphors

Page 39: Agile Course

Test-Driven Development

Page 40: Agile Course

4 - Test-Driven Development Exercise

http://www.flickr.com/photos/elefevre/2741282965/

Page 41: Agile Course

5 - Requirements

http://www.flickr.com/photos/bensonkua/4994313194/

Page 42: Agile Course

Vision

http://www.flickr.com/photos/threadedthoughts/4503155143/

Page 43: Agile Course

INVEST

IndependentNegotiableValuable to usersEstimableSmallTestable

Page 44: Agile Course

User Stories

http://www.flickr.com/photos/jnicho02/2827250133/

Page 45: Agile Course

Exercise: Wide Band Delphi

http://en.wikipedia.org/wiki/File:John_Collier_-_Priestess_of_Delphi.jpg

Page 46: Agile Course

Estimations

http://www.openclipart.org/

Page 47: Agile Course

Acceptance Testing

Tests on User Stories Examples

Automation Exploratory Testing

Page 48: Agile Course

6 - Facilitation

http://www.flickr.com/photos/elefevre/1747263454/

Page 49: Agile Course

Command & Control

http://www.flickr.com/photos/hikingartist/3163416240/

Page 50: Agile Course

Hands-Off

Page 51: Agile Course

Shared Responsability

http://www.flickr.com/photos/hikingartist/3010375090/

Page 52: Agile Course

Facilitator: a Servant Leader

http://www.flickr.com/photos/a2gemma/2548878626/

Page 53: Agile Course

Listen & Observe

http://www.flickr.com/photos/nikonvscanon/402213996/

Page 55: Agile Course

Work Environment: The War Room

Page 56: Agile Course

Information Radiators

http://ultimatewallboard.com/entries/89005#91343

http://ultimatewallboard.com/entries/89005#89036

http://www.flickr.com/photos/improveit/1674657487/

Page 57: Agile Course

Meetings

http://www.flickr.com/photos/create-learning/4245782006/

Page 58: Agile Course

The Invisible Coach

http://www.flickr.com/photos/elefevre/5155221949/

Page 59: Agile Course

Self-Organization

http://www.flickr.com/photos/kiwi/24658003/

Page 60: Agile Course

Appendix

Page 61: Agile Course

Picture of Algodeal Office

Page 62: Agile Course

Picture of Algodeal Office

Page 63: Agile Course

Picture of Algodeal Office

Page 64: Agile Course

Appendix

Page 65: Agile Course

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

Page 66: Agile Course

7 - Scrum Simulation

http://www.flickr.com/photos/us_embassy_newzealand/4361070594/

Page 67: Agile Course

8 - Beyond Methodologies

http://www.flickr.com/photos/abnelgonzalez/2058764760/

Page 68: Agile Course

There Are No Rules (Cargo Cult)

http://www.flickr.com/photos/charmainetham/420602513/

Page 69: Agile Course

Lean

Page 70: Agile Course

Doctor, is it doing to hurt?

http://www.flickr.com/photos/nez/1181776681/

Page 71: Agile Course

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

Page 72: Agile Course

Books: Necessary Readings

Page 73: Agile Course

Books: Further Readings

Page 74: Agile Course

The End

This is the end of this course. I hope you enjoyed it.

--Eric Lefevre-Ardant