Participei hoje de um painel na Campus Party 2014 sobre o uso de métodos ágeis em projetos de software livre. Além disso, também se discutiu o emprego de métodos ágeis em startups e o uso de métodos ágeis em grandes empresas. Participaram do painel José Honorato Ferreira Nunes (mediador), Alan Braz e Dairton Bassi.
O vídeo do painel deve ficar disponível em breve no site da Campus Party. Ao invés de reapresentar o meu ponto de vista, colocarei alguns artigos sobre esses temas para quem quiser se aprofundar um pouco mais sobre esses assuntos.
Desenvolvimento ágil em projetos de software livre
- Warsta, J.; Abrahamsson, P. Is Open Source Software Development Essentially an Agile Method? In: 3rd Workshop on Open Source Software Engineering, ICSE, 2003.
- Resposta rápida: sim. Mas tem algumas nuances que o artigo discute (essencialmente devido à questão da dispersão).
- Koch, S. Agile Principles and Open Source Software Development: A Theoretical and Empirical Discussion. XP 2004, LNCS 3092, pp. 85–93, 2004.
- Uma boa discussão sobre o assunto.
- Russo, B.; Scotto, M.; Sillitti, A.; Succi, G. Agile Technologies in Open Source Development. Information Science Reference, 2009.
- Um livro com algumas boas discussões (e outras um pouco datadas).
- Gacek, C.; Arief, B. The Many Meanings of Open Source. IEEE Software, January/February 2004.
- Não discute exatamente o uso de métodos ágeis, mas define o que se quer dizer com “desenvolvimento open-source”.
Existem também vários trabalhos sobre aplicação de métodos ágeis em ambientes distribuídos, o que tem relação com desenvolvimento open source. Um texto interessante sobre isso é a tese de doutorado de 2008 de Katiuscia Mannaro (orientado de Michele Marchesi, que tem alguns livros da série XP).
Desenvolvimento ágil em startups
Assunto com poucas referências. É uma área de pesquisa nova!
- Ries, E. A Startup Enxuta. Leya, 2012.
- Talvez a principal referência sobre o assunto.
- May, B. Applying Lean Startup: An Experience Report. Agile Conference, 2012.
- Um relato de experiência interessante. Evidencia a importância de testar e de se preocupar com a arquitetura.
- Yau, A.; Murphy, C. Is a Rigorous Agile Methodology the Best Development Strategy for Small Scale Tech Startups. Technical Reports (CIS), University of Pennsylvania, 2013.
- Um artigo polêmico. O ponto central é que métodos ágeis podem não ser ágeis o suficiente para startups. (Eu concordo!)
Desenvolvimento ágil em grandes empresas
Não vou citar todos os relatos de experiência – são vários. É um tema que se discute desde que os métodos ágeis apareceram – tem até uma breve discussão sobre isso na 2ª edição do livro “Extreme Programming Explained” do Kent Beck e Cintia Andres.
- Lindvall, M. et al. Agile Software Development in Large Organizations. IEEE Computer, 2004.
- Discute lições aprendidas em diversos projetos em grandes empresas.
- Barlow, J. B. et al. Overview and Guidance on Agile Development in Large Organizations. Communications of the Association for Information Systems, v.29, a.2, pp.25-44, July 2011.
- Discute como aplicar métodos ágeis em grandes empresas. O framework proposto é interessante – apesar de alguns agilistas talvez não concordem.
- Benefield, G. Rolling out Agile in a Large Enterprise. Proceedings of the 41st Annual Hawaii International Conference on System Sciences, 2008.
- Um relato de experiência do uso do Scrum em uma grande empresa (Yahoo!).
Métodos ágeis
E quem quiser aprender mais sobre métodos ágeis, as referências básicas são as seguintes:
- Cockburn, A. Agile Software Development: The Cooperative Game. 2a Edição, Addison-Wesley, 2006.
- Meu livro preferido sobre o assunto.
- Beck, K. Extreme Programming Explained: Embrace Change. Addison-Wesley, 1999.
- Livro básico do XP. Eu ainda prefiro a 1a edição!
- Poppendieck, M.; Poppendieck. T. Lean Software Development: An Agile Toolkit. Addison-Wesley, 2003.
- Livro sobre o Lean Software Development – um dos métodos ágeis em mais evidência atualmente.
- Schwaber, K.; Sutherland, J. Guia do Scrum. Scrum.org, 2013.
- Guia do Scrum.
Por fim, um artigo muito bom sobre o panorama do desenvolvimento ágil no Brasil:
- Melo, C.; Santos, V.; Katayama, E.; Corbucci, H.; Prikladnicki, R.; Goldman, A.; Kon, F. The evolution of agile software development in Brazil: Education, research, and the state-of-the-practice. Journal of the Brazilian Computer Society, v.19, pp.523-552, 2013.
Bons estudos!