Skip to main content

Processo de desenvolvimento do sistema

O processo de desenvolvimento do sistema é dividido em etapas bem definidas, que incluem desde o planejamento inicial até a manutenção contínua do produto. Cada etapa desempenha um papel essencial para garantir que o sistema seja entregue de forma eficiente.

A tabela abaixo apresenta as principais atividades desse processo, destacando seus objetivos, os produtos de entrada e saída, as ferramentas e técnicas utilizadas, e o relacionamento entre as etapas:

AtividadeObjetivoProdutos de EntradaProdutos de SaídaFerramentas/TécnicasRelacionamento
PlanejamentoDefinir o escopo do sistema, identificar os requisitos iniciais e planejar as fases do projeto.Documento de visão do produto, requisitos iniciais levantados, reunião com o stakeholderPlano do projeto, cronograma, lista inicial dos requisitos e o escopo inicialReuniões, ferramentas de gestãoAlimenta a etapa de Análise de Requisitos
Análise de RequisitosLevantar, documentar e validar os requisitos funcionais e não funcionais.Documento de visão do produto, feedback do stakeholder e do avaliadorDocumento de requisitos detalhado, regras de negócio, e priorização dos requisitosEntrevistas, reuniões, pesquisa e contato com o clienteBase para as fases de Design e Implementação
Projeto (Design)Criar a arquitetura do sistema, definir as interfaces e modelar os componentes do software.Documento de requisitos e tecnologias definidasProtótipos de baixa fidelidade e modelagem de dados, backlog do produtoFigmaOrienta a Implementação e serve como base para os Testes
ImplementaçãoDesenvolver as funcionalidades do sistema conforme os requisitos e o design.Design, documentaçãoCódigo-fonteReact, NestJS, PostgreSQLAs funcionalidades implementadas são testadas na próxima etapa de Testes e Validação
Teste e ValidaçãoGarantir que o sistema funcione conforme esperado e atenda aos requisitos.Código-fonte, casos de teste unitários e de integraçãoRelatório de bugs, sistema validado e funcional, garantia de qualidadeJest, CypressBugs ou falhas detectados podem retornar para a fase de Implementação
EntregaDisponibilizar o sistema para o stakeholder.Sistema validado, documentação de iniciação, ambiente configuradoSistema em produção, ambiente configuradoDocker, CI/CDApós esta etapa, inicia-se a fase de Manutenção
ManutençãoRealizar atualizações, corrigir falhas e atender às novas demandas do stakeholder.Feedback do stakeholder, necessidade de ajustes contínuosMelhorias e atualizações do sistemaDocumentação, Git PagesEsta fase é contínua e alimenta novas iterações do ciclo