Pourquoi l'industrie informatique ne peut-elle pas livrer rapidement de grands projets sans faute comme dans d'autres industries?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/158640

Question

Après avoir regardé le National Geographic Série de mégastructures, J'ai été surpris à quelle vitesse les grands projets sont terminés. Une fois le travail préliminaire (conception, spécifications, etc.) sur papier, La réalisation elle-même des projets énormes ne prend que quelques années ou parfois quelques mois.

Par exemple, Airbus A380 "Forellement lancé le 19 décembre 2000" et "au début de mars 2005", l'avion a déjà été testé. Il en va de même pour les énormes pétroliers, gratte-ciel, etc.

En comparant cela aux retards dans l'industrie des logiciels, je ne peux m'empêcher de me demander pourquoi la plupart des projets informatiques sont si lents, ou plus précisément, pourquoi ils ne peuvent pas être aussi rapides et irréprochables, à la même échelle, compte tenu de suffisamment de personnes?


Des projets tels que l'Airbus A380 présentent les deux:

  • Les principaux risques imprévus: bien que ce ne soit pas le premier avion construit, il repousse toujours les limites de la technologie et les choses qui fonctionnaient bien pour les petits avions de ligne peuvent ne pas fonctionner pour le plus grand en raison de contraintes physiques; De la même manière, de nouvelles technologies sont utilisées qui n'ont pas encore été utilisées, car par exemple, elles n'étaient pas disponibles en 1969 lorsque Boeing 747 a été effectué.

  • Risques liés aux ressources humaines et à la gestion en général: les personnes qui quittent au milieu du projet, incapacité à atteindre une personne parce qu'elle est en vacances, des erreurs humaines ordinaires, etc.

Avec ces risques, Les gens réalisent toujours des projets comme ces grands avions de ligne dans une très courte période de temps, et malgré les retards de livraison, ces projets sont encore extrêmement réussis et de haute qualité.

En ce qui concerne le développement de logiciels, les projets ne sont guère aussi importants et compliqués qu'un avion de ligne (à la fois techniquement et en termes de gestion), et ont des risques légèrement moins imprévus du monde réel.

Toujours, La plupart des projets informatiques sont lents et tardifs, et ajouter plus de développeurs au projet n'est pas une solution (passer d'une équipe de dix développeurs à deux mille permettra parfois de livrer le projet plus rapidement, parfois pas, et parfois nuire au projet et augmenter le risque de ne pas le terminer du tout).

Ceux qui sont encore livrés peuvent souvent contiennent beaucoup de bogues, nécessitant des packs de services consécutifs et des mises à jour régulières (Imaginez "installer des mises à jour" sur chaque Airbus A380 deux fois par semaine pour corriger les bogues du produit d'origine et empêcher l'avion de s'écraser).

Comment expliquer de telles différences? Est-il dû exclusivement au fait que l'industrie du développement de logiciels est trop jeune pour pouvoir gérer des milliers de personnes sur un seul projet afin de livrer très rapidement des produits à grande échelle et presque irréprochables?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top