Durante lo sviluppo del software, quale fase di sviluppo è più importante per il programmatore? [chiuso]

1

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.

    
posta Jervis 21.02.2011 - 13:13
fonte

4 risposte

10

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.

    
risposta data 21.02.2011 - 13:24
fonte
28

Definizione dei requisiti: se ciò non viene fatto correttamente, sei totalmente fregato, non importa quanto grande sia il tuo codice.

    
risposta data 21.02.2011 - 13:24
fonte
2

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 ...

    
risposta data 21.02.2011 - 13:53
fonte
2

Le tre fasi più importanti che ritengo gli sviluppatori necessitino maggiormente sono quelle che vengono sempre ignorate o che non ricevono il tempo necessario.

  1. Raccolta e definizione dei requisiti. Devi sapere che cosa codifichi prima di poter iniziare a scrivere o dare una stima del tempo. Sarai anche in grado di vedere se la tua scadenza sarà raggiunta o se devi rinegoziarla.
  2. Design. Prendersi del tempo per progettare ciò che si deve codice può risparmiare ore su tutta la linea. Documenta il design e assicurati che tutti abbiano una copia.
  3. Testing. Scrivere il codice senza testarlo è come correre in un treno. Potresti finire in tempo, ma quante ore dovrai spendere per correggere tutti i bug?

Ognuno di questi ti farà risparmiare il tempo che dedichi a loro e alcuni.

    
risposta data 21.02.2011 - 20:51
fonte

Leggi altre domande sui tag