Skip to main content

Cos'è una crisi del software?

Una crisi del software è una discrepanza tra ciò che il software può offrire e le capacità dei sistemi informatici, nonché le aspettative dei loro utenti.Questo è diventato un problema crescente nel 20 ° secolo poiché il calcolo è cresciuto a passi da gigante e sui limiti e il software non è stato in grado di tenere il passo.Man mano che la complessità dei sistemi cresce, anche le esigenze degli utenti, che si aspettano sempre più prestazioni dal loro software.I programmatori possono avere difficoltà a tenere il passo, creando una crisi del software.

Il software di consumo in genere si muove attraverso una serie lenta di fasi di sviluppo, ma costituiscono una piccola parte del volume di attività nel settore.La maggior parte dello sviluppo del software viene affondata nei sistemi per applicazioni specifiche, che vanno dai programmi che gestiscono la guida missilistica a bordo degli incrociatori navali alla tenuta dei registri interni per le compagnie di assicurazione sanitaria.Questo software richiede generalmente un investimento sostanziale da parte del cliente, nonché una vasta programmazione da parte del personale addetto allo sviluppo, al test e al mantenimento.

Tali progetti possono imbattersi in una crisi del software in cui iniziano a superare il budget e richiedere molto più tempo disi prevede di svilupparsi.I programmatori che lavorano sul software potrebbero dover affrontare correzioni di bug in corso durante l'apprendimento di nuovi aspetti di un sistema, apportare modifiche al cliente e affrontare altri problemi che si presentano.La bassa qualità può essere una preoccupazione, poiché i programmatori possono provare una crescente pressione per soddisfare i budget a tutti i costi, anche se ciò significa che il software non sarà di buona qualità.Anche meno documentazione tende a essere prodotta.

Questo non è solo un problema per lo sviluppo di nuovi prodotti software.Un'altra preoccupazione può essere la necessità di mantenere software più vecchi che possono avere problemi relativi a uno scarso sviluppo o all'incapacità di anticipare le esigenze in crescita.I programmatori potrebbero trascorrere grandi quantità di tempo per mantenere funzionale del software legacy in modo che un'azienda possa continuare a funzionare.Con elevati investimenti nel software più vecchio, la società potrebbe essere riluttante a ordinare un nuovo programma, anche se meglio soddisferebbe le loro esigenze, perché ciò potrebbe comportare più spese e problemi durante il cambio.

La pressione per produrre un codice complesso e avanzato puòCon un contributo significativo a una crisi del software.Può essere difficile controllare la pressione mantenendo i costi sotto controllo e rimanendo su un cronometro.Alcune misure per affrontare una crisi del software possono includere una sostanziale pianificazione avanzata, una selezione di personale altamente qualificato e aggiornamenti in corso per assicurarsi che il progetto rimanga in attività e al focus.