agile course cnam 2011

77
Agile Software Development http://www.flickr.com/photos/pauldineen/2122 384796/

Post on 19-Oct-2014

4.140 views

Category:

Technology


1 download

DESCRIPTION

Course on Agile Software Development given in October 2011 to students at CNAM, in Paris.

TRANSCRIPT

Page 1: Agile Course CNAM 2011

Agile Software Development

 

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

Page 2: Agile Course CNAM 2011

Hi, my name is Eric Lefevre-Ardant

• http://ericlefevre.net/• @elefevre

Page 3: Agile Course CNAM 2011

About this course

 

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

Page 4: Agile Course CNAM 2011

Topics Covered

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

Page 5: Agile Course CNAM 2011

Appendix

 

Page 6: Agile Course CNAM 2011

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.

Page 7: Agile Course CNAM 2011

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/

Page 8: Agile Course CNAM 2011

1 - Origins

 

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

Page 9: Agile Course CNAM 2011

Pre-1990's

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

Page 10: Agile Course CNAM 2011

1990's

Iterations & Increments

Patterns

System Thinking

RUP

Page 11: Agile Course CNAM 2011

Main Agile Methodologies

Scrum XP

Lean Software Development

Kanban, Crystal...

Page 12: Agile Course CNAM 2011

The Agile Manifesto

http://agilemanifesto.org/

Page 13: Agile Course CNAM 2011

Appendix

Page 14: Agile Course CNAM 2011

Agile Methods Timeline

Eric Lefevre-Ardant

Page 15: Agile Course CNAM 2011

2 - Elementary Agile Notions

Page 16: Agile Course CNAM 2011

Exercise: Let's Build Towers

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

Page 17: Agile Course CNAM 2011

Exercise: Lessons Learned

http://www.flickr.com/photos/elefevre/5206309248/in/set-72157625388834349/

Page 18: Agile Course CNAM 2011

Timebox

Pomodoro Technique Illustrated, Staffan Nöteberg

Page 19: Agile Course CNAM 2011

Visual Management

Eric Lefevre-Ardant

Page 20: Agile Course CNAM 2011

Empowerment

Eric Lefevre-Ardant

Page 21: Agile Course CNAM 2011

Early Delivery

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

Page 22: Agile Course CNAM 2011

Only Working Software Counts

http://en.wikipedia.org/wiki/File:Windows1.0.png

Page 23: Agile Course CNAM 2011

Simplicity

 

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

Page 24: Agile Course CNAM 2011

Technical Excellence

 

Page 25: Agile Course CNAM 2011

Inspect & Adapt

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

Page 26: Agile Course CNAM 2011

3 - Scrum & XP

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

Page 27: Agile Course CNAM 2011

Scrum

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

Page 28: Agile Course CNAM 2011

Overview of Scrum

 

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

Page 29: Agile Course CNAM 2011

Roles

Product Owner

Team

ScrumMaster

Page 30: Agile Course CNAM 2011

Product Backlog

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

Page 31: Agile Course CNAM 2011

Iteration Backlog

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

Page 32: Agile Course CNAM 2011

Meetings: Sprint Planning

 

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

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

Page 33: Agile Course CNAM 2011

Meetings: Daily Scrum

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

Page 34: Agile Course CNAM 2011

Meetings: Sprint Review

Eric Lefevre-Ardant

Page 35: Agile Course CNAM 2011

Meetings: Sprint Retrospective

 

Eric Lefevre-Ardant

Page 36: Agile Course CNAM 2011

We're Doing Scrum But…

http://www.flickr.com/photos/sundazed/1450388845/

Page 37: Agile Course CNAM 2011

Extreme Programming

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

Page 38: Agile Course CNAM 2011

XP Values

Communication Simplicity

Feedback Courage

Page 39: Agile Course CNAM 2011

XP: Fine Scale Feedback

 

Page 40: Agile Course CNAM 2011

Simplicity

Page 41: Agile Course CNAM 2011

Whole Team

Collective CodeSustainable

Pace

Coding Standards

Metaphors

Page 42: Agile Course CNAM 2011

Test-Driven Development

Page 43: Agile Course CNAM 2011

4 - Test-Driven Development Exercise

http://www.flickr.com/photos/elefevre/5014954493/in/set-72157622496321083/ 

Page 44: Agile Course CNAM 2011

5 - Requirements

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

Page 45: Agile Course CNAM 2011

Vision

 

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

Page 46: Agile Course CNAM 2011

INVEST

• Independent• Negotiable• Valuable to users• Estimable• Small• Testable

Page 47: Agile Course CNAM 2011

User Stories

 

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

Page 48: Agile Course CNAM 2011

Exercise: Wide Band Delphi

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

Page 49: Agile Course CNAM 2011

Estimations

http://www.openclipart.org/

Page 50: Agile Course CNAM 2011

Acceptance Testing

Tests on User Stories

Examples

AutomationExploratory

Testing

Page 51: Agile Course CNAM 2011

Appendix

 

Page 52: Agile Course CNAM 2011

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

Page 53: Agile Course CNAM 2011

6 - Facilitation

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

Page 54: Agile Course CNAM 2011

Command & Control

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

Page 55: Agile Course CNAM 2011

Hands-Off

Page 56: Agile Course CNAM 2011

Shared Responsability

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

Page 57: Agile Course CNAM 2011

Facilitator: a Servant Leader

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

Page 58: Agile Course CNAM 2011

Listen & Observe

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

Page 59: Agile Course CNAM 2011

Remove Obstacles

http://www.flickr.com/photos/amagill/3366720659/

http://www.flickr.com/photos/ajabogado/4409800729/

http://www.flickr.com/photos/athomeinscottsdale/3279949186/

Page 60: Agile Course CNAM 2011

Work Environment: The War Room

 

Page 61: Agile Course CNAM 2011

Information Radiators

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

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

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

Page 62: Agile Course CNAM 2011

Meetings

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

Page 63: Agile Course CNAM 2011

Support Product Owner

http://www.flickr.com/photos/jaredrichardson/4447639299/

Page 64: Agile Course CNAM 2011

The Invisible Coach

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

Page 65: Agile Course CNAM 2011

Appendix

Page 66: Agile Course CNAM 2011

Picture of Algodeal Office

Page 67: Agile Course CNAM 2011

Picture of Algodeal Office

Page 68: Agile Course CNAM 2011

Picture of Algodeal Office

Page 69: Agile Course CNAM 2011

7 - Scrum Simulation

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

Page 70: Agile Course CNAM 2011

8 - Beyond Methodologies

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

Page 71: Agile Course CNAM 2011

The First Rule Is: There Are No Rules

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

Page 72: Agile Course CNAM 2011

Lean

Page 73: Agile Course CNAM 2011

Doctor, is it going to hurt?

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

Page 74: Agile Course CNAM 2011

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 75: Agile Course CNAM 2011

Books: Necessary Readings

Page 76: Agile Course CNAM 2011

Books: Further Readings

Page 77: Agile Course CNAM 2011

The End

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

--Eric Lefevre-Ardant