Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3610969.3611122acmotherconferencesArticle/Chapter ViewAbstractPublication PagesukicerConference Proceedingsconference-collections
research-article

A Module-Agnostic Reference Software Development Process for Different Levels of Higher-Education Study

Published: 25 September 2023 Publication History

Abstract

Several software development methodologies and practices are taught in computer science and software engineering higher education degrees. This happens through individual modules and capstone projects and sometimes with participation from real clients. Different from industry, where processes are usually prescribed, students encounter company-agnostic artefacts and practises, often having to choose between the available options. Feedback from tutors, students and clients indicates this to be a challenge, with students often confused trying to mix-and-match different practices without the proper consideration of how they would work together. This paper introduces the SHU Development Process, covering all software development stages, that is instantiated into different levels of detail for students as they progress through their degree studies. The SHU Dev Process provides structured guidance to software development practices that can be followed through their chosen process flow or cherry-picked by students as needed. It has been created through a student-led project over multiple years. First applied during the academic year 2021/2 and iterated upon for 2022/3 in a capstone project module at Sheffield Hallam University, the process was evaluated annually by surveying students across different courses and levels of study. In initial surveys, students responded positively, and our experience provides valuable insight that other practitioners may draw upon to implement and evaluate a similar resource in the future.

References

[1]
Sylvia Ashton and Rachel Stone. 2021. An A-Z of creative teaching in higher education (2nd edition. ed.). SAGE, London.
[2]
Terry. Barrett. 2011. New approaches to problem-based learning : revitalising your practice in higher education. Routledge, New York.
[3]
Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, and Dave Thomas. 2001. Manifesto for Agile Software Development. http://www.agilemanifesto.org/
[4]
Orges Cico, Letizia Jaccheri, Anh Nguyen-Duc, and He Zhang. 2020. Exploring the intersection between software industry and Software Engineering education - A systematic mapping of Software Engineering Trends. Journal of Systems and Software 172 (Feb. 2020), 110736. https://doi.org/10.1016/j.jss.2020.110736
[5]
Radu Constantinescu and Ioan Mihnea Iacob. 2007. Capability maturity model integration. Journal of Applied Quantitative Methods 2, 1 (2007), 31–37.
[6]
Maria Lydia Fioravanti, Bruno Sena, Leo Natan Paschoal, Laíza R. Silva, Ana P. Allian, Elisa Y. Nakagawa, Simone R.S. Souza, Seiji Isotani, and Ellen F. Barbosa. 2018. Integrating Project Based Learning and Project Management for Software Engineering Teaching: An Experience Report. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education(SIGCSE ’18). Association for Computing Machinery, New York, NY, USA, 806–811. https://doi.org/10.1145/3159450.3159599
[7]
Vahid Garousi, Gorkem Giray, Eray Tuzun, Cagatay Catal, and Michael Felderer. 2020. Closing the Gap Between Software Engineering Education and Industrial Needs. IEEE Software 37, 2 (March 2020), 68–77. https://doi.org/10.1109/MS.2018.2880823 Conference Name: IEEE Software.
[8]
Johannes Holvitie, Sherlock A. Licorish, Rodrigo O. Spínola, Sami Hyrynsalmi, Stephen G. MacDonell, Thiago S. Mendes, Jim Buchan, and Ville Leppänen. 2018. Technical debt and agile software development practices and processes: An industry practitioner survey. Information and Software Technology 96 (April 2018), 141–160. https://doi.org/10.1016/j.infsof.2017.11.015
[9]
Malin Jansson, Stefan Hrastinski, Stefan Stenbom, and Fredrik Enoksson. 2021. Online question and answer sessions: How students support their own and other students' processes of inquiry in a text-based learning environment. The Internet and Higher Education 51 (Oct. 2021), 100817. https://doi.org/10.1016/j.iheduc.2021.100817
[10]
Mohamad Kassab, Joanna DeFranco, and Valdemar Graciano Neto. 2018. An Empirical Investigation on the Satisfaction Levels with the Requirements Engineering Practices: Agile vs. Waterfall. In 2018 IEEE International Professional Communication Conference (ProComm). IEEE, Toronto, ON, Canada, 118–124. https://doi.org/10.1109/ProComm.2018.00033 ISSN: 2158-1002.
[11]
Henrik Kniberg and Anders Ivarsson. 2012. Scaling Agile @ Spotify with Tribes, Squads, Chapters & Guilds. https://blog.crisp.se/wp-content/uploads/2012/11/SpotifyScaling.pdf
[12]
Jan Knobloch, Jonas Kaltenbach, and Bernd Bruegge. 2018. Increasing Student Engagement in Higher Education Using a Context-Aware Q&A Teaching Framework. In 2018 IEEE/ACM 40th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). IEEE, Gothenburg, Sweden, 136–145.
[13]
Mike Neary, Gary Saunders, and Dan Derricott. 2014. Student as Producer: Research-Engaged Teaching, an Institutional Strategy. Project Report. The Higher Education Academy, York.
[14]
Maria Paasivaara, Dragoş Vodă, Ville T. Heikkilä, Jari Vanhanen, and Casper Lassenius. 2018. How does participating in a capstone project with industrial customers affect student attitudes?. In Proceedings of the 40th International Conference on Software Engineering: Software Engineering Education and Training. ACM, Gothenburg Sweden, 49–57. https://doi.org/10.1145/3183377.3183398
[15]
Roger S. Pressman and Bruce R. Maxim. 2020. Software Engineering: A Practitioner’s Approach. (ninth edition / roger s. pressman, ph.d., bruce r. maxim, ph.d., international student edition. ed.). McGraw-Hill, New York, NY.
[16]
Beatriz Pérez and Ángel L. Rubio. 2020. A Project-Based Learning Approach for Enhancing Learning Skills and Motivation in Software Engineering. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education(SIGCSE ’20). Association for Computing Machinery, New York, NY, USA, 309–315. https://doi.org/10.1145/3328778.3366891
[17]
Abdallah Salameh and Julian M. Bass. 2019. Spotify Tailoring for Promoting Effectiveness in Cross-Functional Autonomous Squads. In Agile Processes in Software Engineering and Extreme Programming – Workshops, Rashina Hoda (Ed.). Springer International Publishing, Cham, 20–28.
[18]
Christopher Scaffidi. 2018. Employers’ needs for computer science, information technology and software engineering skills among new graduates. International Journal of Computer Science, Engineering and Information Technology 8, 1 (2018), 1–12.
[19]
Valeria Seidita, Massimo Cossentino, and Antonio Chella. 2012. A Proposal of Process Fragment Definition and Documentation. In Multi-Agent Systems(Lecture Notes in Computer Science), Massimo Cossentino, Michael Kaisers, Karl Tuyls, and Gerhard Weiss (Eds.). Springer, Berlin, Heidelberg, 221–237. https://doi.org/10.1007/978-3-642-34799-3_15
[20]
David H Smith IV, Qiang Hao, Vanessa Dennen, Michail Tsikerdekis, Bradly Barnes, Lilu Martin, and Nathan Tresham. 2020. Towards Understanding Online Question & Answer Interactions and their effects on student performance in large-scale STEM classes. International Journal of Educational Technology in Higher Education 17, 1 (Dec. 2020), 20. https://doi.org/10.1186/s41239-020-00200-7
[21]
Rafal Włodarski, Aneta Poniszewska-Marańda, and Jean-Remy Falleri. 2022. Impact of software development processes on the outcomes of student computing projects: A tale of two universities. Information and Software Technology 144 (April 2022), 106787. https://doi.org/10.1016/j.infsof.2021.106787

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
UKICER '23: Proceedings of the 2023 Conference on United Kingdom & Ireland Computing Education Research
September 2023
107 pages
ISBN:9798400708763
DOI:10.1145/3610969
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 September 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. higher education
  2. software development process
  3. software engineering education
  4. students
  5. university

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

Conference

UKICER 2023

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 34
    Total Downloads
  • Downloads (Last 12 months)21
  • Downloads (Last 6 weeks)1
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media