Le secteur des SSII (Sociétés de
|
|
- Alexandre Martin
- il y a 8 ans
- Total affichages :
Transcription
1 Les méthodologies informatiques Agiles L utilisation de méthodes de développement adaptatives s inscrit dans une logique d amélioration des performances globales des projets. Dans le domaine informatique, cette recherche s illustre par le recours aux méthodes dites " Agiles ". Jean Guillaume Lalanne nous livre ici un retour d expérience sur l utilisation de ces méthodes. Jean Guillaume Lalanne Architecte d information Cap Gemini Ernst & Young Jeanguillaume.lalanne@cgey.com Le secteur des SSII (Sociétés de Service en Informatique) vit actuellement une crise profonde, structurelle. Il est confronté subitement à un durcissement du marché, comme jamais auparavant il n en avait fait l expérience. Ceci l entraîne inexorablement vers une ère d industrialisation. Cette " révolution industrielle " du marché des services va, dans les cinq prochaines années, selon le Gartner Group, être comparable à celles qu ont connus, en d autres temps, les secteurs du textile et de la métallurgie. Les symptômes avant coureurs sont là : réorganisations, réductions des coûts, restructurations, plans sociaux, délocalisations (évidente du fait de la dématérialisation du produit : pas de problèmes de logistique comme dans le cas de l industrie lourde, etc.) et fusions/acquisitions. L éclatement de la bulle Internet et des Télécoms n a fait que mettre à jour des dysfonctionnements déjà existants depuis le début des années 90. Mon propos est davantage de fournir un retour d expérience afin de dégager les points forts et faibles de chasistance technique, d obligation de moyens, et de déve- loppements " sur mesure, elle doit, désormais, développer au " forfait " avec obligation de résultats et suivant une démarche qui génère de la valeur ajoutée Jusqu à présent, les projets n étaient que rarement profitables et s ils l étaient, c était parce qu on avait su faire payer le prix réel au client. D après une étude américaine menée en 1994 sur 8000 projets (1), 16 % d entre eux n ont pas respecté les délais et le budget initial, et pire, 32 % n ont jamais abouti. L étude du Standish Group pour 1998 montre une amélioration par rapport à 1996, puisque le taux d échec des projets tombe de 40% à 28%. En revanche, encore près de la moitié des projets sont en retard et/ou hors budget, ce qui laisse un quart des projets pleinement réussis. Il faut développer aux moindres coûts pour rester compétitif, avec une qualité de livraison irréprochable et dans les délais les plus courts, imposés par les contraintes de " Time To Market (2) " que les clients subissent eux-mêmes. C est dans ce cadre économique que sont apparues et apparaissent de nou- Le bouleversement est grand et la profession se voit contrainte de changer de façon de faire. Encore fondée principalement sur une culture d asvelles méthodologies de développement propres au monde du service informatique. Elles se réclament du qualificatif, un peu pompeux, il est vrai, "d Agiles ". Agile par opposition aux méthodes employées auparavant principalement fondées sur la notion de prédictibilité. Au paradigme de prédiction, ces méthodes proposent le pragmatisme et l adaptation. Dans cet article, il ne sera question que des méthodes agiles que je connais : à savoir, le " Feature Driven Development " (FDD), le " Two Tracks Unified Process " (2TUP), " l Extreme Programming " (XP) et bien que ce produit soit propriétaire, le " Rational Unified Process " (RUP). Il serait bien difficile pour moi de parler de l ensemble des méthodes agiles, elles sont trop nombreuses. Il ne sera pas non plus question de fournir une description détaillée de chacune de celles que je viens de citer ci-dessus, car j en serais bien incapable, préférant en laisser le soin à d éminents confrères (3). 1) Source : 2) Rapidité à livrer un produit, un service au marché (3) Jean-Pierre Vickoff : La Cible N 101-SEPTEMBRE
2 Figure 1 : TUP (Two Track Unified Process) Figure 2 : RUP (Rational Unified Process) cune d elles par comparaison (comparaison avec les méthodologies " Merisiennes ", dites classiques, mais également comparaison entre elles). Les méthodes " Agiles " reposent sur quatre principes de base, qui privilégient (4) : La communication et l interaction qui en résulte, à la contractualisation des spécifications. La compétence et l implication des ressources, au respect de processus formel et d une vision " outillée " à l extrême des développements. La livraison de fonctionnalités réelles, à la production d une documentation pléthorique. Boxing " (5), " Task Boxing "(6)), au respect d une planification figée. Elles ont toutes été fondées toutes à partir de l observation suivante : le développement informatique est plus que ardu. Il est difficile de comprendre ce que le client désire faire vraiment (ou faire faire en l occurrence). Il n exprime jamais ses vrais besoins, car souvent, à un instant t, il les ignore lui-même. Si toutefois il arrivait à le faire, ces derniers évolueront de toute façon au cours du projet. Ils changent du fait même de la création du logiciel. C est la logique du serpent qui se mord la queue. Et même si l on imagine, le cas où un jour, le client formalise correctement ses besoins et ses exigences, il n en demeure pas moins que le développement est, la plupart du temps, complexe : tout projet a ses spécificités techniques et fonctionnelles, qu il est difficile de prévoir. Un système informatique est un édifice souvent vaste et compliqué, ayant un nombre de degrés de liberté pratiquement illimité. Michel Pébereau*, PDG de BNP Paribas déclarait ainsi " l informatique des entreprises, c est un peu les cathédrales du Moyen Age, commencées en style roman et terminées en gothique flamboyant. Les architectes sont morts depuis longtemps et plus personne n a les plans". Toute erreur ou changement peut générer, du fait de cette complexité, par effet domino, une surcharge de travail. Cette surcharge peut devenir exponentielle pour le projet. Il est donc évident que l ensemble des concepts, qui constituent les fondations des méthodes classiques, ne soit plus considéré comme réaliste par les chefs de projet : Le périmètre fonctionnel n est jamais arrêté ; Il n est donc jamais possible de définir un planning précis et figé ; Et donc, pas davantage de se protéger de futurs risques de dérives de projet, en verrouillant les besoins fonctionnels et le planning. Partant de ce constat, les méthodes agiles proposent un processus qui s adapte aux multiples évolutions du contexte par une planification continuellement réévaluée. Le principe d itération pour les unes ou de " release " (7) pour les autres permet de définir une discrétisation L acceptation du changement et la modification des priorités (" Time- Figure 3 : une illustration concrète du décalage des représentations. (4) Source : - (5) Le projet est principalement contraint par une date limite. (6) Le projet est contraint par un nombre incompressible de fonctionnalités à développer. - (7) " Release " pourrait être traduit par le mot livrable. Toutefois, livrable fait penser à la notion de document. Or, ceci ne correspond pas trop à la philosophie des méthodes agiles (XP en particulier). 38 La Cible N 101-SEPTEMBRE 2004
3 temporelle simple qui permet d identifier la " vitesse " et la consommation du projet, afin de pouvoir réajuster régulièrement tous les paramètres du pilotage projet. On peut distinguer quatre étapes majeures dans l évolution des cycles de développement logiciel : Le cycle en cascade, c est le plus simple et le plus connu : on analyse le problème, on conçoit une solution, on construit la solution, on teste cette dernière, on intègre et on déploie. La méthode est séquentielle et l estimation de la durée du projet se résume à une addition des estimations temporelles de ces différentes étapes. Le cycle en spirale : puisque qu il est évident que des erreurs sont faites durant les phases de conception et de construction, le cycle précédent n est pas vraiment réaliste. Est alors apparu la notion d itération. Itérer c est effectuer une tâche en plusieurs passes. Chaque passe améliore le résultat jusqu à qu une validation définisse que la tâche est achevée. L idée est d avancer lentement afin de ne pas laisser passer un bogue qui peut coûter très cher s il est découvert que trop tard dans les phases avales. La notion de validation (ou retour client) apparaît au cours du projet. La difficulté de ce type de cycle réside dans le planning d itérations non prévisibles par essence. Le cycle de développement itératif se calque sur le précédent, sauf qu il ne considère pas l itération comme exceptionnelle. Il part du principe que les itérations vont avoir lieu sans arrêt. Il faut donc essayer d estimer leur nombre. Doucement, à chaque nouvelle itération, le développement devient meilleur et il est de moins en moins nécessaire de revenir sur ce qui a été fait. Le cycle de développement par livraison incrémentale : le problème avec la méthode précédente est qu il faut beaucoup de temps avant de voir quelque chose finalisé. Ce cycle propose au contraire de livrer le logiciel plusieurs fois au client avec toujours davantage de fonctionnalités (les plus importantes au début). La quantité d analyse et d architecture décroît au fur et à mesure des incrémentations. Le problème avec ce type de méthode, c est de savoir ce qui va guider le choix du contenu des incréments : une vision architecturale, la gestion des risques ou celle, économique, des fonctionnalités? Les méthodes agiles partent du principe que le retour client et le retour sur le code déjà développé sont nécessaires et qu il est dommageable de vouloir les éviter, bien au contraire. Il est préférable de livrer au client des incrémentations très brèves afin d avoir un retour quasi continu. Les fonctionnalités dans les incréments sont définies par le client. Une métaphore souvent employée et qui résume bien cet état d esprit est celle des stocks de matières premières et de produits intermédiaires dans l industrie. Tout comme ces derniers, un développement non livré au client peut être considéré comme un passif pour le projet. Il est absolument nécessaire pour la bonne santé du projet de livrer au fur et à mesure les fonctionnalités que l on a développées. Il faut éviter à tous les niveaux du projet les effets tunnels. Dans le même ordre d idée, toute activité support projet qui ne représente aucune valeur ajoutée pour le client doit être réduite à sa plus simple expression. Cette gestion temporelle du projet par itérations et par incréments est essentielle. Elle demeure le principal fondement de l agilité. J insiste sur ce point. Il m apparaît maintenant clairement que l utilisation de ces principes simples aurait pu, à coup sûr, sauver de l échec un certain nombre de projets sur lesquels j ai eu à intervenir. Toutefois, les méthodes agiles ne se limitent pas à cela. Elles proposent un grand nombre de bonnes pratiques, que je propose d analyser par la suite, à la lueur de mon expérience. Auparavant, il me semble utile de rappeler, historiquement, d où proviennent, pour la plupart, ces méthodes agiles. Elles sont le résultat de retour d expérience d un certain nombre de mouvances et techniques : La première et la plus importante à mon sens : la mouvance " Open Source ". Plus que l aspect juridique (ouverture du code, licence particulière, etc.), cette mouvance a avant tout généré un grand nombre de pratiques (et d outils associés) utilisées par des communautés virtuelles gigantesques afin de mener à bien des projets logiciels, internationaux et complexes. LINUX, APACHE, GNU sont les exemples qui viennent les premiers à l esprit. On peut parler de réussites! L impact de cette mouvance sur les pratiques de développement est aussi grand que celui des produits qui ont été développés sur l informatique actuelle. Il est évident qu une méthode comme XP (Extreme Programming) est le fruit de ce monde-là. Il n est alors pas étonnant d y retrouver des pratiques comme l intégration continue (make, build de ANT), le test unitaire continu, la validation des exigences continue (" Issue Tracking "), le retour constant des utilisateurs (" mailing-list ", " bugzilla ", forum, sondages, FAQ), le partage du code (CVS, site collaboratif, distribution code source), la notion de " release " rapide, etc. Il suffit de jeter un coup d œil sur le site (créé au début des années 90!) pour comprendre leur provenance. L apparition du formalisme standard UML et d autres formalismes métiers basés principalement sur XML a permis d introduire une agilité plus grande dans la structuration de l information que le projet doit gérer : information technique et/ou information fonctionnelle. Un meilleur formalisme permet une meilleure compréhension entre les différents acteurs du projet, mais aussi une historisation plus évidente du contexte projet (bien plus évident que le sont des quantités de documents binaires comme WORD, EXCEL ou PDF, etc.). Même si certains récusent cet accès de formalisme, il est le passage né- La Cible N 101-SEPTEMBRE
4 cessaire vers une automatisation de la gestion projet logiciel : le " refactoring " (8) ne cible pas uniquement le code, il cible tous les axes d un projet. La description structurée au format ASCII favorise le " parsing " (9) et donc le retour en arrière, l amélioration continue. Une vision graphique de ce formalisme est toujours plus efficace qu une vision documentaire. Le concept de MDA (" Model Driven Architecture ") participe à cet effort de formalisme. Il n est toutefois qu à ses débuts. Le concept objet : plus que le formalisme qu il engendre, ce concept a énormément apporté dans la capitalisation des bonnes pratiques logicielles (GoF, Design Pattern J2EE). Pour la première fois, il a vraiment permis la réutilisation, première étape vers l industrialisation. A présent, arrêtons nous quelques instants sur les grands principes qui constituent les méthodes agiles, afin de les confronter à l expérience (le tableau ci-dessous en fournit, sous une forme synthétique, une description simple). La notion de " Pair Programming " : Cette technique de développement est acceptable dans les premières étapes des itérations mais n est pas conseillée dans le reste de la phase de production. C est une dépense inconsidérée qui peut coûter très cher sur la fin d un projet. Néanmoins, l intérêt est évident, et j ai eu l occasion de le vérifier, dans les phases d analyses et de design (phase de prototypage, ou de " Proof of Concept "(10)). En outre, elle permet de former de façon croisée les développeurs à tous les aspects de l architecture. Comme dans une équipe de rugby où n importe quel joueur blessé doit pouvoir être remplacé au pied levé, les développeurs doivent être polyvalents afin de pouvoir faire face à tout aléa durant le projet (maladies, vacances, migration vers un autre projet,etc.). Le " Pair Programming " favorise cette agilité de l équipe projet. Les développeurs sont d ailleurs souvent demandeurs d une telle pratique qui leur permet ainsi d accroître leur champ de compétences. " Test-First Design " : Cette première notion rejoint le concept de prototypage ou de " Proof of Concept " cité ci-dessus. Ce sont Principes Agiles Client sur site (On Site Customer) Séance de Planification (Planning Game) Intégration Continue (Continuous Integration) Livraisons Fréquentes (Frequent Releases) Rythme soutenable (Forty-Hour a week) Description rapide Pour une meilleure communication, les clients et les développeurs travaillent dans le même espace autant que possible. Le client définit les scénarios utilisateurs prioritaires. Les développeurs discutent le contenu de ces scénarios, définissent les tâches techniques sous-jacentes, estiment ces tâches et y souscrivent. Le système est intégralement assemblé et testé une à plusieurs fois par jour. Le rythme des livraisons est de l'ordre de quelques semaines. L'équipe ne fait pas d'heures supplémentaires deux semaines de suite. Tests de Recette Recette (Acceptance Tests) Tests Unitaires (Unit Testing) Conception Simple (Simple Design) Métaphore (Metaphor) Remaniement Continu (Refactoring) Convention de Code (Coding Standard) Programmation en binôme (Pair Programming) Propriété collective du code (Collective Code) Ownership Retour d'information rapide sur le système, en général automatisé, constitué à partir de critères de tests définis par le client. Tests automatisés écrits pour chaque classe, chaque méthode, et pour tout "ce qui pourrait casser" en général. Ces tests doivent passer à 100% continuellement. Le code doit passer tous les tests et répond aux critères de maintenabilité : concision, modularité, cohérence, lisibilité. Une analogie utilisée comme modèle conceptuel du système en cours de développement. Ou re-factorisation de code pratiquée sans relâche : modification du code par laquelle on améliore sa conception sans en modifier le comportement. Le code doit suivre une convention de nommage et de présentation afin d'être lisible par tous les membres de l'équipe. Le code de production est toujours écrit par deux développeurs : le pilote et le copilote. Les binômes changent au cours du projet. Chaque développeur peut modifier chaque partie du code si le besoin s'en fait sentir. (8) Notion de retour en arrière, d amélioration continue du travail fourni. - (9) Lecture automatisée d un document structuré. (10) Notion de prototypage. 40 La Cible N 101-SEPTEMBRE 2004
5 d excellents exercices pour clarifier les besoins fonctionnels (déterminer leurs impacts au plan technique), appréhender leur niveau de risque et leurs coûts éventuels. L architecte doit être pleinement impliqué dans cette activité pour s imprégner de la complexité du projet. " On-Site Customer " : Cela peut être une bonne méthode pour obtenir un feedback continu sur l évolution des développements, pour partager la charge de documentation avec le client et surtout éviter toute " réunionite " qui mobilise trop de ressources pour des résultats souvent très limités. L interaction avec l utilisateur final doit être encadrée car les besoins de ce dernier peuvent rapidement ne plus correspondre à la solution achetée au début : le client achète une maison et il exige une cathédrale! Chaque demande doit être " priorisée " et évaluée en terme de coût. " Coding Standards " : Plus que les notions de convention de nom ou de codage, le concept suggère de toujours utiliser des standards techniques ou des bonnes pratiques métier. Il ne sert jamais à rien " de réinventer la roue ". " Continuous Integration " : Cette méthode est d une grande utilité car elle permet à tous les développeurs de resituer leur travail dans l œuvre plus globale qu est le projet. Il est question dans " l Extreme Programming " de métaphore. On évite ainsi tout cloisonnement des développements. Les processus de test unitaire et de test de non régression assurent la consistance à tout instant de ce qui est intégré, si bien qu une estimation de la qualité des livrables est toujours disponible. " Collective Ownership " : Cette notion est fortement liée à la précédente. Elle permet d éviter également le cloisonnement du projet et de garder son agilité. Ceci n est faisable que lorsqu un système de gestion de configuration performant a été mis en place afin de tracer toute évolution. Ce type de système devient vite l épine dorsale du projet. Cette technique permet également de contraindre le développeur à suivre une convention de codage projet et à abandonner ces mauvaises habitudes. Elle participe au concept de polyvalence de l acteur du projet. La rétention d information n a plus lieu d être. (11) La " roadmap " est la trajectoire à suivre pour atteindre l objectif ou la cible La Cible N 101-SEPTEMBRE 2004 " Refactoring " : Si l idée est parfaitement acceptable pour du développement logiciel mono langage de programmation, elle ne peut en aucune manière se substituer à une démarche architecturale précise. C est sûrement l un des points de désaccord le plus évident entre des méthodes comme RUP, 2TUP et XP. En effet, la phase d initialisation du projet n apparaît pas clairement dans le processus XP. Avant tout commencement de " release " ou d itération, il est forcément nécessaire de compter quelques jours, ne serait-ce que pour obtenir une vision commune avec tous les acteurs, en terme de périmètre, de risque et de budget. Une exploration fonctionnelle et technique, ainsi qu une planification sont effectuées une fois que l on a estimé que le projet a une forte probabilité de succès. XP est plus adapté pour des projets où les risques techniques sont minimes car bien connus (notion de " départ lancé "). C'est le cas des développements logiciels. Dans un processus comme RUP, la phase d architecture qui se trouve au niveau des " Elaborations Itérations " permet de stabiliser les fondations de la solution. XP insiste pour que les " releases " soient fonctionnellement orientées, afin qu elles fournissent une valeur ajoutée immédiatement appréciable par le client. La phase d architecture n est donc pas vraiment prise en compte en tant que telle ; elle est diluée tout au long des différentes " releases ". L idée de XP est de ne pas passer trop de temps à délivrer un travail qui ne représente aucune valeur ajoutée métier aux yeux du client. C est une vision réductrice qui omet de considérer que la réduction des risques est aussi une valeur ajoutée importante pour le client. Il y a toujours toute une série de problèmes d environnement, de systèmes, de matériel qui ne peut être gérée seulement par la philosophie du " Refactoring ". Et XP ne les adresse pas correctement. Il est avant tout un processus de développement logiciel ; or il est évident que la plupart des projets informatiques dépassent ce contexte-là. Le positionnement du projet dans le Système d Information est incontournable afin d assurer le respect de l urbanisation et d estimer les adhérences de la solution avec le système existant. " Metaphor " : Pour de grands projets, l architecture peut difficilement se résumer à une simple métaphore. Néanmoins, il est toujours bon de communiquer les grandes lignes de cette architecture à l ensemble de l équipe projet afin de définir un objectif commun (dans le monde open source, il est question de " roadmap " (11)). " Rapid release " : C est une excellente technique. Elle permet de rassurer rapidement le client et de lui fournir une grande visibilité sur le projet. L acceptation des utilisateurs est acquise plus tôt et le risque de rejet de l outil est intégré rapidement dans le projet. En terme commercial, cette démarche est très appréciée du client car elle fournit une vision modulaire du produit. Il peut relier une " release " à un coût et donc souvent renégocier en interne les priorités de telles ou telles fonctionnalités : il acquiert un argumentaire pour sa politique interne qu une autre approche projet ne fait pas ressortir. Pour l équipe projet, cette démarche permet de communiquer le travail effectué en interne et chez le client. Le risque est d investir énormément sur les premières " releases " et de ne devenir rentable que sur les dernières (si le client ne souhaite pas poursuivre en milieu de projet pour une raison ou une autre, la santé économique du projet n est plus assurée). " Simple Design " : XP est trop orienté vers une conception dirigée par les fonctions métiers. Elle ne prend pas en compte une approche architecturale du type " Fra- 41
6 mework " (12) comme celle proposée par RUP et 2TUP. Il est dangereux de développer ainsi. Des problèmes peuvent n apparaître que lorsque les releases seront intégrés entre elles. Il est alors trop tard pour agir. " 40-hour week " : Il est vrai que les développeurs ont tendance à travailler jusqu à ce que leur programme fonctionne correctement en fin de journée. C est une grossière erreur de penser que le chef de projet doit utiliser ce penchant pour optimiser les journée de développement. A terme, une telle démarche est fortement contre-productive. Le chef doit imposer des horaires fixes à son équipe afin de garder une fraîcheur d esprit tout le long du projet. De nombreuses erreurs de jugement peuvent ainsi être évitées. Les rôles de RUP : RUP insiste sur la discrétisation des rôles afin de bien gérer les compétences sur le projet. XP simplifie cette discrétisation de 30 à 7 afin de promouvoir la polyvalence des acteurs de l équipe et d éviter tout cloisonnement et étiquette. Interlocuteur Maîtrise d ouvrage (MOA)/Client ayant pouvoir de décision : Il est fondamental d avoir des interlocuteurs ayant réellement une expertise client et/ou un pouvoir de décision. Il est trop fréquent de se heurter à des directions projet MOA à diverses têtes, qui contraignent trop souvent le chef de projet MOE (Maîtrise d oeuvre) à faire l utilisation du processus d escalade hiérarchique, très coûteux en terme de temps, de communication projet et de motivation de l équipe. Au même titre que les " Proof Of Concept " techniques et fonctionnels, il est utile de bien évaluer en début de projet les ressources humaines MOA/client mises à disposition. Autonomie et organisation centralisée de l équipe (motivation) : Les méthodes agiles s inspirent clairement des méthodes de fonctionnement des équipes sportives : il est d ailleurs question du " SCRUM " (13), allusion non dissimulée au rugby. Le fonctionnement interne de l équipe projet doit être basé sur le principe du " Gagnant-Gagnant" : à savoir qu un projet ne sera une réussite pour le management que s il est d abord aussi une réussite pour l ensemble des intervenants. Comme nous avons pu le constater tout au long de cet article, les méthodes agiles apportent un grand nombre de nouvelles pratiques. La plupart de ces pratiques sont déjà des " Best Practices " du monde " Open Source " ; en ce sens, elles ont déjà fait leur preuve. Toutefois, même si la majorité d entre elles peuvent être considérées comme positives, toutes ne le sont pas. Un projet Open Source n est pas sujet aux mêmes contraintes qu un projet traditionnel. Les concepts d itérations et d incrémentations sont des concepts phares. L intégration continue, la gestion continue des exigences et la livraison rapide de verticalités produites sont également des notions incontournables. Leur apport est indéniable. Les concepts de " Refactoring " et " First-Design " sont plus sujets à caution. Le principal grief que l on peut émettre à l égard de ces méthodologies - et il est d importance - c est qu elles sont principalement portées par des équipes MOE. Or les équipes MOA chez les clients sont souvent des équipes non familiarisées avec les méthodes agiles. Historiquement, les chefs de projet MOA sont souvent d anciens chefs de projet prestataires, qui ont capitalisé sur les méthodes qui étaient alors en cours. Il y a donc souvent, pour ne pas dire toujours, une différence de méthodologie entre la MOA et la MOE. Il est possible de faire abstraction de cela pour l une ou pour l autre des équipes. Toutefois ceci n est plus possible lorsque la MOA et/ou le Client impose à la MOE, pour des raisons de qualité, la méthodologie maison. Cette dernière étant malheureusement souvent de type documentaire, " Merisien ". Comment alors diriger un projet en utilisant une méthodologie dite agile lorsque la culture du client est fortement empreinte d une philosophie prédictive? Le problème revient alors à s adapter à la méthodologie client sans biaiser son agilité. La tâche peut vite s avérer compliquée. En particulier, comment faire accepter au client une démarche d architecture et de " Proof Of Concept " lorsqu il attend une rédaction de spécifications fonctionnelles, techniques, générales ou détaillées? Comment faire comprendre qu une bonne analyse, une bonne conception ne sont pas synonymes de documents mais au contraire de développement? Le bon fonctionnement de la " tuyauterie " de la solution ne peut être évalué si on se cantonne à la rédaction de spécifications. Il n y a sûrement pas de réponse toute faite à ce genre d interrogations. Toutefois, il est certain que les bonnes pratiques introduites par ces méthodes agiles vont faire leur chemin et devenir des standards de facto que les MOA finiront par adopter à moyen terme. Ces méthodes répondent à des besoins et permettent de résoudre des problèmes. On aurait tort de les considérer comme des phénomènes de mode. Bibliographie : " Extreme Programming Explained ", Kent Beck (Addison-Wesley). " Refactoring : Improving the design of existing code", Martin Folwer (Addison-Wesley) " Extreme Programming Installed ", Ron Jeffries (Addison-Wesley) " Agile Software development", Alistair Cockburn (Addison-Wesley) " The Rational Unified Process", Phillipe Kruchten (Addison-Wesley) "The ten essential of RUP", Leslee Probasco, (Rational Software Whitepaper) Site WEB sur l Extreme Programming : Glossaire : MOA : Maîtrise d ouvrage MOE: Maîtrise d oeuvre 12) Concept très en vogue actuellement et issu principalement de " l open source ". Il s agit de la notion de socle technique et fonctionnalités transverses. - (13) mêlée 42 La Cible N 101-SEPTEMBRE 2004
Les méthodes itératives. Hugues MEUNIER
Les méthodes itératives Hugues MEUNIER INTRODUCTION. Toute les méthodes ont le même but : la maîtrise du budget, du planning et de la qualité des projets de développement informatique Plusieurs approches
Plus en détailGESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET
GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET 1 Tianxiao LIU Licence Professionnelle Réseaux & Sécurité Université de Cergy-Pontoise http://depinfo.u-cergy.fr/~tliu/lpg.php PLAN Objectif et
Plus en détailCours Gestion de projet
Cours Gestion de projet Méthodes de conduite de projet Version Date Auteur V1.8 Septembre 2007 Pascal HEYER 1 Méthodes de conduite de projet Ce document est publié sous la licence libre Creative Commons-BY-NC-SA
Plus en détailMéthodes agiles. www.businessinteractif.com CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.
Méthodes agiles www.businessinteractif.com Jean-Louis Bénard jlb@businessinteractif.fr CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS 0 20 mai 2002 Sommaire Méthodes agiles : une réponse à un malaise?
Plus en détailLes méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com http://www.agilegardener.com/ 04/09/2008
Les méthodes Agiles Introduction Intervenant : Tremeur Balbous tremeur@agilegardener.com http://www.agilegardener.com/ 04/09/2008 Les méthodes Agiles Le contexte Le Manifeste Agile Une tentative de définition
Plus en détailIntroduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.
vers plus d agilité F. Miller francois.miller@inpg.fr FC INPG Octobre 2008 - version 1.0 Introduction Contexte Le monde bouge économie des moyens (humains, financier,...) ; recherche de plus d efficacité
Plus en détailGénie logiciel (Un aperçu)
(Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle Laurent.perochon@clermont.inra.fr Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de
Plus en détailConduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS
Conduite de projets SI Les méthodes «Agiles» N QUAL/1995/3660e ORESYS Agilité : de quoi parle-t-on? Agilité de l entreprise Urbanisme Architectures SOA Agilité du SI ERP Plateformes applicatives agiles
Plus en détailMéthodes Agiles et gestion de projets
Méthodes Agiles et gestion de projets Eric LELEU Consultant Solutions Collaboratives Contact ericleleu@nordnet.fr Site Personnel http://home.nordnet.fr/~ericleleu Blog http://ericleleu.spaces.live.fr La
Plus en détailLe Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer
Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de
Plus en détailGestion de projet Agile. STS IRIS Module 4.2 - «Gérer et organiser un projet informatique»
Gestion de projet Agile Module 4.2 - «Gérer et organiser un projet informatique» Sommaire Introduction Principes et méthodes Agiles Scrum 2 Introduction Gestion de projet : démarche structurante assurant
Plus en détailGestion Projet. Cours 3. Le cycle de vie
Gestion Projet Cours 3 Le cycle de vie Sommaire Généralités 3 Séquentiel 7 Itératif/Incrémental 17 Extreme Programming 22 Que choisir? 29 Etats Transverse 33 Cours 3 2006-2007 2 Généralités Cours 3 2006-2007
Plus en détailJean-Pierre Vickoff. 2008 J-P Vickoff
Agilité étendue Jean-Pierre Vickoff 1 Structure de la présentation PUMA Essentiel méthode Agile de 3 ème génération Le mouvement Itératif-Incrémental (Agile) Agilité étendue au SI et PUMA Essentiel Entreprise
Plus en détailIntroduction au génie logiciel
Introduction au génie logiciel Guillaume Laurent ENSMM 2007 G. Laurent (ENSMM) Introduction au génie logiciel 2007 1 / 36 Plan du cours 1 Problématique du génie logiciel 2 Méthodes de développement logiciel
Plus en détailSéance 1 Méthodologies du génie logiciel
Séance 1 Méthodologies du génie logiciel Objectifs : Histoire du développement du logiciel. La crise du logiciel. Explorer les différentes méthodologies de développement. Comprendre l importance d adopter
Plus en détailRègles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche
Règles d engagement Présentation Diapositives Bibliographie Questions Les vertus de la marche Plan Rappels sur l agilité Scrum : une implantation de l agilité Scrum ou XP? Conclusion Historique sélectif
Plus en détailBut de cette introduction à la gestion de projets :
But de cette introduction à la gestion de projets : Présenter quelques méthodes de conception logicielle. Replacer la conception de bases de données dans un contexte plus vaste. Présenter quelques méthodes
Plus en détailTopologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net. Méthodes agiles & SCRUM
Méthodes agiles & SCRUM 1/ Pourquoi les méthodes agiles? Définition d une méthode agile. Fondamentaux. Quand les utiliser? 2/ SCRUM En quoi est-ce une méthode agile? Sprints et releases. Le Product Owner.
Plus en détailJean-Pierre Vickoff www.vickoff.com
Techniques du futur Agile Communication - Architecture - Méthode Vers une approche Agile de 3 ème génération Jean-Pierre Vickoff www.vickoff.com Protocole de séance : Précisions techniques immédiates possibles
Plus en détailCHAPITRE 3 : LES METHODES AGILES?
CHAPITRE 3 : LES METHODES AGILES? UE Gestion de Projet Master 1 STIC 2014/2015 Céline Joiron 2 Introduction Après avoir présenté les cycles de vie «classiques» de la gestion de projet L objectif de ce
Plus en détailAlignement avec les métiers par le test fonctionnel et d acceptation en projets agiles
Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles Laurent PY CEO, Smartesting Laurent.py@smartesting.com @py_laurent www.smartesting.com Guillaume Coquelle Testeur,
Plus en détailConduite de projets informatiques Développement, analyse et pilotage (2ième édition)
Avant-propos 1. Objectifs du livre 13 2. Structure du livre 14 Un projet informatique 1. Les enjeux 17 1.1 Les buts d'un projet 17 1.2 Les protagonistes d'un projet 18 1.3 Exemples de projets 19 2. Les
Plus en détail25/12/2012 www.toubkalit.ma
25/12/2012 www.toubkalit.ma 1 Définition Exemple des méthodes agiles Valeurs Principes Le cycle itératif et incrémental (Itération/Sprint) Schéma de travail Méthode Scrum. Méthode XP (Extreme programming).
Plus en détailSoyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique
Soyez agile Dans l industrie du logiciel, la gestion de projet est confrontée à de nombreux défis. Le principal est de pouvoir assurer l adéquation d un produit et de ses fonctionnalités avec les besoins
Plus en détailGL - 2 2.2 Processus de développement Cycles de vie
GL - 2 2.2 Processus de développement Cycles de vie Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, Ph. Lalanda, I. Parissis, Y. Ledru 1 Plan Introduction Modèles en cascade
Plus en détailLes méthodes Agile. Implication du client Développement itératif et incrémental
Les méthodes Agile Simon ALEXANDRE - CETIC Plan Overview Agile ne signifie pas Agile signifie Objectifs poursuivis Pourquoi les méthodes Agile apparaissent-elles? Principales causes des échecs de projets
Plus en détailPEPI GPI (Gestion de Projet Informatique) - Note de Cadrage décembre 2010 -
I N S T I T U T N A T IO N A L D E L A R E C H E R C H E A G R O N O M I Q U E Pepi Gestion de Projets Informatiques PEPI GPI (Gestion de Projet Informatique) - Note de Cadrage décembre 2010-1 Préambule...
Plus en détailProcessus d Informatisation
Processus d Informatisation Cheminement de la naissance d un projet jusqu à son terme, deux grandes étapes : Recherche ou étude de faisabilité (en amont) L utilisateur a une idée (plus ou moins) floue
Plus en détailMéthode Agile de 3 ème génération. 2008 J-P Vickoff
PUMA Essentiel Méthode Agile de 3 ème génération 1 Structure de la présentation PUMA Essentiel méthode Agile de 3 ème génération Quelques principes Agiles Principales pratique Agile de pilotage Structure
Plus en détailMéthodes de développement
1 / 9 Méthodes de développement Méthodes agiles 1 - Introduction... 2 2 -Le manifeste agile et les méthodes agiles... 2 2.1 Le manifeste agile... 2 2.2 Les méthodes agiles... 3 3 - Caractéristiques communes
Plus en détailEn face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.)
Atelier «Science du projet» séance 4 8 novembre 2008 Compte rendu 1. Sébastien Larribe : la méthode AGILE, méthode de gestion de projet Sébastien Larribe part de l hypothèse que des méthodes de conception,
Plus en détailDéveloppement itératif, évolutif et agile
Document Développement itératif, évolutif et agile Auteur Nicoleta SERGI Version 1.0 Date de sortie 23/11/2007 1. Processus Unifié Développement itératif, évolutif et agile Contrairement au cycle de vie
Plus en détailIntroduction à la modélisation
Formation INRA-ACTA-ICTA Introduction à la modélisation Les modèles mathématiques pour l agronomie et l élevage 2 nde session, du 28 novembre au 1 er décembre 2005 - Informatique et modèles - Nathalie
Plus en détailFramework Agile Global
PUMA Architecte d une génération d entreprises performantes Framework Agile Global Une organisation est fonctionnellement Agile lorsque ses composants opérationnels (ressources humaines, processus opérationnels,
Plus en détailbacklog du produit Product Owner
Méthodes agiles : Définition: selon Scott Ambler «Une méthode agile est une approche itérative et incrémentale pour le développement de logiciel, réalisé de manière très collaborative par des équipes responsabilisées
Plus en détailLes projets d investissement en PME
Le point sur Les projets d investissement en PME Concilier performance économique et conditions de travail L investissement reste un moment clé du développement d une entreprise. C est l occasion de repenser
Plus en détailMaîtrise d ouvrage agile
Maîtrise d ouvrage agile Offre de service Smartpoint 17 rue Neuve Tolbiac 75013 PARIS - www.smartpoint.fr SAS au capital de 37 500 - RCS PARIS B 492 114 434 Smartpoint, en quelques mots Smartpoint est
Plus en détailPagesJaunes.fr Mise en place de Scrum de scrum. Fabien Grellier Agile Tour 2010 7 Octobre
PagesJaunes.fr Mise en place de Scrum de scrum Fabien Grellier Agile Tour 2010 7 Octobre 1 Roadmap Le contexte PagesJaunes.fr Le projet PagesJaunes.fr 2009 Rétrospective Conclusion 2 Le contexte PagesJaunes.fr
Plus en détailXP : plus qu'agile. Extreme Programming v2 et Développement Responsable. Thierry Cros
XP : plus qu'agile Extreme Programming v2 et Développement Responsable Thierry Cros Retrouvez cette présentation sur le site http://thierrycros.net Licence CC-BY-NC-SA XP : plus qu'agile Pourquoi XP Installer
Plus en détailEclipse Process Framework et Telelogic Harmony/ITSW
Eclipse Process Framework et Telelogic Harmony/ITSW Boris Baldassari 1 Résumé Une introduction à Eclipse Process Framework (EPF) et au processus OpenUP, et comment tirer profit de ces initiatives dans
Plus en détailAnalyse,, Conception des Systèmes Informatiques
Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance
Plus en détailMoteur Agile de Projet PUMA. Architecte d une génération d Entreprises performantes. Jean-Pierre Vickoff www.rad.fr
PUMA Architecte d une génération d Entreprises performantes Jean-Pierre Vickoff www.rad.fr Sommaire du Moteur de Projet Agile Evolution du courant de pensée Agile... 3 Historique de PUMA... 5 PUMA un framework
Plus en détailLes 10 pratiques pour adopter une démarche DevOps efficace
Les 10 pratiques pour adopter une démarche DevOps efficace William Gravier RESPONSABLE D ACTIVITE DEVOPS SOCIETE POESI 1 QU EST-CE QUE DEVOPS? 2 LES TROIS PROCESSUS DEVOPS 3 L AGILITE DES ETUDES ET L ITILISISATION
Plus en détailrépondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité
répondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité philippe.ensarguet@orange.com directeur technique Orange Business
Plus en détailLes Méthodes Agiles. description et rapport à la Qualité. Benjamin Joguet Rémi Perrot Guillaume Tourgis
Les Méthodes Agiles description et rapport à la Qualité Benjamin Joguet Rémi Perrot Guillaume Tourgis 1 Plan Présentation générale d'agile Qu'est ce qu'une méthode Agile? Le manifeste Les valeurs Les principes
Plus en détailRetour d expérience implémentation Scrum / XP
Retour d expérience implémentation Scrum / XP Bruno Orsier Octobre 2008 p.1 Bruno Orsier, Agile Tour 2008 Grenoble Plan Qui sommes nous? Pourquoi Scrum/XP? Historique de la mise en œuvre Bilan Sondage
Plus en détailLA GESTION DE PROJET INFORMATIQUE
Structurer, assurer et optimiser le bon déroulement d un projet implique la maîtrise des besoins, des objectifs, des ressources, des coûts et des délais. Dans le cadre de la gestion d un projet informatique
Plus en détailDossier Méthodes SOMMAIRE & 2 MENSUEL PUBLIÉ PAR SOC-INFOS
SOMMAIRE Dossier Méthodes 4 24 MDA : Privilégier la logique métier Xavier Blanc L ingénierie logicielle guidée par les modèles (MDA) permet d élaborer les modèles métier des systèmes d information de façon
Plus en détailISTQB Agile Tester en quelques mots ISTQB Marketing Working Group
ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group Mai 2014 Qu est-ce que l ISTQB? ISTQB : International Software Testing Qualifications Board (www.istqb.org): Association sans but lucratif
Plus en détailLes Bonnes PRATIQUES DU TEST LOGICIEL
Les Bonnes PRATIQUES DU TEST LOGICIEL SOMMAIRE Qu est-ce que le test logiciel? Pourquoi le test est-il un maillon crucial de l ingénierie logicielle? Quels sont les différents types de tests? Qu est-ce
Plus en détailAnalyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.
Analyse et conception objet du logiciel : Méthode de conception objet et notation UML Rémy Courdier Email : Remy.Courdier@univ-reunion.fr Rémy Courdier V2.1 1 Plan du cours Introduction au Génie Logiciel
Plus en détailIntroduc)on à l Agile
Introduc)on à l Agile 1 D où je viens Études M2 info : Paris Diderot (2009) MS Management de Projets Technologiques : ESSEC / Telecom Paris (2010) Aujourd hui Consultant à OCTO Technology (Conseil en SI)
Plus en détailDéveloppement ebusiness
Développement ebusiness Cédric Pulrulczyk ( cedric.pulrulczyk@alcatel.fr ) Alcatel Université Lille I March 2005 Plan Analyse des besoins Méthodologie XP Modélisation UML Outil de développement Tests et
Plus en détailAgile Maroc 24 Novembre 2010. Méthodes agiles. Thierry Cros. http://etre-agile.com. Agile Maroc 24 novembre 2010
Agile Maroc 24 Novembre 2010 Méthodes agiles Thierry Cros 1 Thierry Cros 10 ans déjà... 2010 Création Extreme Programming France 2009 SigmaT Les Agilistes Toulousains 2010 Membre de «Fédération Agile»
Plus en détail1. Considérations sur le développement rapide d'application et les méthodes agiles
Chapitre 1 Introduction 1. Considérations sur le développement rapide d'application et les méthodes agiles 1.1 Rappel Longtemps les méthodes en cascade ou en V ont été opposées aux démarches empiriques
Plus en détailDesign centré sur l utilisateur et développement Agile : perspectives de réconciliation
Design centré sur l utilisateur et développement Agile : perspectives de réconciliation Alexandre Bujold, Sarah Morin-Paquet Université Laval alexandre.bujold.1@ulaval.ca, sarah.morin-paquet.1@ulaval.ca
Plus en détailLA GESTION DE PROJET INFORMATIQUE
LA GESTION DE PROJET INFORMATIQUE Lorraine Structurer, assurer et optimiser le bon déroulement d un projet implique la maîtrise des besoins, des objectifs, des ressources, des coûts et des délais. Dans
Plus en détailRéussir le choix de son SIRH
Réussir le choix de son SIRH Pascale Perez - 17/09/2013 1 L évolution du SI RH 1960 à 1970 : le progiciel de paie. Le système d information RH apparaît dans les années soixante avec la construction des
Plus en détailLA MÉTHODE AGILE VS LE CYCLE EN V UNE RÉVOLUTION DANS LA GESTION DE PROJET. Franck BEULÉ
LA MÉTHODE AGILE VS LE CYCLE EN V UNE RÉVOLUTION DANS LA GESTION DE PROJET Franck BEULÉ 18 avril 2012 Bienvenue L'hôte de ce soir Franck BEULÉ Chef de Projet senior Chez Vision IT Group depuis 2 ans Actuellement
Plus en détailFormation : Modélisation avec UML 2.0 et Mise en pratique
Formation : Modélisation avec et Mise en pratique Durée : sur 4 Jours soit 28 heures ou sur 5 Jours soit 35 heures Présentation Stage UML (Unified Modeling Language) est la notation standard qui s'est
Plus en détailLes méthodes Agiles. Introduc)on aux méthodes Agiles Exemple : Scrum
Les méthodes Agiles Introduc)on aux méthodes Agiles Exemple : Scrum Défini)on de base Les méthodes Agiles sont des procédures de concep)on de logiciel qui se veulent plus pragma)ques que les méthodes tradi)onnelles
Plus en détailCours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr
Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine
Plus en détailAgilitéet qualité logicielle: une mutation enmarche
Agilitéet qualité logicielle: une mutation enmarche Jean-Paul SUBRA Introduction : le manifeste Agile Manifeste pour le développement Agile de logiciels Nous découvrons comment mieux développer des logiciels
Plus en détailAlignement stratégique du SI et gestion de portefeuille de projets
Alignement stratégique du SI et gestion de portefeuille de projets Le CIGREF, dans son livre blanc de 2002, précise que «l alignement stratégique de l organisation sur le métier est le fait de mettre en
Plus en détailLa fonction d audit interne garantit la correcte application des procédures en vigueur et la fiabilité des informations remontées par les filiales.
Chapitre 11 LA FONCTION CONTRÔLE DE GESTION REPORTING AUDIT INTERNE Un système de reporting homogène dans toutes les filiales permet un contrôle de gestion efficace et la production d un tableau de bord
Plus en détailYassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES
Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES Quelques constats Etude du Standish Group Seul 1/3 des projets informatiques sont qualifiés de succès 50 % sont livrés et opérationnels, mais sont sortis du
Plus en détailPrésentation UBO 12/2008 Présentation des méthodes agiles
Gestion de projet Vers les méthodes agiles Des approches prédictives aux méthodes agiles appliquées avec SCRUM Présentation UBO 12/2008 Présentation des méthodes agiles Partie 1 : La société Altran Altran
Plus en détailAGILE Historique et évolution
AGILE Historique et évolution Itératif Incrémental Adaptatif 2 Méthode Agile Historique et évolution AGILE Historique et évolution Itératif et incrémental Les notions sous-jacentes aux principes incrémental
Plus en détailCRM et GRC, la gestion de la relation client R A LLER PL US L OI
3 R A LLER PL US L OI CRM et GRC, la gestion de la relation client Comment exploiter et déployer une solution de relation client dans votre entreprise? Les usages d une CRM Les fonctionnalités d une CRM
Plus en détailIntroduction. Nicolas Phalippon IR3. Source: rapport commandé par le Congrès américain. Présentation du 24/10/02
Présentation du 24/10/02 Nicolas Phalippon IR3 Introduction 2% des logiciels fonctionnent à la livraison 3% de plus fonctionneront après quelques modifications mineures 20% seront utilisés après des modifications
Plus en détailPlan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?
Plan nitiation au Génie Logiciel Cours 5 ntroduction au π développement agile T. Genet (genet@irisa.fr) (STC/RSA) GEN-5 1/ 28 T. Genet (genet@irisa.fr) (STC/RSA) GEN-5 2/ 28 Bibliographie Plan L informatique
Plus en détailAGILE IPHONE DEVELOPMENT
AGILE IPHONE devday for iphone, Geneva 2010 DEVELOPMENT Jérôme Layat jerome.layat@hortis.ch BREVE PRESENTATION Directeur Technique hortis, le studio 10 ans de pratique de l Agilité: développement, coaching
Plus en détailComment réussir la mise en place d un ERP?
46 Jean-François Lange par Denis Molho consultant, DME Spécial Financium La mise en place d un ERP est souvent motivée par un constat d insuffisance dans la gestion des flux de l entreprise. Mais, si on
Plus en détailProcessus de Développement Logiciel
Processus de Développement Logiciel Cours M14 Pierre Gérard Université de Paris 13 IUT Villetaneuse Formation Continue Licence Pro SIL LA TE X Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel
Plus en détailSCRUM BUT, LE LIVRE BLANC. De la problématique de mener un projet AGILE dans une organisation classique
SCRUM BUT, LE LIVRE BLANC De la problématique de mener un projet AGILE dans une organisation classique Résumé Alors que les demandes de conduite de projet en AGILITE sont de plus en plus fréquentes, les
Plus en détailMéthodologies de développement de logiciels de gestion
Méthodologies de développement de logiciels de gestion Chapitre 5 Traits caractéristiques des deux approches de méthodologie Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch
Plus en détailLES OUTILS DU TRAVAIL COLLABORATIF
LES OUTILS DU TRAVAIL COLLABORATIF Lorraine L expression «travail collaboratif» peut se définir comme «l utilisation de ressources informatiques dans le contexte d un projet réalisé par les membres d un
Plus en détailProcessus de Développement Logiciel
Processus de Développement Logiciel Cours M14 Pierre Gérard Université de Paris 13 IUT Villetaneuse Formation Continue Licence Pro SIL - 2007/2008 Table des matières 1 Des besoins au code avec UML 1 2
Plus en détailAgile 360 Product Owner Scrum Master
Agile 360 Product Owner Scrum Master Lead Technique Equipe Agile Conception Agile Leadership Agile Software Craftmanship Test Driven Development Catalogue 2013 Liste des formations Formation Agile 360
Plus en détailInformatique en Transformation : Accompagnement et Compétences
Informatique en Transformation : Accompagnement et Compétences Commission Paritaire de l Emploi et de la Formation 8 avril 2014 Synthèse L analyse des ressources humaines informatiques RC existantes a
Plus en détailVérifier la qualité de vos applications logicielle de manière continue
IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions
Plus en détailLe temps est venu d implanter un CRM et un système de gestion de la connaissance
LIVRE BLANC Le temps est venu d implanter un CRM et un système de gestion de la connaissance Une vision détaillée des fonctions de CRM etde Gestion de Connaissances dansl environnement commercial actuel.
Plus en détailBertrand Cornanguer Sogeti
JFIE 2014 Bertrand Cornanguer Sogeti Trésorier du CFTL Chair du groupe Audit de l ISTQB Vice-chair du groupe Agile Tester de l ISTQB 14/10/2014 Introduction Comme beaucoup de sujets, l ingénierie des exigences
Plus en détailLA GESTION DE LA RELATION CLIENT
Conquérir un prospect coûte beaucoup plus cher que de fidéliser un client. C est la raison pour laquelle un grand nombre d entreprises orientent leur stratégie autour des services proposés à leurs clients.
Plus en détailIntroduction. Les articles de la presse spécialisée tendent à nous laisser penser que c est en effet le cas :
Introduction Le CRM se porte-t-il si mal? Les articles de la presse spécialisée tendent à nous laisser penser que c est en effet le cas : «75 % de projets non aboutis» «La déception du CRM» «Le CRM : des
Plus en détailGé nié Logiciél Livré Blanc
Gé nié Logiciél Livré Blanc Version 0.2 26 Octobre 2011 Xavier Blanc Xavier.Blanc@labri.fr Partie I : Les Bases Sans donner des définitions trop rigoureuses, il faut bien commencer ce livre par énoncer
Plus en détailPosition du CIGREF sur le Cloud computing
Position du CIGREF sur le Cloud computing Septembre 2010 Cette position est le fruit d un groupe de réflexion ayant rassemblé les Directeurs des Systèmes d Information de grandes entreprises, au premier
Plus en détailOrganisation d une simulation sur un prototype logiciel workflow et GED. ImmoBiens. 1 - Description du projet de l entreprise
Organisation d une simulation sur un prototype logiciel workflow et GED ImmoBiens 1 - Description du projet de l entreprise ImmoBiens est une société gestionnaire de biens immobiliers (location et entretien)
Plus en détailIntroduction à l extreme Programming et au développement agile
Introduction à l extreme Programming et au développement agile Gauthier Picard SMA/G2I/ENS Mines Saint-Etienne gauthierpicard@emsefr Octobre 2009 Adapté de XP ou les bienfaits d un développement «agile»
Plus en détailMinistère de l intérieur --------
Ministère de l intérieur -------- Examen professionnel d ingénieur principal des systèmes d information et de communication du ministère de l intérieur Session 2013 Meilleure copie Sujet n 1 - Réseaux
Plus en détailScrum Une méthode agile pour vos projets
Avant-propos 1. Objectif du livre 17 2. Notre démarche 17 3. Structure du livre 18 4. Remerciements 20 Scrum, une méthode agile avant tout 1. Le grand départ 21 2. La gestion de projet informatique 22
Plus en détailLe Product Owner Clé de voute d un projet agile réussi
Le Product Owner Clé de voute d un projet agile réussi Cédric Pourbaix - EFIDEV Qui est le product owner? SM PO Scrum Team Qui est le product owner? SM PO Scrum Team Qui est le product owner? marketing
Plus en détailTesteur Agile Niveau Fondation 2014 - Bertrand Cornanguer, Vice-chair Agile tester WG
Testeur Niveau Fondation 2014 - Bertrand Cornanguer, Vice-chair tester WG Enquêtes 2013 sur l Agilité Seriez-vous interessé par la certification Testeur? Enquête ISTQB (70 pays juin octobre 2013) Ingénieurs
Plus en détailFeature Team Primer. par Craig Larman et Bas Vodde. Version 1.2
ÉQUIPE FEATURE par Craig Larman et Bas Vodde Version 1.2 Les Équipes Feature 1 et les Domaines Fonctionnels 2 sont des éléments essentiels pour dimensionner le développement en mode agile et lean. Ces
Plus en détailGuide de Préparation. EXIN Agile Scrum. Foundation
Guide de Préparation EXIN Agile Scrum Foundation Édition Décembre 2014 Droits d auteur 2014 EXIN Tous droits réservés. Aucune partie de cette publication ne saurait être publiée, reproduite, copiée, entreposée
Plus en détailGESTION DE PROJET : LA METHODE AGILE
GESTION DE PROJET : LA METHODE AGILE Le SCRUM est une méthode de gestion de projet. Elle a pour but d améliorer la productivité des équipes. Ce terme est inspiré du terme Scrum en rugby qui désigne une
Plus en détailGénie Logiciel. Notes de l an passé-k. Planning Projets. Evolution des approches (1/4) Evolution des approches (2/4) Evolution des approches (3/4)
Noël NOVELLI ; Université d Aix-Marseille; LIF et Département d Informatique Case 901 ; 163 avenue de Luminy 13 288 MARSEILLE cedex 9 Génie Logiciel Notes de l an passé-k Intervenant Laurent TICHIT (617)
Plus en détailES Enterprise Solutions
Strategic Media Technologies ES Enterprise Solutions Plateforme centralisée de collaboration en ligne www.dalim.com accès total au contenu indépendamment du lieu et fuseau horaire. N importe quand et n
Plus en détail