La Gestion de projets informatiques et la question

  • Slides: 60
Download presentation
La Gestion de projets (informatiques) et la question de la collaboration G. Beauvallet Octobre

La Gestion de projets (informatiques) et la question de la collaboration G. Beauvallet Octobre 2007 12/01/2006

Pourquoi ce cours ? l l Eclairer la diversité des pratiques et des vocabulaires

Pourquoi ce cours ? l l Eclairer la diversité des pratiques et des vocabulaires ð Eviter les pièges basiques ð Tenter de repérer quelques principes organisateurs Comprendre les représentations dominantes que vous rencontrerez dans le cours de vos projets ð l Rôle de la métaphore dominante (framing, Lakoff) Repérer des points d’incertitude, voire de crise ð leviers possibles d’une transformation Page 2 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Déroulement l I. Introduction aux théories de la gestion de projet l II. Conférence

Déroulement l I. Introduction aux théories de la gestion de projet l II. Conférence « VIP » sur le mode coopératif de gestion de projet l III. Exploration détaillée de trois facettes ð 1. Gérer un projet, de la théorie à la pratique ð 2. La modalité « libre » de coopération ð 3. L’Evolution des outils numérisés de coopération l Etude de cas finale l N’hésitez pas à ouvrir le débat Page 3 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Validation et exigences l l Notation ð Exposé collectif (50%) ð Etude de cas

Validation et exigences l l Notation ð Exposé collectif (50%) ð Etude de cas finale [1 h] (50%) Modalités ð Une réflexion collective et ouverte ð Sur la base d’une littérature que vous ne connaissez (peut-être) pas (encore) ð Exemples informatiques, portée générale ð Qui vous soit utile en pratique par la suite ð Vous travaillez pour vous

Plan l 0. Qu’est-ce qu’un projet informatique ? l I. Le mode classique de

Plan l 0. Qu’est-ce qu’un projet informatique ? l I. Le mode classique de gestion de projet l II. Remise en perspective l III. Pratiques contemporaines l N’hésitez pas à ouvrir le débat Page 5 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

0. Qu’est-ce qu’un projet informatique ? Page 6 - Une (Petite) Histoire de la

0. Qu’est-ce qu’un projet informatique ? Page 6 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Données, traitements, objets, méthodes… Page 7 - Une (Petite) Histoire de la gestion de

Données, traitements, objets, méthodes… Page 7 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Un Exercice de création ? « The programmer, like the poet, works only slightly

Un Exercice de création ? « The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures. » Frederick P. Brooks, Jr. Page 8 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

La Malédiction du projet informatique A Programming x 3 System (interfaces, intégration) x 3

La Malédiction du projet informatique A Programming x 3 System (interfaces, intégration) x 3 A Programming Product Systems Product (généralisation, test, documentation, maintenance) F. Brooks, The Mythical Man Month, 1975 Page 9 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Le Triangle de la gestion de projet… Qualité Satisfaction j. h Coût Charge Répartition

Le Triangle de la gestion de projet… Qualité Satisfaction j. h Coût Charge Répartition Page 10 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007 Délais Risque

Notion d’équipe optimale « Loi de Brooks » « Comment s’organise-t-on ? » Page

Notion d’équipe optimale « Loi de Brooks » « Comment s’organise-t-on ? » Page 11 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

I. Le Mode classique de gestion de projet Page 12 - Une (Petite) Histoire

I. Le Mode classique de gestion de projet Page 12 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Décomposition en tâches élémentaires La méthode « Waterfall » : • Distinction d’étapes et

Décomposition en tâches élémentaires La méthode « Waterfall » : • Distinction d’étapes et de livrables • Séquence figée d’étapes • Responsabilités définies • Compétences distinctes • Estimation des charges possible • Suivi par les délais à chaque étape • Jointures entre étapes adjacentes Page 13 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Les Outils de gestion mis en œuvre Program Evaluation and Review Technique (1958) 1910’s

Les Outils de gestion mis en œuvre Program Evaluation and Review Technique (1958) 1910’s Page 14 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

L’Insertion dans des méthodes formelles MERISE Page 15 - Une (Petite) Histoire de la

L’Insertion dans des méthodes formelles MERISE Page 15 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Difficultés de mise en place Page 16 - Une (Petite) Histoire de la gestion

Difficultés de mise en place Page 16 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Un Bilan globalement positif… A Survey of more than 352 companies reporting on more

Un Bilan globalement positif… A Survey of more than 352 companies reporting on more than 8, 000 software projects stated that: 31% of all software projects are canceled before completion l 53% of projects cost at least twice their original estimate l 9% of projects are on time and within budget (large companies) l 16% of projects are on time and within budget (small companies) l The CHAOS Report, The Standish Group, 1994 Page 17 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

L’Effet « Perte en ligne » Page 18 - Une (Petite) Histoire de la

L’Effet « Perte en ligne » Page 18 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

L’Effet « Qui peut le plus… » Page 19 - Une (Petite) Histoire de

L’Effet « Qui peut le plus… » Page 19 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Les Choses se sont-elles améliorées ? Evolution du taux de succès des projets informatiques

Les Choses se sont-elles améliorées ? Evolution du taux de succès des projets informatiques Page 20 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Gaspillages dans les projets l Quelques exemples réels : ð “Lead time” : 7

Gaspillages dans les projets l Quelques exemples réels : ð “Lead time” : 7 mois ð Temps d’attente : 2 à 3 mois Temps de valeur ajoutée (design, développement, formation) : 3 mois ð C. Chabiron, Faurecia, février 2007 Page 21 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007 Gaspillages : • attente budget, • attente test et validation utilisateurs

Remèdes à ces problèmes Raffinements méthodologiques Renforcement de la discipline Page 22 - Une

Remèdes à ces problèmes Raffinements méthodologiques Renforcement de la discipline Page 22 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

La Méthode en V Vise à préparer les étapes aval lors des étapes amont

La Méthode en V Vise à préparer les étapes aval lors des étapes amont pour éviter les mauvaises surprises Page 23 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

La Méthode en Y Vise à éviter les temps d’attente technique Page 24 -

La Méthode en Y Vise à éviter les temps d’attente technique Page 24 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Le Modèle en spirale Barry Boehm, 1980 Page 25 - Une (Petite) Histoire de

Le Modèle en spirale Barry Boehm, 1980 Page 25 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Fiabiliser la cascade ? ISO 9000 CMMI Ingénierie contractuelle du risque Page 26 -

Fiabiliser la cascade ? ISO 9000 CMMI Ingénierie contractuelle du risque Page 26 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

II. Remise en perspective Page 27 - Une (Petite) Histoire de la gestion de

II. Remise en perspective Page 27 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Les Origines du développement informatique l 50’s : logiciel « sans valeur » ,

Les Origines du développement informatique l 50’s : logiciel « sans valeur » , produit en interne l 1950 -1960’s : taille et durée croissante (SAGE, SABRE) Semi-Automatic Ground Environment (SAGE) Air Defense System, 1954 l Invention FORTRAN/COBOL : émergence de la société de service en développement informatique Page 28 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

L’invention de la « Cascade » l 1965 -69 : boom de l’industrie du

L’invention de la « Cascade » l 1965 -69 : boom de l’industrie du logiciel ð Formalisation de méthodes reposant sur la notion de « flow chart » et les outils adéquats ð Importée du développement de système d’armes Page 29 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Formalisation : « Royce’s Waterfall » SYSTEM REQUIRE- MENTS SOFTWARE REQUIREMENTS Page 30 -

Formalisation : « Royce’s Waterfall » SYSTEM REQUIRE- MENTS SOFTWARE REQUIREMENTS Page 30 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007 « Managing the Development of Large Software Systems » , W. Royce, 1970

L’Essor de la cascade l « If men define situations as real, they are

L’Essor de la cascade l « If men define situations as real, they are real in their consequences. » (W. Thomas, 1928) ð l l l Succès fulgurant (malgré Royce) Une mode chez les acheteurs publics confrontés au problème de la contractualisation ð Department of Defense ð OTAN (internationalisation) ð NASA Un Outil de suivi des sous-traitants ð Qui a fini par structurer le marché ð A partir des outils/documents qu’il mentionne Ce succès par « contamination métaphorique » est-il légitime ? Page 31 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Le Projet Polaris (1957 -1960) Page 32 - Une (Petite) Histoire de la gestion

Le Projet Polaris (1957 -1960) Page 32 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Polaris : la véritable histoire The Polaris System Development, H. Sapolsky, Harvard University Press,

Polaris : la véritable histoire The Polaris System Development, H. Sapolsky, Harvard University Press, 1972 Page 33 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Le Cœur du problème Page 34 - Une (Petite) Histoire de la gestion de

Le Cœur du problème Page 34 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Une nouvelle optimisation l l Processus déterministe : ð « minimiser le temps et

Une nouvelle optimisation l l Processus déterministe : ð « minimiser le temps et le coût nécessaire pour parcourir l’ensemble des étapes nécessaires. » ð Organiser un voyage collectif Processus empirique : ð « maximiser les apprentissages des besoins utilisateurs et des technologies utilisées dans un temps et un coût défini. » ð Organiser une exploration collective Page 35 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Apprentissages et intégrité(s) Perceived integrity Conceptual integrity Developers Operators Master Developers Subject Matters Expert

Apprentissages et intégrité(s) Perceived integrity Conceptual integrity Developers Operators Master Developers Subject Matters Expert Excellent detailed information flow Analysts & Testers Maintainers Users Customers & Process Or Product Owners Poppendieck (2003) Et dans la pratique réelle, à quoi cela correspond-il ? Page 36 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Une nouvelle métaphore du projet… Page 37 - Une (Petite) Histoire de la gestion

Une nouvelle métaphore du projet… Page 37 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Takeuchi et Nonaka Page 38 - Une (Petite) Histoire de la gestion de projets

Takeuchi et Nonaka Page 38 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

III. Pratiques contemporaines Page 39 - Une (Petite) Histoire de la gestion de projets

III. Pratiques contemporaines Page 39 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Le Développement chez Google l l Gestion multi-projets ð Projets officiels pour 80% ð

Le Développement chez Google l l Gestion multi-projets ð Projets officiels pour 80% ð Projet personnel pour 20% ð « Wish lists » de chaque projet officiel pouvant faire l’objet de travaux personnels Flux d’innovation considérable Þ Page 40 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007 Tentatives d’écarts : difficultés et échecs ( « Google Check-Out » )

Le Développement chez Microsoft Tech Assistant Data Admin Sys Admin Développeur Rep fonctionnel Rep

Le Développement chez Microsoft Tech Assistant Data Admin Sys Admin Développeur Rep fonctionnel Rep Commercial Logiciel Office Assistant Testeurs Page 41 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Les nouvelles conditions du développement l l Þ L 4 G, Objets, AGL, etc.

Les nouvelles conditions du développement l l Þ L 4 G, Objets, AGL, etc. ð Vers une substitution des « objets » aux méthodes de développement ? ð « Codeless Software » : rêve des années 1990 Le Renouveau des langages structurés sur le web ð HTML, XML… ð PHP… Modularité et empilement Page 42 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Un nouveau problème… l Il ne s’agit pas de remplacer la cascade l Mais

Un nouveau problème… l Il ne s’agit pas de remplacer la cascade l Mais de ne pas la suivre aveuglément ð Ce que d’ailleurs à peu près personne ne faisait plus l Et de prescrire des méthodes de management complémentaires assurant la maximisation des apprentissages l C’est l’origine des avancées méthodologiques contemporaines ð Logiciel libre ð Méthodes agiles Page 43 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Le Logiciel libre R. Stallman l En 1953, le logiciel était « libre »

Le Logiciel libre R. Stallman l En 1953, le logiciel était « libre » l Et le partage de code la règle (SHARE) l Séparation hard/soft à IBM (1969) l Montée des enjeux de propriété intellectuelle l Free Software Foundation l La Cathédrale et le Bazar (Raymond, 1997) ð « Given enough eyeballs, all bugs are shallow. » (Linus’s Law) L. Torvalds ð Gestion de projet fondée sur l’abondance de main d’œuvre et la redondance des travaux Page 44 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Le Développement agile (2001) Page 45 - Une (Petite) Histoire de la gestion de

Le Développement agile (2001) Page 45 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Qu’est ce que le développement agile ? « Les méthodes de développement de type

Qu’est ce que le développement agile ? « Les méthodes de développement de type Agile suivent un mode de développement itératif et incrémental, une planification de projet évolutive et encouragent les retours d’expériences fréquents du client. Elles incluent également toute une série d'autres valeurs et pratiques qui encouragent l'agilité et une réponse aux changements. » Craig Larman, 2003 Deux pratiques fondatrices : l l’itération comme modalité d’apprentissage l La recherche d’erreur « à la source » (jidoka) Page 46 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Itération : Fixed-Box Development Page 47 - Une (Petite) Histoire de la gestion de

Itération : Fixed-Box Development Page 47 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Représentation de la gestion de projet R. Pierquin, CVF, février 2007 Page 48 -

Représentation de la gestion de projet R. Pierquin, CVF, février 2007 Page 48 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Notion de Vélocité R. Pierquin, CVF, février 2007 Page 49 - Une (Petite) Histoire

Notion de Vélocité R. Pierquin, CVF, février 2007 Page 49 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Jidoka : Test-Driven Development Métier à tisser automatique, Sakichi Toyoda, 1890’s Grant Mc. Lean,

Jidoka : Test-Driven Development Métier à tisser automatique, Sakichi Toyoda, 1890’s Grant Mc. Lean, juin 2006 Page 50 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Quelques noms de méthodes l e. Xtreme Programming l Scrum l RUP (Rational Unified

Quelques noms de méthodes l e. Xtreme Programming l Scrum l RUP (Rational Unified Process) l FDD ( Feature Driven Development) l Etc. Page 51 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

e. Xtreme Programming : les « valeurs » l Communication Dans l’équipe ð Avec

e. Xtreme Programming : les « valeurs » l Communication Dans l’équipe ð Avec le client Feedback ð Du client ð l De l’équipe Simplicité ð « You’re not gonna need it » ð Economies ð Précisions Courage ð Confiance en XP ð Remise en cause des méthodes ð l l Page 52 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Cycle de vie d’un projet XP Page 53 - Une (Petite) Histoire de la

Cycle de vie d’un projet XP Page 53 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Les 4 phases d’un cycle de livraison XP Page 54 - Une (Petite) Histoire

Les 4 phases d’un cycle de livraison XP Page 54 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

SCRUM Principes : Plus orienté sur la gestion des ressources humaines l Très complémentaire

SCRUM Principes : Plus orienté sur la gestion des ressources humaines l Très complémentaire de la méthode XP l Très peu formalisé: privilégie le management par rapport au développement l Pratique : Identification rapide des changements l Donner/Faire confiance aux développeurs l Réunion d’avancement tous les jours l Page 55 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Cycle de vie Scrum Page 56 - Une (Petite) Histoire de la gestion de

Cycle de vie Scrum Page 56 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Conclusion 0. Le Projet logiciel l Mode « cascade » dominant l Critique et

Conclusion 0. Le Projet logiciel l Mode « cascade » dominant l Critique et apport « empirique » l Méthodes contemporaines l Et la Coopération dans tout ça ? Appréhender le groupe ð • Conférence JM Cornu Travail préparatoire de réflexion ð • sur un groupe de votre choix Page 57 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Et maintenant ? l Conférence JM Cornu l Puis exposés d’approfondissement ð 3 séries

Et maintenant ? l Conférence JM Cornu l Puis exposés d’approfondissement ð 3 séries • Sujets : cf. recueil d’articles • Matière : recueil + allez au-delà ð 20’ d’exposé + 10’ Q&A ð Principe : • vous allez explorer une question pour la promotion • vous en rapportez une synthèse pour tous • Vous pouvez distribuer une fiche « mémoire » ð Répartition des exposés pour demain 16 h 45 Page 58 - La Gestion de projets (informatiques) et la question de la collaboration - Octobre 2007

Discussion Page 59 - Une (Petite) Histoire de la gestion de projets informatiques Mars

Discussion Page 59 - Une (Petite) Histoire de la gestion de projets informatiques Mars 2007

Bibliographie sommaire l Boehm, B. (1981) Software Engineering Economics, Prentice Hall l Brooks, F.

Bibliographie sommaire l Boehm, B. (1981) Software Engineering Economics, Prentice Hall l Brooks, F. (1975) The Mythical Man Month, Addison Wesley Longman l Campbell, M. (2003) From Airline Reservations to Sonic the Hedgehog: A History of the Software Industry, MIT Press l Koskela, L. (2002) « The Underlying Theory of Project Management is Obsolete » , Project Management Institute l Poppendieck, M. & T. (2003) Lean Software Development, Addison-Wesley Professional l Raymond, E. (1997) « The Cathedral and the Bazaar » l Schwaber, K. & Beedle, M. (2002) Agile Software Development with Scrum, Prentice Hall l Takeuchi, H. & Nonaka, I. (1986) « The New Product Development Game » , Harvard Business Review, January