Applying a Traditional Software Development Process to Drive Projects in Higher Education

As institutions of higher education attempt to professionalize their curricula, we observe the emergence of learning experiences that simulate industrial software projects and stronger focus on the skill set desired by the industry. A common practice to address that need is to introduce a capstone unit where students complete large assignments in teams and consolidate previously acquired concepts and skills. Increasingly, such projects are supported by a given software development methodology in order to familiarize students with these processes and facilitate implementation. While the growing prevalence of Agile methods in the industry is reflected in a proliferation of studies of their use in academic contexts, the application of traditional approaches does not capture much attention in research. This experience report discusses the introduction of a Waterfall model to support student teams developing Artificial Conversational Entities for an industrial client. The course structure and accompanying methods, adaptations of the process, lessons learned and recommendations for academics wishing to use a traditional method as part of a university class are presented. Our study shows that such an approach yields promising results for complex and state-of-the-art projects and practices associated with it enforce students' software-engineering skills.

[1]  Michael Hirsch Moving from a plan driven culture to agile development , 2005, ICSE.

[2]  Jay Trimble,et al.  From Traditional, to Lean, to Agile Development: Finding the Optimal Software Engineering Cycle , 2013, 2013 46th Hawaii International Conference on System Sciences.

[3]  Ofer Zwikael,et al.  Benchmarking of project planning and success in selected industries , 2006 .

[4]  Nicole Clark,et al.  Evaluating Student Teams Developing Unique Industry Projects , 2005, ACE.

[5]  Marian Gheorghe,et al.  A formal experiment comparing extreme programming with traditional software construction , 2003, Proceedings of the Fourth Mexican International Conference on Computer Science, 2003. ENC 2003..

[6]  Claes Wohlin,et al.  The effect of moving from a plan-driven to an incremental software development approach with agile practices , 2010, Empirical Software Engineering.

[7]  Peter F. Green,et al.  Measuring the Impact of Scrum on Product Development at Adobe Systems , 2011, 2011 44th Hawaii International Conference on System Sciences.

[8]  C.A. Wellington,et al.  Comparison of student experiences with plan-driven and agile methodologies , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[9]  Frederick J. Riggins,et al.  Planning and Sprinting: Use of a Hybrid Project Management Methodology within a CIS Capstone Course , 2012, J. Inf. Syst. Educ..

[10]  Nicole Herbert,et al.  Student timesheets can aid in curriculum coordination , 2007 .

[11]  Claes Wohlin,et al.  The Waterfall Model in Large-Scale Development , 2009, PROFES.

[12]  Christoph Matthies,et al.  Teaching Agile the Agile Way — Employing Self-Organizing Teams in a Uni- versity Software Engineering Course , 2016 .

[13]  Maria Palacin-Silva,et al.  Infusing Design Thinking into a Software Engineering Capstone Course , 2017, 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T).

[14]  Imad H. Elhajj,et al.  Turning Student Groups into Effective Teams , 2004 .

[15]  M.A. Ardis,et al.  Test-first teaching: extreme programming meets instructional design in software engineering courses , 2004, 34th Annual Frontiers in Education, 2004. FIE 2004..

[16]  Michael Goldweber,et al.  Student values and interests in capstone project selection , 2017, ACE '17.

[17]  Aneta Poniszewska-Maranda,et al.  Measuring dimensions of software engineering projects' success in academic context , 2017, 2017 Federated Conference on Computer Science and Information Systems (FedCSIS).

[18]  Christian Murphy,et al.  A Two-Course Sequence of Real Projects for Real Customers , 2017, SIGCSE.

[19]  James M. Hogan,et al.  Tight Spirals and Industry Clients: The Modern SE Education Experience , 2005, ACE.