Les cahiers des charges sont d’excellents outils pour s’assurer que tout se déroulera sans heurts sur un projet de développement. Les projets qui s’appliquent aux applications mobiles ne font pas exception à cette règle d’or. Vous devez savoir comment faire passer le message à votre équipe de développement. Si le cahier des charges pour une application mobile n’est pas clair, votre équipe de développement rencontrera certainement des obstacles au cours du processus de développement. Dans cet article, nous partagerons notre expertise dans la création d’un modèle de cahier des charges d’application mobile qui commencera la première étape du développement de l’application et transformera le long parcours de développement en un processus agréable et rationalisé.
Pourquoi rédiger un bon cahier des charges ?
Si l’application ne répond pas aux besoins des clients pour lesquels elle a été créée, le projet de développement pourrait entraîner un échec total et de lourdes pertes financières. En fait, selon le rapport approfondi Pulse of the Profession de PMI, environ 47 % de tous les projets infructueux n’atteignent pas leurs objectifs en raison d’une mauvaise gestion des exigences. Une bonne spécification de projet est la meilleure réponse
Pour toute entreprise de développement d’applications mobiles, la meilleure façon de surmonter ces problèmes est de définir un bon cahier des charges pour son projet d’application mobile. Ce document permet entre autres, de :
- Être sur la même page
- Négocier facilement tout changement
- S’assurer que les exigences sont pertinentes par rapport aux objectifs de l’entreprise
- Se débarrasser de tout doute que quelque chose d’essentiel a été perdu.
Un cahier des charges est important dans la mesure où il vous aide, vous et vos partenaires, à définir par écrit les exigences de l’application mobile et à éviter les malentendus. Il répertorie les exigences des parties prenantes en conflit dans un plan bien arrondi. Les avantages sont assez tangibles :
- Eviter les confusions,
- Réduire le nombre d’itérations,
- Accélérer le développement de produits et
- Aider à estimer les coûts de développement.
En fin de compte, la création d’un cahier des charges fonctionnel pour un produit commence par une phase de développement initiale et peut déterminer l’échec ou le succès de votre application mobile.
Qu’est-ce qu’un cahier des charges d’application mobile ?
Un cahier des charges fonctionnel est un document qui regroupe toutes les exigences et le premier ensemble de fonctionnalités à mettre en œuvre pour un produit que vous développerez. Il traduit la vision des parties prenantes en directives concrètes pour les développeurs et les aide à calculer le coût de développement du produit. Alors que doit contenir un cahier des charges pour répondre à ces objectifs ? Normalement, une spécification d’application mobile fournit une vision détaillée des principaux aspects du développement du produit :
- Présentation du produit – son public, ses cas d’utilisation et les solutions qu’il envisage d’apporter
- Risques liés aux produits – y compris les mesures que l’équipe d’assistance doit suivre en cas de perturbations et d’erreurs. Les étapes de test des produits entrent également dans cette catégorie.
- Exigences du produit – à la fois fonctionnelles et non fonctionnelles, y compris la commande pour leur mise en œuvre.
- Délais et budgets de développement.
Comment aborder la rédaction d’un cahier des charges pour une application mobile ?
Bien que la rédaction d’un cahier des charges soit assez longue et chronophage, ce n’est pas grave ! Si vous comprenez à quoi devrait ressembler votre application mobile, tout ce que vous avez à faire est simplement de passer du simple au compliqué. La clé est de fournir une image claire de l’étendue du travail pour aider la société de développement d’applications mobiles à mieux évaluer le temps et les efforts requis pour le projet.
La préparation d’un document d’exigences d’application mobile est l’une des étapes de la création d’un produit parfait. Un cahier des charges bien rédigé vous évite de développer des fonctions inutiles et diminue les retouches. Ce qui a souvent un impact énorme sur le coût total de développement logiciel. Il est rare que la tâche d’élaboration de ce document incombe à une seule personne. Normalement, un chef de projet fait équipe avec des concepteurs UI/UX, des développeurs et des parties prenantes du produit pour réfléchir et créer une vision claire du produit et de ses fonctionnalités. Il y a quelques points importants que chaque cahier des charges devrait couvrir.
1. Décrire votre idée
Expliquez brièvement les exigences de l’application mobile. Et précisez la personne responsable de la mise à jour des spécifications. Vous devez ensuite fournir des informations générales sur le produit. Spécifiez l’objectif de l’application et les plateformes sur lesquelles elle est censée fonctionner. Mentionnez des produits similaires qui ont été complétés par vos concurrents. Listez les technologies souhaitées que vous souhaitez utiliser pour la création de votre application.
Dites quelques mots sur ses principales fonctionnalités et précisez à qui s’adresse l’application. N’oubliez pas d’ajouter autant de détails contextuels que possible. Par exemple, dites quelque chose sur ses concurrents les plus proches ou sur un créneau inoccupé. En outre, effectuez une sorte de recherche pour spécifier les technologies et les outils les plus pertinents pour mettre en œuvre votre idée.
2. Déterminer les modèles de navigation de base
Utilisez votre imagination pour concevoir toutes les actions possibles que les utilisateurs entreprendront lors de l’utilisation de l’application. Indiquez tout ce que font les utilisateurs, ainsi que toute réponse que le système vous donne. Ensuite, analysez les actions pour découvrir celles qui manquaient et notez-les également.
Une fois la liste des actions terminée, analysez chaque action et recherchez des scénarios alternatifs et des exceptions possibles. Habituellement, les scénarios sont assez similaires au ping-pong : les actions de l’utilisateur et du système alternent constamment.
3. Recueillir des informations sur le marché
Le cahier des charges n’est pas vraiment un endroit où une recherche marketing approfondie devrait être placée. Tout ce que vous avez à faire est d’enquêter sur vos principaux concurrents : plates-formes sur lesquelles fonctionnent leurs produits (iOS, Android ou les deux), popularité approximative estimée, etc. Ajoutez quelques détails sur votre public cible : s’il préfère les téléphones iOS ou Android, quel sexe prévaut, quel est l’âge moyen, le niveau de revenu ou la région…
4. Choisir les fonctionnalités qu’une application devrait avoir
Revenez à la liste des fonctionnalités pour valider et prioriser certaines d’entre elles. Vous remarquerez peut-être que certaines fonctionnalités semblent redondantes tandis que d’autres peuvent être plus courtes. Pour cela, il est possible d’utiliser une méthode d’analyse simple appelée « MoSCoW ». Selon cette méthode, toutes les fonctionnalités peuvent être divisées en quatre groupes : doit, devrait, pourrait et ne veut pas.
L’application peut rester gratuite et avoir des fonctionnalités avancées et payantes. N’oubliez pas de choisir avec soin les fonctionnalités gratuites et payantes. Si vous offrez trop peu de fonctionnalités, vos clients ne s’engageront pas. S’il y en a trop, les utilisateurs ne choisiront pas de payer. Après la mise à jour des fonctionnalités, seules celles strictement liées à vos objectifs commerciaux doivent rester.
5. Préparer un cahier des charges fonctionnel
Pour la plupart des gens, cette section semble beaucoup plus complexe que toutes les précédentes. Mais ce n’est vraiment pas le cas. Pour commencer, utilisez vos scénarios validés pour créer un tableau avec les rôles d’utilisateur. Créez ensuite un tableau avec les caractéristiques de votre produit. Il y a beaucoup d’autres tableaux à compléter, mais tous sont trop courts. De plus, après un petit examen, vous devriez apprendre deux choses. La première est que la moitié des exigences non fonctionnelles sont inutiles. La seconde est que vous pouvez trouver toutes les données pour le reste des tableaux en utilisant la recherche Google.
6. Fournir des wireframes pour compléter le texte
La dernière étape est celle qui prend le plus de temps. Vous n’avez pas besoin de dessiner jusqu’au dernier écran de votre application. Mais toutes les fonctionnalités décrites ci-dessus doivent être couvertes par des wireframes.
Quels outils et techniques utiliser pour le wireframing ?
Voici quelques-uns des outils qui rendent le processus de prototypage assez simple et relativement rapide :
- Axure RP (Windows, Mac)
- Balsamiq (Windows, Mac, Web, Google Drive)
- Figma (Windows, Mac, Linux)
- Sketch (Mac) et autres.
En outre, vous pouvez utiliser Photoshop à l’ancienne ou l’un des outils de mise en page visuelle en ligne, par ex. Flux Web.
Les règles de conception de l’interface utilisateur
Les règles communes de conception d’interface utilisateur sont assez simples :
- Placer les éléments de haut en bas et de gauche à droite
- Utiliser uniquement les éléments pertinents à la situation et certaines sections d’affichage de l’interface utilisateur uniquement
- Faire en sorte que le contenu textuel ait la bonne longueur pour vous assurer que votre interface peut le contenir
- Ne pas placer les éléments trop près les uns des autres.
Décider de la structure des données
Vous devez décider quelles données doivent être enregistrées (le cas échéant) et celles qui seront perdues lorsque les utilisateurs fermeront l’application. Spécifiez également où les données doivent être stockées, que ce soit sur l’appareil de l’utilisateur, sur le cloud ou sur un serveur. Spécifiez toutes les langues et tous les systèmes d’écriture de scripts (par exemple, RTL) devant être pris en charge par votre application mobile.
Vous devez également définir les intégrations tierces requises, décider de la manière de traiter les problèmes de performances et de sécurité et décrire l’infrastructure de support de l’application. Après avoir précisé toutes les informations mentionnées ci-dessus, n’hésitez pas à écrire d’autres commentaires, préoccupations, questions ou demandes spéciales liées au projet telles que les moyens de communication.
Questions pour vous aider à rédiger un bon cahier des charges pour une application mobile
Pour rédiger un cahier des charges fonctionnel, vous devez couvrir un large éventail de facettes de développement d’applications. Vous trouverez ci-dessous une liste de questions à vous poser pour créer des directives claires sur les spécifications des applications mobiles.
Quels sont les objectifs commerciaux de votre application ?
Réfléchissez à l’objectif de votre application, à son idée commerciale et aux problèmes qu’elle aidera les utilisateurs à résoudre.
Qui sont ses utilisateurs finaux ?
Plus vous en savez sur leur âge, leurs revenus et leurs antécédents, mieux c’est.
Votre application s’intégrera-t-elle à des plateformes et services tiers ?
Par exemple, une application fintech peut s’intégrer à des plateformes de traitement des paiements, telles que Zelle. Votre application inclura-t-elle des modules d’analyse ? En d’autres termes, collectera-t-elle des données pour l’analyse du comportement des utilisateurs et d’autres informations ?
Votre application sera-t-elle téléchargée sur Google Play/App Store ou auto-publiée ?
L’auto-édition peut présenter un certain nombre d’avantages, tels que la possibilité de travailler à votre rythme et de fixer vos propres délais.
Quelles tâches les développeurs devront-ils accomplir ?
Les tâches peuvent inclure le codage, les tests, la conception de l’interface utilisateur et les services de support produit.
Quelles tâches dépassent le cadre de l’équipe de développement ?
Par exemple, la configuration du serveur pour le backend de l’application mobile peut ne pas être incluse dans la liste des tâches de votre équipe de développement. Une fois que vous avez couvert toutes ces facettes du processus de développement d’applications, vous devriez être capable de configurer le calendrier et le budget du projet, qui doivent également être inclus dans les spécifications de votre application mobile.
En résumé
Un cahier des charges bien détaillé permet aux sociétés de développement de logiciels de fournir une estimation précise du temps et des coûts pour l’ensemble du projet. Développer des applications mobiles sans cahier des charges peut être un véritable casse-tête ! Bien sûr, les spécifications logicielles nécessitent un investissement dès le début, mais elles permettent d’éviter des dépenses plus élevées dans les étapes ultérieures du projet.
Voici le formulaire pour avoir un cahier des charges de la part de Web Maniac :