Ir para o conteúdo

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