59

22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - [email protected] Platform & ALM Advisor Microsoft France

Embed Size (px)

Citation preview

Page 1: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France
Page 2: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

22

ALM : Le succès de vos projets de développement Mardi 9 février 2010

François MERAND - [email protected] & ALM AdvisorMicrosoft France – DPE

Page 3: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

33

Quelles sont vos priorités ?

Page 4: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

44

Les priorités 2009 de l’IT L’innovation au service de l’efficacitéet de la maîtrise des coûts

Improving Business Processes

Reducing Enterprise Cost

Improving enterprise workforce effectiveness

Attracting and Retaining new customers

Increasing the use of Information or Analytics

Creating new products or service (innovation)

Targeting customers and markets more effectively

Managing Change initiatives

Expanding current customer relationships

Expanding into new markets or geographies

2008 2007 2006

4

7

1

5

6

2

8

3

9

12

9

*

1

2

4

3

7

10

*

*

*

*

1

2

*

3

6

9

*

*

2009

10

9

1

2

3

4

5

6

7

8

Gartner 2009

Page 5: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

55

Stratégie métier & ITDe l'importance d'être différent

• Un des 1ers objectifs de la stratégie métier de l’entreprise est de créer un avantage compétitif sur le marché– Etre différent !

• Aujourd’hui, toutes les stratégies métiers embarquent virtuellement une composante IT– Qui généralement s’appuie sur des applications et

développements spécifiques

Page 6: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

66

Stratégie métier & ITLes bénéfices de l’innovationL’IT en tant que différentiateur

Avantage Compétitif de L’entreprise

tempsIT Stratégique IT Utilitaire

1ère entreprise qui innove sur son marché

2ème entreprise à implémenter cette innovation

3ème entreprise à implémenter cette innovation

Zone de différentiation

Page 7: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

77

Etablir la connexionDe la stratégie métier à l’ALM

• Stratégie métier être différent de vos concurrents• Etre différent Investissements IT-stratégique pour

matérialiser cette différentiation• Investissements IT-stratégique développements

spécifiques• Développements spécifiques Application Lifecycle

Management– Avoir une vraie filière ALM est essentiel pour créer de la valeur

stratégique

Page 8: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

88

Une brique du capital de l'entreprise…

Le cycle de vie des applications (lifecycle) couvre toute la période durant laquelle une organisation engage des moyens (€, ressources) sur son patrimoine applicatif

De l'idée de départ jusqu'à la fin de vie de la solution

Les 3 composantes associées à l'ALM :Gouvernance: prise de décision et gestion de projets Développement: les processus qui permettent de créer (et

mettre à jour) les applicationsExploitation: l'ensemble des tâches requises pour exploiter

et maintenir les applications

Application Lifecycle Management

Page 9: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

99

Les principaux domaines de l’ALM…

Architecture & Design

Qualité du code

Gestion de configuration

Gestion de données

Déploiement & Opérations

Gouvernance

Gestion de projet

Assurance qualité

Gestion des exigences

User Experience

Page 10: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

1010

Gestion de projet

KPI and Scorecards

Communication Mgmt

Task Management

Risk Mgmt

Portfolio Mgmt

PMO

ALM Platform Operations

Gouvernance

Exigences

Business Analyst

Business Archi (Motion)

Requirements Mgmt

Requirements Elicitation

SCM & Build

Build Manager

Gated Build Process

Test Deployment

Continuous Integration

Build Management

Gestion des tests

Testing KPI’s

Incremental Testing

System Testing

Unit Testing

Test Cases

Test Strategy

Infrastructure

Opérations

Code Review Process

Coding Best Practices

Software Factories

Enterprise P&P

Développements

Gouvernance projets Architecture d’entrepriseMéthodologie(SDLC)

Gestion de versions Compliance (SOX) Normalisation

Documentation Best Prac

Refactoring

ALM Platform Monitoring

Platform Capacity MgmtPlatform Design/TopologyMigration/Integration

Workflow Engine

ALM System Integration

Install/Setup

Security Implementation

Developer

Operations Role Guidance

User Acceptance TestingSCM Manager

Gouvernance architecture

SCM Management

Project Manager

DBA

Performance Testing

Test Manager

Sécurité

Secure Dev Best Prac

DB Development

…répartis dans 3 composantes

Page 11: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

1111

Déploiement Fin de vieIdée

Les 3 composantes de l’ALM

Gouvernance

Dev Dev Dev

Exploitation

SDLC, v2

MaintenanceSDLC, v1

Application Portfolio

Management

Business Case Development

Project Portfolio Management

Déploiement

SupervisionMises à jour

Page 12: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

1212

Connaitre ses limites

Page 13: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

1313

ALM3 – ALM Maturity Model

Dynamic

Advanced

Standard

Basic

Page 14: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

1414

L’ALM en tant que processus métiers

L’ALM est lui-même un processus métier critiqueUn de ceux qui supporte les nombreux autres processus

métiers de l'organisation

Toute organisation qui développe des logiciels devrait considérer l’ALM comme un processus métier aussi important que ses autres processus métiers critiques.

Etre meilleur dans son processus de création logiciel procure un avantage compétitif certain

Page 15: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

1515

L’ALM de plus prèsCe que le développement de logiciel n’est pas…

Développer du logiciel n’est pas un processus industriel « réplicable »

Attention au terme “software factory”Plus sur le modèle « construire une maison »Différentiation retardée

Développement logiciel = au service de l’innovationSi ce n’est pas le cas Posez-vous la question!Il faut de la rigueur et de la flexibilité…

Page 16: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

1616

Inner Circle : L’ALM au coeur de l’entreprise

ALM in motion

Page 17: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

1717

Inner Circle, nos partenaires ALM 2010

Page 18: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

1818

Commençons par observer…

Page 19: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

1919

“Les processus sont figés dans leurs craintes”(Kent Beck)

Page 20: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

2020

Dev Dev Dev Dev Dev

Les années 90 : IDE Pour les développeurs

1ers outils orientés “tâches” (ex : le contrôle de sources)

Dev Dev Dev Dev Dev

Page 21: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

2121

Les années 2000: outils de développement en équipe

• Transparence et communication entre membres de l’équipe

CP Dev DB Test Arch

CP Devs DB Test Arch

Page 22: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

2222

Les derniers murs (silots) tombent…

Page 23: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

2323

• Visibilité et alignement pour toute la filière de développement• Qualité et agilité au coeur des processus • Collaboration (HUB)

PM

Arch

Test

Devs

DB

Et depuis 2010…

PMO Operations Designers Customers Business Analyst

PMOOperationsDesigners CustomersBusiness Analyst

PM

Arch Test Devs

DB

Page 24: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

2424

Serveurs mutualisés

Source Code Versions

Development Tool

Design Documents

Architecture Tool

Outils de développement Objectif: Optimiser le processus de bout en bout

Requirements

Requirements Tool

Project Statistics

Project Management

Tool

Test Cases

Test Tool

Microsoft Team Foundation Server

Page 25: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

2525

Outillage de l’ALM

GouvernanceMicrosoft Project, Project Server

DéveloppementVisual Studio 2010La gamme Expression

Exploitationla famille System Center

L'intégration entre ces briques est primordiale !… et va continuer à s'améliorer

L’interopérabilité est omniprésente

• Ecosystème• Partenaires• P&P

Proposition de valeur de la plateforme Microsoft

Page 26: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

2626

OperationsDevelopmentPMO

Visual Studio 2010

Page 27: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

2727

Test and Lab Manager

Manual Testing

Layer Diagram

UML Modeling

Load Testing Web Testing

Test Case ManagementIntelliTrace™

Architecture Explorer Test Record & Playback

Logical Class Designer

Cloud Development

Office Development

Windows Development

New WPF Editor Customizable IDE

Multi-core DevelopmentSilverlight Tools

Web Development

SharePoint Development

Generate from Usage

Static Code Analysis

Database Deployment

Code Metrics

Database Unit Testing Test Data Generation

Test Impact AnalysisUI Test Automation

Code Coverage

Performance Profiling

Database Change Mgmt

Doug Seven
Replace with new product logos
Page 28: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

2828

Interopérables Sécurité Administration

Outillage Performances …

Une démarche ALM avec :

Des processus

Des technologies

Des équipes Productivité

Gestion de projet

Guides Gestion des risques et des

exigences Agiles

Page 29: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

2929

La démarche ALMLa vision IT

Développement

IT OperationsGouvernance IT et métier

Exigences Métiers

identifiées

ExigencesMétiersdélivrés

TracyLee Hill, Silver Fox Productions
Update graphiics to match those in the template slide 14
Page 30: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

3030

Développement

IT OperationsGouvernance IT et métier

La démarche ALMLa coordination

Exigences Métiers

identifiées

ExigencesMétiersdélivrés

Page 31: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

3131

Donc je prends

et c’est suffisant ?

Page 32: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

3232

Développeurs ou musiciens ?

Page 33: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

3333

De bons outils de développement

Page 35: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

3535

Une équipe projet

Page 36: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

3636

L’approche MicrosoftFocalisée sur les équipes, les process et les outils

Equipes Process Outils

Favoriser l’excellence

Mesurer et améliorer la qualité

Responsabiliser

Accompagnement méthodologique

Personnalisable

Non intrusif

Très intégrés

Productifs

Extensibles

Courbe d’apprentissage réduite

Pilotage et transparencedes projets

QualitélogicielleCollaboration

Page 37: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

3737

ALM avec

Page 38: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

3838

Exigences, workflow et traçabilité

Page 39: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

3939

Gestion de projets

Page 40: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

4040

Architecure et modélisation

Page 41: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

4141

Qualité du code

Analyse de code

Tests unitaires et couverture de tests

Page 42: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

4242

Suivi de implicite l’activité

Page 43: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

4343

Automatisation des builds

Page 44: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

4444

Tests fonctionnels

Page 45: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

4545

Pilotage par tableaux de bord

Page 46: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

4646

Collaboration

Page 47: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

4747

Agilité des processus

Page 48: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

4848

Identifier les points critiques

Page 49: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

4949

Quelques nouveautés 2010

Page 50: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

5050

Agile ?

Page 51: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

5151

Niveau de bruit d’un projet

Page 52: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

5252

Une nouvelle approche du développement

Nouvelle approche du développement Itératif, par évolutions, adaptationsUne approche empirique au niveau processus,

communication, documentation, …

Approche classique Inspirée des processus industrielsApproche en cascade !Exigences complètement rédigées au début des projets !Planification Étapes définies

Page 53: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

5353

Source : “The New New Product Development Game” par Takeuchi et Nonaka. Harvard Business Review, Janvier 1986.

...Les équipes agiles font un peu de tout, tout le temps

Plutôt que de faire toute une discipline d'un coup...

Exigences Conception Code Test

Activités séquentielles vs. parallèles

Page 54: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

5454

Décider le plus tard possible

Livraisons incrémentales

Livraisons itératives

Page 55: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

5555

Changer de Paradigme

Avancement

Tâch

es

rest

an

tes Plan

Tâche 1Tâche 2Tâche 3Tâche 4

Vale

ur

Augmentation de la valeur

Page 56: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

5656

Remarques

•Inspecter les résultats d’une itération•Adapter les pratiques en fonction des objectifs de la prochaine itération, de la composition de l’équipe, …

Figer des bonnes pratiques ? Dangereux !

•Focus sur des tâches à faire•moins d’anticipation sur l’impact de nos actions !!!•Perte de vue globale

Définir un processus prévisible ? Risqué !

•Demander aux équipes de développement de définir les pratiques adaptées à une itération donnée

Solution :Équipe auto-

organisée

Page 57: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

5757

Critères de succès agile vs classique

Critères de succès classique :

Atteindre l’état souhaité

•Essayer de prévoir à chaque étape toutes les possibilités•Planifier dans les détails•Définir un processus prédictif

Critères de succès agile : Atteindre un bon niveau

d’adaptation au contexte

•Considérer les changements dans un projet comme naturels •Inspecter, à chaque étape, l’état d’un projet et s’adapter •Pas de leaders, tout membre de l’équipe contribue !•Facilitateurs, supporteurs plutôt qu’experts ou autorités !

Page 58: 22 ALM : Le succès de vos projets de développement Mardi 9 février 2010 François MERAND - fmerand@microsoft.com Platform & ALM Advisor Microsoft France

5858

Scrum

24 heures