Maturity in Agile Software Development
Resumo
This paper summarizes the main objectives, research approach, and contributions of the doctoral dissertation named as “Maturity in Agile Software Development”. It was developed in the Graduate Program in Informatics of the Pontifical Catholic University of Parana, from 2013 to 2015. The study was ́developed with the objective to characterize maturity in agile software development, as a means to guide agile teams in software process improvements. Our results contribute to the software engineering body of knowledge by showing a picture of maturity in agile teams that goes beyond defining and controlling processes, as usually stated by reference models.
Palavras-chave:
Maturity, Agile Software, Development
Referências
Beck et al. (2001). Agile manifesto. Available in http://agilemanifesto.org/. Accessed in 2013, May.
Bustard, D., Wilkie, G., and Greer, D. (2013). The maturation of agile software development principles and practice: Observations on successive industrial studies in 2010 and 2012. In 20th Annual IEEE International Conference and Workshops on the Engineering of Computer Based Systems (EBCS), pages 139–146.
Clarke, P.and O’Connor, R. V. (2011). An approach to evaluating software process adaptation. In Proceedings of the 11th International Conference, SPICE 2011, pages 28–41.
CMMI Product Team (2010). Cmmi for development, version 1.3 (cmu/sei-2010-tr-033). Technical report, Software Engineering Institute, Carnegie Mellon University.
Coleman, G. and O’Connor, R. (2008). Investigating software process in practice: A grounded theory perspective. The Journal of Systems and Software, 81(5):772–784.
Dyba, T. (2000). ̊ Enabling Software Process Improvement: An Investigation of the Importance of Organizational Issues. PhD thesis, Department of Computer and Information Science of the Norwegian University of Science and Technology.
Dyba, T., Maiden, N., and Glass, R. (2014). The reflective software engineer: Reflective ̊ practice. IEEE Software, 31(4):32–36.
Eisenhardt, K. (1989). Building theories from case study research. Academy of Management Review, 14(4):532–550.
Fontana, R. M., Fontana, I. M., Garbuio, P. A. R., Reinehr, S., and Malucelli, A. (2014a). Processes versus people: How should agile software development maturity be defined? The Journal of Systems and Software, 97:140–155.
Fontana, R. M., Meyer Jr., V., Reinehr, S., and Malucelli, A. (2015a). Management ambidexterity: A clue for maturing in agile software development. In Lecture Notes in Business Information Processing, pages 199–204.
Fontana, R. M., Meyer Jr., V., Reinehr, S., and Malucelli, A. (2015b). Progressive outcomes: A framework for maturing in agile software development. The Journal of Systems and Software, 102:88–108.
Fontana, R. M., Reinehr, S., and Malucelli, A. (2014b). Maturing in agile: What is it about? In Proceedings of the 15th International Conference on Agile Software Development, volume 6, pages 94–109.
Fontana, R. M., Reinehr, S., and Malucelli, A. (2015c). Agile compass: A tool for identifying maturity in agile software-development teams. IEEE Software, 32(6):20–23.
Fontana, R. M., Reinehr, S., and Malucelli, A. (2015d). Progressive outcomes: is it a handy approach to support agile methods process improvement? In Proceedings of the XIV Simpsio Brasileiro de Qualidade de Software, pages 17–21.
Gandomani, T. J. and Nafchi, M. Z. (2015). An empirically-developed framework for agile transition and adoption: A grounded theory approach. The Journal of Systems and Software, 107:204–219.
Gibson, C. and Birkinshaw, J. (2004). The antecedents, consequences, and mediating role of organizational ambidexterity. Academy of Management Journal, 47(2):209–226.
Gren, L., Torkar, R., and Feldt, R. (2015). The prospects of a quantitative measurement of agility: A validation study on an agile maturity model. The Journal of Systems and Software, 107:38–49.
Hevner, A. R., March, S. T., Park, J., and Ram, S. (2004). Design science in information systems research. MIS Quarterly, 28(1):75–105.
Kirk, D. and Tempero, E. (2012). A lightweight framework for describing software practices. The Journal of Systems and Software, 85(3):582–595.
Kohlegger, M., Maier, R., and Thalmann, S. (2009). Understanding maturity models results of a structured content analysis. In Proceedings of the I-KNOW 09 and I-SEMANTICS 09. Available at http://goo.gl/hnw7uh.
Leppanen, M. (2013). ̈ Information Systems Development: Reflections, Challenges and New Directions, chapter A Comparative Analysis of Agile Maturity Models, pages 329–343. Springer Science+Business Media.
Lukasiewick, K. and Miler, J. (2012). Improving agility and discipline of software development with the scrum and cmmi. IET Software, 6(5):416–422.
March, J. G. (1991). Exploration and exploitation in organizational learning. Organization Science, 2.
McDaniel Jr., R. R. (2007). Management strategies for complex adaptive systems. Performance Improvement Quarterly, 20(2):21–42.
Melo, C. O., Santos, V., Katayama, E., Corbucci, H., Prikladnicki, R., Goldman, A., and Kon, F. (2013). The evolution of agile software development in brazil. Journal of the Brazilian Computer Society, 19(4):523–552.
Ozcan-Top, O. and Demir ̈ ors, O. (2013). Assessment of agile maturity models: A multiple ̈ case study. In Software Process Improvement and Capability Determination, 13th International Conference, SPICE 2013, pages 130–141.
Paulk, M. (2001). Extreme programming from a cmm perspective. IEEE Software, 18(6):19–26.
Snowden, D. J. and Boone, M. E. (2007). A leader’s framework for decision-making. Harvard Business Review, page 6876.
Stacey, R. (1996). Complexity and Creativity in Organizations. Berret-Koehler Publishers.
Sutherland, J., Jakobsen, C. R., and Johnson, K. (2007). Scrum and cmmi level 5: The magic potion for code warriors. In Proceedings of the Agile Conference 2007, pages 272–278. DOI 10.1109/AGILE.2007.52.
Vidgen, R. and Wang, X. (2009). Coevolving systems and the organization of agile software development. Information Systems Research, 20(3):355376.
Walter, M., Tramontini, R., Fontana, R. M., Reinehr, S., and Malucelli, A. (2015). From sprints to lean flow: Management strategies for agile improvement. In Lecture Notes in Business Information Processing, volume 212, pages 310–318.
Weick, K. E., Sutcliffe, K. M., and Obstfeld, D. (2005). Organizing and the process of sensemaking. Organization Science, 26(14):409–421.
Bustard, D., Wilkie, G., and Greer, D. (2013). The maturation of agile software development principles and practice: Observations on successive industrial studies in 2010 and 2012. In 20th Annual IEEE International Conference and Workshops on the Engineering of Computer Based Systems (EBCS), pages 139–146.
Clarke, P.and O’Connor, R. V. (2011). An approach to evaluating software process adaptation. In Proceedings of the 11th International Conference, SPICE 2011, pages 28–41.
CMMI Product Team (2010). Cmmi for development, version 1.3 (cmu/sei-2010-tr-033). Technical report, Software Engineering Institute, Carnegie Mellon University.
Coleman, G. and O’Connor, R. (2008). Investigating software process in practice: A grounded theory perspective. The Journal of Systems and Software, 81(5):772–784.
Dyba, T. (2000). ̊ Enabling Software Process Improvement: An Investigation of the Importance of Organizational Issues. PhD thesis, Department of Computer and Information Science of the Norwegian University of Science and Technology.
Dyba, T., Maiden, N., and Glass, R. (2014). The reflective software engineer: Reflective ̊ practice. IEEE Software, 31(4):32–36.
Eisenhardt, K. (1989). Building theories from case study research. Academy of Management Review, 14(4):532–550.
Fontana, R. M., Fontana, I. M., Garbuio, P. A. R., Reinehr, S., and Malucelli, A. (2014a). Processes versus people: How should agile software development maturity be defined? The Journal of Systems and Software, 97:140–155.
Fontana, R. M., Meyer Jr., V., Reinehr, S., and Malucelli, A. (2015a). Management ambidexterity: A clue for maturing in agile software development. In Lecture Notes in Business Information Processing, pages 199–204.
Fontana, R. M., Meyer Jr., V., Reinehr, S., and Malucelli, A. (2015b). Progressive outcomes: A framework for maturing in agile software development. The Journal of Systems and Software, 102:88–108.
Fontana, R. M., Reinehr, S., and Malucelli, A. (2014b). Maturing in agile: What is it about? In Proceedings of the 15th International Conference on Agile Software Development, volume 6, pages 94–109.
Fontana, R. M., Reinehr, S., and Malucelli, A. (2015c). Agile compass: A tool for identifying maturity in agile software-development teams. IEEE Software, 32(6):20–23.
Fontana, R. M., Reinehr, S., and Malucelli, A. (2015d). Progressive outcomes: is it a handy approach to support agile methods process improvement? In Proceedings of the XIV Simpsio Brasileiro de Qualidade de Software, pages 17–21.
Gandomani, T. J. and Nafchi, M. Z. (2015). An empirically-developed framework for agile transition and adoption: A grounded theory approach. The Journal of Systems and Software, 107:204–219.
Gibson, C. and Birkinshaw, J. (2004). The antecedents, consequences, and mediating role of organizational ambidexterity. Academy of Management Journal, 47(2):209–226.
Gren, L., Torkar, R., and Feldt, R. (2015). The prospects of a quantitative measurement of agility: A validation study on an agile maturity model. The Journal of Systems and Software, 107:38–49.
Hevner, A. R., March, S. T., Park, J., and Ram, S. (2004). Design science in information systems research. MIS Quarterly, 28(1):75–105.
Kirk, D. and Tempero, E. (2012). A lightweight framework for describing software practices. The Journal of Systems and Software, 85(3):582–595.
Kohlegger, M., Maier, R., and Thalmann, S. (2009). Understanding maturity models results of a structured content analysis. In Proceedings of the I-KNOW 09 and I-SEMANTICS 09. Available at http://goo.gl/hnw7uh.
Leppanen, M. (2013). ̈ Information Systems Development: Reflections, Challenges and New Directions, chapter A Comparative Analysis of Agile Maturity Models, pages 329–343. Springer Science+Business Media.
Lukasiewick, K. and Miler, J. (2012). Improving agility and discipline of software development with the scrum and cmmi. IET Software, 6(5):416–422.
March, J. G. (1991). Exploration and exploitation in organizational learning. Organization Science, 2.
McDaniel Jr., R. R. (2007). Management strategies for complex adaptive systems. Performance Improvement Quarterly, 20(2):21–42.
Melo, C. O., Santos, V., Katayama, E., Corbucci, H., Prikladnicki, R., Goldman, A., and Kon, F. (2013). The evolution of agile software development in brazil. Journal of the Brazilian Computer Society, 19(4):523–552.
Ozcan-Top, O. and Demir ̈ ors, O. (2013). Assessment of agile maturity models: A multiple ̈ case study. In Software Process Improvement and Capability Determination, 13th International Conference, SPICE 2013, pages 130–141.
Paulk, M. (2001). Extreme programming from a cmm perspective. IEEE Software, 18(6):19–26.
Snowden, D. J. and Boone, M. E. (2007). A leader’s framework for decision-making. Harvard Business Review, page 6876.
Stacey, R. (1996). Complexity and Creativity in Organizations. Berret-Koehler Publishers.
Sutherland, J., Jakobsen, C. R., and Johnson, K. (2007). Scrum and cmmi level 5: The magic potion for code warriors. In Proceedings of the Agile Conference 2007, pages 272–278. DOI 10.1109/AGILE.2007.52.
Vidgen, R. and Wang, X. (2009). Coevolving systems and the organization of agile software development. Information Systems Research, 20(3):355376.
Walter, M., Tramontini, R., Fontana, R. M., Reinehr, S., and Malucelli, A. (2015). From sprints to lean flow: Management strategies for agile improvement. In Lecture Notes in Business Information Processing, volume 212, pages 310–318.
Weick, K. E., Sutcliffe, K. M., and Obstfeld, D. (2005). Organizing and the process of sensemaking. Organization Science, 26(14):409–421.
Publicado
24/10/2016
Como Citar
FONTANA, Rafaela Mantovani; REINEHR, Sheila; MALUCELLI, Andreia.
Maturity in Agile Software Development. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 15. , 2016, Maceió.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2016
.
p. 406-419.
DOI: https://doi.org/10.5753/sbqs.2016.15149.