Vamos começar com o fato de que ambos os conceitos se relacionam a um processo voltado para a melhoria, mas operam com princípios ligeiramente diferentes. No caso de uma abordagem iterativa, envolve repetir a mesma atividade, levando, em última análise, ao seu aprimoramento ou diversificação. Por outro lado, uma abordagem incremental visa aumentar continuamente a quantidade ou o valor de algo, com cada elemento sendo refinado desde o início.
Embora neste ponto pudéssemos fornecer um exemplo de uma equipe de TI ou qualquer outra, a analogia trazida por Mike Cohn parece ser a mais próxima. Ele comparou o processo iterativo à escultura. Na fase inicial, o escultor tem diferentes pedras para escolher e seleciona aquela cuja forma mais se assemelha ao que deseja criar.
No próximo passo, a tarefa do escultor é dar à pedra um contorno geral, e apenas nos passos seguintes uma forma final começa a emergir. Assim, cada passo leva à conclusão do processo, ou seja, à criação da escultura, e cada um é importante e necessário. No entanto, nenhum deles será considerado pelo escultor como completo até que a visão final, ou seja, a escultura finalizada, seja criada.
Vamos trazer essa analogia colorida para um processo mais prático – pense em um projeto onde programadores estão construindo um novo site. Ao trabalhar em um site, os programadores estão imediatamente criando um produto e colocando-o nas mãos dos usuários para que possam testá-lo. No entanto, isso não significa que este seja um produto completo e finalizado. Enquanto os usuários o testam, a equipe identifica problemas, busca maneiras de melhorá-lo e planeja a próxima versão. Esse processo de fazer melhorias repetidas é chamado de iteração.
O escultor que adota o modelo incremental trabalharia de uma maneira bastante diferente. Ele não trataria cada passo como um elemento a ser refinado depois, mas criaria a forma final de cada elemento desde o início. O que isso significa? Vamos supor que tal escultor quisesse criar uma estátua de um homem. Nesse caso, ele não daria um contorno ou forma geral, mas se concentraria imediatamente em criar detalhes perfeitos que não precisariam ser refinados depois e alcançaria sua aparência final imediatamente.
Como isso se traduz no trabalho da equipe do projeto? Cada seção ou subgrupo foca em sua tarefa e cria um componente completo do site que tem funcionalidade limitada, mas está finalizado e refinado. Somente quando o trabalho de todos os grupos é combinado é que o produto final emerge, composto por todos esses componentes.
A chave para escolher o modelo que funciona melhor para você é entender as diferenças entre essas abordagens.
A abordagem incremental carrega muito risco, pois quaisquer erros ou defeitos potenciais só podem ser descobertos no final do processo, ou seja, quando os componentes individuais são combinados no produto final. Antes disso, cada parte é completa em si mesma, então é uma grande incógnita. Quando se trata de detectar erros e fazer mudanças, isso é mais fácil de fazer ao adotar a abordagem iterativa.
Com a abordagem iterativa, você pode criar um design que está pronto para testes mais rapidamente. Isso decorre do fato de que todas as possíveis melhorias são feitas nas etapas subsequentes, mas isso acontece em segundo plano e não interfere na versão original. Em contraste, a abordagem incremental envolve desenvolver e aprimorar cada elemento separadamente, o que leva mais tempo.
No caso da abordagem iterativa, os usuários estão mais envolvidos no processo e podem testar o produto mais rapidamente. Isso é um valor em si, mas também permite que você obtenha informações valiosas sobre a usabilidade do produto para fazer possíveis melhorias e desenvolvimentos. Com a abordagem incremental, os usuários devem esperar mais pelo produto final, e sua participação em todo o processo não é tão importante.
É impossível dizer de forma inequívoca qual abordagem é mais cara. Tudo depende de quanto tempo um projeto levará e quantas revisões ele exigirá. O método iterativo se torna caro quando muitas iterações são necessárias, pois cada iteração envolve outro aumento no orçamento. A abordagem incremental parece facilitar a estimativa do orçamento e a determinação do custo final. Isso é verdade, no entanto, assumindo que a versão final está livre de bugs e não requer correções.
É impossível responder a essa pergunta de outra forma que não “depende”. A abordagem iterativa é melhor no caso de grandes projetos, onde se assume desde o início que a primeira versão do produto não será a final e que o próprio produto tem chance de crescer. É uma ótima solução se você precisa chegar ao mercado rapidamente. A abordagem incremental, por outro lado, será melhor quando você tiver uma ideia clara de como será o produto final e souber que não haverá espaço para melhorias ou aprimoramentos.
Isso significa que, ao fazer sua escolha final, você precisa levar em conta o objetivo do seu projeto, bem como suas circunstâncias e requisitos. Se você espera resultados rápidos e deseja envolver os clientes no processo, escolha a abordagem iterativa. No entanto, se você sabe exatamente qual produto deseja desenvolver e quer alcançar a mais alta qualidade imediatamente, a abordagem incremental será melhor.
Além de situações específicas, quando a resposta à pergunta mencionada acima é clara, ainda há um espaço intermediário onde não é tão óbvio. Então, a pergunta é, podemos combinar os benefícios de ambos esses modelos e usar apenas os aspectos que se encaixam em um projeto específico?
Ambas as abordagens têm o mesmo objetivo, ambas têm suas vantagens e desvantagens, e ambas carregam certos riscos. Qual delas será melhor depende do processo que você deseja conduzir. No entanto, é realmente necessário escolher uma solução? Talvez a melhor opção seja combinar ambas e encontrar um meio-termo?
Nada impede o uso de ambos os modelos, pois não é necessário se ater a uma estrutura específica. É melhor usá-los como inspiração e um bom ponto de partida. Selecione elementos relevantes para o seu projeto e crie seu próprio processo personalizado.
Se você gosta do nosso conteúdo, junte-se à nossa comunidade de abelhas ocupadas no Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest, TikTok.
Um solucionador de problemas com 5 diplomas diferentes e reservas infinitas de motivação. Isso o torna um proprietário e gerente de negócios perfeito. Ao buscar funcionários e parceiros, a abertura e a curiosidade pelo mundo são qualidades que ele mais valoriza.
O que é análise de cargos? Você já ouviu esse termo, sabe o que precisa…
Arquivos em formato PDF nos acompanham todos os dias. Essa forma universal de salvar conteúdo…
O desenvolvimento da Internet e do aprendizado de máquina finalmente deixou de lado os tradicionais…
A busca por raios X é uma das muitas técnicas de busca de dados usadas…
Hoje, vamos nos concentrar na fase inicial do desenvolvimento de empresas - start-ups. Vamos tentar…
Programas para criar aplicativos sem codificação – você conhece algum deles? Como foi mostrado em…