Le point de départ ici est le contexte commercial. Qui êtes-vous et que faites-vous ? Que voulez-vous accomplir ? Comment un logiciel adapté vous aidera-t-il selon vos exigences ? Lorsque nous abordons les exigences d’un point de vue purement technique («nous avons besoin d’un formulaire électronique pour enregistrer les commandes des clients»), nous pouvons concevoir quelque chose qui fonctionne, c’est-à-dire satisfaire les exigences techniques. Mais lorsque nous abordons les exigences du point de vue des entreprises («nous devons rationaliser notre processus de prise de commandes»), nous pouvons concevoir quelque chose de performant, c’est-à-dire répondre aux exigences commerciales et techniques.
La proposition comprendra notre interprétation du contexte commercial et des hypothèses qui ont été faites. Une solution détaillée sera discutée, ainsi que des détails sur la façon dont cette solution répondra aux exigences de l’entreprise. Tout problème particulier, comme la prévention de la perte de données sur les appareils mobiles lorsque le signal de données cellulaires pourrait ne pas être disponible, sera discuté ici.
Une autre considération à ce stade est le calendrier de livraison. L’idée ici est de découper le projet en portions pouvant être livrées, essayées et modifiées aussi rapidement que possible.
Comme il est normal pour chaque étape du processus de développement, on s’attend à ce qu’il y ait un va-et-vient avec la proposition pour répondre aux questions, clarifier les hypothèses et corriger les erreurs.
Une fois une proposition convenue, un devis détaillé sera fourni. Il est possible que, à ce stade, les exigences et les priorités aient changé, auquel cas la proposition et les devis seront ajustés en conséquence.
Une fois que la proposition et le devis ont été convenus et signés, une phase de développement initiale d’environ deux à trois semaines aura lieu afin d’établir le projet. Cette phase impliquera la mise en place d’outils de gestion de projet, la mise en place d’environnements d’hébergement et de base de données, la production de modèles graphiques, etc., et le plus souvent entraînera des maquettes d’application pour approbation.
Une fois que les corrections requises ont été apportées aux maquettes et que celles-ci ont été approuvées, le développement du premier objet de travail commencera. Cela gérera généralement un seul cas d’utilisation et sera généralement livré pour approbation après environ deux semaines.
La livraison initiale sera suivie d’une réunion – soit face à face, soit par Skype – pour discuter de l’objet livré et planifier ce qui suit.
Au cours du cycle de développement suivant, le client testera ce qui vient d’être livré et donnera des commentaires afin que toutes les corrections puissent être effectuées rapidement. Une vérification sera faite afin de savoir si vos exigences commerciales initiales ont été satisfaites. Cela pourrait impliquer, par exemple, veiller à ce que le logiciel conçu pour rationaliser un processus commercial soit rapide et facile à utiliser.
Ce cycle de planification, de développement et de livraison se poursuivra jusqu’à ce que les exigences commerciales initiales soient respectées.
Il est tout à fait possible que les exigences ou la portée changent pendant la phase de développement. Cela peut être dû à l’évolution des conditions du marché ou même en raison du fait que, une fois qu’un client réalise un développement de logiciel et l’essaye, d’autres occasions de satisfaire les exigences commerciales deviennent évidentes: «nos rapports de vente pourraient nous aider à segmenter nos campagnes de marketing !» Ces changements sont les bienvenus et sont la raison de courts et fréquents cycles de livraison. Si la portée change de manière significative, cela peut affecter le délai de livraison global et le coût ou être reporté à un développement ultérieur et distinct, avec ses propres étapes de collecte, de proposition, de devis, etc.
Une fois que la livraison finale d’un développement a été effectuée, des commentaires seront recherchés afin d’améliorer la qualité.