Exemple d Application des Méthodes Agiles au Développement d un Produit Software. Jean-Marc Bodart, Océ Software Laboratories Namur SA



Documents pareils
Eclipse Process Framework et Telelogic Harmony/ITSW

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

Génie logiciel (Un aperçu)

GL Processus de développement Cycles de vie

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

Processus d Informatisation

Gestion Projet. Cours 3. Le cycle de vie

25/12/2012

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

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

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

Système d information : démystification, facteur de croissance et conduite du changement

La voie rapide vers le cpdm

W4 - Workflow La base des applications agiles

Accélérer la transformation de vos nouveaux modèles assurances

Rapport de certification

EMC Forum EMC ViPR et ECS : présentation des services software-defined

Synergies entre Artisan Studio et outils PLM

Les solutions ARCAD Software et Profound Logic pour la Modernisation d Entreprise sur IBM i

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

Dominic Jobin. Profil. Expérience professionnelle avenue de l Hôtel-de-Ville #606, Montréal (Qc) H2T 2A djobin@gmail.

Présentation: ez Publish 4.4. Sponsor principal:

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

ES Enterprise Solutions

Méthodes Agiles et gestion de projets

Introduction au génie logiciel

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

Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07

Rendez-vous la liberté avec Rational Quality Manager

Retour d expérience implémentation Scrum / XP

Cours Composant 2. Qualité logicielle et spécications algébriques

Votre référentiel documentaire. STS.net Solution de gestion et de conservation des actifs documentaires de l entreprise

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

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

Famille IBM WebSphere Application Server

Le génie logiciel. maintenance de logiciels.

l E R P s a n s l i m i t e

Les mécanismes d'assurance et de contrôle de la qualité dans un

Les méthodes itératives. Hugues MEUNIER

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

L art d ordonnancer. avec JobScheduler. François BAYART

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

Réseau SCEREN. Ce document a été numérisé par le CRDP de Bordeaux pour la. Base Nationale des Sujets d Examens de l enseignement professionnel.

Enjeux du marché de l Education et l offre Océ-France. Intervention Océ-France Assemblée Générale Réseau Universitaire Gutenberg

L offre IBM Software autour de la valeur métier

Jean-Philippe VIOLET Solutions Architect

Atelier: «Méthodes et Outils de la Conduite intégrée de projets d ingénierie»

Introduction au développement SharePoint. Version 1.0

Gestion des s par ELO

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

APX Solution de Consolidation de Sauvegarde, restauration et Archivage

Sage ERP X3 Standard Edition Eclosion du 1 er ERP 100% pré-paramétré

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

But de cette introduction à la gestion de projets :

Cours Gestion de projet

Gestion de projets logiciels. Xavier Dubuc

Cycle d exploration «Software Asset Building» Expédition 2 du 11 juin 2013 à la SGCIB ; l Agile.

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

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

Business & High Technology

L enseignement de méthodes agiles dans un contexte d apprentissage actif

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)

les GDT dans le Système d Information informatisé Muriel Pinel Laurent Tabourot

Le partenaire tic de référence. Gestion des ressources humaines INOVA RH

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

Valeur métier. Réduction des coûts opérationnels : Les coûts opérationnels ont été réduits de 37 %. Les systèmes intégrés comme IBM

1. Considérations sur le développement rapide d'application et les méthodes agiles

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

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

CHAPITRE 3 : LES METHODES AGILES?

pythonocc: une plateforme de développement agile d applications CAO.

HP Output Server. Rationalisez vos flux de documents avec le logiciel HP Output Server. Diffusion fiable des informations. Flux de gestion efficace

Framework Agile Global

Fabien Pinckaers Geoff Gardiner. OpenERP. Tiny. Pour une. gestion d entreprise efficace et intégrée. Groupe Eyrolles, 2008, ISBN :

résolument expert Alti: spécialiste des solutions Microsoft durablement humain Poursuivez l aventure sur

Olivier Deheurles Ingénieur conception et développement.net

SQL Server 2012 et SQL Server 2014

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

Programme TechDay Romandie

creo elements/pro creo elements/direct creo elements/view

Rapport de certification

Gestion Electronique d'informations et de Documents pour l'entreprise

Livret de Stages 2014 / 2015

L expertise développée par Market-IP et ses solutions télématiques vous permettront d atteindre

Tirez plus vite profit du cloud computing avec IBM

GUIDE DE LA SOLUTION CUSTOMER COMMUNICATIONS - INTERACTIVE STATEMENTS 10.0

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

Conseils + Centraux téléphoniques + Téléphones + Helpdesk + Maintenance + Garantie

WHITEPAPER Août /15 1. VOS AVANTAGES AVEC SAGE ERP X MODULES ET FONCTIONNALITÉS ARCHITECTURE DE LA SOLUTION...

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

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

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Dossier de Presse SYLOB

Isabelle Nicolas

Méthodes de développement

DISCRETE MANUFACTURING

BMC Middleware Management

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

Les Eléments clés du projet

Transcription:

Exemple d Application des Méthodes Agiles au Développement d un Produit Software CETIC, 21 avril 2004 Jean-Marc Bodart, Océ Software Laboratories Namur SA April 21, 2004 Plan Les sociétés Océ et Océ Software Laboratories Namur SA Le projet PRISMAsatellite Framework Héritage méthodologique Méthodes agiles Application des méthodes agiles au projet Conclusions préliminaires 2

Groupe Océ Océ est l un des principaux fournisseurs de matériels, de services et de solutions complètes destinés aux entreprises et aux professionnels pour l impression et la gestion de leurs documents, notamment dans les environnements traitant d importants volumes. Siège social à Venlo (NL) 125 ans 80 pays 22 204 personnes C A 2003 : 2,8 milliards Bénéfice net 2003 : 61,5 millions 3 Groupe Océ: Recherche et développement 7,7 % du CA sont consacrés à la R&D. 1900 employés travaillent dans le secteur de la R&D. 500 de ceux-ci sont impliqués dans le développement de software 7 centres de R&D software à travers le monde: - Cleveland -Créteil - Konstanz - Namur - Phoenix - Salt Lake City -Tokyo 4

Océ Belgium Filiale pour la Belgique et le Luxembourg 366 employés Chiffre d affaires : 89.5 millions d 5 Océ Software Laboratories Namur: Historique 1972 Siemens Software 1991 Siemens Nixdorf Software 1999 Océ Software Laboratories Namur sa Au départ: BS2000 pour la maison mère de Siemens à Munich. BS2000 systèmes ouverts : logiciels d application sous UNIX. Services de consultance et de gestion des projets; centre de compétence dans le stockage massif de données. Ouverture aux technologies Internet. OSL: Définition, développement et assurance de qualité, support pré- et post-sales et services professionnels liés aux softwares de gestion d impression, d archivage et restauration de données, gestion de flux de documents et traitement de données en provenance de systèmes ERP (Enterprise Resources Planning). 6

Le projet: PRISMAsatellite Framework Ensemble de composants réutilisables pour la construction d Output Management Systems Serveur impression traditionnelle office/dpc/edp Serveur impression large format Moteur de workflow articulé autour d un standard de job ticket: JDF (XML publié par CIP4) Nouvelles technologies pour OSL en 2003: Microsoft.NET Interfaces Web services Fortes contraintes au niveau délais Développement de la partie applicative en parallèle avec le Framework, avec un léger décalage 7 Le projet: PRISMAsatellite Framework (2) Client Server Submission Clients Input Channels JDF/JMF API Main Queue Config Job Tracking UI JDF/JMF JDF Device (converter, printer, ) Q Intent resolver MIS Workflow Engine Job Collection Mgr Utilities Event Manager, Asset Manager, Accounting, Logging Licensing,... Admin UI Operator UI 8

Héritage méthodologique Développement produit vs développement projet Pas de contact direct avec le client Longue durée de vie (parfois > 10 ans), versions successives Assurance qualité primordiale pour couvrir les cas d utilisation très diversifiés Héritage Siemens Methode Handbuch : méthodologie en modèle waterfall Milestones intermédiaires dans la vie du projet: requirement study, solution study, interface specification, global design (+review), detailed design (+review), coding (+ review), component test, functional tests, system tests. Méthode formalisée de review inter-département (R&D, Mkg, Svc Development Document Control) Long cycle de développement QA succède au développement Beaucoup de documentation avant le coding 9 Méthodes agiles Plan de projet itératif, incréments tous les 1-3mois Client décide du contenu fonctionnel des itérations et des priorités Représentant du client disponible sur le site de développement Intégration permanente, assemblage et test quotidiens Simplicité du code (au prix de refontes si nécessaire) Mise en production des itérations Unit tests et tests d acceptance automatisés Pair programming (review permanent à la création) Délais sacrés, mais pas d heures sup 10

Application des méthodes agiles au projet Choix pour méthodes agiles justifié par Perspective de productivité plus élevée Minimisation des risques technologiques Principes appliqués: Embryon fonctionnel très tôt, dérivé d un prototype Planification d incréments mensuels de fonctionnalité croissante (fonctions critiques ou à haut risque d abord), mais sans véritable discussion avec le client Travail en sous-groupes (mais pas de pair programming) Génération quotidienne et unit tests intégrés (Nunit) Génération de la documentation intégrée au build quotidien (Together Software, NDoc) Intervention de la QA dès les premiers incréments 11 Conclusions préliminaires Pas encore de réflexion ou de conclusion formelle (développement encore en cours) Impressions à chaud Un bon travail préparatoire de spécification reste nécessaire Adéquat pour de petites équipes (ca. 10 personnes) Tests automatiques rapidement limités par l environnement nécessaire Environnement stimulant pour les développeurs: défis à court terme Evolution tangible entre les incréments, rassurante (et démontrable!) Développement de produit Responsable QA peut jouer le rôle du client Beaucoup de synergie entre dvp et QA Au début du développement, peu de clarté sur le contenu final et les coûts: problématique dans les rapports avec mkg produit Interrogation: coût comparé aux méthodes traditionnelles, à qualité finale égale? 12