Real Projects with Informal Models

Real Projects with Informal Models
Dora Dzvonyar, Stephan Krusche, Lukas Alperowitz
The Challenge
• Teaching students to respond to changing requirements
• Dealing with varying initial situations
Informal models = communication models
scenario
trailer
Z / Object-Z
user story
UML
UI mock-up
informal
RML
(ML)2
Petri Nets
semi-formal
Real Projects with Informal Models
formal
Dzvonyar, Krusche, Alperowitz
The Challenge
• Teaching students to respond to changing requirements
• Dealing with varying initial situations
Informal models = communication models
scenario
trailer
Z / Object-Z
user story
UML
UI mock-up
informal
RML
(ML)2
Petri Nets
semi-formal
Real Projects with Informal Models
formal
Dzvonyar, Krusche, Alperowitz
Real Projects with Informal Models
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Capstone Course
[http://www1.in.tum.de/ios14]!
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Capstone Course
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Capstone Course
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Real Projects with Informal Models
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Situation 1
[Bruegge, B., Krusche, S., Wagner, M.: Teaching Tornado. In: Proceedings of EduSymp ’12, ACM (2012) 5–12]!
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Situation 1 - Example
!
Rebecca Johnson
Mahran Meissner
!
“We started the project by giving you a bunch of posters and
a whole lot of technology and you basically created this from scratch.
The results are great.”
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Situation 2
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Situation 2 - Example
!
!
Vitus Holzner
!
“Informal models help detect misunderstandings
and make it possible to ‘feel’ the future application.”
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Situation 3
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Low vs. high-fidelity interfaces
[Spolsky, J.: The Iceberg Secret, Revealed. In: Joel on Software. Springer (2004) 189–195]!
Real Projects with Informal Models
[http://usabilitynews.usernomics.com/2006/12/dont-make-demo-look-done.html]!
Dzvonyar, Krusche, Alperowitz
UI Evolution
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Situation 3 - Example
!
!
Frank von Eitzen
“Informal models facilitate discussion while keeping everyone focused on the most essential parts of the application.”
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Different Situations
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Conclusion
• First anecdotal evidence: informal models help to respond to changing
requirements & different initial situations
• Customers are pleased with effects of informal models
• If required, students transition from informal to more formal models
Real Projects with Informal Models
Dzvonyar, Krusche, Alperowitz
Thank you