L'importance des exigences techniques

Dans cet article nous expliquons pourquoi c’est si vital et indispensable de préparer une fiche technique pour le développement de n’importe quelle application.

De temps en temps, nous discutons de la nécessité d’exigences techniques écrites pour un projet de développement logiciel.

Nous écoutons les opinions de nos clients qui peuvent être omises en toute sécurité et ensuite l’équipe de développement peut travailler sur le concept du projet et obtenir le résultat souhaité.

Pensez-y pour comme à un projet de construction de maison. Le propriétaire peut avoir une vision très détaillée de ce qu’il veut à quoi sa maison ressemble. Cependant, cela ne signifie pas qu’il peut déjà embaucher l’équipe nécessaire et commencer à acheter les matériaux.

Aucune construction ne débutera sans un plan de construction détaillé préparé par des architectes, des ingénieurs et des concepteurs.

Ils traduisent les idées des propriétaires en unités de surface et de poids, en tenant compte de la force des matériaux, des propriétés du sol, du niveau de la parcelle, de l’intensité de la lumière, des habitudes de la famille et de leurs préférences personnelles.

Le plan de construction est une liste détaillée de tous les travaux à effectuer pour ériger et concevoir la maison, y compris la qualité, la quantité et les noms de marque de tous les matériaux.

Seulement après que le plan de construction est créé et approuvé par les experts techniques et le client.

Le développement de logiciels n’est pas différent. Avec les technologies actuellement disponibles sur le marché, et l’abondance des appareils, des navigateurs et des systèmes d’exploitation, il est absolument indispensable de se préparer.

Les exigences techniques sont préparées avec diligence pour que le produit final ait la même valeur qu’à l’origine.

 

La méthodologie de préparation des exigences techniques

Les exigences techniques sont conformes au concept du projet.

Habituellement, le concept du projet est basé sur la vision du projet du client et inclut les buts et les objectifs du produit à construire, sa conception de haut niveau.

Le concept du projet est créé par la société de développement sur la base de la demande du client et de la discussion des spécificités du projet.

Lorsque le concept du projet est complété et approuvé par le client, il devient la base des exigences techniques.

Le document contient une description formalisée de l’ensemble du projet ainsi que de chaque module séparé qui doit être développé.

C’est une liste détaillée de toutes les caractéristiques et fonctions avec les technologies requises (vous pouvez voir la similitude avec le plan de construction ici?).

De plus, les exigences techniques servent également de base à l’acceptation du projet par le client, sorte de liste de contrôle à laquelle est comparée la portée livrée.

Ce n’est que lorsque les exigences techniques sont approuvées par le client que le développement commence.

 

Le contenu des exigences techniques

Comme tous les projets de développement de logiciels sont différents, il n’est pas facile de définir la structure universelle des exigences techniques, les spécificités du projet et le produit qui doit être livré.

Cependant, nous pouvons dire que certains composants communs devraient être inclus dans les exigences techniques pour un type particulier de projet.

Par exemple, il doit toujours y avoir des images filaires – des images représentant tous les éléments de l’interface utilisateur. Les wireframes sont utilisés pour vérifier et valider l’expérience de l’utilisateur et constituent une composante obligatoire de toute exigence technique.

Pour les projets de développement d’applications Web, les exigences techniques contiennent généralement le diagramme BPMN illustrant le processus métier et l’interaction entre ses participants.

En outre, pour les applications Web, il doit y avoir la description de l’architecture du système, la pile technologique approuvée et la liste des composants fonctionnels nécessaires avec leur logique métier.

En même temps, pour chaque projet particulier, les exigences techniques doivent également inclure les composants basés sur une technologie spécifique utilisée dans le projet, telle que la réalité augmentée ou la réalité virtuelle.

L’utilisation de telles technologies peut entraîner une augmentation significative du coût du projet et, par conséquent, ces composants doivent toujours figurer séparément dans les exigences techniques.

 

Qui prépare les exigences techniques

Selon le type de projet, différents membres de l’équipe peuvent participer à la préparation de la spécification.

Pour un projet de développement d’application Web, la spécification est élaborée par l’équipe suivante:

– Chef de projet, coordination de l’ensemble du projet

– Business Analyst, définissant la stratégie commerciale et les objectifs commerciaux du projet

– Architecte ou chef d’équipe, définissant les composantes structurelles du projet

– Concepteur UX / UI, créant les wireframes

– Rédacteur technique, documentant l’architecture du projet, la pile technologique et la liste des composants fonctionnels

– QA Engineer, planification des tests du projet

Parfois, l’équipe peut également inclure un développeur back-end ou front-end qui est responsable de certaines recherches spécifiques.

Pour les autres types de projets, l’équipe qui crée les exigences techniques peut inclure d’autres membres ou être plus grande ou plus petite.

Par exemple, si la portée du projet inclut des composants de réalité augmentée ou de réalité virtuelle, l’équipe invite l’Art Lead qui est responsable de l’équipe des concepteurs et animateurs 2D / 3D.

En outre, pour de tels projets, l’équipe peut être améliorée avec un concepteur de jeu ou un artiste technique qui planifie les composants de projet correspondants.

 

Conditions de préparation des exigences techniques

La planification d’un projet complet et la création des exigences techniques peuvent prendre jusqu’à deux mois, car il s’agit d’un travail omniprésent impliquant de nombreuses personnes et nécessitant une analyse approfondie.

Cependant, avec la méthodologie Agile que nous adoptons comme style de travail, le temps nécessaire pour préparer les exigences techniques initiales peut être réduit à deux semaines, car nous commencerons par créer les exigences techniques pour le premier sprint seulement.

Lorsque le document pour le premier sprint est terminé et approuvé par le client, l’équipe de développement commence à travailler, tandis que l’équipe de planification du projet commence la préparation de la spécification pour le deuxième sprint, et ainsi de suite.

Nous incluons la préparation des exigences techniques dans notre projet de loi en tant qu’élément distinct, car cela implique un travail considérable de la part de toute une équipe d’experts.

Il peut arriver que, après avoir reçu le document de notre part, le client décide de ne pas poursuivre le projet. Dans ce cas, les exigences techniques restent avec le client, et peuvent être utilisées dans d’autres projets.

En même temps, ce service est payant chez Jasoren en fonction du nombre d’heures qu’il a fallu pour le créer.

Si vous avez besoin d’informations supplémentaires sur la méthodologie ou les meilleures pratiques de planification de projet et de préparation de spécifications, contactez-nous, et nous serons heureux d’en discuter avec vous.