Pular para conteúdo

04 - RUP

🔹 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): - [ ] Criar documento de visão do projeto 📄
- [ ] 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.

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

  7. Utilizar Labels para Categorizar Issues, por exemplo:

  8. documentação 📝
  9. backend 🖥
  10. frontend 🎨
  11. bug 🐛
  12. 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. 🚀