Come suddividere il lavoro iniziale su un progetto?

4

Sto trovando difficile suddividere il lavoro in un gruppo di programmatori all'avvio di un progetto. Sembra che ogni progetto abbia un grande pezzo di funzionalità di base da cui tutto il resto dipende. Trovo che tendo a prendere decisioni su come questo core funzionerà mentre scrivo. Quindi vedo due modi per farlo:

  • Chiedi a una persona di scrivere questo core fino a un punto in cui le attività separate diventano chiare.
  • Pianifica molto per progettare i componenti del sistema e come interagiranno, quindi suddividili.
  • Qualcos'altro.

Quale opzione consentirà al mio team di lavorare in modo più efficiente?

    
posta bigblind 14.03.2016 - 16:42
fonte

2 risposte

3

L'opzione 3 potrebbe essere fattibile (se la dimensione della tua squadra non è superiore a ~ 5):

  1. fai un po ' pianificazione di alcuni componenti, quel tanto che basta per dividere il lavoro

  2. consente a una persona di descrivere le interfacce tra i componenti trovati in 1, quindi inizia a distribuire il lavoro il prima possibile

  3. vai al passaggio 1, dove continui a pianificare di perfezionare i componenti in modo iterativo, distribuisci di nuovo il lavoro

E assicurati che il tuo "core" non abbia una palla grande di fango, sicuramente puoi dargli una struttura, con livelli e / o componenti separati. Quindi è molto più facile distribuire il lavoro.

    
risposta data 14.03.2016 - 18:22
fonte
1

It seems like every project has one big piece of core functionality that everything else depends upon.

Penso che questo non sia proprio vero. Credo che sia solo un fallimento del progettista / architetto essere in grado di suddividere il nucleo in più parti più piccole. È difficile dirlo nel tuo caso specifico, ma più impari sulla progettazione e l'architettura del software e più riesci a suddividere il progetto in parti autonome.

    
risposta data 16.03.2016 - 08:26
fonte

Leggi altre domande sui tag