quels outils pour maitriser et accélérer le développement applicatif

40
Forum du CXP 23 Octobre 2007 Pavillon Royal - Paris Tout bien pesé. Forum du CXP 23 Octobre 2007 Pavillon Royal - Paris Tout bien pesé. Quels outils pour maîtriser et accélérer le développement applicatif ? Pierre Tran, Analyste le CXP

Upload: guestdbf1bd

Post on 10-Jun-2015

2.276 views

Category:

Technology


5 download

DESCRIPTION

Présentation au Forum CXP octobre 2007

TRANSCRIPT

Page 1: Quels outils pour maitriser et accélérer le développement applicatif

Forum du CXP23 Octobre 2007

Pavillon Royal - Paris

Tout bien pesé.

Forum du CXP23 Octobre 2007

Pavillon Royal - Paris

Tout bien pesé.

Quels outils pour maîtriser et accélérerle développement applicatif ?

Pierre Tran, Analyste le CXP

Page 2: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

AgendaAgenda

Problématiques et enjeuxLes différentes approchesTypologie de l’offreTendances et perspectivesSynthèse et recommandations

Page 3: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

ProblProbléématiques et enjeuxmatiques et enjeux

Progiciel vs Développement : l’éternel débatLe développement : une prioritéÉchec des projets : une fatalité ?Les causes des échecsEnjeux techniquesEnjeux métier

Page 4: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

ProblProbléématiques et enjeuxmatiques et enjeux

Progiciel vs Développement : l’éternel débat– 30% de progiciels (COTS), 70% de développement– Progiciels de plus en plus complexes– 5 à 20% des fonctionnalités utilisées– Trop chers

Le développement : une priorité– Fonctionnalités spécifiques au métier– Facteur de différenciation– La top priorité pour 2007– Mix entre développement, partenaires et intégration

Page 5: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

ProblProbléématiques et enjeuxmatiques et enjeux

[ Source : Chaos Report, Standish Group ]

Échec des projets : une fatalité ?

Page 6: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

ProblProbléématiques et enjeuxmatiques et enjeux

Les causes des échecsMauvaise gestion des besoins

Besoins mal formulésSpécifications incomplètes ou inadéquates

Manque de communicationRelations MOA/MOEEntre développeurs

Page 7: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

ProblProbléématiques et enjeuxmatiques et enjeux

Liste desspécifications

Liste des bugs [ Icônes : PNG factory ]

DEVELOPPEUR

TODO list

CR activité

CHEF DE PROJET

TESTEUR

Spécifications

ANALYSTEMETIER

Page 8: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

ProblProbléématiques et enjeuxmatiques et enjeux

Les causes des échecsManque de réactivité

Accepter le changementBesoin de méthode et d’outils

Pas de gestion du risque

Outils trop complexesUsines à gazTrop chersOutils Open Source : manque d’intégration

Page 9: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

ProblProbléématiques et enjeuxmatiques et enjeux

Les causes des échecsDes méthodes, des outils et des hommes

Méthodes sans outilsOutils sans méthodesMéthodes et outils sans hommes

Page 10: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

ProblProbléématiques et enjeuxmatiques et enjeux

Enjeux techniques

Améliorer la productivité des développeurs

SimplifierOptimiser

Industrialiser le développementAutomatiser

Page 11: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

ProblProbléématiques et enjeuxmatiques et enjeux

Enjeux métierCollaborer

Communication dans l’équipePrendre en compte l’outsourcing

PiloterContrôlerPrévoir

Aligner l’informatique sur le métierRendre l’entreprise agile

Page 12: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

ProblProbléématiques et enjeuxmatiques et enjeux

Page 13: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

Les diffLes difféérentes approchesrentes approches

L4GUsines de développementALM

Page 14: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

Les diffLes difféérentes approchesrentes approches

L4G (Langage de 4ème Génération)Approche RAD

Atelier intégré

Langage de haut niveau

Orientée développeurs

Exemple : PC Soft WinDev

Page 15: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

Les différentes approches

Usine logicielle (Software Factory)Approche Intégration Continue (CI)

Orchestration d’outils connus

Basée sur des standards

Orientée développeurs et chefs de projet

Exemples : Microsoft, Polarion

Page 16: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

Les diffLes difféérentes approchesrentes approches

ALM (Application Lifecycle Management)Approche Gouvernance

Orchestration des processus de développement

Intégration au SI de l’entreprise

Orientée chefs de projet, DSI, décideurs

Exemples : Borland, HP…

Page 17: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

LL’’offre du marchoffre du marchéé

Historique– Approche bottom up – Approche top down

Typologie de l’offre– Architecture de la solution– Intégration– Référentiel– Couverture fonctionnelle

Page 18: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

LL’’offre du marchoffre du marchéé

Historique– Approche bottom-up

ÉquipeDéveloppeur Entreprise

Disponibilité des ressources

Développement d’applications

Gestion de processus

Gestion de projet

Organisation

S C O P E

Gouvernance

Conception et réalisation

Gestion continue du cycle de vie et du portefeuille de projets

alignée sur les objectifs métier

Gestion des Changements, de la Qualité

& des livraisons

Gestion globale de Processus et de Projet

[ Source : IBM ]

Page 19: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

LL’’offre du marchoffre du marchéé

19

Dans les années 80…

Page 20: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

LL’’offre du marchoffre du marchéé

Dans les années 90…

Page 21: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

Gestion changement

LL’’offre du marchoffre du marchéé

Dans les années 2000…

Page 22: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

Gestion changement

LL’’offre du marchoffre du marchéé

Gestion configuration

ALM

Page 23: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

LL’’offre du marchoffre du marchéé

– Approche top-down : gouvernance

ALM

GESTION DE NIVEAUX DE SERVICE

GESTION DE PORTEFEUILLE

GESTION DE CHANGEMENT

ASSURANCEQUALITE

ASSURANCEQUALITEDEVELOPPEMENTDEVELOPPEMENT TESTS

UNITAIRESTESTS

UNITAIRES PRODUCTIONPRODUCTION

SERVICEDESK

GESTION DEPROJETS

GESTION DELIVRAISONS

[ Source : CA]

Page 24: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

LL’’offre du marchoffre du marchéé

Typologie de l’offre– Approche

L4G Usine logicielle ALM

PC SoftPC Soft

MicrosoftMicrosoft

PolarionPolarion

BorlandBorland

CACA

IBMIBM

SerenaSerena

TelelogicTelelogic

Page 25: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

LL’’offre du marchoffre du marchéé

Typologie de l’offre– Architecture de la solution

Monolithique Intégrés Interfacés Autonomes

PC SoftPC Soft

MicrosoftMicrosoft

PolarionPolarion

BorlandBorland

CACA

IBMIBM

SerenaSerena

TelelogicTelelogic

Intégration

Page 26: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

LL’’offre du marchoffre du marchéé

Typologie de l’offre– Référentiel

Changement Changement

PC SoftPC Soft MicrosoftMicrosoft

PolarionPolarion BorlandBorland IBMIBMSerenaSerena TelelogicTelelogic

Référentielunique

Référentielpar métier

Page 27: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

LL’’offre du marchoffre du marchéé

Typologie de l’offre– Couverture fonctionnelleExigences Modélisation Dévelopt Tests

PC SoftPC Soft

MicrosoftMicrosoft

BorlandBorland

IBMIBM

Configuration Changement

SerenaSerenaSerenaSerena

PolarionPolarionPolarionPolarion

CACACACA

TelelogicTelelogicTelelogicTelelogic

Page 28: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

Tendances et perspectivesTendances et perspectives

Frameworks Open SourceALM 2.0SaaSDaaSVirtualisationDe nouveaux acteursUn marché en consolidation

Page 29: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

Tendances et perspectivesTendances et perspectives

Frameworks Open Source– ALF (Serena)– Jazz (IBM)

Page 30: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

ALM 2.0– ALM en architecture SOA– Orchestration des processus de

développement

Tendances et perspectivesTendances et perspectives

Page 31: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

Tendances et perspectivesTendances et perspectives

SaaS– Mashups

• Salesforce.com, Amazon, NetSuite, Facebook– Projet Vail (Serena)

DaaS– HP : outils de test en SaaS– Environnements de développement en ligne

• Yahoo!Pipes, Google Mashup editor, Microsoft Popfly, Sales.com

Page 32: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

Tendances et perspectivesTendances et perspectives

Virtualisation– des plates-formes de développement

• CollabNet CUBiT– des plates-formes de test

• Borland/VMware, HP/VMware

Page 33: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

Tendances et perspectivesTendances et perspectives

De nouveaux acteurs– Oracle– BEA : BEA Workspace 360°

Un marché en consolidation– Le marché de l’ALM : 3,3 M$ en 2009 (IDC)– Borland : acquisitions à tout va– IBM acquiert Telelogic

Page 34: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

SynthSynthèèse et recommandationsse et recommandations

Les clés du succèsLes 3 piliers de l’ALMChoisir une solutionAller plus loin

Page 35: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

SynthSynthèèse et recommandationsse et recommandations

Les clés du succès– Maîtriser les délais :

• Automatiser la construction (usines logicielles)– Maîtriser les coûts :

• Piloter les processus de développement (gestion du changement et de configuration)

– Assurer la qualité :• Gérer les besoins de bout en bout (gestion des

exigences)• Tester plus amont (processus agiles, traçabilité)

Page 36: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

SynthSynthèèse et recommandationsse et recommandations

Les clés du succès– Méthodes outillées :

• Les outils sont au service des méthodes et des hommes, et non l’inverse

– Équipes motivées• Acceptation en douceur des processus et des outils• Revalorisation des rôles• Meilleure communication

Page 37: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

SynthSynthèèse et recommandationsse et recommandations

Les 3 piliers de l’ALM• Structurant : Gestion du changement

– Détermine le workflow du développement

• Stabilisant : Gestion de configuration– Assure l’intégrité des données du projet

• Valorisant : Gestion des exigences – Aligne les besoins et les développements

Page 38: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

SynthSynthèèse et recommandationsse et recommandations

Choisir une solution• En fonction de la typologie de l’entreprise :

– SSII, éditeur, service informatique

• En fonction de l’existant : – Intégration avec les outils en place ?

• Plateformes cibles : – Windows, Java, Web ?

Page 39: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

SynthSynthèèse et recommandationsse et recommandations

Aller plus loin• Etude CXP :

« Gestion du Cycle de Vie des Applications »

Page 40: Quels outils pour maitriser et accélérer le développement applicatif

© CXP, 2007© CXP, 2007

Merci de votre attention

Pierre [email protected]

01 53 05 05 84