Os modelos ágeis trazem alguma característica semelhantes aos outros modelos de processo de software? Quais seriam elas e de quais modelos elas foram aproveitadas? Justifique sua resposta.
Na realidade todas as práticas que os métodos ágeis aplicam são práticas bastante conhecidas (e algumas até antigas) na literatura. O pair programming é apenas um peer review feito simultaneamente, TDD também não é novidade e assim por diante. Então pode-se dizer, sob este aspecto, que os métodos ágeis são um tanto "tradicionais". Entretanto, normalmente quando se faz esta comparação, normalmente se quer comparar os modelos de ciclo de vida dos projetos, podendo ser espiral, iterativo incremental, cascata, etc. Os métodos ágeis adotam o modelo iterativo incremental, assim como grande parte dos projetos atualmente que não usam métodos ágeis.
Uma coisa interessante é que em 1970, o Dr. Winston Royce publicou um artigo explorando os modelos de ciclo de vida. Ele partia de um simples (atividades em sequência, que hoje se chama cascata) e ia elaborando a fim de reduzir as deficiências da abordagem. Ele NUNCA sugeriu utilizar o cascata. De fato, após o diagrama no artigo dele, a primeira frase que se lê é "I believe in this concept, but the implementation described above is risky and invites failure." (em tradução livre, "Eu acredito neste conceito, mas a implementação descrita acima é arriscada e convida o fracasso"). É possível ler, nas linhas que seguem, todos os problemas atualmente associados com o cascata como a falta da possibilidade de incorporar mudanças e o primeiro feedback apenas no final do projeto.
Infelizmente um oficial do US Department of Defense achou uma boa e resolveu adotar. Como eles são o maior contratante de software do mundo, isso teve impacto nos USA e no restante do planeta. Ele reconheceu o erro em uma conversa entre ele e o Craig Larman, conforme Larman relata em "Agile and Iterative Development - A Manager's Guide".
O artigo do Winston Royce foi o Winston W. Royce (1970). "Managing the Development of Large Software Systems" in: In: Technical Papers of Western Electronic Show and Convention (WesCon) August 25–28, 1970, Los Angeles, USA.
É possível achar online.
O primeiro artigo que chamou este modelo de "Waterfall" ("Cascata") foi:
T. E. Bell and T. A. Thayer, “Software requirements: Are they really a problem?,” presented at the 2nd international conference on Software engineering, San Francisco, California, United States, 1976, pp. 61–68.
Também foi o primeiro artigo dedicado requisitos de software, até onde se saiba.
Sim, a metodologia ágil também carrega diversas características dos modelos tradicionais, sendo a única diferença em que a ágil foca na iteração com os clientes e tende a mudanças no seu decorrer de operação, diferente da tradicional.
O Scrum por exemplo, carrega uma nova metodologia ágil, mas também possui uso de sistemas tradicionais, como por exemplo usa de molde algumas táticas de Rugby para sua modelagem.
Sim, a metodologia ágil também carrega diversas características dos modelos tradicionais, sendo a única diferença em que a ágil foca na iteração com os clientes e tende a mudanças no seu decorrer de operação, diferente da tradicional.
O Scrum por exemplo, carrega uma nova metodologia ágil, mas também possui uso de sistemas tradicionais, como por exemplo usa de molde algumas táticas de Rugby para sua modelagem.
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar