THE AGILE PROJECTS Pierre Emmanuel Dautreppe Norman Deschauwer

  • Slides: 31
Download presentation
THE AGILE PROJECTS Pierre. Emmanuel Dautreppe Norman Deschauwer

THE AGILE PROJECTS Pierre. Emmanuel Dautreppe Norman Deschauwer

WHO ARE WE? Pierre-Emmanuel Dautreppe © Pyxis Technologies inc. . NET Architect Coach &

WHO ARE WE? Pierre-Emmanuel Dautreppe © Pyxis Technologies inc. . NET Architect Coach & Trainer Norman Deschauwer Scrum Practitioner Manager 3. 0

AGENDA Origin of Agile methodologies Why are we doing agile? Some examples of agile

AGENDA Origin of Agile methodologies Why are we doing agile? Some examples of agile methodologies Presentation of e. Xtreme Programming § The 5 values § The 13 practices © Pyxis Technologies inc. Let’s practice XP!

THE ORIGIN OF AGILE METHODOLOGIES 1999 1962 © Pyxis Technologies inc. • XP •

THE ORIGIN OF AGILE METHODOLOGIES 1999 1962 © Pyxis Technologies inc. • XP • Scrum 2001 • Agile Manifesto • agilemanifesto. org

MANIFESTO FOR AGILE SOFTWARE DEVELOPMENT We are uncovering better ways of developing software by

MANIFESTO FOR AGILE SOFTWARE DEVELOPMENT We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: ü ü Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan © Pyxis Technologies inc. That is, while there is value in the items on the right, we value the items on the left more. http: //www. agilemanifesto. org

AGILE OBJECTIVES COST REDUCTIONS © Pyxis Technologies inc. Answer stricly to the needs (no

AGILE OBJECTIVES COST REDUCTIONS © Pyxis Technologies inc. Answer stricly to the needs (no more, no less) Reduce bugs No tunnel effect

© Pyxis Technologies inc. AGILE OBJECTIVES AVOID FAILURES

© Pyxis Technologies inc. AGILE OBJECTIVES AVOID FAILURES

AGILE OBJECTIVES MAXIMIZE BUSINESS VALUE © Pyxis Technologies inc. Listen to client needs Answer

AGILE OBJECTIVES MAXIMIZE BUSINESS VALUE © Pyxis Technologies inc. Listen to client needs Answer to operational constraints Quick return on investment

A NEW WAY OF WORKING © Pyxis Technologies inc. D’après un article d’E. Chenu

A NEW WAY OF WORKING © Pyxis Technologies inc. D’après un article d’E. Chenu From Emmanuel Chenu

ADAPT HIERARCHY Client Side Director Department Head Client Employee 1 © Pyxis Technologies inc.

ADAPT HIERARCHY Client Side Director Department Head Client Employee 1 © Pyxis Technologies inc. Employee 2 Department Head Employee 4 Project Manager « Project » Department Head Project Manager Employee 3 Supplier side Analyst Project Manager Architect Developer Technical Lead Tester Dev. 1 Dev. 2

© Pyxis Technologies inc. The difficulties met when setting up agility always reflect the

© Pyxis Technologies inc. The difficulties met when setting up agility always reflect the organization incapacity to cope with its internal conflict Jean-Pierre Vickoff

SOME EXAMPLE OF AGILE METHODOLOGIES Agile Scrum © Pyxis Technologies inc. XP And many

SOME EXAMPLE OF AGILE METHODOLOGIES Agile Scrum © Pyxis Technologies inc. XP And many more ü LEAN ü RAD ü Feature Driven Development ü Dev. Ops ü Adaptive Software Development ü Crystal Clear ü PUMA

SCRUM – IN 1 SLIDE © Pyxis Technologies inc. ü 3 roles ü 5

SCRUM – IN 1 SLIDE © Pyxis Technologies inc. ü 3 roles ü 5 events ü 3 artifacts

EXTREME PROGRAMMING The theory

EXTREME PROGRAMMING The theory

THE 5 VALUES Communication © Pyxis Technologies inc. Simplicity Courage Respect Feedback

THE 5 VALUES Communication © Pyxis Technologies inc. Simplicity Courage Respect Feedback

13 PRACTICES © Pyxis Technologies inc. Organization Communication / Feedback Technical Organization Development Testing

13 PRACTICES © Pyxis Technologies inc. Organization Communication / Feedback Technical Organization Development Testing Planning Game System Metaphor Coding Standards Simple Design Unit Tests Whole Team Small Releases Code Collective ownership Refactoring Acceptance Tests Sustainable Pace Stand up Meeting Pair Programming Continuous Integration

ORGANIZATION PRACTICES Organization Planning Game Whole Team © Pyxis Technologies inc. Sustainable Pace Ø

ORGANIZATION PRACTICES Organization Planning Game Whole Team © Pyxis Technologies inc. Sustainable Pace Ø What « done » means ?

ORGANIZATION PRACTICES Organization Planning Game Whole Team © Pyxis Technologies inc. Sustainable Pace

ORGANIZATION PRACTICES Organization Planning Game Whole Team © Pyxis Technologies inc. Sustainable Pace

ORGANIZATION PRACTICES Organization Planning Game Whole Team © Pyxis Technologies inc. Sustainable Pace «

ORGANIZATION PRACTICES Organization Planning Game Whole Team © Pyxis Technologies inc. Sustainable Pace « I Love Lucy »

COMMUNICATION / FEEDBACK Communication / Feedback System Metaphor Small Releases © Pyxis Technologies inc.

COMMUNICATION / FEEDBACK Communication / Feedback System Metaphor Small Releases © Pyxis Technologies inc. Stand up Meeting

COMMUNICATION / FEEDBACK Communication / Feedback System Metaphor Small Releases © Pyxis Technologies inc.

COMMUNICATION / FEEDBACK Communication / Feedback System Metaphor Small Releases © Pyxis Technologies inc. Stand up Meeting

COMMUNICATION / FEEDBACK Communication / Feedback System Metaphor Small Releases © Pyxis Technologies inc.

COMMUNICATION / FEEDBACK Communication / Feedback System Metaphor Small Releases © Pyxis Technologies inc. Stand up Meeting ØWhich impediment I have met? ØWhat I have done? ØWhat will I do?

TECHNICAL ORGANIZATION Technical Organization Coding Standards Code Collective ownership © Pyxis Technologies inc. Pair

TECHNICAL ORGANIZATION Technical Organization Coding Standards Code Collective ownership © Pyxis Technologies inc. Pair Programming You don’t want to know who write what Anyone can modify the code Any code looks like to any other code

TECHNICAL ORGANIZATION Technical Organization Coding Standards Code Collective ownership © Pyxis Technologies inc. Pair

TECHNICAL ORGANIZATION Technical Organization Coding Standards Code Collective ownership © Pyxis Technologies inc. Pair Programming

DEVELOPMENT Development Simple Design Refactoring © Pyxis Technologies inc. Continuous Integration

DEVELOPMENT Development Simple Design Refactoring © Pyxis Technologies inc. Continuous Integration

DEVELOPMENT Development Simple Design Refactoring © Pyxis Technologies inc. Continuous Integration

DEVELOPMENT Development Simple Design Refactoring © Pyxis Technologies inc. Continuous Integration

DEVELOPMENT Development Simple Design Pair A Build Refactoring Continuous Integration Server © Pyxis Technologies

DEVELOPMENT Development Simple Design Pair A Build Refactoring Continuous Integration Server © Pyxis Technologies inc. Continuous Integration Pair C Pair B Report ü Compil OK ü Test 1 x Test 2 x Test 3 …. . ü Test N

Testing Unit Tests Write a test Clean the code The test does not compile

Testing Unit Tests Write a test Clean the code The test does not compile Test Driven Development Cycle Acceptance Tests © Pyxis Technologies inc. The test passes Write the code The test fails Write the corresponding API

EXTREME PROGRAMMING Let’s practice : The XP Game

EXTREME PROGRAMMING Let’s practice : The XP Game

XP GAME Titre sur mesure POINTS FORTS 1

XP GAME Titre sur mesure POINTS FORTS 1

Questions Thank you! Titre sur mesure POINTS FORTS 1 pyxis-tech. com

Questions Thank you! Titre sur mesure POINTS FORTS 1 pyxis-tech. com