Comprendre le problème
Un processus de développement logiciel typique suit ces étapes -
- Recueil des exigences
- Définition du problème
- Conception du système
- Implementation
- Testing
- Documentation
- Formation et accompagnement
- Maintenance
Les deux premières étapes aident l'équipe à comprendre le problème, la première étape la plus cruciale pour trouver une solution. La personne responsable de la collecte des exigences, de la définition du problème et de la conception du système est appeléesystem analyst.
Rassemblement des exigences
Habituellement, les clients ou les utilisateurs ne sont pas en mesure de définir clairement leurs problèmes ou leurs exigences. Ils ont une vague idée de ce qu'ils veulent. Les développeurs de systèmes doivent donc rassembler les exigences des clients pour comprendre le problème qui doit être résolu ou ce qui doit être livré. Une compréhension détaillée du problème n'est possible qu'en comprenant d'abord le domaine d'activité pour lequel la solution est développée. Certaines questions clés qui aident à comprendre une entreprise comprennent:
- Que fait-on?
- Comment cela se fait-il?
- Quelle est la fréquence d'une tâche?
- Quel est le volume de décisions ou de transactions?
- Quels sont les problèmes rencontrés?
Certaines techniques qui aident à recueillir ces informations sont:
- Interviews
- Questionnaires
- Etudier les documents système existants
- Analyser les données commerciales
Les analystes système doivent créer un document d'exigences clair et concis mais complet afin d'identifier les exigences SMART - spécifiques, mesurables, convenues, réalistes et temporelles. Ne pas le faire entraîne -
- Définition de problème incomplète
- Objectifs de programme incorrects
- Retravailler pour fournir le résultat requis au client
- Augmentation des coûts
- Livraison retardée
En raison de la profondeur des informations requises, la collecte des exigences est également appelée detailed investigation.
Définition du problème
Après avoir rassemblé les exigences et les avoir analysées, l'énoncé du problème doit être clairement énoncé. La définition du problème doit indiquer sans ambiguïté le ou les problèmes à résoudre. Avoir un énoncé clair du problème est nécessaire pour -
- Définir la portée du projet
- Gardez l'équipe concentrée
- Gardez le projet sur la bonne voie
- Valider que le résultat souhaité a été atteint à la fin du projet