Agile DMAIC: Um Método para Avaliar e Melhorar o Uso do Scrum em Projetos de Software

  • Thiago Ferraz V. da Cunha UFC
  • Rossana M. C. Andrade UFC

Resumo


Scrum abrange a melhoria contínua e, naturalmente, tende a evoluir a sua própria implementação ao longo do tempo. No entanto, ele pode ser mal utilizado, atrasando seus benefícios de produtividade e qualidade. Para que isso não ocorra, é necessária a avaliação periódica de como seus princípios e práticas são compreendidos e implementados. Alguns modelos de maturidade permitem medir a forma de adoção de práticas ágeis, entretanto, esses modelos usualmente são generalistas e por isso muito extensos. Então, este artigo propõe o Agile DMAIC, um método que visa identificar e solucionar problemas no uso do Scrum, fornecendo medições qualitativas e quantitativas do quão distante a sua aplicação está de sua melhor implementação possível. Para avaliar o Agile DMAIC, ele é aplicado em sete projetos reais e seus resultados são também discutidos neste artigo.
Palavras-chave: Agile DMAIC, Scrum, Avaliar, Melhorar

Referências

Balkanski, P. (2008). Team dysfunctions and scrum. Disponivel em: http: //www.scrumalliance.org/community/articles/2008/october/team-dysfunctions-and-scrum. Acesso em: 07 Abril de 2014.

Beck (2002). Test Driven Development: By Example. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.

Beck, K. and Andres, C. (2004). Extreme Programming Explained: Embrace Change (2Nd Edition). Addison-Wesley Professional.

Beedle, M., Devos, M., Sharon, Y., Schwaber, K., and Sutherland, J. (2000). Scrum: An extension pattern language for hyperproductive software development.

Bezerra, C. I. M., Coelho, C. C., Gonçalves, F. M. G. S., Pires, C. G. S., and Telles, Gabriela, A. A. B. (2007). Minidmaic: Uma abordagem para análise e resolução de causas em projetos de desenvolvimento de software. VIII Simpósio Brasileiro de Qualidade de Software.

Cohn, M. (2009). Succeeding with Agile: Software Development Using Scrum. Addison-Wesley Professional. ISBN 978-0321579362.

Crescêncio, S. (2013). Disfunções do scrum. Disponivel em: http://oncast.com.br/blog/?p=1515. Acesso em: 07 Abril de 2014.

Cunha, T., Dantas, V., and Andrade, R. M. C. (2011). Sless: A scrum and lean six sigma integration approach for the development of sofware customization for mobile phones. In Software Engineering (SBES), 2011 25th Brazilian Symposium on, pages 283 –292.

Dybå, T. and Dingsøyr, T. (2008). Empirical studies of agile software development: A systematic review. Inf. Softw. Technol., 50:833–859.

George, M. L. (2003). Lean Six Sigma For Service: How to Use Lean Speed and Six Sigma Quality to Improve Services and Transactions. McGraw-Hill.

Kniberg, H. (2009). Scrum checklist – version 2.0. Disponivel em: http://blog.crisp.se/2009/08/14/henrikkniberg/1250265360000. Acesso em: 14 Abril de 2014.

Layman, L., Williams, L. A., and Cunningham, L. (2004). Exploring extreme programming in context: An industrial case study. In Agile Development Conference, pages 32–41.

Moe, N. and Dingsøyr, T. (2008). Scrum and team effectiveness: Theory and practice. In Abrahamsson, P., Baskerville, R., Conboy, K., Fitzgerald, B., Morgan, L., and Wang, X., editors, Agile Processes in Software Engineering and Extreme Programming, volume 9 of Lecture Notes in Business Information Processing, pages 11–20. Springer Berlin Hei- delberg.

Pan, Z., Park, H., Baik, J., and Choi, H. (2007). A six sigma framework for software process improvements and its implementation. In Software Engineering Conference, 2007.APSEC 2007. 14th Asia-Pacific, pages 446 –453.

Poppendieck, M. (2005). Principles of lean thinking.

Qumer, A., Henderson-sellers, B., and Mcbride, T. (2007). Agile adoption and improvement model.

Rubin, K. S. (2012). Essential Scrum: A Practical Guide to the Most Popular Agile Process. Addison-Wesley Professional, 1st edition.

Schwaber, K. (1995). Scrum development process. In Proceedings of the 10th Annual ACM Conference on Object Oriented Programming Systems, Languages, and Applications (OOPSLA, pages 117–134.

Schwaber, K. (2007a). Agile Project Management with Scrum. Microsoft Press.

Schwaber, K. (2007b). The Enterprise and Scrum. Microsoft Press.

Schwaber, K. and Sutherland, J. (2011). Guia do scrum, um guia definitivo para o scrum:As regras do jogo. Disponivel em: http://www.scrum.org/Portals/0/Documents/ScrumGuides/ScrumGuide-PortugueseBR.pdf#zoom=100.Acesso em: 23 Abril 2014.

Sidky, A., Arthur, J., and Bohner, S. (2007). A disciplined approach to adopting agile practices: the agile adoption framework. Innovations in Systems and Software Engineering,3(3):203–216.

Tayntor, C. B. (2007). Six Sigma Software Development; 2nd ed. Taylor & Francis Ltd,Hoboken, NJ.

Vode, B. and Sutherland, J. (2008). Scrum but test. Disponivel em: http://antoine.vernois.net/scrumbut/?page=test&lang=en. Acesso em: 14 Abril de 2014.

Werkema, C. (2012). CRIANDO A CULTURA LEAN SEIS SIGMA. ENGENHARIA. Elsevier.
Publicado
04/08/2014
V. DA CUNHA, Thiago Ferraz; ANDRADE, Rossana M. C.. Agile DMAIC: Um Método para Avaliar e Melhorar o Uso do Scrum em Projetos de Software. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 13. , 2014, Blumenau. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2014 . p. 121-135. DOI: https://doi.org/10.5753/sbqs.2014.15248.