0% ont trouvé ce document utile (0 vote)
27 vues10 pages

Support

Transféré par

Moïse Isanganino
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
27 vues10 pages

Support

Transféré par

Moïse Isanganino
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

REPUBLIQUE DEMOCRATIQUE DU CONGO

MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET UNIVERSITAIRE


Université Loyola Du Congo
FACULTE D’INGENIERIE ULC-ICAM

COURS D’INFORMATIQUE

INGENIERIE
LOGICIEL
GESTION DE PROJET LOGICIEL

Christ-Gloire NYEMBO | ULC-Icam 2024


NOTIONS SUR LE GÉNIE LOGICIEL
Le génie logiciel, l'ingénierie logicielle ou l'ingénierie du logiciel (en anglais : software
engineering) est une science de génie industriel qui étudie les méthodes de travail et les
bonnes pratiques des ingénieurs qui développent des logiciels. Le génie logiciel s'intéresse
en particulier aux procédures systématiques qui permettent d'arriver à ce que des logiciels
de grande taille correspondent aux attentes du client, soient fiables, aient un coût
d'entretien réduit et de bonnes performances tout en respectant les délais et les coûts de
construction.

DOMAINES DE CONNAISSANCE DU GÉNIE LOGICIEL


Le domaine de connaissances du génie logiciel couvre en particulier le cycle de vie d'un
logiciel, les activités clés du cycle de vie depuis la demande d'un maître d'ouvrage jusqu'à la
mise hors service définitive du produit et l'ordre dans lequel ces activités sont effectuées. Il
couvre également les différentes personnes impliquées: technico-commercial, les
ingénieurs, les acheteurs, les utilisateurs, et le directeur des systèmes d'information.

LE CYCLE DE VIE DE DÉVELOPPEMENT DE LOGICIEL


Le cycle de vie de développement de logiciel est un processus qui permet de créer, de
maintenir et de mettre à jour un logiciel. Il se compose de plusieurs étapes qui sont les
suivantes :

- L'analyse des besoins


- La conception
- Le développement
- Les tests
- La maintenance.

Chaque étape est importante pour le succès du projet et doit être planifiée de manière
appropriée.

ANALYSE DES BESOINS


Consiste à récolter des informations détaillées concernant l'éventail de fonctions que devra
offrir le logiciel, ainsi que les résultats qu'il devra donner. Des connaissances du domaine
d'activité du logiciel (exemple: banque, industrie, administration) facilitent le travail de
l'ingénieur.

CONCEPTION
Cette étape consiste à concevoir l'architecture du logiciel. Les développeurs doivent décider
de la structure du logiciel, des modules, des interfaces et des interactions entre les différents
éléments.

2
CONSTRUCTION (CODAGE)
Consiste à la rédaction du code source, des instructions de programme qui offriront les
fonctions attendues, et qui sont le corps du logiciel. La programmation est alors effectuée en
suivant les plans initialement établis lors de la conception.

TESTS
Une suite de vérifications faites par les ingénieurs qui servent à déceler un maximum de
bugs, des défauts de programmation qui provoquent des pannes ou des résultats incorrects.
La validation est un examen réalisé par le client durant lequel il vérifie que les fonctions
offertes par le logiciel correspondent à ses attentes et à ses besoins.

DÉPLOIEMENT
Cette étape consiste à mettre le logiciel à la disposition des utilisateurs finaux. Les
développeurs doivent s'assurer que le logiciel fonctionne correctement sur toutes les plates-
formes de destination.

MAINTENANCE
Cette étape consiste à maintenir le logiciel en bon état de fonctionnement. Les développeurs
doivent corriger les bugs, mettre à jour les fonctionnalités et répondre aux demandes des
utilisateurs.

La maintenance est toutes les opérations d'analyse, de programmation et de tests réalisés


sur un logiciel après sa mise à la disposition des utilisateurs finaux et durant lesquelles celui-
ci subit des transformations, des corrections ou des améliorations. La facilité de cette
maintenance dépendra de l'importance qui lui a été accordé durant la phase de conception.

3
LE CAHIER DES CHARGES
Le cahier des charges est un document qui décrit les besoins et les exigences du projet
logiciel. Il est important de rédiger un cahier des charges clair et concis pour que tous les
membres de l'équipe de projet comprennent les objectifs et les exigences de celui-ci. Le
cahier des charges doit inclure les spécifications techniques, les fonctions et les
caractéristiques du logiciel, les délais et les coûts, ainsi que les exigences de qualité.

La rédaction du cahier des charges se fait pendant la phase de conception (deuxième phase
du cycle de vie), après celle de l'analyse des besoins. Elle se base sur les informations
collectées durant la première phase (exigences du client) et reprend les différents résultats
issus des travaux de la deuxième phase (l'étape conceptuelle) afin de s'assurer que les
résultats obtenus lors de la phase du codage soient conformes aux besoins du client.

GÉNÉRALITÉS
Le cahier des charges est généralement rédigé par le chef de projet, bien qu’il puisse être
élaboré en externe par un prestataire. Il a pour fonction de servir de base pour la
planification et le pilotage du projet.

Les fonctions d’un cahier des charges :

 Réfléchir à ses objectifs et les définir ;


 Redéfinir les priorités du projet ;
 Aider les interlocuteurs à vous conseiller au mieux ;
 Estimer le budget et les délais nécessaires à la bonne réalisation du projet ;
 Etablir un plan de charge pour piloter la gestion de ses ressources.

TYPES DE CAHIER DES CHARGES


On recense deux types de cahiers des charges :

1. Le cahier des charges fonctionnel : Il vise à dessiner les contours d’un projet. Il
permet de définir les besoins auxquels le futur produit devra répondre, en termes de
fonctionnalités. Il sera par la suite transmis pour servir de base au cahier des charges
technique, qui traduit les besoins fonctionnels en spécifications techniques.
2. Le cahier des charges technique : Il met l’accent sur la partie technique du
développement du projet. Il traduit les besoins fonctionnels en exigences techniques,
et fait ressortir les différentes contraintes. Ce document est indispensable au travail
des développeurs, afin de maximiser les chances de répondre précisément aux
besoins.

NB. Bien souvent, les cahiers des charges fonctionnel et technique se trouvent dans un
même cahier des charges global, mais ils peuvent également être rédigés à part.

4
ETAPES DE RÉDACTION D’UN CAHIER DES CHARGES
Étape 1 : Présentez l’entreprise

Cette première partie implique de décrire rapidement l’entreprise pour laquelle le projet est
réalisé. Elle s’avère surtout utile lorsque des prestataires externes sont sollicités, afin qu’ils
saisissent bien l’identité de leur client.

Il n’est pas nécessaire d’être exhaustif. Il vous suffit de lister les informations essentielles à la
compréhension de la raison d’être d’entreprise.

Quelques exemples :

son secteur d’activité,


son cœur de métier,
ses produits ou services phares,
sa vision à court, moyen et long terme, ses interlocuteurs.

Étape 2 : Présentez le projet

Le contexte

 À quels besoins doit-il répondre ?


 Pourquoi ces derniers ont-il émergé et comment ?
 À qui la réalisation du projet se révélera-t-elle utile ?

Il s’agit ici de faire comprendre les tenants et les aboutissants du projet, pour que tous les
acteurs impliqués comprennent les enjeux et œuvrent à y répondre au mieux.

Exemple :

Projet de refonte d’un logiciel métier GED afin de mieux satisfaire les besoins des
utilisateurs.

Les objectifs

Un même type de projet peut cacher des intentions et des objectifs différents. C’est
pourquoi il est essentiel de les connaître et de spécifier les résultats attendus, afin :

d’avancer dans la bonne direction ;


de prendre des décisions éclairées.

NB : La méthode SMART constitue le meilleur moyen de procéder. Elle consiste à évaluer le


bien-fondé d’un objectif en s’assurant qu’il soit :

o Spécifique (clairement défini),


o Mesurable (chiffrable),
o Atteignable (en tenant compte des ressources nécessaires disponibles par exemple),

5
o Réaliste (pertinent),
o Temporellement défini (en se fixant une deadline).

Quelques exemples d’objectifs :

 Obtenir un taux de réponse de sa plateforme deux fois plus rapide ;


 Augmenter la productivité des utilisateurs de 50 % ;
 Dématérialiser le circuit de validation des documents.

Le périmètre

Fixer le périmètre d’un projet consiste à définir ses limites, dans le but de déterminer
précisément le cadre dans lequel il évoluera :

Le projet concerne-t-il une entreprise ? Un groupe ?


L’impact est-il régional, départemental, national ou international ?
Implique-t-il l’usage de plusieurs langues ?
Etc.

Exemple :

La plateforme est utilisée par les différentes agences du groupe, réparties sur tout le
territoire Congolais. Cela représente environ 250 utilisateurs.

Les éléments existants

Enfin, il convient d’inclure tout élément existant facilitant la compréhension, mais aussi la
réalisation du projet.

� Quelques exemples :

Les versions précédentes,


Les maquettes,
Les documents de présentation,
Le nom de domaine, etc.

Étape 3 : Décrivez la cible du projet

Si vous avez précisé lors de l’étape précédente à qui s’adresse le projet, certains cas de
figures imposent de rentrer plus dans le détail. En effet, plus vous décrirez précisément
votre cible (ou vos cibles), plus vous augmenterez vos chances de l’atteindre. Si cet exercice
n’est pas évident à réaliser, il vous fera gagner en pertinence sur le travail accompli.

Votre projet est à destination de votre clientèle ? Définissez alors votre persona marketing,
à savoir le profil type fictif de votre client idéal, avec un maximum d’informations :

6
Prénom ;
Âge ;
Situation personnelle ;
Profession ;
Salaire ;
Centres d’intérêt ;
Interrogations, problèmes rencontrés, contraintes ;
Extraits de phrases écrites ou prononcées, type de vocabulaire employé.

Pour glaner ces informations, vous pouvez :

 poser des questions à vos clients ;


 analyser les informations de vos prospects ;
 lire les discussions sur les forums traitant de leurs problèmes ;
 récolter des informations plus précises sur les formulaires de contact ou de
téléchargement.

Étape 4 : Evaluez votre concurrence

Si cette étape reste optionnelle selon le type de projet, elle devient rapidement
indispensable dans certains cas, comme pour le développement d’un site internet par
exemple. En effet, pour réussir votre positionnement, vous devez connaître vos concurrents
principaux et secondaires, et recenser dans le cahier des charges les informations les plus
importantes à leur sujet.

Ensuite, libre à vous de déterminer votre positionnement en proposant quelque chose de


fondamentalement nouveau, ou de similaire, mais répondant mieux aux besoins de votre
cible.

Quelques exemples :

Qui sont vos concurrents directs et indirects ?


Quels sont leurs atouts ?
Quelles sont leurs faiblesses ?
Quel sont leur positionnement et leur image de marque ?
Quels éléments vous différencient d’eux ?

Étape 5 : Définissez votre charte graphique et ergonomique

Cette partie vous permet d’exprimer au mieux ce que vous souhaitez obtenir comme
résultat visuel. Que ça soit pour préciser les composantes d’une charte graphique que
possédez déjà, ou pour exprimer une idée que vous avez en tête. Elle être appuyé par des
documents que vous annexerez à votre cahier de charge.

Exemples d’éléments à spécifier :

7
o Le logo
o La typographie
o Les couleurs
o Les illustrations
o etc.

Étape 6 : Déterminez une enveloppe budgétaire

Fournir une estimation du budget global permet d’aiguiller les potentiels prestataires pour la
réalisation de leurs devis.

NB: Veillez à ne pas le sous-estimer ! Il doit rester cohérent avec vos demandes, mais
également englober tous les éléments qui impacteront le projet sur le long terme, comme
l’évolutivité d’un logiciel ou d’un site web par exemple.

Étape 7 : Précisez les délais de réalisation

Déterminez dans votre cahier des charges la date de réalisation butoir, celle à laquelle le
livrable final sera fourni. Comme pour le budget, ne sous-estimez pas le temps nécessaire à
la réalisation de chaque élément. Soyez réaliste, car dans le cas contraire vous risquez de :

- Ne pas respecter les deadlines ;


- Vous retrouver avec un projet bâclé.

Bon à savoir : la date de livraison du cahier des charges pourra être reprise dans un devis ou
une facture et devenir contractuelle.

Pour les projets complexes, n’hésitez pas à poser différents jalons (avec des livrables
intermédiaires) et à proposer un planning sous forme de diagramme de Gantt.

Étape 8 : Listez les spécifications fonctionnelles

La partie fonctionnelle du cahier des charges vise à traduire, comme son nom le laisse
entendre, les besoins en fonctionnalités.

Plus vous détaillerez cette partie, moins les fonctionnalités seront soumises à interprétation
et plus les livrables se rapprocheront de vos objectifs.

Exemple des détails à fournir pour chaque fonctionnalité :

- Titre
- Objectif
- Description
- Cible
- Sous-fonctionnalités

8
- Contraintes et règles de gestion
- Niveau de priorité

Comment vous assurez de lister l’ensemble des fonctionnalités à développer sans en oublier
aucune? Certaines équipes choisissent de recourir à l’impact mapping. Cette méthode
consiste à établir une cartographie en se demandant :

Quel est l’objectif principal du site ?


Quelles sont les cibles ?
Quels sont les besoins de ces dernières ?
Quelles fonctionnalités peuvent y répondre ?

L’arborescence

Si votre projet concerne un site internet ou une application mobile, proposez dans le cahier
des charges votre vision de son arborescence.

Exemple :

• catégories,

• sous-catégories,

• navigation,

• organisation.

Pour offrir plus de lisibilité au lecteur, présentez-là sous forme d’un schéma.

N’hésitez pas à apporter des précisions sur la manière dont vous souhaitez qu’ils soient
présentés et gérés.

Le contenu

Enfin, recensez dans cette partie les différents types de contenus qui figureront sur votre
site internet.

Quelques exemples :

 articles de blog,
 vidéos,
 images,
 documents à télécharger.

9
9. Spécifications techniques

La partie technique du cahier des charges consiste à décrire comment les fonctionnalités, qui
répondent au besoin exprimé, vont être réalisées.

10. Annexes

Mettez ici tous les documents utiles à la réflexion ou à la réalisation du projet, comme des
wireframes, des maquettes, des mock-up, des ébauches, etc.

CONCLUSION
La gestion de projet logiciel est un processus complexe qui nécessite une planification
minutieuse et une exécution efficace. En utilisant les principes de cycle de vie de
développement de logiciel et en rédigeant un cahier des charges clair et concis, les équipes
de projet peuvent minimiser les risques et les coûts, tout en maximisant la qualité et la
satisfaction du client.

10

Vous aimerez peut-être aussi