Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2425936.2425938acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Teaching Tornado: from communication models to releases

Published: 01 October 2012 Publication History

Abstract

In this paper we describe Tornado, which we teach in our software engineering project courses. Tornado is a new process model that combines the Unified Process with Scrum elements.
The Tornado model focuses on scenario-based design starting with visionary scenarios funneling down to demo scenarios. Tornado offers models for a broad range of activities. In addition to formal models used for analysis and design, Tornado encourages the developer to use informal models as communication medium for the interaction with the customer and end user. These communication models can be used as the basis of early releases to increase the feedback from customer to developer. We argue that the combination of informal modeling and release management can be introduced early in software engineering project courses.
We describe a case study in which we demonstrate the use of communication models and release management in a multi-customer course with 80 students. In three months, the students produced 163 releases for 11 customers.

References

[1]
Atlassian. Atlassian software suite, 2012. http://www.atlassian.com/software.
[2]
Beck, K., and Andres, C. Extreme programming explained: embrace change. Addison-Wesley Professional, 2004.
[3]
Bit Stadium GmbH. Hockeyapp, 2012. http://www.hockeyapp.net.
[4]
Brown, W. J., Malveau, R. C., McCormick, III, H. W., and Mowbray, T. J. AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. John Wiley & Sons, Inc., 1998.
[5]
Bruegge, B., Blythe, J., Jackson, J., and Shufelt, J. Object-oriented system modeling with OMT. In OOPSLA '92, ACM SIGPLAN Notices (1992), vol. 27, ACM, pp. 359--376.
[6]
Bruegge, B., Cheng, J., and Shaw, M. A software engineering project course with a real client. Tech. Rep. CMU/SEI-91-EM-4, Carnegie Mellon University, Software Engineering Institute, 1991.
[7]
Bruegge, B., and Dutoit, A. H. Object Oriented Software Engineering Using UML, Patterns, and Java (Third Edition). Prentice Hall International, 2009.
[8]
Bruegge, B., Stangl, H., and Reiss, M. An experiment in teaching innovation in software engineering: video presentation. In OOPSLA Companion '08 (2008), pp. 807--810.
[9]
Bruegge, B., Stangl, H., and Reiss, M. Dolli 2: project presentation. In OOPSLA Companion (2009), ACM, pp. 1041--1042.
[10]
Carroll, J. M., Ed. Scenario-based design: envisioning work and technology in system development. John Wiley and Sons, 1995.
[11]
Chair for Applied Software Engineering (TUM). JAMES - Java Architecture for Mobile Extended Services, 1997. http://www1.in.tum.de/globalse-james.
[12]
Chair for Applied Software Engineering (TUM). iPraktikum, 2012. http://www1.in.tum.de/static/lehrstuhl_1/projects/451-ios-praktikum-2012.
[13]
Dijkstra, E. Remarks in Panel - Software Engineering: As It Should Be, 1979. Proceedings of the 4th ICSE, Munich, Germany, September 1979.
[14]
Kruchten, P. The rational unified process: an introduction. Addison-Wesley Professional, 2004.
[15]
Maalej, W., Happel, H.-J., and Rashid, A. When users become collaborators: towards continuous and context-aware user input. In OOPSLA '09 (2009), pp. 981--990.
[16]
Mayhew, D. The Usability Engineering Lifecycle: A Practitioner's Guide to User Interface Design. Morgan Kaufmann Publishers, 1999.
[17]
Nielsen, J., and Hackos, J. Usability engineering. Academic press San Diego, 1993.
[18]
Norman, D., and Draper, S. User centered system design; new perspectives on human-computer interaction. L. Erlbaum Associates Inc., 1986.
[19]
Rudd, J., Stern, K., and Isensee, S. Low vs. high-fidelity prototyping debate. interactions 3, 1 (1996), 76--85.
[20]
Schwaber, K., and Beedle, M. Agile software development with Scrum. Prentice Hall PTR, 2002.
[21]
Takeuchi, H., and Nonaka, I. The new new product development game. Harvard business review 64, 1 (1986), 137--146.
[22]
Tomayko, J. Teaching a project-intensive introduction to software engineering. Tech. Rep. CMU/SEI-87-TR-20, DTIC Document, 1987.
[23]
Visual Paradigm. UML CASE tool for software development, 2012. http://www.visual-paradigm.com/product/vpuml.

Cited By

View all
  • (2022)On the way to agile-professionalitetVocational education and labour market10.52944/PORT.2022.48.1.001(6-29)Online publication date: 30-Mar-2022
  • (2022)Balancing between Creativity and Efficiency in Software Engineering Project Courses2022 29th Asia-Pacific Software Engineering Conference (APSEC)10.1109/APSEC57359.2022.00075(537-546)Online publication date: Dec-2022
  • (2021)The application of continuous practices in higher computer science education - A systematic literature review2021 44th International Convention on Information, Communication and Electronic Technology (MIPRO)10.23919/MIPRO52101.2021.9597101(1618-1623)Online publication date: 27-Sep-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
EduSymp '12: Proceedings of the 8th edition of the Educators' Symposium
October 2012
44 pages
ISBN:9781450318129
DOI:10.1145/2425936
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 ACM 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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Scrum
  2. agile techniques
  3. continuous integration
  4. executable prototypes
  5. extreme programming
  6. informal modeling
  7. project courses
  8. prototyping
  9. release management
  10. scenario-based design
  11. software engineering education
  12. unified process

Qualifiers

  • Research-article

Conference

MODELS '12
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2022)On the way to agile-professionalitetVocational education and labour market10.52944/PORT.2022.48.1.001(6-29)Online publication date: 30-Mar-2022
  • (2022)Balancing between Creativity and Efficiency in Software Engineering Project Courses2022 29th Asia-Pacific Software Engineering Conference (APSEC)10.1109/APSEC57359.2022.00075(537-546)Online publication date: Dec-2022
  • (2021)The application of continuous practices in higher computer science education - A systematic literature review2021 44th International Convention on Information, Communication and Electronic Technology (MIPRO)10.23919/MIPRO52101.2021.9597101(1618-1623)Online publication date: 27-Sep-2021
  • (2020)An interactive learning method to engage students in modelingProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training10.1145/3377814.3381701(12-22)Online publication date: 27-Jun-2020
  • (2020)Detect and diagnose Code Smell types by Using the Backpropagation Neural Network based on user feedbackJournal of Physics: Conference Series10.1088/1742-6596/1530/1/0120221530(012022)Online publication date: 27-May-2020
  • (2019)A study of modeling perception in a first-time modeling classProceedings of the 22nd International Conference on Model Driven Engineering Languages and Systems Companion10.1109/MODELS-C.2019.00104(680-689)Online publication date: 15-Sep-2019
  • (2019)Agile Understanding Analysis and Comparison Through Students Evaluation2019 International Conference on Computational Intelligence and Knowledge Economy (ICCIKE)10.1109/ICCIKE47802.2019.9004271(707-712)Online publication date: Dec-2019
  • (2018)Software Theater—Teaching Demo-Oriented PrototypingACM Transactions on Computing Education10.1145/314545418:2(1-30)Online publication date: 11-Jul-2018
  • (2018)Agile Methodologies in Education: A ReviewAgile and Lean Concepts for Teaching and Learning10.1007/978-981-13-2751-3_2(25-45)Online publication date: 25-Oct-2018
  • (2017)Rationale in development chat messagesProceedings of the 14th International Conference on Mining Software Repositories10.1109/MSR.2017.43(436-446)Online publication date: 20-May-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media