Rethinking Agile: The Mentorship-Driven Agile Process Human-Centric Approach to Software Development
Authors: Lillie Beiting, Nell Watson
Abstract:
This paper presents the Mentorship-Driven Agile Process (MDAP), an approach to software development that addresses the limitations of traditional agile methodologies. MDAP reimagines software development with a focus on human capital, efficient knowledge transfer, and developer empowerment while strategically integrating artificial intelligence to enhance productivity and quality. The framework is built around small, cross-functional "Skill Cells" that combine traditionally separate roles such as development, code review, Quality Assurance (QA), and DevOps. This structure facilitates rapid skill transfer, enhances code quality, and improves system understanding. MDAP leverages modern tools and practices, including managed software environments, advanced monitoring systems, and AI-assisted processes, to streamline development cycles and reduce overhead. The paper outlines the structure, operational dynamics, and key practices of MDAP, including its unique approach to ceremonies, code review, and DevOps. It also discusses the benefits, prerequisites for success, and potential challenges of implementing MDAP, as well as the ethical considerations of AI integration. By fostering a more collaborative and fulfilling work environment augmented by AI, MDAP aims to create better software, happier teams, and more successful companies, potentially reshaping the landscape of software development.
Keywords: Agile Software Development, mentorship, skill cells, DevOps, AI in software development, organizational psychology.
Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 11References:
[1] Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., ... & Thomas, D. (2001). Manifesto for agile software development. https://agilemanifesto.org
[2] Fowler, M., & Highsmith, J. (2001). The agile manifesto. Software Development, 9(8), 28-35.
[3] Dingsøyr, T., Nerur, S., Balijepally, V., & Moe, N. B. (2012). A decade of agile methodologies: Towards explaining agile software development. Journal of Systems and Software, 85(6), 1213-1221.
[4] Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., ... & Thomas, D. (2001). Manifesto for agile software development. https://agilemanifesto.org
[5] Serrador, P., & Pinto, J. K. (2015). Does Agile work?—A quantitative analysis of agile project success. International Journal of Project Management, 33(5), 1040-1051.
[6] Gregory, P., Barroca, L., Sharp, H., Deshpande, A., & Taylor, K. (2016). The challenges that challenge: Engaging with agile practitioners' concerns. Information and Software Technology, 77, 92-108.
[7] Theocharis, G., Kuhrmann, M., Münch, J., & Diebold, P. (2015). Is water-scrum-fall reality? On the use of agile and traditional development practices. In International Conference on Product-Focused Software Process Improvement (pp. 149-166). Springer, Cham.
[8] Lenberg, P., Feldt, R., & Wallgren, L. G. (2015). Human factors related challenges in software engineering–An industrial perspective. In 2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering (pp. 43-49). IEEE.
[9] Hoda, R., Noble, J., & Marshall, S. (2013). Self-organizing roles on agile software development teams. IEEE Transactions on Software Engineering, 39(3), 422-444.
[10] Inayat, I., Salim, S. S., Marczak, S., Daneva, M., & Shamshirband, S. (2015). A systematic literature review on agile requirements engineering practices and challenges. Computers in Human Behavior, 51, 915-929.
[11] Dikert, K., Paasivaara, M., & Lassenius, C. (2016). Challenges and success factors for large-scale agile transformations: A systematic literature review. Journal of Systems and Software, 119, 87-108.
[12] Hoda, R., Salleh, N., & Grundy, J. (2018). The rise and evolution of agile software development. IEEE Software, 35(5), 58-63.
[13] Conboy, K. (2009). Agility from first principles: Reconstructing the concept of agility in information systems development. Information Systems Research, 20(3), 329-354.
[14] Laanti, M., Salo, O., & Abrahamsson, P. (2011). Agile methods rapidly replacing traditional methods at Nokia: A survey of opinions on agile transformation. Information and Software Technology, 53(3), 276-290.
[15] Rigby, D. K., Sutherland, J., & Takeuchi, H. (2016). Embracing agile. Harvard Business Review, 94(5), 40-50.
[16] Vygotsky, L. S. (1978). Mind in society: The development of higher psychological processes. Harvard University Press.
[17] Poppendieck, M., & Poppendieck, T. (2003). Lean Software Development: An Agile Toolkit. Addison-Wesley Professional.
[18] Conway, M. E. (1968). How do committees invent? Datamation, 14(4), 28-31.
[19] Daugherty, P. R., & Wilson, H. J. (2018). Human + Machine: Reimagining Work in the Age of AI. Harvard Business Review Press.
[20] R. Sharma and J. N. Singh, "Human Centred Software Development Approaches," 2021 3rd International Conference on Advances in Computing, Communication Control and Networking (ICAC3N), Greater Noida, India, 2021, pp. 602-605, doi: 10.1109/ICAC3N53548.2021.9725715.