Relação entre Alunos de EPS e MDS no Desenvolvimento de Projetos de Software
No contexto do curso de Engenharia de Software da Universidade de Brasília (UnB), os alunos de Engenharia de Produto de Software (EPS) e Métodos de Desenvolvimento de Software (MDS) colaboram intensivamente para desenvolver projetos de software completos, garantindo tanto o aprendizado prático quanto a entrega de produtos de qualidade ao Product Owner (PO). Esta colaboração é baseada em práticas ágeis e nas diretrizes do PMBOK (Project Management Body of Knowledge), proporcionando uma base teórica sólida e metodologias eficazes de gestão de projetos.
Estrutura de Colaboração entre EPS e MDS
Treinamento e Mentoria
Os alunos de MDS desempenham um papel crucial no treinamento e na mentoria dos alunos de EPS. Essa relação de tutoria é fundamental para:
Transferência de Conhecimento: Alunos de MDS, geralmente mais experientes, compartilham seu conhecimento sobre práticas de desenvolvimento ágil, padrões de projeto, testes de software e outras habilidades técnicas essenciais.
Suporte ao Desenvolvimento: Alunos de MDS auxiliam diretamente no desenvolvimento do projeto, ajudando os alunos de EPS a resolver problemas técnicos, realizar revisões de código e garantir que as melhores práticas sejam seguidas.
Gestão do Ciclo de Vida do Software
Os alunos de MDS não apenas apoiam o desenvolvimento técnico, mas também gerenciam o ciclo de vida completo do software, desde a concepção até a entrega. Isso envolve:
Iniciação e Planejamento
Definição de Objetivos: Junto com o PO, os alunos de MDS ajudam a definir os objetivos do projeto, requisitos iniciais e critérios de sucesso.
Planejamento do Projeto: Utilizando o PMBOK como base teórica, criam o plano de gerenciamento do projeto, incluindo o escopo, cronograma, recursos e orçamento.
Execução
Desenvolvimento Ágil: Implementam metodologias ágeis, como Scrum ou Kanban, para gerenciar o desenvolvimento do software. As histórias de usuário são criadas, priorizadas e atribuídas através de ferramentas de gestão de projetos como ZenHub.
Revisões e Feedback: Realizam revisões de código e reuniões de retrospectiva para assegurar que o desenvolvimento esteja alinhado com os objetivos e padrões de qualidade estabelecidos.
Monitoramento e Controle
Acompanhamento do Progresso: Utilizam ferramentas como ZenHub para monitorar o progresso das tarefas, identificar bloqueios e ajustar o planejamento conforme necessário.
Análise de Desempenho: Aplicam os conceitos do PMBOK para medir o desempenho do projeto contra o plano original, utilizando indicadores de desempenho chave (KPIs) e relatórios de status.
Encerramento
Validação e Entrega: Garantem que todas as funcionalidades estejam conforme os critérios de aceitação definidos com o PO. Realizam testes de aceitação e validam a entrega final.
Documentação e Feedback: Documentam as lições aprendidas e coletam feedback do PO para melhorar processos futuros.
Ferramentas e Práticas Utilizadas
ZenHub: Ferramenta de gestão de projetos integrada ao GitHub, usada para planejamento, acompanhamento e controle das atividades do projeto.
Scrum/Kanban: Metodologias ágeis para gestão do desenvolvimento e entrega contínua de valor.
Revisões de Código e Pair Programming: Práticas para garantir a qualidade do código e promover o aprendizado colaborativo.
Testes de Aceitação: Garantem que o software atenda aos requisitos e expectativas do PO.
Base Teórica: PMBOK
Os princípios e práticas descritos no PMBOK fornecem uma estrutura robusta para a gestão de projetos, garantindo que todas as fases do ciclo de vida do projeto sejam cuidadosamente planejadas, executadas, monitoradas e encerradas. Elementos específicos do PMBOK aplicados incluem:
Gerenciamento do Escopo: Assegurar que o projeto inclua todo o trabalho necessário, e apenas o trabalho necessário, para completar o projeto com sucesso.
Gerenciamento do Tempo: Desenvolver e controlar o cronograma do projeto.
Gerenciamento da Qualidade: Determinar políticas de qualidade, objetivos e responsabilidades para garantir que o projeto satisfaça as necessidades para as quais foi realizado.
Gerenciamento de Comunicações: Garantir que as informações do projeto sejam adequadamente coletadas, distribuídas, armazenadas e recuperadas.
Conclusão
A colaboração entre os alunos de EPS e MDS na UnB, fundamentada nas práticas do PMBOK e nas metodologias ágeis, proporciona um ambiente de aprendizado rico e estruturado. Essa relação sinérgica não só garante o desenvolvimento de software de alta qualidade, mas também prepara os alunos para os desafios do mercado de trabalho, equipando-os com habilidades técnicas e de gestão essenciais.
Versionamento do Documento
Data | Versão | Descrição | Autor |
---|---|---|---|
06/08/2024 | 1.0 | Versão inicial | João Pedro de Camargo Vaz |