Sono nuovo nello sviluppo di software e ho gestito richieste di funzionalità per un'app web interna che ho creato.
A volte le richieste di funzionalità sono semplici e richiedono una logica aziendale minima da implementare, quindi parlo un po 'con la persona, scrivo i loro requisiti e vai al lavoro.
Tuttavia, sto iniziando a lavorare sulla caratteristica X in cui X ha angoli oscuri di logica aziendale e gli scenari dei casi speciali continuano a spuntare perché non ho fatto le domande giuste e / o la persona che ho Parlare con non ha pensato di menzionarlo.
Quindi sono curioso, in che modo i professionisti gestiscono questo processo? Alcune cose che ho pensato sono:
-
Richiedi che le richieste di funzionalità vengano scritte con i requisiti appropriati.
-
Comprendi il loro lavoro abbastanza bene da poterne fare il mio.
Un esempio per illustrare un problema simile è l'implementazione di regolamenti governativi nel codice. Ho studiato i regolamenti, creato un diagramma di flusso e sono andato da lì. Avrei potuto risparmiare un paio di giorni se qualcuno avesse avuto una buona conoscenza dei suddetti regolamenti, ha scritto i requisiti e me li ha consegnati.
Sto facendo la stessa cosa per la funzione X, eccetto che nulla è stato scritto, quindi non sono in grado di dedurre la loro logica di business senza passare attraverso un processo graduale attraverso il loro lavoro. Anche questo a volte fallisce, perché alcuni casi speciali non erano presenti quel giorno.
Utilizzando l'esempio sopra riportato, è responsabilità dello sviluppatore ricercare questo o qualcosa che dovrebbe essere fornito?
Qualche suggerimento per rendere questo processo un po 'più agevole?