Comme notre modèle de développement spécialisé présuppose une communication directe, il est facile de contacter le client pour obtenir les informations nécessaires sur le projet. Néanmoins, il est évidemment nécessaire de disposer d'outils et de mécanismes systématiques pour répondre aux exigences.
Nous recommandons qu'une personne de l'équipe soit responsable de ce processus. Il peut s'agir d'un analyste commercial, d'un chef de projet ou même d'un membre de l'équipe, en fonction des spécificités du projet.
Nous discutons et approuvons avec les clients les modèles/types de documentation appropriés pour le stockage des exigences. Nous utilisons des histoires d'utilisateur Jira, des modèles personnalisés dans Google Docs, des spécifications d'exigences de système, etc.
Le responsable recueille les exigences, les traite et les adapte selon un modèle convenu. Il dresse ensuite une liste de questions et de solutions possibles si quelque chose n'est pas clair et l'envoie au client. Une fois les questions clarifiées, il crée une version finale des spécifications/récits d'utilisation qui deviennent des tâches de développement pour les développeurs après l'approbation du client.
En général, cela fonctionne bien, mais nous pouvons également adapter notre processus en fonction de celui du client.
La communication quotidienne par courrier électronique et par téléphone/skype garantit la productivité, l'obtention d'un retour d'information en temps voulu et le respect des exigences. Nous convenons de la fréquence des versions de démonstration que nous produisons (nous préférons lancer une nouvelle version de travail toutes les deux semaines, afin que le client puisse voir comment le produit fonctionne lorsqu'il est assemblé, ce qui doit être corrigé, ajouté, etc.