Skip to content
Versão Data Descrição Autor
1.0 01/09/2025 Versão inicial Yasmin Dayrell, Guilherme Flyan
1.1 05/09/2025 Correção após orientações Yasmin Dayrell, Guilherme Flyan
1.2 08/09/2025 Versão corrigida após devolutiva Todos os membros da equipe
1.3 13/09/2025 Inserção dos itens 2.3 até 6.1 Yasmin Dayrell, Guilherme Flyan Marjorie Mitzi
1.4 13/09/2025 Inserção, estilização e formatação no gitpages João Vitor Merlin

3 Estratégias de Engenharia de Software

3.1 Estratégia Priorizada

  • Abordagem: Ágil

  • Ciclo de Vida: Ágil

  • Processo: ScrumXP

3.2 Quadro Comparativo

O quadro a seguir tem a finalidade de justificar a escolha da estratégia tomada apresentando um comparativo entre as características do processo escolhido ScrumXP e o processo que se alinha com a mesma abordagem e ciclo de vida definidos, o FDD. Vale ressaltar que ambos os processos possuem foco em práticas técnicas específicas, e o ScrumXP utiliza o framework ágil Scrum para organizar e coordenar o trabalho.

Características ScrumXP FDD
Abordagem Geral Ciclo de vida ágil, priorizando valor para o cliente em pequenas entregas contínuas. Ideal para projetos de curta duração, com feedback rápido e adaptação constante. Foco em modelagem e planejamento detalhado antes de construir, podendo atrasar a primeira entrega funcional.
Estrutura de Processos Simples e leve: papéis claros (PO, SM, Time), backlog priorizado e sprints curtas (2 semanas) que entregam incrementos de valor. Estrutura formal com 5 fases (modelagem de domínio, lista de funcionalidades, planejamento, design, build), exigindo mais tempo antes de gerar resultados visíveis.
Flexibilidade de Requisitos Alta — backlog pode ser re-planejado a cada sprint, permitindo que o cliente reoriente prioridades de forma contínua. Menor — mudanças no escopo podem gerar retrabalho, pois impactam toda a lista de funcionalidades planejada.
Colaboração com Cliente Envolvimento frequente em cada sprint review, garantindo que o produto final esteja alinhado às expectativas e identidade da Nihon. Participação do cliente concentrada principalmente na fase inicial, com menos feedback contínuo.
Complexidade do Processo Baixa — fácil para equipes universitárias compreenderem e adotarem rapidamente. Moderada/alta — exige maior disciplina na modelagem e planejamento antes de iniciar a construção.
Qualidade Técnica Fortemente apoiada por práticas do XP (integração contínua, refatoração, pair programming), melhorando o aprendizado e a manutenibilidade do código. Boa qualidade técnica, mas menos orientada a práticas colaborativas e de melhoria contínua.
Risco de Projeto Reduzido — o cliente vê resultados cedo, permitindo corrigir a direção rapidamente e evitar desperdício. Maior — se a modelagem inicial não for bem-feita, pode gerar atrasos ou funcionalidades que não atendem ao cliente.
Adaptação ao Projeto da Nihon Excelente — permite entregas incrementais que já fortalecem a presença digital da Nihon e mostram valor desde os primeiros sprints. Pode atrasar a entrega de algo funcional, o que não é ideal para o objetivo de reposicionar a empresa rapidamente no digital.
Controle de Qualidade Revisado a cada sprint, com testes automatizados e integração contínua garantindo estabilidade. Revisões mais espaçadas, podendo acumular problemas antes da fase de build.
Escalabilidade Fácil de adaptar conforme a equipe cresce, bastando organizar papéis e backlog. Mais difícil de escalar sem rever toda a modelagem inicial.
Suporte a Equipes de Desenvolvimento Focado em colaboração e auto-organização, o que é motivador para uma equipe pequena e em aprendizado. Processo mais rígido, que pode reduzir a autonomia da equipe.

3.3 Justificativa

Com base nas características do projeto e nos desafios enfrentados pela Nihon Automação, a escolha do processo ScrumXP é a mais adequada pelos seguintes motivos:

  1. Adaptação ao Nível de Conhecimento da Equipe

O principal desafio do projeto é o nível técnico da equipe, que é formada por estudantes com pouca experiência profissional. O ScrumXP é ideal para este cenário, pois suas práticas, como pair programming (programação em par) e propriedade coletiva do código, incentivam a colaboração constante, a troca de conhecimento e o aprendizado contínuo. Isso ajuda a mitigar os riscos associados à inexperiência e a manter a equipe motivada.

  1. Entregas Rápidas e Foco no Valor para o Negócio

A Nihon Automação precisa estabelecer sua presença digital de forma ágil para competir no mercado. O ScrumXP, com seus ciclos curtos (sprints de duas semanas), permite a entrega incremental de funcionalidades. Isso significa que a Nihon poderá ver partes funcionais do site, como a página inicial e os casos de sucesso, muito antes do fim do projeto, proporcionando uma percepção de progresso e permitindo a validação contínua para garantir que a solução agregue valor real ao negócio.

  1. Alta Qualidade Técnica e Manutenibilidade

A solução exige a integração entre diferentes tecnologias (Next.JS, Node.js, Supabase) e precisa ser facilmente gerenciável pela equipe da Nihon através de um painel administrativo. As práticas de engenharia do XP (Extreme Programming), como testes contínuos e integração contínua, são focadas em garantir a qualidade técnica do código desde o início. Isso resulta em um produto final mais robusto, com menos erros e mais fácil de manter e atualizar no futuro.

  1. Flexibilidade e Envolvimento do Cliente

O projeto busca traduzir a identidade da Nihon para o ambiente digital, o que exige um alinhamento constante com o cliente. A abordagem do Scrum, com reuniões de validação periódicas (a cada 3 semanas, conforme planejado), garante que o cliente participe ativamente do processo. Essa colaboração permite fazer ajustes rápidos com base no feedback, assegurando que o produto final atenda plenamente às expectativas e necessidades da empresa.