Advantages of agile methodologies for software and product development in a capstone design project

Professional skills are often emphasized in a capstone engineering design course, especially in relation to addressing ABET Engineering Criteria. Learning of these skills is typically a product of the project management approach followed by design teams. The principles behind agile development and the features of the Scrum methodology match up well with the expected outcomes of a major engineering design experience and preparation needed by students for engineering practice. This paper presents a case study on design team use of an agile process for the successful development and release on the Google Play store of an Android app for a client during the span of a two-semester senior design course in electrical and computer engineering. The agile project management used in the case study was found to be beneficial to all involved (students, mentors, and clients). It emphasizes behaviors that lead to greater satisfaction and higher quality results with the senior design experience. Student learning opportunities related to professional skills are examined. This work adds to emerging literature promoting agile development as a model for capstone projects.

[1]  David B. Anderson,et al.  CMMI ® or Agile: Why Not Embrace Both! , 2008 .

[2]  Massood Towhidnejad,et al.  Agile Methodologies for Hardware/Software Teams for a Capstone Design Course: Lessons Learned , 2011 .

[3]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[4]  Martin Grimheden,et al.  Increasing student responsibility in design projects with agile methods , 2013 .

[5]  Lisa R. Lattuca,et al.  Work in progress — All aboard the engineer of 2020? Programs chairs' and faculty members' reports of curricular emphases , 2010, 2010 IEEE Frontiers in Education Conference (FIE).

[6]  Martin Grimheden Can agile methods enhance mechatronics education? : Experiences from basing a capstone course on Scrum , 2012 .

[7]  Antonio F. Mondragón-Torres,et al.  Work in progress — An agile embedded systems design capstone course , 2011, 2011 Frontiers in Education Conference (FIE).

[8]  Antonio F. Mondragón-Torres An Agile embedded systems capstone course , 2013, 2013 IEEE Frontiers in Education Conference (FIE).

[9]  Marko Poženel,et al.  Assessing teamwork in a software engineering capstone course , 2022 .

[10]  Thomas J. Brumm,et al.  Assessing and Developing Program Outcomes through Workplace Competencies , 2006 .

[11]  John S. Willison,et al.  Agile Software Development for an Agile Force , 2004 .

[12]  Viljan Mahnic,et al.  A Capstone Course on Agile Software Development Using Scrum , 2012, IEEE Transactions on Education.

[13]  Martin Grimheden Can agile methods enhance mechatronics design education , 2013 .

[14]  Diane T. Rover,et al.  Senior design as an agent for change in engineering education , 2002, 32nd Annual Frontiers in Education.

[15]  Mary Besterfield-Sacre,et al.  The ABET “Professional Skills” — Can They Be Taught? Can They Be Assessed? , 2005 .

[16]  Diane T. Rover,et al.  Implementation and Results of a Revised ABET Assessment Process , 2013 .

[17]  Martin Grimheden Mutual learning experiences - mechatronics capstone course projects based on Scrum , 2012, CVPR 2015.

[18]  Jeff Sutherland,et al.  The Scrum Guide , 2012 .