1er octobre 2021

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

La croissance de nombreuses entreprises impliquera inévitablement la nécessité de développer des applications logicielles. Pour certaines entreprises, cette application sera leur principal produit à vendre. Pour d'autres, il s'agira d'une plateforme interne destinée à numériser leurs opérations, comme un outil de gestion des ressources (p. ex. ERP) ou même une solution destinée à aider les opérateurs grâce à l'intelligence artificielle. Dans tous les cas, le délai de mise sur le marché nécessaire pour l'application aura une forte incidence 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 soutien, mais nécessitera un investissement plus important (en temps et en argent).

2. Garanties de traçabilité et de sécurité requises

La sécurité globale et la transparence 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 d'incroyables enseignements de la conservation de l'historique le plus complet, dans le 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 semble probablement 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, mais moins.

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éduiront considérablement son 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.

Antoine Doeraene, expert technique

Vous souhaitez lancer un projet ?

Parlons-en