A cosa deve prestare attenzione un programmatore durante lo sviluppo del software? Ad esempio, alcuni software non possono essere completati entro i limiti di tempo, altri non possono soddisfare i requisiti dei clienti.
Devi prestare attenzione a tutti loro, ma a diversi livelli in momenti diversi durante il processo di sviluppo. Tuttavia, non dovresti mai perdere di vista nessuno di questi in qualsiasi momento.
È sempre un bilanciamento tra requisiti, qualità e vincoli di tempo e l'abilità risiede in come gestisci quell'equilibrio.
All'inizio del processo è necessario assicurarsi di aver compreso i requisiti. Da questo puoi capire cosa puoi ragionevolmente consegnare nel tempo concesso. A questo punto devi iniziare a gestire le aspettative del cliente. Non promettere di poter consegnare tutto, ma assicurati di promettere di soddisfare i loro requisiti fondamentali.
Una volta che inizi a sviluppare, devi prestare uguale attenzione alla qualità e ai vincoli di tempo per assicurarti di continuare a seguire la strada. Tuttavia, non devi perdere di vista i requisiti in quanto potresti finire per sviluppare qualcosa che non è necessario.
Se riesci a gestirlo, sei uno sviluppatore eccellente.
Definizione dei requisiti: se ciò non viene fatto correttamente, sei totalmente fregato, non importa quanto grande sia il tuo codice.
Se non riesci a soddisfare i requisiti, sei fregato. Se non riesci a rispettare la scadenza, sei fregato. Se non riesci a convincere i tuoi dirigenti che è impossibile soddisfare i requisiti entro la scadenza, sei fregato (non loro ...). Se riesci a convincerli, sei fregato (perché sarà usato per darti una pessima recensione, ti manca chiaramente la guida e la conoscenza).
Fondamentalmente, sei fregato.
L'unica cosa che puoi sperare è anticipare il gioco e iniziare a mettere in guardia sui cattivi requisiti e le scadenze prima che inizi lo sviluppo, e ottenere i tuoi dubbi su carta e firmati dalla direzione più alti del tuo project manager. In questo modo, hai la prova che non sei quello che ha fissato la scadenza eccessivamente ottimistica. Inoltre, ottieni i requisiti firmati dal management superiore in modo che se cambiano, causando il mancato rispetto della scadenza, sei ancora una volta coperto.
Forse ho speso troppo tempo in organizzazioni in cui c'era un costante gioco di biasimo che spingeva la colpa sugli sviluppatori per ogni fallimento, mentre i dirigenti e il personale di vendita ricevevano tutti gli elogi per ogni successo ...
Le tre fasi più importanti che ritengo gli sviluppatori necessitino maggiormente sono quelle che vengono sempre ignorate o che non ricevono il tempo necessario.
Ognuno di questi ti farà risparmiare il tempo che dedichi a loro e alcuni.
Leggi altre domande sui tag sdlc