Capire il problema

Un tipico processo di sviluppo del software segue questi passaggi:

  • Raccolta dei requisiti
  • Definizione del problema
  • Sistema di design
  • Implementation
  • Testing
  • Documentation
  • Formazione e supporto
  • Maintenance

I primi due passaggi aiutano il team a comprendere il problema, il primo passo più cruciale per ottenere una soluzione. Viene chiamato il responsabile della raccolta dei requisiti, della definizione del problema e della progettazione del sistemasystem analyst.

Raccolta dei requisiti

Di solito, i clienti o gli utenti non sono in grado di definire chiaramente i loro problemi o requisiti. Hanno una vaga idea di quello che vogliono. Pertanto, gli sviluppatori di sistemi devono raccogliere i requisiti del cliente per comprendere il problema che deve essere risolto o cosa deve essere consegnato. La comprensione dettagliata del problema è possibile solo comprendendo prima l'area di business per la quale si sta sviluppando la soluzione. Alcune domande chiave che aiutano a comprendere un business includono:

  • Cosa si sta facendo?
  • Come viene fatto?
  • Qual è la frequenza di un'attività?
  • Qual è il volume delle decisioni o delle transazioni?
  • Quali sono i problemi riscontrati?

Alcune tecniche che aiutano a raccogliere queste informazioni sono:

  • Interviews
  • Questionnaires
  • Studio dei documenti di sistema esistenti
  • Analisi dei dati aziendali

Gli analisti di sistema devono creare un documento dei requisiti chiaro e conciso ma completo al fine di identificare i requisiti SMART - specifici, misurabili, concordati, realistici e basati sul tempo. In caso contrario, si ottiene:

  • Definizione incompleta del problema
  • Obiettivi del programma errati
  • Rielabora per fornire il risultato richiesto al cliente
  • Aumento dei costi
  • Consegna ritardata

A causa della profondità delle informazioni richieste, la raccolta dei requisiti è nota anche come detailed investigation.

Definizione del problema

Dopo aver raccolto i requisiti e averli analizzati, la dichiarazione del problema deve essere espressa chiaramente. La definizione del problema dovrebbe indicare in modo inequivocabile quale o quali problemi devono essere risolti. È necessario disporre di una chiara dichiarazione del problema per:

  • Definisci l'ambito del progetto
  • Mantieni la squadra concentrata
  • Mantieni il progetto in pista
  • Convalidare che il risultato desiderato è stato raggiunto alla fine del progetto