{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,15]],"date-time":"2026-04-15T12:28:58Z","timestamp":1776256138300,"version":"3.50.1"},"reference-count":75,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2015,12,3]],"date-time":"2015-12-03T00:00:00Z","timestamp":1449100800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput. Educ."],"published-print":{"date-parts":[[2015,12,23]]},"abstract":"<jats:p>There is an acknowledged need for teaching realistic software development in project courses. The design space for such courses is wide, ranging from single-semester to two-semester courses, from single-client to multicustomer courses, from local to globally distributed courses, and from toy projects to projects with real clients. The challenge for a nontrivial project course is how to make the project complex enough to enrich students\u2019 software engineering experience, yet realistic enough to have a teaching environment that does not unduly burden students or the instructor. We describe a methodology for project courses that is realizable for instructors, improves students\u2019 skills, and leads to viable results for industry partners.<\/jats:p>\n          <jats:p>In particular, recent advances in release management and collaboration workflows reduce the effort of students and instructors during delivery and increase the quality of the deliverables. To enable release and feedback management, we introduce Rugby, an agile process model based on Scrum that allows reacting to changing requirements. To improve early communication, we use Tornado, a scenario-based design approach that emphasizes the use of informal models for the interaction between clients and students. The combination of Rugby and Tornado allows students to deal with changing requirements, produce multiple releases, and obtain client feedback through the duration of the course.<\/jats:p>\n          <jats:p>We describe our experience with more than 300 students working on 40 projects with external clients over a 4-year period. In the latest instance of our course, the students have produced more than 7000 builds with 600 releases for eleven clients. In an evaluation of the courses, we found that the introduction of Rugby and Tornado significantly increased students\u2019 technical skills, especially with respect to software engineering, usability engineering, and configuration management, as well as their nontechnical skills such as communication with the client, teamwork, presentation, and demo management. Finally, we discuss how other instructors can adapt the course concept.<\/jats:p>","DOI":"10.1145\/2732155","type":"journal-article","created":{"date-parts":[[2015,12,4]],"date-time":"2015-12-04T13:43:07Z","timestamp":1449236587000},"page":"1-31","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":94,"title":["Software Engineering Project Courses with Industrial Clients"],"prefix":"10.1145","volume":"15","author":[{"given":"Bernd","family":"Bruegge","sequence":"first","affiliation":[{"name":"Technische Universit\u00e4t M\u00fcnchen, Garching, Germany"}]},{"given":"Stephan","family":"Krusche","sequence":"additional","affiliation":[{"name":"Technische Universit\u00e4t M\u00fcnchen, Garching, Germany"}]},{"given":"Lukas","family":"Alperowitz","sequence":"additional","affiliation":[{"name":"Technische Universit\u00e4t M\u00fcnchen, Garching, Germany"}]}],"member":"320","published-online":{"date-parts":[[2015,12,3]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2010.133"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/362929.362976"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/2337223.2337375"},{"key":"e_1_2_1_4_1","volume-title":"Retrieved","author":"Beck Kent","year":"2001"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134387"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1076\/csed.11.2.111.3840"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/TE.2012.2187208"},{"key":"e_1_2_1_8_1","unstructured":"William Brown Raphael Malveau Hays McCormick and Thomas Mowbray. 1998. AntiPatterns: Refactoring Software Architectures and Projects in Crisis. Wiley & Sons.   William Brown Raphael Malveau Hays McCormick and Thomas Mowbray. 1998. AntiPatterns: Refactoring Software Architectures and Projects in Crisis. Wiley & Sons."},{"key":"e_1_2_1_9_1","volume-title":"Software Engineering im Unterricht der","author":"Bruegge Bernd"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/141937.141966"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/648327.755084"},{"key":"e_1_2_1_13_1","unstructured":"Bernd Bruegge and Allen Dutoit. 2009. Object Oriented Software Engineering Using UML Patterns and Java (3rd ed.). Prentice Hall International.   Bernd Bruegge and Allen Dutoit. 2009. Object Oriented Software Engineering Using UML Patterns and Java (3rd ed.). Prentice Hall International."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.5555\/580763.785778"},{"key":"e_1_2_1_15_1","volume-title":"Proceedings of the 17th International Conference on Model-Driven Engineering Languages and Systems.","author":"Bruegge Bernd","year":"2014"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2425936.2425938"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449814.1449868"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/SEDC.1994.475311"},{"key":"e_1_2_1_19_1","unstructured":"John Carroll. 1995. Scenario-Based Design: Envisioning Work and Technology in System Development. Wiley & Sons.   John Carroll. 1995. Scenario-Based Design: Envisioning Work and Technology in System Development. Wiley & Sons."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/2460156.2460167"},{"key":"e_1_2_1_21_1","doi-asserted-by":"crossref","unstructured":"Robert Coyne Allen Dutoit Bernd Bruegge and David Rothenberger. 1995. Teaching More Comprehensive Model-Based Software Engineering: Experience with Objectory\u2019s Use Case Approach. Springer.  Robert Coyne Allen Dutoit Bernd Bruegge and David Rothenberger. 1995. Teaching More Comprehensive Model-Based Software Engineering: Experience with Objectory\u2019s Use Case Approach. Springer.","DOI":"10.1007\/3-540-58951-1_116"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2145204.2145396"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/2663670.2663677"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICGSE.2011.26"},{"key":"e_1_2_1_25_1","unstructured":"Michael Doyle and David Straus. 1976. How to Make Meetings Work. Jove Books.  Michael Doyle and David Straus. 1976. How to Make Meetings Work. Jove Books."},{"key":"e_1_2_1_26_1","volume-title":"Retrieved","author":"Driessen Vincent","year":"2010"},{"key":"e_1_2_1_27_1","volume-title":"Proceedings of the International Conference on Software Engineering: Education and Practice. IEEE","author":"Dutoit Allen","year":"1995"},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the 10th Edition of the Educators\u2019 Symposium.","author":"Dzvonyar Dora","year":"2014"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/CTGDSD.2013.6635241"},{"key":"e_1_2_1_30_1","unstructured":"Roger Fisher William Ury and Bruce Patton. 2011. Getting to Yes: Negotiating Agreement without Giving In. Penguin.  Roger Fisher William Ury and Bruce Patton. 2011. Getting to Yes: Negotiating Agreement without Giving In. Penguin."},{"key":"e_1_2_1_31_1","first-page":"1","article-title":"The new methodology","volume":"6","author":"Fowler Martin","year":"2001","journal-title":"Journal of Natural Sciences"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.5555\/800253.807660"},{"key":"e_1_2_1_33_1","volume-title":"Retrieved","year":"2015"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/AGILE.2006.16"},{"key":"e_1_2_1_35_1","doi-asserted-by":"crossref","unstructured":"Jim Highsmith. 2002. Agile Software Development Ecosystems. Addison-Wesley.   Jim Highsmith. 2002. Agile Software Development Ecosystems. Addison-Wesley.","DOI":"10.1145\/512513.512514"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2002.1032848"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1977.231151"},{"key":"e_1_2_1_38_1","first-page":"8","article-title":"Devops: A software revolution in the making","volume":"24","author":"Humble Jez","year":"2011","journal-title":"Cutter IT Journal"},{"key":"e_1_2_1_39_1","volume-title":"Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Pearson Education.","author":"Humble Jez","year":"2010"},{"key":"e_1_2_1_40_1","first-page":"8","article-title":"Why enterprises must adopt Devops to enable continuous delivery","volume":"24","author":"Humble Jez","year":"2011","journal-title":"Cutter IT Journal"},{"key":"e_1_2_1_41_1","unstructured":"Ivar Jacobson Grady Booch James Rumbaugh James Rumbaugh and Grady Booch. 1999. The Unified Software Development Process. Addison-Wesley.   Ivar Jacobson Grady Booch James Rumbaugh James Rumbaugh and Grady Booch. 1999. The Unified Software Development Process. Addison-Wesley."},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/FIE.2013.6685145"},{"key":"e_1_2_1_43_1","volume-title":"Active Learning: Cooperation in the College Classroom","author":"Johnson David","year":"1991"},{"key":"e_1_2_1_44_1","volume-title":"Retrieved","author":"Johnson Hillary Louise","year":"2012"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/792548.611893"},{"key":"e_1_2_1_46_1","unstructured":"Thomas Kayser. 1990. Mining Group Gold: How to Cash In on the Collaborative Brain Power of a Group. Serif Publishing.  Thomas Kayser. 1990. Mining Group Gold: How to Cash In on the Collaborative Brain Power of a Group. Serif Publishing."},{"key":"e_1_2_1_47_1","volume-title":"Experiential Learning: Experience as the Source of Learning and Development","author":"Kolb David","year":"1984"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2591062.2591163"},{"key":"e_1_2_1_49_1","volume-title":"Retrieved","author":"Krusche Stephan","year":"2014"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/2593812.2593818"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/2688412.2688420"},{"key":"e_1_2_1_52_1","volume-title":"Retrieved","author":"Krusche Stephan","year":"2011"},{"key":"e_1_2_1_53_1","volume-title":"Retrieved","author":"Krusche Stephan","year":"2012"},{"key":"e_1_2_1_54_1","volume-title":"Retrieved","author":"Krusche Stephan","year":"2013"},{"key":"e_1_2_1_55_1","volume-title":"Proceedings of the Electronic Communications of the EASST 7th Educator\u2019s Symposium","volume":"52","author":"Kuzniarz Ludwik","year":"2011"},{"key":"e_1_2_1_56_1","unstructured":"Richard LeBlanc Ann Sobel Jorge Diaz-Herrera and Thomas Hilburn. 2006. Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering. IEEE Los Alamitos CA.  Richard LeBlanc Ann Sobel Jorge Diaz-Herrera and Thomas Hilburn. 2006. Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering. IEEE Los Alamitos CA."},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1109\/FIE.2011.6143000"},{"key":"e_1_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/1639950.1640068"},{"key":"e_1_2_1_59_1","volume-title":"Proceedings of the 3rd International Conference on Computer Supported Education. 5--15","author":"Matthes Florian","year":"2011"},{"key":"e_1_2_1_60_1","doi-asserted-by":"crossref","unstructured":"Deborah Mayhew. 1999. The Usability Engineering Lifecycle: A Practitioner\u2019s Guide to User Interface Design. Morgan Kaufmann.   Deborah Mayhew. 1999. The Usability Engineering Lifecycle: A Practitioner\u2019s Guide to User Interface Design. Morgan Kaufmann.","DOI":"10.1145\/632716.632805"},{"key":"e_1_2_1_61_1","doi-asserted-by":"crossref","unstructured":"Jakob Nielsen. 1994. Usability Engineering. Elsevier.  Jakob Nielsen. 1994. Usability Engineering. Elsevier.","DOI":"10.1016\/B978-0-08-052029-2.50007-3"},{"key":"e_1_2_1_62_1","doi-asserted-by":"crossref","unstructured":"Donald Norman and Stephen Draper. 1986. User Centered System Design: New Perspectives on Human-computer Interaction. CRC Press.   Donald Norman and Stephen Draper. 1986. User Centered System Design: New Perspectives on Human-computer Interaction. CRC Press.","DOI":"10.1201\/b15703"},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.5555\/2486788.2486920"},{"key":"e_1_2_1_64_1","unstructured":"Art Pyster (Ed.). 2009. Graduate Software Engineering 2009 Curriculum Guidelines for Graduate Degree Programs in Software Engineering. Integrated Software and Systems Engineering Curriculum Series.  Art Pyster (Ed.). 2009. Graduate Software Engineering 2009 Curriculum Guidelines for Graduate Degree Programs in Software Engineering. Integrated Software and Systems Engineering Curriculum Series."},{"key":"e_1_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1109\/FIE.2006.322298"},{"key":"e_1_2_1_66_1","volume-title":"The NATO conferences from the perspective of an active software engineer. In Proceedings of the 11th International Conference on Software Engineering. IEEE","author":"Ross Doug","year":"1989"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/223500.223514"},{"key":"e_1_2_1_68_1","volume-title":"Proceedings of the 3rd International Workshop on Software Engineering Education.","author":"Saiedian Hossein","year":"1996"},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1109\/FIE.2011.6142909"},{"key":"e_1_2_1_70_1","unstructured":"Ken Schwaber and Mike Beedle. 2002. Agile Software Development with Scrum. Prentice Hall.   Ken Schwaber and Mike Beedle. 2002. Agile Software Development with Scrum. Prentice Hall."},{"key":"e_1_2_1_71_1","volume-title":"Retrieved","author":"Stash Atlassian","year":"2015"},{"key":"e_1_2_1_72_1","first-page":"137","article-title":"The new new product development game","volume":"64","author":"Takeuchi Hirotaka","year":"1986","journal-title":"Harvard Business Review"},{"key":"e_1_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1018953214201"},{"key":"e_1_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.80"},{"key":"e_1_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSEET.2006.34"},{"key":"e_1_2_1_77_1","volume-title":"Retrieved","author":"Wujec Tom","year":"2010"}],"container-title":["ACM Transactions on Computing Education"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2732155","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2732155","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T19:04:08Z","timestamp":1750273448000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2732155"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,12,3]]},"references-count":75,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2015,12,23]]}},"alternative-id":["10.1145\/2732155"],"URL":"https:\/\/doi.org\/10.1145\/2732155","relation":{},"ISSN":["1946-6226"],"issn-type":[{"value":"1946-6226","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,12,3]]},"assertion":[{"value":"2014-04-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-12-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}