Skip to main content

Qu'est-ce qu'une crise logicielle?

Une crise logicielle est un décalage entre ce que le logiciel peut fournir et les capacités des systèmes informatiques, ainsi que les attentes de leurs utilisateurs.Cela est devenu un problème croissant au 20e siècle, le calcul a augmenté à pas de géant et que les logiciels n'ont pas pu suivre le rythme.À mesure que la complexité des systèmes augmente, les besoins des utilisateurs, qui s'attendent à des performances de plus en plus de leur logiciel.Les programmeurs peuvent avoir du mal à suivre le rythme, créant une crise logicielle.

Les logiciels de consommation se déplacent généralement à travers une lente série de phases de développement, mais constitue une petite partie du volume des affaires dans l'industrie.La majeure partie du développement de logiciels est coulée dans des systèmes pour des applications spécifiques, allant des programmes qui gèrent les directives de missiles à bord des croiseurs navals à la tenue de registres internes des compagnies d'assurance maladie.Ce logiciel nécessite généralement un investissement substantiel du client, ainsi que des programmes approfondis du personnel chargé de développer, de les tester et de le maintenir.

Ces projets peuvent subir une crise logicielle où ils commencent à dépasser le budget et à prendre beaucoup plus de temps quedevrait se développer.Les programmeurs travaillant sur le logiciel peuvent devoir faire face aux corrections de bogues en cours tout en apprenant de nouveaux aspects d'un système, en effectuant des ajustements pour le client et en résolvant d'autres problèmes qui se posent.La faible qualité peut être une préoccupation, car les programmeurs peuvent subir une pression croissante pour atteindre à tout prix des budgets, même si cela signifie que le logiciel ne sera pas de bonne qualité.Moins de documentation a tendance à être également produite.

Ce n'est pas seulement un problème pour le développement de nouveaux produits logiciels.Une autre préoccupation peut être la nécessité de maintenir des logiciels plus anciens qui peuvent avoir des problèmes liés à un mauvais développement ou à ne pas anticiper les besoins croissants.Les programmeurs pourraient consacrer une grande quantité de temps à garder le logiciel hérité fonctionnel afin qu'une entreprise puisse continuer à fonctionner.Avec un investissement élevé dans l'ancien logiciel, l'entreprise peut être réticente à commander un nouveau programme, même si elle répondait mieux à leurs besoins, car cela pourrait impliquer plus de dépenses et de problèmes pendant le changement.

La pression pour produire un code complexe et avancé peutêtre un contributeur important à une crise logicielle.Il peut être difficile de contrôler la pression tout en gardant les coûts sous contrôle et en restant sur un calendrier.Certaines mesures de traitement d'une crise logicielle peuvent inclure une planification avancée substantielle, la sélection de membres du personnel hautement qualifié et des mises à jour en cours pour s'assurer que le projet reste sur la tâche et sur la concentration.