O mito do waterfall, e por que persiste
O waterfall persiste porque encaixa na forma como pessoas não técnicas pensam em projetos. Escreve-se tudo o que se quer, alguém constrói, recebe-se. O modelo mental é um projeto de construção civil — spec, build, deliver. O problema é que software não é construção civil. Os requisitos mudam porque o negócio muda, porque os utilizadores se comportam de forma diferente do esperado e porque só se compreende o que realmente se quer depois de se ver a primeira versão.
Para grandes empresas com requisitos estáveis e bem compreendidos — sistemas governamentais, infraestrutura financeira — o waterfall tem vantagens genuínas, contratos claros, audit trails, responsabilidade definida. Para uma pequena empresa a construir algo novo, é uma receita para entregar a resposta certa a uma pergunta que deixou de fazer há três meses.
O que o iterative model significa mesmo no dia-a-dia
O iterative model não é uma filosofia — é uma cadência. Trabalha-se em ciclos curtos, tipicamente de duas semanas, cada um a produzir algo testável e revisível. No fim de cada ciclo decide-se o que vem a seguir com base no que se aprendeu, não com base no que se planeou há seis meses. Essa flexibilidade é o ponto.
O desenvolvimento iterativo significa também que a equipa entrega software a funcionar de forma contínua, não um produto final no fim. Isto muda o perfil de risco significativamente. Os bugs aparecem cedo. Os mal-entendidos aparecem cedo. O scope creep torna-se visível cedo, quando ainda se pode fazer algo quanto a isso.
- Feedback loops curtos. Vê software real a cada duas semanas, não um relatório de progresso.
- Risco distribuído. Os problemas surgem no sprint três, não no mês seis.
- Âmbito negociável. Pode adicionar, retirar ou reprioritizar sem esperar por um processo de change request.
Iterative and incremental development não quer dizer nenhum planeamento. Quer dizer planear ao nível de detalhe certo para a informação que realmente se tem.
Checkpoints quinzenais, o que esperar
Na AEKIOS, os checkpoints quinzenais são sessões de trabalho, não reuniões de estado. Mostramos o que foi construído, o cliente utiliza-o, e decidimos em conjunto aquilo em que o próximo sprint se deve focar. A agenda é simples, o que funciona, o que precisa de ajuste, o que vem a seguir.
Esta cadência exige algo do lado do cliente também. Precisa de alguém disponível para dar feedback real, não aprovação. A abordagem iterativa só funciona quando o stakeholder de negócio está envolvido o suficiente para dizer "isto está errado" em vez de "parece bem" para evitar a conversa. É dessa honestidade que o modelo se alimenta.
Iterative vs incremental é uma distinção que vale a pena conhecer. Incremental significa adicionar funcionalidades sequencialmente a uma arquitetura estável. Iterative significa revisitar e refinar com base em feedback. A maioria dos projetos reais utiliza ambos — incrementa-se o conjunto de funcionalidades enquanto se itera sobre o design e a UX com base no que se aprende. Iterative and incremental development em conjunto dão o melhor dos dois mundos, momentum e capacidade de corrigir rumo.
Quando o waterfall faz realmente sentido
O waterfall faz sentido quando os requisitos genuinamente não podem mudar — submissões regulatórias, integrações de hardware, sistemas de compliance em que cada alteração dispara um processo de reaprovação. Também funciona para projetos muito pequenos e apertadamente delimitados, uma landing page, um script de migração de dados, uma integração de API com um terceiro bem documentado. Se o âmbito cabe numa página e não vai mexer, o overhead dos sprints iterativos não compensa.
O sinal honesto é este, se consegue escrever exatamente o que é estar feito e está confiante de que essa definição não vai mudar, waterfall serve. Se está a construir algo novo, para utilizadores cujo comportamento não pode prever totalmente, a abordagem iterativa não é apenas uma preferência — é uma decisão significativa de gestão de risco.
Um sítio onde o waterfall ainda faz sentido prático dentro de um projeto iterativo, outputs de documentação e de compliance. Pode correr sprints iterativos para construir um produto enquanto produz entregáveis em estilo waterfall para auditores ou equipas de procurement que os exijam. As duas coisas não são mutuamente exclusivas se estruturar o engagement deliberadamente.
A perspetiva AEKIOS
Assumimos iterative and incremental development por omissão em cada engagement de PME que aceitamos. Não porque esteja na moda mas porque as pequenas empresas mudam mais depressa do que as grandes, e o seu software tem de acompanhar. Os founders que resistem à iteração são normalmente os que já foram queimados por scope creep — o que é um receio legítimo, mas um que se resolve com um backlog claro e um processo de priorização disciplinado, não trancando requisitos num documento e esperando. O desenvolvimento iterativo é a disciplina que mantém o âmbito honesto. Mantém também a relação honesta, quando se vê software a funcionar a cada duas semanas, as expectativas mantêm-se alinhadas e não há surpresas na entrega.
Perguntas frequentes
Qual é a principal vantagem do iterative model para pequenas empresas
Vê software a funcionar a cada duas semanas e pode redirigir com base no que aprende. Para pequenas empresas em que as prioridades mudam depressa, essa capacidade de resposta vale mais do que um plano detalhado à partida. Significa também que os problemas surgem cedo — quando corrigi-los é barato — em vez de na entrega, quando é caro e desmoralizante.
O desenvolvimento iterativo custa mais do que waterfall
Não se contar custo total em vez de tarifa diária. Os projetos em waterfall ultrapassam frequentemente o orçamento em change requests e retrabalho. Os projetos iterativos espalham esse custo pelo engagement e tornam-no visível. A conta final é muitas vezes semelhante, mas com iterativo tem mais controlo sobre onde o dinheiro vai e porquê.
Qual é a diferença entre iterativo e ágil
Agile é um conjunto amplo de princípios, o desenvolvimento iterativo é um padrão específico de entrega. A maioria dos frameworks ágeis — Scrum, Kanban, XP — utiliza ciclos iterative and incremental como motor. Quando alguém diz que a equipa é ágil, pergunte qual é a duração do sprint e como é um sprint review. Isso diz-lhe se é real ou apenas um rótulo.
O desenvolvimento iterativo funciona para uma empresa sem background técnico
Sim, e funciona na verdade melhor para founders não técnicos do que o waterfall. Não precisa de compreender a codebase — precisa de utilizar o software que sai a cada duas semanas e dar feedback honesto. Isso é um juízo de negócio, não técnico. A abordagem iterativa foi desenhada para manter stakeholders não técnicos no ciclo sem exigir fluência técnica.