Implementing SCRUM to develop a connected robot

Agile methods are receiving a growing interest from industry and these approaches are nowadays well accepted and deployed in software engineering. However, some issues remain to introduce agility in systems engineering. The objective of this paper is to show an agile management implementation in an educational project consisting in developing a connected mobile robot, and to evaluate the issues and benefits of adopting an agile approach. Among the most famous agile management methods, SCRUM has been chosen to lead this experiment. This paper first presents the project and how students traditionally manage it, then it describes how Scrum could be used instead. It evaluates the difficulties and interests to introduce agility in this project, and concludes on the ability of Scrum to design, test and progressively integrate the system, thus providing an operational prototype more quickly.

[1]  James Noble,et al.  Organizing self-organizing teams , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[2]  W. R. Howard Agile Project Management: Creating Innovative Products , 2010 .

[3]  Adrialdo Azanha,et al.  Agile project management with Scrum , 2017 .

[4]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[5]  J. Davidson Frame Book Review: Reinventing Project Management: The Diamond Approach to Successful Growth and Innovation , 2008 .

[6]  J. Kotter Leading change: why transformation efforts fail , 2009, IEEE Engineering Management Review.

[7]  CohnMike,et al.  Introducing an Agile Process to an Organization , 2003 .

[8]  Alistair Cockburn,et al.  Learning From Agile Software Development - Part One , 2002 .

[9]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[10]  D. Bryde Project management concepts, methods and application , 2003 .

[11]  Philippe Kruchten,et al.  Yoopeedoo (UPEDU): a process for teaching software process , 2001, Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059).

[12]  H. Frank Cervone,et al.  Understanding agile project management methods using Scrum , 2011, OCLC Syst. Serv..

[13]  Julie Johnson What is the Rational Unified Process ? , 1999 .

[14]  Charles G. Cobb Making Sense of Agile Project Management: Balancing Control and Agility , 2011 .

[15]  Aaron J. Shenhar,et al.  Reinventing project management : the diamond approach to successful growth & innovation , 2007 .

[16]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[17]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[18]  Mike Cohn,et al.  Introducing an Agile Process to an Organization , 2003, Computer.

[19]  Sanjiv Augustine,et al.  Agile project management: steering from the edges , 2005, CACM.

[20]  Fabio Q. B. da Silva,et al.  SCRUM and Productivity in Software Projects: A Systematic Literature Review , 2010, EASE.

[21]  Barry W. Boehm,et al.  Get Ready for Agile Methods, with Care , 2002, Computer.

[22]  Jeffrey K. Pinto,et al.  Does Agile work? - A quantitative analysis of agile project success , 2015 .

[23]  Marina Bosch The Rational Unified Process An Introduction , 2016 .

[24]  Subhas C. Misra,et al.  Identifying some critical changes required in adopting agile practices in traditional software development projects , 2010 .