Noël NOVELLI ; Université de la Méditerranée ; LIF et Département d Informatique Case 901 ; 163 avenue de Luminy 13 288 MARSEILLE cedex 9



Documents pareils
Gestion Projet. Cours 3. Le cycle de vie

Analyse,, Conception des Systèmes Informatiques

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

Génie Logiciel LA QUALITE 1/5 LA QUALITE 3/5 LA QUALITE 2/5 LA QUALITE 4/5 LA QUALITE 5/5

Gé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)

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

Cours Gestion de projet

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

Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET

Le génie logiciel. maintenance de logiciels.

Processus d Informatisation

SCRUM BUT, LE LIVRE BLANC. De la problématique de mener un projet AGILE dans une organisation classique

TIERCE MAINTENANCE APPLICATIVE

Les méthodes itératives. Hugues MEUNIER

GESTION DE PROJET. - Tél : N enregistrement formation :

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

Gestion de Projet pour Microsoft Dynamics AX Solution pour les Sociétés de Services et d Ingénierie

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

Rendez-vous la liberté avec Rational Quality Manager

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

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

DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE

Forum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah

Sommaire Préface...XV Introduction générale... XVII Introduction à la 2e édition... XXI Définir le tableau de bord...1

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

CHAPITRE 3 : LES METHODES AGILES?

OpenText Content Server v10 Cours (ex 223)

GL Le Génie Logiciel

Les grandes familles du numérique

Gé nié Logiciél Livré Blanc

Système d Information du CNRST - SIC -

Agilitéet qualité logicielle: une mutation enmarche

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

Méthodes de développement

Développement ebusiness

Logiciel Libre Cours 3 Fondements: Génie Logiciel

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

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

ALDEA ET SYSTEMES D INFORMATION

LOG2420 Analyse et conception d interfaces utilisateur

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

CCI Génie Logiciel UFR - IMA. Objectifs du cours d'aujourd'hui. Génie Logiciel Validation par le test. Qu est-ce que tester un programme?

SYNERGIE Associés Confidentiel Reproduction interdite sans autorisation préalable Page 1 de 44

LA GESTION DE PROJET INFORMATIQUE

LA GESTION DE PROJET INFORMATIQUE

COMMUNAUTE DE COMMUNES DE MONTREVEL EN BRESSE Place de la Résistance BP MONTREVEL EN BRESSE Tél: Fax :

Outils avancés d organisation

Enquête 2014 de rémunération globale sur les emplois en TIC

Enjeux du déploiement d'un Progiciel de Gestion Intégré (PGI) en PME / PMI

MÉTHODOLOGIE PROJET SYSTÈME D INFORMATION DÉCISIONNEL BI - BUSINESS INTELLIGENCE. En résumé :

L assistance à maîtrise des projets logistiques risqués

Processus. Intégration et Tests Nat. Approuvé par : Patrick Atlan Fonction : Directeur Général V isa :

- Le Diagramme de Gantt. - Le Diagramme de Pert - La Méthode QQCQCCP - La Méthode MOSI - Cahier des charges fonctionnel

Lancement du projet TOP (Tracabilité et Optimisation des Process)

Comment créer et administrer une campagne?

Brique BDL Gestion de Projet Logiciel

Procédures d achat en milieu public et privé

25/12/2012

INTRODUCTION AU LEAN MANUFACTURING

IFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Plateforme de capture et d analyse de sites Web AspirWeb

Rational Unified Process

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

Rectorat de Grenoble

ROYAUME DU MAROC PROJET E-RH DANS L ADMINISTRATION PUBLIQUE MAROCAINE - PREMIÈRE PHASE

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)

Messagerie collaborative et unifiée de l Inra

+ DISCOVER " BENCHMARK DU SECTEUR, DE LA CONCURRENCE, + PLAN MÉTHODOLOGIE " STRATÉGIE COMMERCIALE, STRATÉGIE DE MARQUE, MARKETING,

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle

Scrum Une méthode agile pour vos projets

OpenERP, un progiciel de gestion intégré pour entreprise, distribué sous licence libre (GPL), qui répond de manière efficace à la complexité et aux

Développement spécifique d'un système d information

PLAN ASSURANCE QUALITE

Développement itératif, évolutif et agile

Gestion de la Maintenance Assistée par Ordinateur

Master Informatique Aix-Marseille Université

GUIDE SUR L ASSISTANCE A LA MAÎTRISE D'OUVRAGE EN INFORMATIQUE

Outil de gestion et de suivi des projets

M Études et développement null informatique. R i. Appellations. Analyste cogniticien / cogniticienne informatique

L Architecture d Entreprise au service de la Transformation. Ludovic Relandeau VP, Managing Director MEGA

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

Reza MADANI Manager et Consultant Indépendant Stratégie, organisation, management et transformation de systèmes d information

ITIL V3. Transition des services : Principes et politiques

APPEL D OFFRE A PROCEDURE ADAPTEE MIGRATION SERVEURS WINDOWS. Cahier des Charges

Proposition pour la création d un site de gestion de projet

Le projet d application billettique commune «ABC»

Mémoire technique Aide à la rédaction

OpenERP, un progiciel de gestion intégré pour entreprise, distribué sous licence libre (GPL), qui répond de manière efficace à la complexité et aux

La méthode A.S.A.P.P. Actions socles pour des Achats Publics Performants. Michel Madar

Baccalauréat professionnel. Maintenance des Équipements Industriels

LE KIT DU MANAGER DE PROJETS

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION

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

Gestion de projets et de portefeuilles pour l entreprise innovante

ITIL V3. Objectifs et principes-clés de la conception des services

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

M Études et développement informatique

Module Projet Personnel Professionnel

Transcription:

Noël NOVELLI ; Université de la Méditerranée ; LIF et Département d Informatique Case 901 ; 163 avenue de Luminy 13 288 MARSEILLE cedex 9 Documentation La documentation a pour but de laisser des traces du travail réalisé Pourquoi doit-on laisser des traces? Est-ce important? Ce support est une réutilisation de diapositives des supports précédents

Documentation Tous les documents doivent contenir un en-tête (le même modèle pour tous les documents) Dossiers d analyse des besoins, de spécification, d analyse du système, de conception, d analyse technique, de développement (en plus des commentaires), de déploiement, de maintenance, d utilisation, de test d application et d intégration, d évolution. Dossier d analyse financière Dossier de suivi du projet : Planning, acteurs, activités, les artefacts, les workflows, les lotissements, les livrables, les tableaux de bord, CR de réunions interne et externe, les itérations. Garder à l esprit l enjeux du projet et les risques!

Côté client

Analyse des besoins Étape préalable si le client n a qu une idée peu précise du système à réaliser Étude informelle des fonctionnalités (externes) du système sans considération technique : point de vue métier / utilisateur Dialogue fournisseur / client en termes intelligibles pour ce dernier : l aider à formaliser le problème à résoudre Produire un document textuel avec schémas Conduit généralement à la définition du cahier des charges

Spécifications

Spécifications Ce que doit faire le système (côté client) Document précis spécifiant les fonctionnalités attendues Base du contrat commercial avec le client Document facile à comprendre par le client / utilisateur Exemple : définition de la frontière du système, description des fonctionnalités du système avec scénarios, interactions : enchaînements d écran (cas d utilisation de Jacobson) Les spécifications ne sont jamais complètes ni définitives Evolution du domaine, besoins supplémentaires

Analyse

Analyse du système «Quoi faire» : comprendre et modéliser le métier Réflexion métier hors de toute considération technique Reste un support de discussion avec le client / utilisateur Premier modèle du système (niveau métier) Identifier les éléments intervenants (hors acteurs) et dans le système : fonctionnalités, structures et relations, états par lesquels ils passent suivant certains événements (diagramme de classes, de collaboration) L analyse n est jamais complète mais elle doit être juste

Conception

Conception Comment faire le système : choix techniques Choix d une architecture technique (matériel, logiciel) suivant certaines priorités (facteurs qualités : robustesse, efficacité, portabilité ) Expertise informatique : hors compréhension du client Modèle de l architecture logicielle du système Décomposition en sous-systèmes : application (interfaces), domaine (métier) et infrastructure (implémentation) Permet la définition des phases d implémentation, de validation et de maintenance

Implémentation Souvent trop de temps consacré au codage au détriment des phases d analyse et de conception : mauvaise pratique parfois très coûteuse Savoir user de la réutilisation de composants, voire d outils de génération de code (mise en place automatique du squelette du code à partir du modèle système) l activité de développement sera de plus en plus tournée vers la réutilisation de composants existants

Validation Tests de vérification Vérification de la robustesse et cohérence du système en particulier dans le cas d exception Testeur concepteur ou programmeur Logiciels de tests : toute ligne de code doit être testée! Recette Validation client : accord avec les besoins Une fois les tests de vérification satisfaits Planification dès les spécifications : cahier de recettes Activité souvent sous-estimée

Maintenance Deux techniques de maintenance Correction des erreurs du système Demande d évolution (modification de l environnement technique, nouvelle fonctionnalité) Facteurs de qualité essentiels Corrections : robustesse Évolutions : modifiabilité, portabilité Étape longue, critique et coûteuse 80 % de l effort de certaines entreprises (pb de pratiques?)

Lotissement et livrable Lotissement Le fait de diviser l application en plusieurs applications plus petites ce qui divise le traitement de la complexité de l application globale Ceci s applique donc à toutes les phases de réalisation du projet Le développement itératif permet la validation régulière par les utilisateurs Un lot ou ensemble de lots peut constituer un livrable Livrable Regroupement d artefacts remis au client. Ceci est contractuel donc prévu! Exemple : dossier d analyse fonctionnelle partiel et le codage correspondant avec tout ce qui va avec. Prototypage Livraison d un exécutable permettant une validation concrète

Rappel Effet tunnel?

Principes d XP : XP un représentant du client est intégré à plein temps dans l'équipe de développement afin d'atteindre une réactivité optimale, aussi bien pour la définition du besoin que pour la validation des livraisons, la programmation se fait en binôme ce qui permet l'appropriation de l'ensemble du code par l'équipe de développement et le partage de l'expertise, l'écriture des tests unitaires se fait avant l'étape de codage, ce qui améliore leur efficacité et donc la qualité du code, l'intégration est continue dès le début du projet, ce qui supprime les risques associés à cette discipline, des livraisons fréquentes permettent d'accélérer la convergence du produit par rapport aux besoins des utilisateurs.