Skip to content

UP

1. Estrutura Geral no GitHub

  • Repositório: Crie um repositório GitHub para armazenar o código-fonte, documentação e artefatos do projeto.
  • Projects (Kanban): Configure um GitHub Project para visualizar o progresso do projeto (pode ser um Kanban ou um Tabela).
  • Milestones: Crie marcos (milestones) para cada fase do RUP: Iniciação, Elaboração, Construção e Transição.
  • Issues: Use issues para tarefas detalhadas dentro de cada fase.

2. Alinhando com as Fases do RUP

Fase 1: Iniciação

Milestone: Iniciação
Objetivo: Definir o escopo do projeto, riscos, stakeholders e cronograma inicial.
Tarefas (Issues):

  • Identificar stakeholders
  • Definir principais riscos
  • Criar um repositório no GitHub
  • Criar Project no GitHub para gerenciar tarefas

Fase 2: Elaboração

Milestone: Elaboração
Objetivo: Definir arquitetura, protótipos e requisitos do sistema.
Tarefas (Issues):

  • Criar diagrama de casos de uso
  • Definir requisitos funcionais e não funcionais
  • Criar protótipos de interface
  • Criar diagrama de classes
  • Definir tecnologias e ferramentas
  • Configurar ambiente de desenvolvimento

Fase 3: Construção

Milestone: Construção
Objetivo: Implementar funcionalidades principais e realizar testes.
Tarefas (Issues):

  • Implementar autenticação de usuários
  • Criar CRUD de entidade principal
  • Implementar API REST (se necessário)
  • Desenvolver interface principal
  • Testar funcionalidades unitárias
  • Criar documentação para desenvolvedores

Fase 4: Transição

Milestone: Transição
Objetivo: Implantação, treinamento e refinamento final.
Tarefas (Issues):

  • Testes de aceitação do usuário
  • Correções finais de bugs
  • Criar documentação do usuário
  • Publicação do sistema
  • Treinamento da equipe

3. Usando GitHub Projects

  1. Criar um "Project" no GitHub e configurar colunas como:

  2. Backlog: Ideias e tarefas pendentes.

  3. Em andamento: Tarefas que estão sendo desenvolvidas.
  4. Em revisão: Código aguardando aprovação.
  5. Concluído: Tarefas finalizadas.

2. Associar Issues aos Milestones conforme a fase do RUP.

3. Utilizar Labels para Categorizar Issues, por exemplo:

  • documentação
  • backend
  • frontend
  • bug
  • teste

4. Fluxo de Trabalho

  • Criar issues para cada tarefa e associar a milestones.
  • Mover issues entre colunas do Project conforme avançam.
  • Usar Pull Requests (PRs) vinculados às issues para código-fonte.
  • Revisar e fechar milestones ao final de cada fase.

Conclusão

Seguindo essa estrutura, seu projeto terá uma organização clara e alinhada ao RUP dentro do GitHub. Isso facilitará o gerenciamento de tarefas, rastreamento do progresso e colaboração entre os membros da equipe.