Ho appena cercato una definizione formale e non l'ho trovata. Il termine "bug nei requisiti" mi ha sempre confuso, cosa significa esattamente?
Ho appena cercato una definizione formale e non l'ho trovata. Il termine "bug nei requisiti" mi ha sempre confuso, cosa significa esattamente?
"Un bug nei requisiti" potrebbe riferirsi a uno o più dei seguenti (più potrebbe esistere però ...):
Un requisito fornito dall'utente finale che è in conflitto con un altro requisito o vincolo. Esempio: l'utente desidera inviare email a tutti i clienti ma non desidera che il sistema raccolga le email dei clienti.
Un requisito fornito dall'utente e non contrassegnato dall'analista aziendale come non fattibile per un determinato progetto. Esempio, voglio che il sistema risolva automaticamente gli indirizzi dei miei milioni di clienti quando l'utente preme un pulsante.
L'utente trasmette un fatto aziendale errato all'analista aziendale. Esempio: formula errata per calcolare il profitto.
L'analista acquisisce informazioni errate o fa ipotesi false e le considera come vere esigenze che devono essere implementate.
Un requisito incompleto fornito all'analista aziendale che ha portato a un bug nell'implementazione. Esempio: l'utente dice all'analista "Registriamo un cliente solo quando viene effettuata una vendita". Uno sviluppatore che ottiene questo requisito può finire con la creazione di una regola DDL che rende obbligatoria la relazione tra cliente e fattura in modo tale che, una volta eliminata una fattura, vengano eliminate anche le informazioni relative ai clienti. A meno che lo sviluppatore e l'analista di business non confermino con l'utente che ciò sia necessario, questo problema potrebbe essere considerato come un bug nei requisiti (e nello sviluppo).
Un bug nel requisito potrebbe verificarsi anche quando l'utente e l'analista aziendale perdono un'intera funzione aziendale. Esempio, quando l'utente non specifica i requisiti di sicurezza e l'analista aziendale non chiede questo requisito. Quando tale sistema è completato, potrebbe non essere utilizzabile perché non è abbastanza sicuro.
Significa che i requisiti erano sbagliati, in qualche modo.
In linguaggio non tecnico, questo è anche noto come "errore";)
Beh, potrebbero esserci due casi importanti:
I requisiti non rappresentano ciò che desidera esattamente l'imprenditore; non modellano il flusso aziendale.
I requisiti non sono coerenti; questo può o non può essere una conseguenza di 1.
Leggi altre domande sui tag bug requirements