Les outils de gestion du cycle de vie logiciel
Gestion de projet
Cycle de vie logiciel
Le type de cycle de développement d'un logiciel est un choix fait par l'équipe, mais il présente souvent les mêmes phases, peu importe leur enchaînement. Le schéma classique est celui du cycle en V, que nous prendront comme exemple car regroupe les étapes les plus courantes :
- Écriture des spécifications,
- Conception générale,
- Conception détaillée,
- Développement,
- Tests unitaires,
- Tests d'intégration,
- Validation fonctionnelle

On peut aussi trouver dans le monde professionnel les stratégies de gestion de projet suivantes :
-
en cascade :
- toutes les étapes s'enchainent,
-
en spirale :
- cycle en V par implémentations successives,
-
itératif :
- construction par étapes,
- on apprend de ses erreurs à chaque itération,
-
eXtreme Programming :
- développement orienté autour des tests,
- travail en binôme,
- refactoring constant,
-
méthode "Agile" :
- satisfaction du client en l'impliquant lors de sa conception.
- 4 valeurs : l'équipe, l'application, la collaboration et l'acceptation du changement
- développement orienté fonctionnalité
Gestion des équipes
La gestion des équipes est maintenant bien maîtrisée en entreprise et les logiciels permettant cette gestion sont courants. Mais il reste quelques points qui sont rarement abordés, comme la communication, ou encore le Knowledge Management. La gestion d'équipe intervient du début à la fin d'un projet.
Planification et suivi de projet
On retrouve dans cette catégorie les logiciels de gestion de projet, qui permettent la gestion des ressources financières, matérielles et humaines et la planification des tâches. On peut ensuite visualiser cette planification sous la forme de diagramme (Gantt, Chemin critique, PERT). Les logiciels les plus connus sont MS Project, Open-Workbench et GanttProject.

Groupwares et communication
On n'y pense pas forcément, mais une équipe de développement a un besoin important de communiquer. Cette communication se fait souvent par mail, ou dans sa version évoluée, avec un groupware qui associe mailing, annuaire et agenda partagé. On trouvera en entreprise Lotus Notes, EGroupware ou Exchange. On pourra aussi utiliser des systèmes accessibles depuis un simple navigateur web comme les wiki, forum, newsgroup, intranet pour tout ce qui est discutions techniques ainsi que pour recenser les informations et liens utiles à une équipe.