Produzione e Sviluppo Software

Lo sviluppo software è composto da alcune attività che rappresentano un insieme di compiti da svolgere per sviluppare un software:

  • Attività portanti: una serie di compiti da svolgere necessariamente;
  • Attività ausiliarie: possono aumentare la qualità di un software da produrre, di solito tali attività sono considerate dalle aziende che cercano una certa qualità. Tali attività non riguardano il progetto in sé, ma piuttosto l’azienda;

Può essere suddiviso in cinque attività portanti, che si ripetono in maniera ciclica:

  • la stesura delle specifiche: tale attività comprende innanzitutto la definizione dei servizi che il software deve offrire, le funzioni che deve offrire e le prestazioni minime che deve esibire, ovvero complessivamente la descrizione di cosa il software deve fare (specifica dei requisiti); ma anche la definizione delle successive specifiche di progetto, che descrivono come il sistema deve essere realizzato;
  • lo sviluppo del software: Questa attività comprende la produzione del software, il quale deve rispondere alle specifiche precedentemente stabilite;
  • l’Ispezione del software, allo scopo di verificarne l’aderenza alle specifiche e, più in generale, di validarlo;
  • Il collaudo del software;
  • la manutenzione del software, ovvero gli interventi di modifica (correzione di errori, ampliamento delle funzionalità, ecc.) successivi al rilascio.

L’intero processo è spesso supervisionato da un referente di progetto o project manager che fa da ponte tra il committente del progetto software e il team di sviluppo. Il Per ulteriori informazioni sulle fasi che costituiscono il processo di sviluppo del software, vedi ciclo di vita del software.