Agile DMAIC: A Method to Evaluate and Improve the Use of Scrum in Software Projects

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

Abstract


Scrum embraces continuous improvement and, naturally, tends to evolve its own implementation over time. However, it can be misused, delaying its benefits in productivity and quality. There should be then a periodic assessment on how its principles and practices are understood and addressed to avoid its misuse. Some maturity models allow measuring how agile practices have been adopted, however, these models are usually general what leads to more time to apply them in the project. Then, this article proposes the Agile DMAIC, a method that aims to identify and address issues in the use of Scrum, providing qualitative and quantitative measurements on how far its application is from the best possible implementation. The Agile DMAIC is applied in seven real projects for evaluation and their results are also discussed in this article.
Keywords: Agile DMAIC, Scrum, Evaluate, Improve

References

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.
Published
2014-08-04
V. DA CUNHA, Thiago Ferraz; ANDRADE, Rossana M. C.. Agile DMAIC: A Method to Evaluate and Improve the Use of Scrum in Software Projects. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (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.