You are on page 1of 42

ROYAUME DU MAROC

Soutenance pour l'accs au grade d'Ingnieur en Chef

Processus du dveloppement logiciel Paradigmes & Perspectives - Cas de la Direction du Budget -

Prpar par :

M. Badr TALAGHZI

Ingnieur d'Etat Grade Principal la Direction du Budget


04 Mai 2011

PLAN
Introduction Analyse du processus de dveloppement logiciel la DB Benchmarking Proposition du rfrentiel de dveloppement logiciel Conduite du changement dans la mise en uvre du nouveau rfrentiel Conclusion

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

INTRODUCTION
PROBLEMATIQUE

31% des projets de dveloppement logiciel ne sont jamais termins 52% des projets de dveloppement logiciel dpassent le cot 189% de linitial 16% des projets de dveloppement logiciel russissent Raisons majeures des checs:
Spcifications fonctionnelles incompltes et/ou une mauvaise expression des besoins ; Manque de communication entre le matre duvre et le matre douvrage ; Manque de ractivit face au changement continu des spcifications fonctionnelles ; Omission de la gestion du risque dans le management des projets de dveloppement logiciel.
3
Source: http://www.standishgroup.com/

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

INTRODUCTION
PROBLEMATIQUE (Cas de la DB)

Source:

Etude pour llaboration dun Schma Directeur du Systme dinformation de la DB Phase 1 Analyse de l'existant (22/07/2008) DELOITTE conseil

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

INTRODUCTION
OBJECTIF DU PROJET

Mise en place dun cadre mthodologique pour le dveloppement logiciel.


QUEL RFRENTIEL DE BONNES PRATIQUES DU DVELOPPEMENT LOGICIEL ?

COMMENT METTRE EN UVRE LE RFRENTIEL ?


5

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

INTRODUCTION
DEMARCHE DU TRAVAIL

Recherche documentaire tude du processus de dveloppement logiciel la Direction du Budget Enqute sur lorganisation et les mthodes de dveloppement la DB Benchmarking des pratiques de dveloppement logiciel Proposition dun rfrentiel des bonnes pratiques du dveloppement logiciel
6
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

QUEL RFRENTIEL ?
MTHODOLOGIE DE DVELOPPEMENT

Mthodologie de dveloppement traditionnelle Mthodologie de dveloppement Agile


une approche itrative et incrmentale, qui est mene dans un esprit collaboratif, avec juste ce quil faut de formalisme. Elle gnre un produit de haute qualit tout en prenant en compte lvolution des besoins des clients

Manifeste Agile:
Les individus et leurs interactions avant les processus et les outils. Des fonctionnalits oprationnelles avant la documentation. La collaboration avec le client plutt que la contractualisation des relations. Lacceptation du changement plutt que la conformit aux plans.

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

QUEL RFRENTIEL ?
RFRENTIELS STANDARDS

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

ETUDE DE LEXISTANT
ACTEURS ET ORGANISATIONS
Comit de direction Commission de Liaison Informatique Structure Informatique Personnel de la DB

1: Elaboration dun plan directeur 2: Dsignation des membres du CLI / projet 3: Elaboration du cahier des charges 4: Validation du cahier des charges 5: Ralisation technique 6: Validation fonctionnelle 7: Prsentation du Produit 8: Approbation du Produit 9: Elaboration dun plan de formation 10: Mise en exploitation du produit 9
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

ETUDE DE LEXISTANT
ACTIVIT DU DVELOPPEMENT LOGICIEL
Spcification des besoins Dveloppement Tests techniques Valid
NON

Identification du processus Mtier

Intgration & Test intgral du systme Elaboration du Modle Conceptuel Valid


NON

Valid Recette

NON

Design du prototype utilisateur Valid Valid


NON

NON

Dploiement Formation - Exploitation Elaboration du Cahier des charges Valid


NON

Nouvelles spcifications fonctionnelles

10

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

ETUDE DES BESOINS


DEMARCHE DE LENQUTE

Responsables de la DSI: Organisation Mthodes Perspectives damliorations

Equipe informatique: Environnement Activits Mthodes Organisation Difficults Motivations Perspectives damliorations

3 Rsultats :
Taux de rponse Analyse de lexistant Recueil des Besoins

11

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

ETUDE DES BESOINS


RSULTATS DES ENTRETIENS RESPONSABLES DE LA DSI:

Utilisation des moyens propres pour la gestion des projets informatiques Acquisition de lquipe informatique des comptences mtiers Engagement de lquipe informatique dans lassistance aux utilisateurs Ncessit dun cadre mthodologique pour le dveloppement logiciel Priorit de la russite des projets par rapport une certification

12

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

ETUDE DES BESOINS


REPRSENTATIVIT DES RPONDANTS
QUESTIONNAIRE

La distribution et la collecte du questionnaire a t manuelle. 17% Service Dcisionnel &


Communication

4% Service de lExploitation
& Support

45% Service de 4% Division Systme


dInformation
Dveloppement des Systmes Mtiers

29% Service de lArchitecture


du Systme dInformation

Le taux de rponse 80%


13
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

ETUDE DES BESOINS


ANALYSE DES RSULTATS MTHODOLOGIE DE DVELOPPEMENT
21% Mthodologie de dveloppement traditionnelle 4% Autres mthodologies de dveloppement

25% Aucune mthodologie de dveloppement

50% Mthodologie de dveloppement propre la DSI

14

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

ETUDE DES BESOINS


ANALYSE DES RSULTATS DIFFICULTS RENCONTRES
12% Matrise des technologies
12% Gestion des ressources humaines

20% Communication avec le matre douvrage

56% Changement des spcifications

15

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

ETUDE DES BESOINS


ANALYSE DES RSULTATS
PERSPECTIVES DAMLIORATIONS 2% Autres Amliorations 12% Planification 30 % Mthode de travail 2% Satisfaits

27% Organisation 27% Communication

16

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

ETUDE DES BESOINS


ANALYSE DES RSULTATS CHANGEMENT ESCOMPT
4% Satisfaits 4% Motivation des cadres

33% Certification aux normes standard de dveloppement

59 % Mthodologie de dveloppement (sans certification)

17

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

ETUDE DES BESOINS


SYNTHSE DE LENQUTE La communication avec les divisions mtiers nest pas assure pendant toutes les phases du cycle de vie du dveloppement logiciel Les cadres ne participent ni la planification ni aux analyses post-projet des projets informatiques La charge des cadres de la DSI est leve Les tests ne suivent aucun formalisme Le processus de gestion des changements nest pas formalis La gestion des risques dans le processus de dveloppement logiciel est inexistante
18
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

BENCHMARKING
OBJECTIF & BENCHMARK

Le primtre de ce Benchmarking :
Gestion du projet de dveloppement Dveloppement oprationnel Activits de formation, de maintenance ou du centre de production

Structures charges du dveloppement logiciel dans les organismes marocains:


Dpartements ministriels; Etablissements publics Secteur Priv (SII, Banques et Assurances)
19
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

BENCHMARKING
MESURES Dmarrage: regroupe lensemble des activits permettant dentamer le dveloppement du systme dinformation et le management du projet.

Management de projet: vise assurer la matrise des objectifs (qualit & dlai). Il englobe les activits dorganisation, de dcision, de coordination des diffrents acteurs et de pilotage du projet.

Processus de dveloppement: regroupe les activits de conception et de dveloppement du futur SI.

Utilisation: laboutissement du projet.


20
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

BENCHMARKING
ANALYSE DES DONNES QUESTIONNAIRE
5% Manuel 3% En ligne (Web)

27% Directions du MEF

40% Secteur Public (Autres que MEF)

33% Secteur Priv

57% Mail 35% Entretien 21


B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

BENCHMARKING
ANALYSE DES DONNES EXPRESSION DES BESOINS
Priv

Public

MEF

0%

20%

40%

60%

80%

100%

Besoins bien exprims et formaliss Besoins formaliss, mais voluent frquemment Besoins Non formaliss, ils changent constamment 22
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget 22

BENCHMARKING
ANALYSE DES DONNES RELATIONS AVEC MOA
Priv

Public

MEF

0%

20%

40%

60%

80%

100%

Interlocuteur unique, expert mtier Formalisme avec certains utilisateurs, mais souvent occups Pas de contact avec la matrise douvrage

23

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget 23

BENCHMARKING
ANALYSE DES DONNES GESTION DU PROJET
Priv

Public

MEF

0%

20%

40%

60%

80%

100%

Aucune mthodologie Mthodologie traditionnelle Mthodologie standard

24

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget 24

BENCHMARKING
ANALYSE DES DONNES CONTRLE QUALITE
Priv

Public

MEF

0%

20%

40%

60%

80%

100%

Aucun contrle qualit Quelques contrle qualit Plan dassurance qualit respect

25

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

BENCHMARKING
ANALYSE DES DONNES CHANGEMENTS DES BESOINS
Priv

Public

MEF

0%

20%

40%

60%

80%

100%

Demande du changement accepte mais mal gre Demande du changement rejete Demande du changement bien gre et contrle 26
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

BENCHMARKING
ANALYSE DES DONNES
MTHODES DE DVELOPPEMENT
Modle ad hoc
60%

Finances
Modle en cascade

Pas de modle formel

50% 40% 30%

Public Priv

Autres

20% 10% 0%

Modle en V

SCRUM

Modle par prototypage

Extreme programming Modle itratif 27

Modle en spirale

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

BENCHMARKING
ANALYSE DES DONNES SATISFACTION DU MOA
Priv

Public

MEF

0% Trs satisfait Assez satisfait Non satisfait

20%

40%

60%

80%

100%

28

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

BENCHMARKING
SYNTHSE Les mthodes agiles commencent investir le secteur Priv et principalement les SII La TGR a introduit le modle SCRUM comme mthodologie de dveloppement agile Ladoption dune mthodologie agile augmente le taux de satisfaction de la matrise douvrage Les besoins fonctionnels de la DB voluent souvent au cours du dveloppement dun systme dinformation Les demandes du changement sont toujours acceptes mais leur gestion demeure insuffisante La relation avec la matrise douvrage la DB est collaborative

Introduction des bonnes pratiques relatives aux mthodes agiles dans le rfrentiel de dveloppement logiciel de la DB
29
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

PROPOSITION DU REFERENTIEL DE DEVELOPPEMENT LOGICIEL


JUSTIFICATION DU CHOIX Lquipe de dveloppement logiciel de la DB est compose de huit ingnieurs La DB dispose de cadres expriments qui collaborent bien avec les dveloppeurs Lenvironnement favorise lagilit SCRUM et XP sont les mthodologies les plus populaires

Le rfrentiel standard du march est trop engageant (trop de documentation, cot lev ) Un rfrentiel Maison qui contiendra des bonnes pratiques de

SCRUM et XP.
30
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

PROPOSITION DU REFERENTIEL DE DEVELOPPEMENT LOGICIEL


CHAMP DU RFRENTIEL Organisation et acteurs du dveloppement logiciel Charte du projet Planification et suivi du projet Suivi des risques Rdaction du cahier des charges fonctionnelles Etude dtaille Programmation et codage Les tests Gestion des changements Formalisme documentaire Dploiement
31
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

PROPOSITION DU REFERENTIEL DE DEVELOPPEMENT LOGICIEL


ORGANISATION : ACTEURS : Comit directeur Pilotage global du SI de la DB
Initiation du projet Dsignation de la CLI

Cycle de dveloppement itratif

Pilotage par domaine fonctionnel Commission de Liaison Informatique


Comit de pilotage
Dfinition de la charte projet Elaboration du Cahier des charges fonctionnel Validation des itrations

Pilotage oprationnel
Elaboration et Maj. du macro planning Elaboration du planning des itrations Suivi des risques Suivi des changements Elaboration du plan de formation

Structure informatique

Equipe oprationnelle

Equipe de Formation & dassistance

32

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

PROPOSITION DU REFERENTIEL DE DEVELOPPEMENT LOGICIEL


PLANIFICATION & SUIVI DE LAVANCEMENT DU PROJET

Tches Ressources Dure prvue La charge de travail relle Achev (%) Actualisation de la charge prvue: charge de travail relle / pourcentage achev. Variation de la prvision : Actualisation de la charge prvue charge de travail prvue.
33
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

PROPOSITION DU REFERENTIEL DE DEVELOPPEMENT LOGICIEL


GESTION DES RISQUES Analyse des risques
Identification des risques Classification des risques (typologie, probabilit dapparition, consquence)

Rductions des risques


Suppression des causes Partage des responsabilits Limitations des consquences Acceptation du risque en le surveillant

Suivi de l'volution des risques


tablissement du tableau de suivi des risques chaque runion de projet Communication du tableau tous les membres de lquipe du projet
34
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

PROPOSITION DU REFERENTIEL DE DEVELOPPEMENT LOGICIEL


GESTION DES CHANGEMENTS

Demande de changement:

- Adaptatives, volutives
- Correctives
Envoi de la demande Etude et avis sur lopportunit et les priorits Mise jour du portefeuille de la gestion des changements Ralisation des modifications demandes

35

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

CONDUITE DU CHANGEMENT DANS LA MISE EN UVRE


PLAN PRVISIONNEL DE LA MISE EN UVRE

Dmarrage
Les objectifs du travail sont aligns avec le schma directeur informatique de la DB

Planification
Estimation des ressources humaines et matrielles Elaboration dun plan de communication

Ralisation
Prsentation du rfrentiel (Formation ) Intgration graduelle des nouvelles pratiques

Matrise
Mesure des performances Amlioration et adaptation du rfrentiel

Clture
36
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

CONDUITE DU CHANGEMENT DANS LA MISE EN UVRE


RESSOURCES REQUISES

Ressources logicielles
Team Foundation Server Microsoft project

Ressources Humaines
Cration du comit de suivi du changement (3h) Externalisation de la conduite du changement auprs d'une socit de conseil

Budget estimatif du projet


Formation (Agile et TFS) (7j/10h) Assistance (20j) 114 000,00 160 000,00 274 000,00 (DH/HT)

37

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

CONDUITE DU CHANGEMENT DANS LA MISE EN UVRE


ORGANISATION DU CHANGEMENT
Valider le projet Valider les ralisations

Direction du Budget Comit directeur Comit du suivi du changement


Equipe Oprationnelle (DSI) Commission de Liaison Informatique

Assistance Externe

Communication des objectifs Suivi des indicateurs de performance Amlioration du rfrentiel Communication des rsultats

Intgrer les bonnes pratiques de gestion du projet Intgrer les bonnes pratiques du dveloppement 38

Adhrer au changement du processus de dveloppement Valider les itrations Respecter le formalisme documentaire

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

CONDUITE DU CHANGEMENT DANS LA MISE EN UVRE


PLAN PRVISIONNEL
Anne n
01 02 03 04 05 06 07 08 09 10 11 12 01 02 03 04 05

Anne (n+1)
06 07 08 09 10 11 12

Phase 1

Dmarrage
Phase 2 Planification Phase 3 Excution Phase 4 Matrise Phase 5 Clture 39
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

CONDUITE DU CHANGEMENT DANS LA MISE EN UVRE


INDICATEURS DE PERFORMANCE Application des nouvelles pratiques 1- Action non ralise : Les acteurs n'ont pas pu mettre en uvre la pratique mesure 2- Action ralise : Les acteurs sont parvenus la ralisation de la pratique 3- Action matrise : Les acteurs matrisent la pratique 4- Action amliore : La pratique est matrise et des amliorations ont t ajoutes Indicateurs de performance Portefeuille du suivi des anomalies Mesure de la satisfaction de la matrise douvrage (satisfait, partiellement satisfait, non satisfait)

40

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

CONCLUSION
tude tude du processus de dveloppement logiciel la Direction du Budget Benchmarking des pratiques de dveloppement logiciel Apport Proposition dun rfrentiel des bonnes pratiques de dveloppement logiciel spcifique la Direction du Budget Recommandations Amlioration continue du rfrentiel des bonnes pratiques du dveloppement Capitalisation sur les expriences russies Perspectives Elaboration des guides mthodologiques spcifiques chaque mtier de la DSI: Systme dcisionnel de la DB Scurit du systme d'information Gestion des bases de donnes
41
B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget

Merci pour votre attention

B. TALAGHZI - Processus du dveloppement logiciel - Paradigmes & Perspectives: Cas de la Direction du Budget