Ágil – apenas uma moda passageira!?
"Agile é só uma moda passageira" talvez fosse uma objeção apropriada em 2001. Após mais de duas décadas, no entanto, ela já não parece tão adequada. Vamos olhar mais de perto para a história…
Quando em 2001 os representantes de métodos leves se reuniram na estação de esqui Snowbird em Utah, o Extreme Programming (XP) era de longe a abordagem mais popular. O XP surgiu quando Kent Beck foi convidado em 1996 a salvar o projeto C3 (criação de um novo sistema de folha de pagamento na Chrysler). Ouvi falar de XP pela primeira vez no final de 1998 e assim descobri o "Portland Pattern Repository" de Ward Cunningham (também conhecido como o primeiro Wiki) e o xprogramming.com de Ron Jeffries. O Extreme Programming existe, portanto, há cerca de 20 anos.
Mas a história do Extreme Programming tem ainda mais a mostrar. Por exemplo, o foco em testes unitários já existia antes do projeto C3. Além disso, na "Episodes pattern language of competitive development" de Ward – da conferência "Pattern of Programming" em 1995 – podem-se encontrar muitas ideias para o Extreme Programming.
Provavelmente ninguém vai afirmar que o Extreme Programming deixou de ser o rosto do Agile. No entanto, dê uma olhada nesta apresentação de Eric Ries sobre Lean Startup de 2008:
A face atual do Agile é o Scrum
No entanto, na minha opinião, principalmente por causa do seu programa de certificação. O Scrum já existia antes do XP (desde o início dos anos 1990) e o XP adotou alguns elementos estruturais do Scrum. Não estou tão familiarizado com as origens do Scrum, mas pelo que entendo, ele surgiu de alguns projetos no início dos anos 1990 (por exemplo, do desenvolvimento do Quattro Pro na Borland em 1993). A descrição mais oficial (e provavelmente a primeira vez que o Scrum foi mencionado) foi apresentada na conferência OOPSLA em 1996. Portanto, o Scrum já existe há cerca de 20 anos ou mais.
Se olharmos tudo com mais atenção, fica ainda mais complicado.
Ward e Kent trabalharam juntos na Tek Labs, o antigo laboratório de pesquisa e desenvolvimento da Tektronix. Acredito que isso foi por volta de 1980 e afirma-se que os dois redescobriram o Pair Programming enquanto trabalhavam lá. O Pair Programming no estilo XP provavelmente já existe há mais de 35 anos.
Em 2003, Craig Larman e Victor Basili escreveram um artigo para a IEEE Computer sobre a história do desenvolvimento iterativo e incremental. Ele começa com o foco de Walter Shewart nos ciclos PDSA (Plan, Do, Study, Act) e leva finalmente aos métodos ágeis modernos dos anos 1930. O desenvolvimento em direção a um processo iterativo e incremental começou há quase 80 anos — o Agile é simplesmente a versão mais atual disso.
Este texto é do blog de Jason Yip e foi traduzido por nós para o alemão.