DEV Community

Thiago Adriano
Thiago Adriano

Posted on

PDLC e SDLC: conectando produto e desenvolvimento de software

Imagine desenvolver uma aplicação com uma arquitetura bem definida, testes automatizados e deploy funcionando. Mesmo assim, depois do lançamento, poucas pessoas utilizam o sistema.

O software funciona, mas ele resolve um problema relevante para o usuário?

Essa pergunta ajuda a entender a relação entre PDLC e SDLC, dois conceitos que conectam decisões de produto à construção de software.

O que é PDLC?

PDLC — Product Development Life Cycle é o ciclo de desenvolvimento do produto. Envolve descobrir problemas, validar hipóteses, definir uma solução e acompanhar seus resultados.

Uma forma de organizar esse ciclo é:

  1. Descoberta: entender o público, suas necessidades e o problema.
  2. Validação: buscar evidências de que o problema existe e a solução proposta faz sentido.
  3. Priorização: definir o que será entregue primeiro.
  4. Construção e lançamento: disponibilizar uma primeira versão.
  5. Evolução: acompanhar o uso, coletar feedback e ajustar o produto.

A validação pode começar com entrevistas, protótipos e experimentos, antes de investir na implementação completa.

O que é SDLC?

SDLC — Software Development Life Cycle é o ciclo de desenvolvimento do software. Organiza as atividades necessárias para construir, operar e manter uma solução.

As atividades mais comuns são:

  1. Requisitos: definir os comportamentos esperados e os critérios de qualidade.
  2. Projeto e arquitetura: planejar componentes, dados e integrações.
  3. Implementação: desenvolver as funcionalidades.
  4. Testes: verificar comportamento, segurança e confiabilidade.
  5. Implantação: disponibilizar o software no ambiente de uso.
  6. Operação e manutenção: monitorar, corrigir problemas e evoluir.

Essas atividades podem ocorrer de maneira iterativa, com entregas pequenas e feedback frequente.

Comparação prática

Aspecto PDLC SDLC
Foco Necessidades do usuário e valor do produto Construção e qualidade do software
Pergunta central O que vale a pena construir e por quê? Como construir, entregar e operar?
Evidências Entrevistas, experimentos e métricas de uso Testes, métricas técnicas e comportamento em produção
Decisões Público, proposta de valor e prioridades Arquitetura, implementação e implantação

Exemplo: um sistema de métricas de treino

No PulsoNexo, meu projeto de acompanhamento de treinos com integração ao Polar, podemos aplicar os dois conceitos.

No PDLC, uma hipótese seria: reunir frequência cardíaca, zonas de esforço e volume semanal pode ajudar o atleta a compreender sua rotina de treino.

Para validar essa hipótese, podemos apresentar um protótipo e observar se essas informações são compreendidas e úteis. O resultado orienta quais funcionalidades devem entrar na primeira versão.

No SDLC, transformamos essa proposta em software: integração com o Polar, API, armazenamento dos treinos, dashboard e testes. Também precisamos tratar autenticação, falhas de sincronização e proteção dos dados.

Depois da entrega, o uso pode revelar que os atletas consultam mais o histórico semanal do que os detalhes de cada treino. Esse aprendizado retorna às decisões de produto e orienta as próximas entregas.

Como os ciclos se conectam?

PDLC e SDLC são complementares. Em um produto digital, o desenvolvimento de software participa da construção e da evolução do produto.

As decisões de produto orientam as entregas técnicas, e os resultados dessas entregas ajudam a revisar as decisões de produto.

Top comments (0)