Be prepared for changes! Hortis GRC SA -

Slides:



Advertisements
Présentations similaires
Les Cases Cachées 3 2 Les Verbes ER Tu/ manger Je/ parler Elles/
Advertisements

Les carrés et les racines carrées
Le principe de Réflexion 05 Février 2005 Séminaire PHILSCI G-C W.
2 parties… auxiliaireParticipe passé Avoir Jai Tu as Il/elle a Nous avons Vous avez Ils/elles ont -er = é -ir = I -re = u.
Classe : …………… Nom : …………………………………… Date : ………………..
Les Prepositions.
FR2 Leçons Les quantités.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Page : 1 / 6 Conduite de projet Examen du 13 mai 2002 Durée : 3h30mn Le support de cours et les notes sont nécessaires La notation tiendra compte très.
Performances 1 Évolution : Performance. Performances 2 Évolution : Mémoire.
Génération interactive dimages projectives : Application à la Radiothérapie Pierre BLUNIER Du 01/12/2002 au 28/03/2003 Centre Léon Bérard.
Indicateurs de position
François Potentier, 10 octobre 2008
Analyse de la variance à un facteur
What is todays date and when is your birthday Ask someone what star sign they are and answer Say and ask for the time Say what you do for your birthday.
Filière Informatique et Réseaux
Français I Leçon 2B Une semaine au lycée Au Debut #7 (for the dates of November 5 and 6) Please Translate the Following: 1. I love the math course. (Adorer.
Développement d’applications web
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
MIAGE MASTER 1 Cours de gestion de projet
Le passé composé. What is it?? *Le passé composé est un temps du passé. = past tense X
Récursivité.
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
Quelle heure est-il? What time is it?.
L’Heure Telling Time.
Practice for uses of: Je sais OU Je connais.
3 Booster votre productivité avec VS 2010 Arnaud FontaineEric Le Loch Spécialistes Solutions de développement.
METHODE AGIL Présenté par : GRIOUI Haykel MILADI Hedi CHARFI Habib
Unit 2, lesson A : Objectif
Méthode AGILE : SCRUM Réalisé par : Imen SADKI Ines GHERAB
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Paul Bories Cyril Enrici Bouzidi Gharoual Kevin Royere
Développement d’application web

Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
« Recherche de méthode d’estimation de volume de production à risque »
Match-up the numbers to the letters
I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL.
Projet d’Ingénierie du Logiciel - Prise en main du robot humanoïde NAO
Notre calendrier français MARS 2014
Détection et correction des défauts de conception
Objectives Revise the numbers Say and ask for the time in French Say when you do different activities Ecrivez la date.
Comment choisir un métier…
COURS DE PROGRAMMATION ORIENTEE OBJET :
Les nombres.
Veuillez trouver ci-joint
Nous finissons Je regarde.. Le Présent Ils vendent.
How many of these flags do you recognise? Work with your partner to see if you know many – write them down - some will crop up shortly!
How many of these flags do you recognise? Work with your partner to see if you know many – write them down - some will crop up shortly!
Stage 2A CS80 pour Origin 1/28. 1) Presentation of the internship 2) The Multi-Oscillator 3) Connection-GUI’s API Conclusion Stage 2A CS80 pour Origin.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Jean-Baptiste savansongkham
Quelle heure est-il? What time is it ?.
CALENDRIER-PLAYBOY 2020.

Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Développement logiciel en méthode agile
Université de Sherbrooke
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
Bonjour!! Pour être prêt: Répondez aux questions:
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Introduction au Génie Logiciel
Le Comparatif et le Superlatif
Pile-Face 1. Parlez en français! (Full sentences) 2. One person should not dominate the conversation 3. Speak the entire time The goal: Practice! Get better.
OPTIMISATION DE LA PLANIFICATION
Welcome everyone.
EDHEC OPEN INNOVATION 2016 #OpenInno 2016 [Bus. Case title – Company] Company LOGO.
O WHY IS IT IMPORTANT TO PLAN AHEAD FOR THE FUTURE?
Transcription de la présentation:

Be prepared for changes! Hortis GRC SA - www.hortis.ch Abstract: Most software developments—if not all of them—are delivered late. Between the times one discovers that a deadline is slipping and the date of the actual delivery life turn to hell, both for developers and for the customer. Recently many new methodologies have been proposed to address this problem: Scrum, Agile, ASD, FDD, DSDM, and most of all eXtreme Programming (XP). XP is based on a handful of common sense tenets. In this talk I am going to discuss the XP methodology and its 8 tenets. I am going to spend time illustrating some of these with practical examples. Introduction à XP Hortis GRC SA - www.hortis.ch

eXtreme Programming, une introduction Par Didier Besset didier.besset@hortis.ch Hortis GRC SA - www.hortis.ch

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

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 - www.hortis.ch

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

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

Perspective littéraire Voltaire (1694-1778), 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 - www.hortis.ch

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 - www.hortis.ch

Perspective littéraire René Descartes (1596-1650), Discours de la méthode : “ ... La seconde, de diviser chacune des difficultés que j’examinerais, en autant de parcelles qu’il se pourrait, et qui serait requis pour les mieux résoudre.” (page 47 de l’édition G.F. 1966) Introduction à XP Hortis GRC SA - www.hortis.ch

Méthodologie “Cascade” Années Analyse Design Code Test Analyse dépassée! Introduction à XP Hortis GRC SA - www.hortis.ch

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

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 - www.hortis.ch

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 - www.hortis.ch

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 - www.hortis.ch

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

Les 8 chemins vers XP Sépar. métier et technique Simplicité Test Programmer en paires Intégration continue Code à tous Livraisons fréquentes Refactoring Introduction à XP Hortis GRC SA - www.hortis.ch

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 - www.hortis.ch

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

Hortis GRC SA - www.hortis.ch 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 d’acceptance écrits par le client: Vérification des requirements, Bon départ pour la documentation; Be prepared for changes! Introduction à XP Hortis GRC SA - www.hortis.ch

Hortis GRC SA - www.hortis.ch 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 - www.hortis.ch

Livraisons fréquentes Conséquence directe du principe d’intégration continue, Le client a le système en main le plus tôt possible, Cela lui donne l’occasion de réagir avant qu’il ne soit trop tard, Choc des nouvelles fonctionnalités atténué, Be prepared for changes! Introduction à XP Hortis GRC SA - www.hortis.ch

Hortis GRC SA - www.hortis.ch 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): C’est une perte de temps pour aujourd’hui, Ce sera une perte de temps demain! Introduction à XP Hortis GRC SA - www.hortis.ch

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 l’information, 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 - www.hortis.ch

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 s’arrêtera pas si quelqu’un s’absente, Le principe de simplicité est un pré-requis. Introduction à XP Hortis GRC SA - www.hortis.ch

Hortis GRC SA - www.hortis.ch Refactoring Amélioration continue qui fait partie du développement, Architecture évolutive, qui s’adapte: “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 - www.hortis.ch

Conséquences sur le code Coder dans l’ordre 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 l’architecture, “Make it fast ” Si besoin est, optimiser l’exécution; “Say things once and once only! ” Ne rien duplifier “extract method” au lieu de “cut&paste”. Introduction à XP Hortis GRC SA - www.hortis.ch

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

Hortis GRC SA - www.hortis.ch Questions ? Introduction à XP Hortis GRC SA - www.hortis.ch