La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Introduction à XP Hortis GRC SA - www.hortis.ch Be prepared for changes!

Présentations similaires


Présentation au sujet: "Introduction à XP Hortis GRC SA - www.hortis.ch Be prepared for changes!"— Transcription de la présentation:

1 Introduction à XP Hortis GRC SA - Be prepared for changes!

2 eXtreme Programming, une introduction Par Didier Besset Hortis GRC SA -

3 3 Coût du développement software Introduction à XP Hortis GRC SA - Barry W. Boehm, Software Engineering Economics, Prentice Hall PTR, 1981; ISBN: But de XP

4 4 eXtreme Programming: principes Développement itératifs, Plannification adaptable, pas rigide, Architecture évolutive, non-contraignante, Des tests, des tests, et encore des tests, Be prepared for changes! Introduction à XP Hortis GRC SA -

5 5 La Métaphore du Cycle Méthodologies Héritées des gros systèmes eXtreme Programming Rapid Application Development

6 6 Historical Perspective Méthodologies Héritées des gros systèmes eXtreme Programming Rapid Application Development

7 7 Perspective littéraire Voltaire ( ), Dictionaire Philosophique : Le bon sens est la chose du monde la mieux partagée, car chacun pense en être bien pourvu. Introduction à XP Hortis GRC SA -

8 8 eXtreme Programming en quelques mots Utilisation du bon sens, Faire les choses simplement, Priviliégier la communication, Interagir de près avec le client; Faire tout cela à 100%, Sans compromis! Be prepared for changes! Introduction à XP Hortis GRC SA -

9 9 Perspective littéraire René Descartes ( ), Discours de la méthode :... La seconde, de diviser chacune des difficultés que jexaminerais, en autant de parcelles quil se pourrait, et qui serait requis pour les mieux résoudre. (page 47 de lédition G.F. 1966) Introduction à XP Hortis GRC SA -

10 10 Méthodologie Cascade Introduction à XP Hortis GRC SA - Analyse DesignCodeTest Années Analyse dépassée!

11 11 Application de la 2 ème méthode de Descartes Introduction à XP Hortis GRC SA - Analyse Design Code Test Analyse Design Code Test Analyse Design Code Test Analyse Design Code Test Fonctions Projet Analyse Design Code Test Tâches Analyse Design Code Test Analyse Design Code Test Analyse Design Code Test Analyse Design Code Test Analyse Design Code Test Analyse Design Code Test Années Semaines Jours

12 12 Plannification à la SCRUM Client et développeurs écrivent ensembles les fonctionalités sur un support (cartes ou JIRA): User stories; Le client donne des priorités à chaque fonctionalités, Les développeurs fractionnent chaque fonctionalité en tâches, Les développeurs attribuent une mesure de complexité à chaque tâche. Introduction à XP Hortis GRC SA -

13 13 Plannification à la SCRUM La mesure de complexité peut se convertir en temps de réalisation, vélocité (auto-calibrée!); La complexité de chaque fonctionalité est calculée comme la somme des complexités de chaque tâche, Le client décide alors de la prochaine livraison du système. Introduction à XP Hortis GRC SA -

14 14 Plannification à la SCRUM Si une date de livraison est en passe dêtre dépassée on signale le probléme au client qui décidera des fonctionalités a retirer pour conserver la date de livraison; Après une bonne livraison, le client décide de la mise en service. Introduction à XP Hortis GRC SA -

15 15 Structure en itérations et livraisons Introduction à XP Hortis GRC SA - User Stories Livraison Recette client Latest version Iteration Release plan Bugs New user stories Estimation de la vélocité Acceptance Sénarios de test Architecture Plannifi- cation Requirements Structure

16 16 Les 8 chemins vers XP Introduction à XP Hortis GRC SA - Livraisons fréquentes Simplicité Refactoring Intégration continueCode à tous Programmer en pairesTest Sépar. métier et technique

17 17 Séparation métier et technique Le client connait son métier, Les développeurs connaissent leurs outils, Le client définit les priorités, Les développeurs définissent les délais. Introduction à XP Hortis GRC SA -

18 18 Séparation métier et technique Le client doitles développeurs pas! décider des enchainements (workflow), définir les champs, les menus et les boutons, choisir une charte graphique; Les développeurs doiventle client pas! décider dune architecture, choisir leurs outils (langage, data base, etc...), définir les classes et les interfaces. Introduction à XP Hortis GRC SA - a le dernier mot pour ont le dernier mot pour

19 19 Tests Test Driven Design: Écrire un test avant de coder; Tests unitaires écrits par les développeurs: Tester tout ce qui peut foirer, utiliser les valeurs limites; Tests dacceptance écrits par le client: Vérification des requirements, Bon départ pour la documentation; Be prepared for changes! Introduction à XP Hortis GRC SA -

20 20 Intégration Continue Chaque changement est immédiatement inclus dans un système déployé, Le déploiement fait partie du développement, Un système utilisable existe en permanence, les développeurs peuvent essayer le système, le client aussi! Be prepared for changes! Introduction à XP Hortis GRC SA -

21 21 Livraisons fréquentes Conséquence directe du principe dintégration continue, Le client a le système en main le plus tôt possible, Cela lui donne loccasion de réagir avant quil ne soit trop tard, Choc des nouvelles fonctionnalités atténué, Be prepared for changes! Introduction à XP Hortis GRC SA -

22 22 Simplicité Écrire du code lisible (pas de virtuosité), Les autres doivent pouvoir le lire, vous aussi, après quelques semaines! Les intentions doivent être claires: Utiliser des standards (format, coding), Éviter les abbréviations, Éviter les commentaires; Ne pas prévoir le futur (vous nêtes pas devin): Cest une perte de temps pour aujourdhui, Ce sera une perte de temps demain! Introduction à XP Hortis GRC SA -

23 23 Programmation par paires 2 personnes font plus que le double de travail, One types while the other thinks, Une variation des paires est le meilleur moyen de faire circuler linformation, Les nouveaux venus sont promptement intégrés, Les juniors apprennent beaucoup plus vite... … et donc, contribuent beaucoup plus vite! Introduction à XP Hortis GRC SA -

24 24 Le code appartient à tous Chaque développeur doit savoir tout faire, Pas de chasse gardée, pas de prima donna, Personne ne doit être indispensable, Donc, le projet ne sarrêtera pas si quelquun sabsente, Le principe de simplicité est un pré-requis. Introduction à XP Hortis GRC SA -

25 25 Refactoring Amélioration continue qui fait partie du développement, Architecture évolutive, qui sadapte: This skill helps develop software that stays soft, and allows more focus on features and less on infrastructure, delivering more value without risking the long term. (Ron Jeffries) Be prepared for changes! Introduction à XP Hortis GRC SA -

26 26 Conséquences sur le code Coder dans lordre suivant: Make it run Créer un cas test, le faire passer, Make it good Refactorer le code pour en améliorer la lisibilité et larchitecture, Make it fast Si besoin est, optimiser lexécution; Say things once and once only! Ne rien duplifier extract method au lieu de cut&paste. Introduction à XP Hortis GRC SA -

27 27 Les 8 chemins vers XP (conclusion) Introduction à XP Hortis GRC SA - Sépar. métier et technique Customers know their business, Developer team knows how to use the tools. Intégration continue Customers can always see a working version. Full control over development. Livraisons fréquentes Customers make their product evolve with the market. Changes are possible on the fly. Test Automated tests ensure that a change does not create new errors. Business test cases. Simplicité Clearly stated code, no duplicated logic, fewest number of objects. Programmer en paires One types, the other thinks. This ensures the best communication within the team. Code à tous Anyone would can contribute to the code will. Customers get the best of our developers. Refactoring When adding a new feature, existing code is adapted if needed, ensuring code reuse.

28 28 Questions ? Introduction à XP Hortis GRC SA -


Télécharger ppt "Introduction à XP Hortis GRC SA - www.hortis.ch Be prepared for changes!"

Présentations similaires


Annonces Google