Développement ebusiness

Documents pareils
Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Cours Gestion de projet

Développement itératif, évolutif et agile

Gestion Projet. Cours 3. Le cycle de vie

Les méthodes itératives. Hugues MEUNIER

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Analyse,, Conception des Systèmes Informatiques

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

Gestion de projet Agile. STS IRIS Module «Gérer et organiser un projet informatique»

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com 04/09/2008

UML est-il soluble dans les méthodes agiles?

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Génie logiciel (Un aperçu)

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

Refonte front-office / back-office - Architecture & Conception -

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Yannick Prié Département Informatique Faculté des Sciences et Technologies Université Claude Bernard Lyon

Formation : Modélisation avec UML 2.0 et Mise en pratique

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

J2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

IFT2255 : Génie logiciel

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com IBM Corporation

Conception, architecture et urbanisation des systèmes d information

Agile Maroc 24 Novembre Méthodes agiles. Thierry Cros. Agile Maroc 24 novembre 2010

Introduction à la modélisation

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

UML (Paquetage) Unified Modeling Language

Les méthodes Agile. Implication du client Développement itératif et incrémental

Introduction au génie logiciel

Les Méthodes Agiles. description et rapport à la Qualité. Benjamin Joguet Rémi Perrot Guillaume Tourgis

CHAPITRE 3 : LES METHODES AGILES?

XP : plus qu'agile. Extreme Programming v2 et Développement Responsable. Thierry Cros

25/12/2012

Environnements de développement (intégrés)

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Méthodes de développement

GL Processus de développement Cycles de vie

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Les méthodes agiles UM Les méthodes agiles S. Mathon

Le Product Owner Clé de voute d un projet agile réussi

1/15. Jean Bernard CRAMPES Daniel VIELLE

Agilité et Recherche Journée COMPIL Olivier INIZAN - INRA PEPI-IDL/URGI. 13 juin 2012

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

Eclipse Process Framework et Telelogic Harmony/ITSW

Tableau comparatif des offres Visual Studio

Chapitre I : le langage UML et le processus unifié

Méthodologies Orientées-Objet!

Projet de développement

Méthodes Agiles et gestion de projets

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

Les Bonnes PRATIQUES DU TEST LOGICIEL

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cours en ligne Développement Java pour le web

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

REX Scrum Master du terrain

Introduction à l extreme Programming et au développement agile

CINEMATIQUE DE FICHIERS

Les Méthodes Agiles. Plan. Lecture. Objectifs du cours

Le rôle du coach Agile et son apport pour le projet

Vérifier la qualité de vos applications logicielle de manière continue

Business Process Modeling (BPM)

Processus de Développement Logiciel

Roques. Programmeur UML 2. Modéliser une une application web. 4 e e édition

Bases de données et interfaces Génie logiciel

Jean-Pierre Vickoff

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Séance 1 Méthodologies du génie logiciel

Ne renvoyez pas vos architectes! Utilisez-les avec agilité

Les méthodes agiles en développement informatique : Fondements théoriques et retours d expérience

Description de la formation

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

Générer du code à partir d une description de haut niveau

Vers l urbanisation agile d un client mobile ios/android natif, économique, flexible et pérenne

Université du Québec à Montréal CALCUL AVEC ISO DE LA TAILLE DE LOGICIELS DEVELOPPES SELON RATIONAL UNIFIED PROCESS

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Méthodologies de développement de logiciels de gestion

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC MÉMOIRE PRÉSENTÉ À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE

MEMOIRE DE STAGE DE FIN D ETUDE

Cours STIM P8 TD 1 Génie Logiciel

CQP Développeur Nouvelles Technologies (DNT)

OCL - Object Constraint Language

Cisco Unified Computing Migration and Transition Service (Migration et transition)

Développement d un interpréteur OCL pour une machine virtuelle UML.

Processus de Développement Logiciel

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

Le rôle de l'analyste d'affaires et la place de la documentation dans un processus Agile

Architecture pragmatique pour la gestion du cycle de vie des applications (ALM)

Méthodologie d ingénierie logicielle adaptée à une PME

Transcription:

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 montée en charge Déploiement (serveur applicatif) Ouverture de service

Cycle de vie ebusiness E-initiative Identification E-initiative Opportunity phase E- initiative definition E-services definition E-services Implementation E-services Operation Describe the user experience of the E-Initiative Detail the user interface and behavior of the feature set of the E-Initiative Serve as a reference during the E-Services definition and implementation Serve as a reference for user acceptance Serve as a reference for managing changes to both design and development

Méthode traditionnelle temps phase Analyse de besoins Conception Implémentation Tests Mais tout n était pas si bien Exigences au compte-goûte, contradictions, changements d avis, mauvaises estimations sur l avancement du projet, retours en arrière entre forteresses opaques (suspicions) Le coût des remises en cause était trop élevé : I > 10 x A ; T = 10 x I [Alistair Cockburn]

Cycle itératif et incrémental A C D T Itération A C D T A C D T Réorganisation Phase vs. Workflow (activités) Rapprochement dans le temps : année mois semaines Mais tout n était pas encore si bien Beaucoup trop d échanges Opacité, suspicion Question folle Et si l on poussait cette organisation à l extrême?

XP = Extreme E Programming Manipulations génétiques Le client est le meilleur testeur Le développeur fait aussi de la conception légère + = + = PACS Travail en binôme sur une même machine Collectivité : tout le monde sous un même toit (pièce) / Histoires courtes (stories) Regroupement de spécifications par des histoires courtes : semaines -> jours -> heures coût + choix = caddie (uses cases)

XP = Extreme E Programming Un processus léger Pour projets / spécifications très dynamiques Participants Le client, les développeurs, le chef de projet Comment çà marche? Jeu de planification Conception très légère, codage, test unitaires Refactoring, test Principes La chose la plus simple qui puisse marcher Pilotage par la valeur ajoutée et le feedback rapide

XP = Extreme E Programming XP (extreme Programming) = un processus léger pour des applications à spécifications très évolutives, dédié aux petites équipes. Très utile pour les sections critiques, «cerveau virtuel», la passation de connaissances, formateur, vigilance accrue. Au départ : Kent Beck, retour d expérience, communauté, livres, arguments et évangélisation De plus en plus de témoignages. Les grands éditeurs adhèrent : Borland, IBM, Microsoft. Question légitime et prétexte exploratoire : qu est-ce qui empêche une adoption à une échelle plus large

Planification client chef de projet programmeurs Définit les fonctionnalités Estiment la charge Estime la vitesse Choisit les fonctionnalités Construisent les fonctionnalités [ nouvelle itération ] OM

Modélisation Unified tout le monde le parle... Modeling construction de modèles [OO] Language alphabet+dictionnaire+grammaire

Rappel de la notation UML Système Modèle Vue Ce que l on veut modéliser (application / organisation) Description du système Concepts Acteur, cas d utilisation Objet, classe, attribut Diagrammes de Cas d utilisation, Classe, Objet Séquence, Collaboration, État, Activité Composants et Déploiement Symboles Icônes spécialisées : classe, objet

Diagramme d'activités Activité Proposition Inscription Flux Accueil Couloir Session

Diagramme de classes P ers onne # Nom : S tring + S oc iété : S tring + em ail : S tring < < A c tor> > P artic ipant Ins c ription() * * * Con férenc e * < < A c t or> > O rganis ateur A c c ueil() Ins c ription + DateIns c ription : Date * Thèm e * SessionS s + Code : S tring * nom : String + orateur code : Integer es t anim ée par * 1 < < Ac tor> > Intervenant

Diagramme de séquence : O rganis ateur : P artic ipant : Conférenc e Ins c ription(date, Conférenc e) A c c ueil (P artic ipant) E ntrée( )

Diagramme de collaboration 1 : In s crip tio n (D a te, C o n fé re n ce ) 3 : E n tr é e ( ) : C o n fé re n ce 2 : Accu e il(p a rticip a n t) : Org a n is a te u r : P a rti cip a n t

Diagramme d'état-transition Invitable Invitat ion Invité Clas s e = P artic ipant Ins c ription fin c onférenc e Ins c rit E ntrée B adgé

Diagramme d'implémentation

Outils de développement : JBuilder Structures de code prédéfinies Complétion Refactoring

Débogage

Outils de développement en // : CVS

Tests unitaires : JUnit

Montée en charge : JMeter