Combien de temps faut-il pour construire un logiciel ?


Cela dépend de la complexité du logiciel. Il est possible de créer un logiciel qui fait quelque chose de cool en seulement un ou deux jours. Ludum Dare est un concours où les gens créent un jeu original à partir de rien en un seul week-end, et les entrées gagnantes parviennent à être jouables et amusantes malgré ces contraintes de temps. Les logiciels commerciaux prennent généralement plus dans la gamme des " mois à des années " avant que quelqu'un ait l'impression qu'ils valent leur argent, cependant.


Si l'on tente d'estimer à l'avance combien de temps prendra un projet logiciel donné, alors très souvent la réponse sera " plus long que prévu ", car les projets logiciels sont notoirement connus pour ne pas être souvent réalisés dans le temps qui était prévu pour eux. La raison en est qu'une partie importante du temps nécessaire à la construction d'un logiciel est consacrée à des choses inattendues - bogues, difficultés techniques, exigences qui changent soudainement à mi-parcours, etc.


Les premiers 90 pour cent du code représentent les premiers 90 pour cent du temps de développement. Les 10 pour cent restants du code représentent les autres 90 pour cent du temps de développement.

- Tom Cargill (attribué)

Mais ce problème de ne pas savoir combien de temps il faudra pour construire votre logiciel peut être évité en n'ayant pas du tout de date de fin pour le projet. Récemment, grâce à la possibilité de transmettre des mises à jour logicielles sur Internet, la livraison continue est devenue populaire. Au lieu de créer un logiciel unique et abouti et de le graver sur un CD-rom, les fonctionnalités souhaitées du logiciel peuvent être classées par ordre de priorité afin de créer le plus petit produit possible qui soit encore suffisamment bon pour être publié en tant que première version. Dès que ces fonctionnalités sont terminées, le logiciel est publié, après quoi il est automatiquement mis à jour toutes les quelques semaines avec une nouvelle version contenant de nouvelles fonctionnalités et des corrections de bogues. Cela signifie-t-il qu'il faut quelques mois pour construire un tel logiciel (pour la première version) ou plusieurs décennies (si c'est le temps pendant lequel l'équipe travaillant sur le logiciel finira par publier de nouvelles versions) ? À vous de décider !