Executando verificação de segurança...
4

[Dúvida] Como organizar o planejamento de um software?

Estou na faculdade e como todo semestre precisa elaborar um trabalho em grupo, estou atuando como líder do grupo e queria recomendações sobre como distribuir as tarefas e acompanhar o desenvolvimento da melhor maneira.

Já realizei um trabalho com este grupo no semestre passado, mas era só pesquisa e formulação do texto. Então sei quais são os membros confiáveis, os peão e os que precisa ameaçar.

Este semestre além da pesquisa e dissertação, tem englobado o desenvolvimento de 3 programas, nenhum de nós tem um grande conhecimento de programação e da linguagem C que é obrigatória usar.

Todos os membros irão codar, e eu já realizei os requisitos de sistema em tabela.

Assim queria dicas sobre a melhor maneira de organizar o projeto, estava pensando em usar o github, além disso me preocupa como manter que os membros consigam programar as coisas que precisam fazer.

Informação adicional: Todos os membros trabalham, dois na área, mas não como desenvolvedores, são no total 5 membros e os professores não se mostraram dispostos a me auxiliar nessa questão, disseram que ficaria muito fácil se ajudassem dessa maneira.

Carregando publicação patrocinada...
3

Salve mano, então, recentemente eu havia feito a publicação a importancia de um bom planejamento e como isso reflete na qualidade do código. Acredito que possa te ajudar um pouco, mas desenvolvendo mais a ideia, assim que você ter claro aquilo que irá fazer, tente quebrar ao máximo as funções e o desenvolvimento, criando uma espécie de modularidade. Dessa forma, cada um pode ser responsável por um trecho e não haverão problemas como "preciso que fulano termine a parte dele para eu começar a minha", a única coisa que precisa ser definida e muito bem planejada são os parâmetros que a função vai receber e o resultado que ela precisa entregar, com essas duas coisas definidas ficará fácil para a equipe trabalhar de forma assíncrona.

1

Dando minha contribuição sobre o assunto, recomendo também separar bem os assuntos e ir criando tasks, se for usar algo como o kanbam pode ser uma boa depois de gerar as tasks transformar cada uma em um card ou issue e ir distribuindo pela equipe. Claro ter em mente cards que são dependentes e se o aplicativo que você for usar permitir então também coloque as dependências daquele card.

Acho que isso já pode ajudar.