Combien de temps est nécessaire pour développer une application?

By Antoine Doeraene , 01 October 2021
Antoine  
Doeraene
Technical Lead

La croissance de nombreuses entreprises implique inévitablement la nécessité de développer des applications logicielles. Pour certaines entreprises, cette application sera le principal produit à vendre. Pour d'autres, il s'agira d'une plateforme interne destinée, par exemple, à numériser leurs opérations, ou un outil de gestion des ressources (ex. ERP) ou même une solution destinée à aider les opérateurs par le biais de l'intelligence artificielle. Dans tous les cas, le temps nécessaire à la mise sur le marché de l'application aura un fort impact sur les décisions stratégiques connexes.

Comment évaluer le temps que prendra un tel projet ? Il est impossible de donner une réponse définitive, mais nous pouvons utiliser les 5 facteurs suivants pour nous guider vers des estimations raisonnables.

1. PLATE-FORME(S) CIBLE(S)

Une grande partie des technologies actuelles promettent de cibler toutes les plateformes à la fois (web, ordinateur de bureau, tablettes ou mobiles). Le compromis sera l'intégration individuelle de chacune de ces plateformes. Au contraire, un développement ciblant chaque plateforme séparément fournira le meilleur support, mais nécessitera un investissement plus important (en temps et en argent).

2. TRAÇABILITÉ ET GARANTIES DE SÉCURITÉ REQUISES**

La sécurité et la transparence globales de votre application ne doivent pas être prises à la légère. Les environnements critiques tels que les sciences de la vie ou les industries bancaires ne sont pas autorisés à envisager des compromis sur ces questions. Mais toute application bénéficiera toujours d'une politique de sécurité et de traçabilité bien pensée et renforcée. Par exemple, une plateforme de commerce électronique tirera de bons enseignements d’un stockage de l’historique. Ces données ont pour but d'améliorer ses services après-vente, son marketing ou ses processus commerciaux et internes. Ces avantages s'accompagnent toutefois d'une augmentation de la charge de travail en matière de développement.

3. LA DURÉE DE VIE DE VOTRE APPLICATION

La longévité souhaitée pour votre application aura un impact considérable sur le temps de développement. La création d'une application mobile pour un événement ponctuel peut être réalisée en peu de temps, car aucun choix architectural critique n'est en jeu. En revanche, une application destinée à évoluer avec votre entreprise nécessitera un temps d'incubation plus long avant de porter ses fruits.

4. RESSOURCES ALLOUÉES

Mentionner l'impact de la taille de l'équipe peut sembler trivial. Cependant, il est important de comprendre que le temps de développement ne sera pas inversement proportionnel au nombre de développeurs. En d'autres termes, une équipe de 10 personnes n'ira probablement pas deux fois plus vite qu'une équipe de 5 développeurs.

5. LA MATURITÉ DU CONCEPT

La plupart des équipes de développement informatique suivent une méthode de travail Agile. Cette méthode est très bénéfique pour pouvoir s'adapter aux changements de plans et aux nouvelles exigences. Cependant, c'est une mauvaise excuse pour une mauvaise conception préemptive de l'application. Des objectifs commerciaux clairs pour le projet réduisent considérablement le temps de développement. Chaque fonctionnalité prend du temps et il est très facile de se faire prendre dans la toile de Pénélope. Pendant le développement, l'alignement hebdomadaire des besoins de l'entreprise sur ceux de l'équipe technique permettra de maintenir le projet sur la bonne voie.

CONCLUSION

La trivialité de la réponse à la question est inévitable : cela dépend. Le message le plus important est que les choix effectués avant le début du développement de l'application seront les plus critiques. Ces choix seront intimement liés aux compromis qui les accompagnent. Chez B12, nous nous engageons avec vous dans la phase de réflexion, qui conduit finalement à faire les bons choix.


Would you like to work with us?
Anytime, anywhere, send your CV to jobs@b12-consulting.com