
Nous publions une traduction du
matériel par Alexander Savchenko, un employé de Django Stars. Il explique comment évaluer le coût de création d'applications mobiles, en tenant compte des éléments de coûts directs et indirects.
Déterminer le coût de développement d'une application spécifique est une tâche importante pour l'entreprise et le programmeur qui travaille de manière indépendante. Il vaut la peine de dire tout de suite qu'il est peu probable d'atteindre une précision de 100%, mais cet examen vous aidera à vous rapprocher de l'exactitude maximale de l'estimation.
Skillbox recommande: Cours pratique "Mobile Developer PRO" .
Nous vous rappelons: pour tous les lecteurs de «Habr» - une remise de 10 000 roubles lors de l'inscription à un cours Skillbox en utilisant le code promo «Habr».
Vous évaluez non pas des lignes de code, mais le produit dans son ensemble
Quand je parle de développement d'applications, je veux dire le projet comme un seul système, pas des lignes de code individuelles. En conséquence, sa mise en œuvre comprend l'architecture, les communications, les tests, l'évaluation de la qualité et tout ce qui est généralement inclus dans ce processus.
Outre les coûts directs (temps consacré exclusivement à travailler sur l'application), il existe des coûts indirects qui ne sont pas toujours pris en compte:
- En plus du développement, vous devrez tester l'application, l'analyser et être prêt à mener une campagne marketing, si nécessaire. De plus, il existe toujours différents types de dépenses imprévues, dont nous discuterons ci-dessous.
- Analyse de la viabilité de l'idée et des modalités de sa mise en œuvre. Ce qui semble initialement être une bonne idée, dans la pratique, peut être difficile à mettre en œuvre. En outre, vous devez certainement évaluer la compétitivité de votre application: s'il existe de nombreux analogues, il peut être utile de réfléchir à nouveau et de décider de mettre votre idée en pratique.
- Présenter des idées aux investisseurs. Les investisseurs ne sont intéressés que par une chose: la capacité du projet à rapporter de l'argent. Même si le concept est intéressant, mais qu'il n'y a aucun argument sous la forme d'un plan d'affaires ou d'un prototype, il est peu probable que les investisseurs vous soutiennent. Il est nécessaire d'évaluer les revenus et les coûts possibles en fonction de ces réalités.
- Travail d'équipe. Des applications de haute qualité sont rendues possibles grâce à la collaboration entre les différents membres de l'équipe, chacun étant un expert dans son domaine.
Vous devez également prendre en compte des éléments importants tels que:
- Communications. Pour rapprocher les postes de dépenses, vous devez toujours garder le doigt sur le pouls du flux de travail. Et cela signifie une communication constante avec les autres membres de son équipe. Ils doivent notamment avoir une bonne compréhension de ce sur quoi ils travaillent et connaître les nuances du positionnement du projet.
- Planification et brainstorming. De nouvelles idées sont toujours bonnes, mais, malheureusement, personne ne peut garantir que la prochaine session de la session de remue-méninges donnera des réponses à toutes les questions et aidera à travailler plus loin.
- Tâches supplémentaires. Pendant le développement, vous pouvez obtenir de nouvelles idées et suggestions. Certains d'entre eux nécessiteront l'utilisation de temps et de ressources de travail supplémentaires.
Nous prenons en compte des facteurs implicites
Le principal problème dans le processus d'évaluation du coût de création d'une application est qu'au début du chemin nous ne savons pas quelles difficultés nous rencontrerons. Cela est particulièrement vrai pour les idées que personne n'a encore mises en œuvre.
Afin d'évaluer la plupart des facteurs connus qui affectent le processus de développement et son coût, il est nécessaire de mener une analyse, et elle doit également inclure l'hypothèse que de nouveaux problèmes et tâches surgissent pendant le travail, comme mentionné ci-dessus.
Les facteurs peuvent être divisés en trois catégories:
- Tout ce qui est exactement connu à l'heure actuelle est, par exemple, la nécessité d'enregistrer un domaine, de louer un hébergement avec certaines caractéristiques, etc.
- Des facteurs encore inconnus, mais leur apparition est prévisible - par exemple, transfert de délai ou travaux techniques sur le serveur.
- Facteurs inconnus et difficiles à prévoir.
Estimation étape par étape des coûts de développement
Histoires d'utilisateurs et tâches de développeurÀ ce stade, il est nécessaire de décrire la fonctionnalité du système du point de vue des différents groupes d'utilisateurs. Il s'agit en gros de la documentation des exigences externes pour le développement de produits. De plus, vous devez distribuer les tâches pour la mise en œuvre de ces fonctions par les développeurs individuels.
Nous précisons l'étendue des travauxDans un premier temps, il est nécessaire de formuler une vision claire de la candidature et de s'assurer que tous les participants au projet comprennent cette vision. Il est également nécessaire que chaque membre de l'équipe connaisse son rôle dans le processus de développement de notre application web.
Le développeur front-end doit savoir quelles versions de navigateur doivent être prises en charge, si une version mobile est nécessaire, etc. Le spécialiste du backend doit comprendre quelles capacités l'administrateur, l'utilisateur «invité» aura et si l'intégration avec d'autres systèmes est nécessaire. De même, un architecte, un concepteur d'interface, un analyste métier et d'autres représentants d'équipe doivent connaître les nuances de la tâche qui sont importantes pour eux.
Estimation du temps de mise en œuvre de chaque tâcheUne fois l'ensemble du processus de développement divisé en tâches distinctes pour des membres spécifiques de l'équipe, nous procédons au calcul du délai de mise en œuvre de chacune de ces tâches. Il est conseillé de prévoir une période optimiste, normale et pessimiste, c'est-à-dire lorsque des problèmes surviennent et que le délai tombe.
Cela peut ressembler à ceci: pour développer un système de gestion du trafic dans une situation optimale, cela prend 10 jours; vraiment - quelque part autour de 20 jours; si des problèmes surviennent, alors un mois. Vous devez également tenir compte du facteur de correction, qui est d'environ 95%.
Estimation des termes
Calcul du délai en tenant compte du facteur de correction de 95%Les illustrations montrent un exemple de calcul du temps d'exécution de tâches individuelles. Pour la gestion du trafic, ce délai est de 33 jours et des écarts par rapport aux dates estimées sont également possibles.
Que faire si la note de l'application Web est trop élevée ou trop basse
Si vous n'aimez pas trop le résultat final, c'est-à-dire que le prix de l'application s'avère trop élevé ou trop bas (dans ce dernier cas, il peut s'avérer que cela n'a aucun sens de travailler pour un tel montant), essayez d'effectuer à nouveau le calcul.
Si l'application est trop peu coûteuse, pensez au nombre de personnes impliquées dans sa création, si toutes les étapes et tâches sont prises en compte.
Si au contraire cela s'avère beaucoup, cherchez plus de solutions budgétaires, réduisez le nombre de membres de l'équipe impliqués dans le projet, fixez des priorités légèrement différentes.
En conclusion, je dirai que lors de l'évaluation du coût de création d'une application Web, il est nécessaire de prendre en compte tous les détails, y compris les facteurs connus et inconnus qui peuvent affecter le processus de développement.
L'erreur de calcul elle-même permet à l'équipe de comprendre l'étendue du travail et de minimiser les risques. La règle principale n'est pas de se précipiter, mais aussi de faire attention à ses envies.
Skillbox recommande: