📋 Gabarito - Questionário Aula 03: Planejamento no GitLab

Disciplina: Gestão de Projetos de Software
Curso: Engenharia de Computação - 2º Período
Professor: Aléssio Miranda Júnior


🎯 Critérios de Avaliação

  • Excelente (9-10): Resposta completa, técnica, demonstra conhecimento profundo
  • Bom (7-8): Resposta adequada, alguns aspectos técnicos, conhecimento satisfatório
  • Regular (5-6): Resposta básica, poucos aspectos técnicos, conhecimento limitado
  • Insuficiente (0-4): Resposta incompleta, erros conceituais, conhecimento inadequado

📚 GABARITO DETALHADO

Seção 1: Iniciação Formal do Projeto

Questão 1: Project Charter

✅ Resposta Esperada (Excelente): - Definição: Documento que autoriza formalmente o projeto - Elementos essenciais: - Objetivos e justificativa: O que será entregue e por quê - Escopo inicial: Funcionalidades principais e limitações - Stakeholders principais: Quem está envolvido e interessado - Recursos necessários: Pessoas, tempo, ferramentas, orçamento - Riscos iniciais: Problemas potenciais identificados - Critérios de sucesso: Como medir o sucesso do projeto - Importância: Base para todas as decisões do projeto, alinhamento de expectativas

⚠️ Resposta Parcial (Bom): - Menciona objetivos e escopo - Fala sobre stakeholders - Cita alguns elementos - Não detalha importância

❌ Respostas Incorretas (Insuficiente): - Não entende o conceito - Confunde com outros documentos - Visão muito simplista - Não considera elementos essenciais


Questão 2: Processo de Iniciação

✅ Resposta Esperada (Excelente): 1. Identificação do projeto: Reconhecer necessidade e oportunidade 2. Análise de viabilidade: Avaliar se é tecnicamente e economicamente viável 3. Definição de objetivos: Estabelecer metas claras e mensuráveis 4. Autorização formal: Aprovação pelos stakeholders para iniciar 5. Comunicação aos stakeholders: Informar sobre o projeto e expectativas - Sequência lógica: Cada etapa prepara a próxima - Importância: Base sólida para todo o projeto

⚠️ Resposta Parcial (Bom): - Menciona algumas etapas - Fala sobre sequência - Cita alguns aspectos - Não detalha cada etapa

❌ Respostas Incorretas (Insuficiente): - Etapas incompletas - Não entende sequência - Confunde conceitos - Visão fragmentada


Seção 2: Configuração de Repositórios GitLab

Questão 3: Estrutura de Repositórios

✅ Resposta Esperada (Excelente): - Repositório único vs. Múltiplos repositórios: - Único: Toda documentação e código em um local - Múltiplos: Separação por componente ou serviço - Vantagens do único: - Simplicidade de gestão - Visão integrada do projeto - Facilita CI/CD - Menos complexidade de permissões - Vantagens dos múltiplos: - Isolamento de componentes - Equipes independentes - Escalabilidade - Recomendação para projetos acadêmicos: Repositório único

⚠️ Resposta Parcial (Bom): - Menciona diferenças básicas - Fala sobre vantagens - Cita algumas características - Não detalha recomendações

❌ Respostas Incorretas (Insuficiente): - Não entende diferenças - Confunde conceitos - Visão muito simplista - Não considera contexto


Questão 4: Configuração Inicial do GitLab

✅ Resposta Esperada (Excelente): - Criação do grupo: Organização lógica de projetos - Configuração de permissões: Níveis de acesso adequados - Estrutura de pastas padronizada: portfolio-equipe/ ├── docs/ # Documentação ├── src/ # Código fonte ├── static/ # Arquivos estáticos ├── templates/ # Templates Hugo ├── .gitlab-ci.yml # Pipeline CI/CD └── README.md # Documentação principal - README.md inicial: Descrição do projeto, instruções - Gitignore apropriado: Excluir arquivos desnecessários

⚠️ Resposta Parcial (Bom): - Menciona grupo e permissões - Fala sobre estrutura básica - Cita algumas pastas - Não detalha configurações

❌ Respostas Incorretas (Insuficiente): - Não entende organização - Estrutura inadequada - Não considera boas práticas - Visão fragmentada


Seção 3: Gestão de Issues e Milestones

Questão 5: Tipos de Issues

✅ Resposta Esperada (Excelente): - Feature (funcionalidade): Nova funcionalidade a ser desenvolvida - Bug (correção): Problema a ser corrigido - Task (tarefa): Trabalho de apoio ou administrativo - Epic (conjunto de features): Agrupamento de funcionalidades relacionadas - Características de cada tipo: - Diferentes níveis de complexidade - Diferentes critérios de aceitação - Diferentes estimativas de tempo - Diferentes prioridades

⚠️ Resposta Parcial (Bom): - Menciona alguns tipos - Fala sobre diferenças básicas - Cita algumas características - Não detalha aplicação

❌ Respostas Incorretas (Insuficiente): - Lista incompleta - Não entende diferenças - Confunde conceitos - Visão superficial


Questão 6: Estrutura de uma Issue

✅ Resposta Esperada (Excelente): - Título: Descrição clara e concisa do que precisa ser feito - Descrição: Detalhamento da tarefa, contexto e requisitos - Critérios de aceitação: Como validar que a tarefa foi concluída - Labels: Categorização e priorização (feature, bug, task, epic) - Assignee: Responsável pela execução da tarefa - Milestone: Sprint ou fase do projeto em que será executada - Estimativa: Tempo previsto para conclusão - Dependências: Tarefas que devem ser concluídas antes

⚠️ Resposta Parcial (Bom): - Menciona título e descrição - Fala sobre critérios de aceitação - Cita alguns elementos - Não detalha todos os campos

❌ Respostas Incorretas (Insuficiente): - Elementos incompletos - Não entende importância - Confunde conceitos - Visão muito simplista


Questão 7: Milestones (Marcos)

✅ Resposta Esperada (Excelente): - Definição: Marcos temporais do projeto que agrupam issues relacionadas - Características: - Data de início e fim: Período de execução definido - Issues associadas: Tarefas que compõem o marco - Progresso visual: Acompanhamento do status - Critérios de conclusão: Como validar que o marco foi atingido - Exemplos no projeto Portfólio: - Sprint 1: Estrutura básica (2 semanas) - Sprint 2: Funcionalidades principais (2 semanas) - Sprint 3: Refinamento e deploy (2 semanas)

⚠️ Resposta Parcial (Bom): - Menciona definição básica - Fala sobre datas - Cita algumas características - Não detalha exemplos

❌ Respostas Incorretas (Insuficiente): - Não entende conceito - Confunde com issues - Visão muito simplista - Não considera aplicação


Seção 4: CI/CD e Automação

Questão 8: Conceitos Básicos de CI/CD

✅ Resposta Esperada (Excelente): - CI (Continuous Integration): Integração contínua - Integração frequente de código - Testes automatizados - Detecção precoce de problemas - CD (Continuous Deployment): Deploy contínuo - Publicação automática de mudanças - Deploy em ambiente de produção - Redução de erros manuais - Pipeline: Sequência de etapas automatizadas - Benefícios: Qualidade, velocidade, confiabilidade, redução de riscos

⚠️ Resposta Parcial (Bom): - Menciona CI e CD - Fala sobre automação - Cita alguns benefícios - Não detalha conceitos

❌ Respostas Incorretas (Insuficiente): - Não entende conceitos - Confunde CI e CD - Visão muito simplista - Não considera benefícios


Questão 9: Pipeline Básico

✅ Resposta Esperada (Excelente): 1. Build: Compilação e preparação do código - Instalação de dependências - Compilação/transpilação - Preparação de artefatos 2. Test: Execução de testes automatizados - Testes unitários - Testes de integração - Testes de qualidade 3. Deploy: Publicação do resultado - Deploy em ambiente de teste - Deploy em produção - Configuração de ambiente 4. Notify: Notificação de status - Sucesso ou falha - Relatórios de qualidade - Notificações para equipe

⚠️ Resposta Parcial (Bom): - Menciona algumas etapas - Fala sobre sequência - Cita alguns aspectos - Não detalha cada etapa

❌ Respostas Incorretas (Insuficiente): - Etapas incompletas - Não entende sequência - Confunde conceitos - Visão fragmentada


Seção 5: Aplicação Prática no Projeto Portfólio

Questão 10: Criação do Project Charter

✅ Resposta Esperada (Excelente): - Objetivo principal: Desenvolver site de portfólio profissional - Objetivos específicos: - Aplicar conceitos de gestão de projetos - Desenvolver competências técnicas - Criar portfólio real - Simular ambiente profissional - Stakeholders: - Equipe de desenvolvimento (3 alunos) - Professor (cliente) - Usuários finais (potenciais empregadores) - Recursos necessários: GitLab, Hugo, tempo da equipe - Critérios de sucesso: Site funcional, documentação completa, apresentação

⚠️ Resposta Parcial (Bom): - Menciona objetivo principal - Fala sobre stakeholders básicos - Cita alguns recursos - Não detalha critérios

❌ Respostas Incorretas (Insuficiente): - Objetivos vagos - Não identifica stakeholders - Não considera recursos - Visão superficial


Questão 11: Organização de Issues por Sprint

✅ Resposta Esperada (Excelente): - Sprint 1 - Estrutura básica (2 semanas): - Setup do ambiente - Instalação do Hugo - Configuração do tema - Estrutura inicial do site - Sprint 2 - Funcionalidades principais (2 semanas): - Página principal - Páginas de perfil - Navegação - Formulário de contato - Sprint 3 - Refinamento e deploy (2 semanas): - Testes e correções - Configuração CI/CD - Deploy em produção - Documentação final

⚠️ Resposta Parcial (Bom): - Menciona sprints básicos - Fala sobre algumas tarefas - Cita cronograma - Não detalha organização

❌ Respostas Incorretas (Insuficiente): - Organização inadequada - Não considera dependências - Visão muito simplista - Não detalha tarefas


Questão 12: Configuração de CI/CD para Hugo

✅ Resposta Esperada (Excelente): - Arquivo .gitlab-ci.yml: ```yaml stages: - build - deploy

build: stage: build image: registry.git.juninho.com.br/pages/hugo:latest script: - hugo artifacts: paths: - public

deploy: stage: deploy script: - echo “Deploy to GitLab Pages” ``` - Configuração do GitLab Pages: Ativar Pages no projeto - Teste do pipeline: Verificar execução automática - Benefícios: Deploy automático, qualidade, confiabilidade

⚠️ Resposta Parcial (Bom): - Menciona conceitos básicos - Fala sobre automação - Cita alguns benefícios - Não detalha configuração

❌ Respostas Incorretas (Insuficiente): - Não entende conceitos - Confunde configurações - Visão muito simplista - Não considera benefícios


Questão 13: Próximos Passos e Preparação

✅ Resposta Esperada (Excelente): - Finalizar configuração: Completar setup do repositório - Completar Project Charter: Documentar formalmente o projeto - Organizar issues: Criar e organizar tarefas por sprint - Testar pipeline: Verificar funcionamento do CI/CD - Preparar para Aula 4: Escopo e Cronograma detalhados - Alinhar equipe: Revisar responsabilidades e expectativas

⚠️ Resposta Parcial (Bom): - Menciona algumas tarefas - Fala sobre preparação básica - Cita próximos passos - Não detalha sequência

❌ Respostas Incorretas (Insuficiente): - Tarefas genéricas - Não considera preparação - Visão passiva - Resposta inadequada


📊 DICAS PARA CORREÇÃO

Aspectos a Valorizar:

  • Conhecimento técnico específico de GitLab e CI/CD
  • Conexões entre conceitos teóricos e prática
  • Visão crítica e analítica
  • Aplicação prática dos conceitos
  • Linguagem técnica apropriada
  • Compreensão do contexto de software

Erros Comuns a Penalizar:

  • Confusão entre issues e milestones
  • Conceitos vagos sem fundamentação
  • Falta de conexão entre teoria e prática
  • Linguagem muito informal para contexto acadêmico
  • Respostas superficiais sem análise
  • Não considerar especificidades de software

Pontos de Atenção:

  • Questão 6: Valorizar compreensão da estrutura completa de issues
  • Questões técnicas: Verificar conhecimento específico de GitLab
  • Aplicação prática: Verificar conexão com projeto integrador
  • CI/CD: Considerar realismo e fundamentação técnica

🎯 CRITÉRIOS FINAIS

  • Excelente (9-10): Demonstra conhecimento profundo, análise crítica, aplicação prática
  • Bom (7-8): Conhecimento adequado, algumas lacunas, boa aplicação
  • Regular (5-6): Conhecimento básico, lacunas significativas, aplicação limitada
  • Insuficiente (0-4): Conhecimento inadequado, erros conceituais, aplicação inexistente

Nota: Este gabarito serve como orientação. Considere o contexto da turma e ajuste os critérios conforme necessário.

Back to top