Imaginez que votre équipe ait besoin ou ait une idée pour un nouveau projet, mais que la portée du projet ne soit pas claire. De plus, vous ne disposez pas des ressources nécessaires pour élaborer des exigences détaillées, démarrer le développement ou estimer les coûts. Cela entraîne souvent des problèmes de communication, des délais prolongés et des coûts plus élevés.
La phase de découverte est une solution idéale pour faire avancer le projet de manière rentable et déterminer une portée convenue et des estimations précises. Elle permet au client et à l'équipe d'externalisation de travailler ensemble pour se concentrer sur la portée du projet, les exigences, la conception, le plan du projet et, enfin, une estimation des coûts beaucoup plus précise. De plus, l'équipe sera entièrement préparée à commencer à livrer dès le début de la mise en œuvre.
LPlongeons dans cette introduction à la méthodologie et discutons de ce qu'elle est exactement, de son utilité et de la manière d'en tirer le meilleur parti. Commençons d'abord par nous assurer que nous comprenons tous bien ce qu'est une phase de découverte.
Qu'est-ce que la phase de découverte ?
La phase de découverte d'un projet Agile est une partie importante du processus qui aide une équipe à comprendre les besoins de son client ou de son projet et le problème à résoudre. Il s'agit généralement de la première étape du processus agile et consiste à recueillir des informations auprès des parties prenantes, à étudier le secteur d'activité et les concurrents du client et à s'assurer que tout le monde est sur la même longueur d'onde concernant les objectifs et les exigences du projet. La phase de découverte vous aide également à identifier les risques potentiels et à évaluer la faisabilité du projet.
En fait, la question de la faisabilité est très importante. Dans certaines circonstances, il peut s'avérer que les attentes d'un projet ne correspondent pas à la réalité et que le projet doive être abandonné. Ce n'est pas grave : cela permet d'économiser du temps et de l'argent pour toutes les personnes impliquées. Il peut également arriver que le projet se révèle plus réalisable que prévu au départ, ce qui permet d'y consacrer davantage de ressources et de main-d'œuvre. C'est encore mieux. L'essentiel est de s'assurer que le projet est parfaitement compris avant que quiconque ne commence à prendre les décisions et à y consacrer de la main-d'œuvre.
Notez que la phase de découverte n'est pas propre à la méthodologie Agile, car elle constitue un élément essentiel de nombreux secteurs, y compris le droit dans de nombreux pays. Mais pour l'instant, nous parlons d'Agile.
Le La phase de découverte est exécutée à l'aide de la méthodologie Agile et inclut le client et une équipe d'externalisation réduite. Les membres de l'équipe d'externalisation sont sélectionnés en fonction de ce qui est nécessaire pour commencer à comprendre et à dimensionner pleinement le projet.
Par exemple, un client peut avoir des connaissances dans le domaine, mais ne pas disposer de ressources techniques. Dans ce cas, la société d'externalisation fournirait des services techniques, des services d'interface utilisateur/expérience utilisateur et un chef de projet pour créer des conceptions de logiciels et d'interface utilisateur, ainsi qu'un plan de projet de phase 1 et un backlog de sprint.
À un coût réduit, le client peut voir le projet prendre vie et avoir une bien meilleure idée des délais et des coûts nécessaires à la concrétisation de son idée.
Qu'est-ce qu'un sprint de découverte ?
Un sprint de découverte est un partenariat entre le client et l'entreprise d'externalisation. Il s'agit d'une période fixe, en fonction de la taille du projet, pendant laquelle les deux équipes discutent, documentent et dimensionnent la portée du projet. En règle générale, un sprint dure deux semaines, mais il peut être réduit.
Chaque sprint, si plusieurs sont nécessaires, comportera des livrables clairs qui élimineront toutes les questions ouvertes qui pourraient gêner l'équipe de livraison. Les livrables du sprint peuvent inclure la conception du système, les coûts du système, l'interface utilisateur/UX, les estimations détaillées, le phasage du projet (y compris les MVP) et un backlog des exigences (User Story).
Comme le dit le dicton, il y a des choses connues, des choses inconnues connues et des choses inconnues inconnues. Autrement dit, il y a des choses que vous savez, des choses que vous savez que vous ne savez pas et des choses que vous ne savez pas que vous ne savez pas. L'objectif de ces sprints est de partir du cœur des connaissances dans les choses connues et de s'étendre aussi loin que possible dans les inconnues inconnues. Plus on comprend un projet avant qu'il ne commence, meilleurs sont les résultats.
Les sprints de découverte ne doivent pas nécessairement avoir lieu au début d’un projet entier. Par exemple, le plan de projet peut comporter plusieurs phases. Cependant, le marché peut exiger un ensemble de fonctionnalités différent de celui prévu et les deux équipes doivent réagir et planifier. Un sprint de découverte peut être effectué entre les phases pour réévaluer l'orientation et le plan du produit.
Avantages d'une phase de découverte
À présent, vous avez peut-être une idée de la manière dont une découverte phase Cela peut être bénéfique. Mais examinons quelques raisons clés pour lesquelles cela fait partie de votre processus — et peut-être une raison que vous revisiterez à plusieurs reprises.
Tout d’abord, un sprint de découverte permet à l’équipe d’identifier et de traiter rapidement les risques potentiels. qui peuvent avoir des conséquences coûteuses lors de la mise en œuvre.
La phase de découverte peut couvrent un large champ — par exemple la valeur pour l'utilisateur final et la facilité d'utilisation, la faisabilité technique et la viabilité commerciale. En termes simples, cela ressemble à ceci :
- Est-ce que quelqu'un veut le produit que nous cherchons à fabriquer et va-t-il l'utiliser ?
- Pouvons-nous réellement fabriquer ce produit ?
- Ce produit sera-t-il réellement rentable ?
Si, au cours du sprint de découverte, la réponse à toutes ces questions est « oui », il est alors temps de passer à un plan d’action dont tous les membres de l’équipe ont connaissance. Ce cadre de découverte aide l’équipe de développement à rester concentrée sur les besoins spécifiques du projet et sur le problème qu’elle tente de résoudre.
Bonnes pratiques pour la phase de découverte
Comme vous pouvez l’imaginer, il existe de nombreuses façons de mener une phase de découverte. Des pratiques solides, standardisées et transparentes permettent au processus de se dérouler sans heurts et garantissent que tout le monde reste concentré sur sa tâche.
Examinons trois bonnes pratiques qui peuvent contribuer à favoriser une phase de découverte réussie. La première consiste à prioriser les besoins du client et/ou du projet. Cela permet de garantir que l'équipe garde les yeux fixés sur le prix et travaille collectivement pour atteindre des objectifs.
La deuxième étape consiste à établir un calendrier pour le projet. Comme le dit le dicton, un projet se développera pour remplir le temps imparti. Il est donc essentiel d’avoir des dates d’échéance réalistes mais rigoureuses pour garantir que les choses avancent à un rythme soutenu.
Troisièmement, il faut établir des points réguliers avec les parties prenantes tout au long du processus. La communication entre les membres de l'équipe et les parties prenantes est essentielle, avec généralement un point de communication à chaque extrémité pour s'assurer que les fils ne se croisent pas.
Outils et ressources pour un sprint de découverte
Une équipe Agile peut utiliser une large gamme d'outils et de ressources pour garantir le bon déroulement de ses sprints de découverte. Ceux-ci peuvent être du côté client, par exemple, pour un société d'externalisationLes entretiens, enquêtes et questionnaires avec les clients peuvent s'avérer très utiles pour aider un client à déterminer exactement ce dont il a besoin et ce qu'il attend d'un projet. Les conversations sont bien sûr très précieuses, mais le fait d'avoir tout par écrit rend les choses entièrement transparentes et partageables.
Des outils similaires peuvent être utilisés pour la partie client du projet, notamment pour déterminer la faisabilité du projet/produit. Les groupes de discussion, les enquêtes, les études de concurrence et les études de marché statistiques sont tous essentiels pour déterminer exactement ce qui doit être fait. Ces outils de recherche utilisateur décrivent les points faibles des clients potentiels et le problème à résoudre.
De plus, les outils de cartographie du parcours client sont essentiels. Ces outils permettent de comprendre comment un produit passe des mains d'une entreprise à celles d'un client, puis ce qu'il en fait. application bancaire mobile, par exemple. Comment le client en prend-il connaissance ? Quand commence-t-il à l'utiliser ? Comment l'utilise-t-il ? Toutes ces questions peuvent conduire à une amélioration potentielle du produit final.
Enfin, il existe des outils de prototypage. Un bon exemple est celui d'une application MVP (Minimum Viable Product), qui permet à un développeur d'obtenir des commentaires précieux d'un client sur les fonctionnalités les plus élémentaires d'une application. Il existe de nombreux outils de prototypage, mais ils sont tous utilisés pour s'assurer que le produit correspond aux attentes du client (ou du public) et qu'il peut être amélioré.
Livraisons de un découverte phase
L’objectif général de la phase de découverte est d’éliminer les inconnues et de protéger le client et l’entreprise d’externalisation contre le dépassement des coûts et des délais du projet et de procéder à la mise en œuvre sans questions en suspens qui pourraient avoir un impact sur la vitesse.
Les livrables d'une phase de découverte varient en fonction de la situation du client, mais comprennent généralement :
- Conception UI/UX : cela inclut l'apparence du produit ainsi que les types d'utilisateurs et les flux pour chacun.
- Conception du système : les choses peuvent changer, mais les deux parties comprennent ce qui est construit et pourquoi.
- Coût du système : Une estimation basée sur les modèles d’utilisation et les coûts d’un système pour prendre en charge le trafic à un prix efficace.
- Plan de projet : les équipes se concentreront sur les priorités et établiront un calendrier de publication pour apporter de la valeur aux clients le plus rapidement possible. Cela peut inclure un MVP, des phases, une publication itérative ou l'ensemble du projet en une seule fois.
- Estimation détaillée : L'équipe fournira une estimation détaillée pour une ou plusieurs phases du projet. En règle générale, un objectif global pour l'ensemble du projet est inclus et mis à jour en permanence au fur et à mesure de l'avancement du projet et de l'évolution de la portée.
Découvrez la découverte avec SmartDev
Un sprint de découverte et tout le processus de découverte sont très complexes, mais il s'agit simplement d'une manière intelligente de démarrer un projet complexe. Dans l'ensemble, un sprint de découverte peut être un excellent moyen d'accélérer la phase de découverte d'un projet Agile. Il permet à l'équipe d'identifier et de traiter rapidement les risques potentiels, d'évaluer la faisabilité du projet et de créer un plan qui répond aux besoins du client. Si vous cherchez à accélérer la phase de découverte de votre projet Agile, un sprint de découverte peut être un excellent moyen d'y parvenir.
Si vous cherchez à externaliser un projet logiciel, vous êtes au bon endroit. Et si vous souhaitez le faire, vous souhaiterez probablement travailler avec une équipe qui s'appuie sur la méthodologie Agile. Ce serait nous ! Si cela ressemble à ce que vous recherchez, Contactez-nous aujourd'huiNous allons passer directement à la découverte, ce qui peut être très amusant si cela est fait correctement.