ABSTRACT
Scrum is one of the many agile approaches to software development that have been widely adopted over the past decade. Agile processes allow developers to embrace under-defined problems in complex environments where change in requirements is inevitable. The key agile features of Scrum are a flexible, adaptive schedule; democratic, collaborative teams; and frequent, iterative project and process reviews [2]. While students may engage with Scrum in the context of software development, the characteristics that suit many software problems to an agile approach also describe the student learning environment: complexity (new and unfamiliar concepts), under-defined problem space (students don't know what they don't know), short timeframe with frequent meetings (terms and class meetings), and inevitable change (apply new knowledge). This makes Scrum not only a software development strategy but a general learning strategy. Scrum facilitates frequent and iterative practice with timely feedback, development of mastery, and self-direction [1]. In this panel, the participants will describe how their students learn and practice Scrum in a software development context, how they use it to manage student projects outside the software development context, and how Scrum provides opportunities to integrate communication skills into the Computer Science (CS) and Software Engineering (SE) curricula. As participants in the NSF-funded CPATH II project (NSF Grants 0939122 and 0939081) "Incorporating Communication Skills Throughout Computer Science and Software Engineering Curricula," each panelist has developed Scrum-based assignments that exercise the skills of reading, writing, speaking, and teaming. The participants will discuss the design of these assignments and their experiences with them to date.
- S. Ambrose, M. Bridges, M. DiPietro, M. Lovett, and M. Norman, How Learning Works: 7 Research-Based Principles for Smarter Teaching, Jossey-Bass, 2010.Google Scholar
- K. Schwaber and M. Beedle, Agile Software Development with Scrum, Prentice Hall, 2002. Google ScholarDigital Library
Index Terms
- Scrum across the CS/SE curricula: a retrospective
Recommendations
Feedback in scrum: data-informed retrospectives
ICSE '19: Proceedings of the 41st International Conference on Software Engineering: Companion ProceedingsImproving the way that teams work together by reflecting and improving the executed process is at the heart of agile processes. The idea of iterative process improvement takes various forms in different agile development methodologies, e.g. Scrum ...
Blended Scrum model for software development organizations
AbstractSoftware organizations have to develop software in a short time, and quickly respond to changing requirements. Recently, organizations have started to implement agile development models to reduce cost and increase productivity and quality. Scrum, ...
Scrum is often implemented in various ways resulting in development methods often called “ScrumBut.” A Blended Scrum model was proposed to overcome uncontrolled ScrumBut issues. The model was developed by integrating original Scrum with practices from ...
Practical Scrum-Scrum Team: Way to Produce Successful and Quality Software
ICCSA '13: Proceedings of the 2013 13th International Conference on Computational Science and Its ApplicationsScrum is the most popular agile methodology in software industry. By using scrum practices, several companies have improved their quality and productivity. This paper presents a practical view inside the Scrum practices, specifically, the team size, ...
Comments