Domanda

Questa domanda ha già una risposta qui:

Nella mia esperienza, è utile per trascorrere un po 'di tempo a disegnare i piani per un progetto prima di entrare in codice. Tale pianificazione di solito comprende la scelta di quadri / strumenti, la scrittura requisiti e le aspettative, e facendo mockup.

Io di solito solo fare questo per progetti seri, però, non tanto per una tantum o di breve durata i tentativi.

Sarei interessato a sapere quanto tempo si spende per la pianificazione / progettazione di progetti prima di iniziare a fare la codifica. Lo fai per ogni progetto, o solo i "seri" quelli?

È stato utile?

Soluzione

E 'dipende in gran parte al progetto.

Se il progetto si basa su una specifica che è stato già scritto (per esempio una specifica di file di dati binari), allora non ci può essere molto di design coinvolti.

Se il progetto è altamente speculativo o di ricerca orientata, potrei passare più tempo a scrivere codice usa e getta per formulare un disegno di quello che sarà sulla creazione di un design up-front.

Se il progetto è un grande, avrà bisogno di pensare di più up-front di architettura di alto livello.

Altri suggerimenti

tanto quanto lo prende

di comprendere il progetto, il modello, i rischi e le incognite

specialmente i rischi e le incognite

Usiamo Scrum al mio lavoro, quindi direi come minimo devi dare abbastanza disegno pensato per abbattere le vostre storie di utenti in compiti. Avete bisogno di una buona idea di ciò che è necessario scrivere i compiti. Ricordate che la chiave è quello di scrivere in modo qualcun altro potrebbe in teoria fare l'attuazione. Io di solito piego i piccoli dettagli (ad esempio, che algoritmo da utilizzare) nella stima del tempo per i miei compiti. Se ho bisogno di fare qualche ricerca no-scherzo, farò che il proprio compito.

Quando si tratta di un EPIC (un progetto che dura più sprint), sono un più libero molto con quello che io chiamo "design". Progettazione in quel caso di solito comporta uno schizzo della architettura di base e una manciata di storie di utenti che mi aspetto di fare. Non è da cowboy di codifica, ma non è un processo di progettazione rigorosa (si pensi modello a cascata tradizionale) neanche. Qualcosa si presenti (un cambiamento requisiti o di un momento a-ha) che cambia il gioco da qualche parte lungo la strada. Cerco di non investire troppo tempo in qualcosa che sarà probabilmente ottenere buttato fuori o fortemente modificato.

Il famoso Jamie Zawinski detto nel libro "codificatori at Work" qualcosa sulla falsariga di ... E 'meglio spendere giusto il tempo per essere in grado di qualcosa di codice possiamo usare, poi passare da lì. A seconda del progetto e la concorrenza, se si spende troppo tempo di pianificazione e pensando il modo migliore per fare qualcosa e non hanno un prodotto che lavora in un determinato lasso di tempo, i concorrenti saranno davanti al gioco e sarà un perdita enorme.

Non sono necessariamente d'accordo con esso, però, ma devi dargli credito per quello che ha compiuto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top