Assegnare il lavoro di sviluppo in modo efficace per consentire lo sviluppo parallelo

5

Attualmente sto facendo il mio primo progetto accademico in cui dobbiamo lavorare in gruppi di 4 per sviluppare un'applicazione (java ...). Ad ogni modo, come si può assegnare il lavoro in modo che ci siano meno dipendenze l'uno con l'altro e possiamo lavorare separatamente invece di aspettare l'uno sull'altro?

Ho suggerito a 1 persona di sviluppare 1 livello: Modello, Visualizza, Controller, Accesso ai dati. Sto lavorando su Data Access ma trovo che ho bisogno di classi Model: ad esempio

Il mio EventsDataAccess ha un findEventByName(String name) che restituisce un Event , che è sviluppato da un'altra persona. Come dovrei procedere? Qui Event è una classe molto piccola quindi non dovrebbe richiedere molto tempo, ma supponiamo che sia grande, potrebbe essere una lunga attesa?

In che modo il lavoro di solito si divide per gli sviluppatori in un team di piccole e medie dimensioni? È molto più facile lavorare in un team familiare molto piccolo con, diciamo solo 2 persone

    
posta Jiew Meng 22.02.2012 - 04:24
fonte

1 risposta

2

Apprezzo il tuo utilizzo dell'architettura MVC . In questo modo è facile assegnare a ciascun membro del gruppo lo sviluppo di un diverso livello dell'applicazione. Devi ancora incontrarti tutti per discutere di ciò che appartiene a ciascun livello, ma è un buon inizio. Definire esplicitamente l'interfaccia (cioè l'interazione) tra i diversi livelli renderà più facile lo sviluppo individuale di ciascuno.

Per collaborare in modo efficace, assicurati di utilizzare il controllo del codice sorgente. Non posso sottolineare abbastanza questo. In questo modo sarai in grado di vedere il lavoro degli altri e di essere aggiornato sulle reciproche modifiche.

Per quanto riguarda lo sviluppo individuale, puoi sempre falso gli oggetti che non sei responsabile dello sviluppo affinché tu possa non rimanere bloccato in attesa di qualcun altro. Definisci una semplice interfaccia che puoi usare temporaneamente o se hai già definito le tue interfacce (come accennato in precedenza) puoi invece usarle. I tuoi oggetti falsi implementano queste interfacce in un modo semplice per darti qualcosa con cui lavorare senza dover implementare completamente gli oggetti reali che sono di responsabilità di qualcun altro.

Buona fortuna!

    
risposta data 22.02.2012 - 05:13
fonte

Leggi altre domande sui tag