📋 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.