Designando o trabalho de desenvolvimento efetivamente para permitir desenvolvimento paralelo

5

Atualmente estou fazendo meu primeiro projeto acadêmico, onde temos que trabalhar em grupos de 4 para desenvolver um aplicativo (java ...). De qualquer forma, como o trabalho pode ser atribuído para que haja menos dependências um do outro e possamos trabalhar separadamente, em vez de esperar uns pelos outros?

Eu sugeri que 1 pessoa desenvolvesse 1 camada: Modelo, Visualização, Controlador, Acesso a Dados. Estou trabalhando no Data Access, mas acho que preciso de classes Model: Por exemplo

Meu EventsDataAccess tem um findEventByName(String name) que retorna um Event , que é desenvolvido por outra pessoa. Como devo proceder? Aqui Event é uma classe muito pequena, então não deve demorar muito, mas suponha que seja grande, pode ser uma longa espera?

Como o trabalho geralmente é dividido para desenvolvedores em uma equipe pequena ou média? É muito mais fácil trabalhar em uma equipe familiar muito pequena, digamos apenas 2 pessoas

    
por Jiew Meng 22.02.2012 / 04:24
fonte

1 resposta

2

Aplaudo o uso que você faz da arquitetura MVC . Isso facilita a atribuição de cada membro do grupo para desenvolver uma camada diferente do aplicativo. Você ainda precisa se reunir para discutir o que pertence a cada camada, mas é um bom começo. A definição explícita da interface (ou seja, interação) entre as diferentes camadas facilitará o desenvolvimento individual de todos.

Para colaborar de maneira eficaz, verifique se todos estão usando o controle de origem. Eu não posso enfatizar isso o suficiente. Dessa forma, todos vocês poderão ver o trabalho uns dos outros e ficar atualizados sobre as alterações uns dos outros.

No que diz respeito ao desenvolvimento individual, você pode sempre falsificar os objetos que não são responsáveis por desenvolver para que você Não fique preso esperando por outra pessoa. Defina uma interface simples que você pode usar temporariamente ou se você já definiu suas interfaces (como mencionado anteriormente), você pode usá-las. Seus objetos falsos implementam essas interfaces de uma maneira simples para fornecer a você algo para trabalhar sem precisar implementar totalmente os objetos reais que são de responsabilidade de outra pessoa.

Boa sorte!

    
por 22.02.2012 / 05:13
fonte