Software Engineering class
Im teaching software engineering class this semester. Of course its the usual project based class, but this time i decided to follow three different software process models for my three groups.
One group will be doing the classic Waterfall model, but I made it so that they would be releasing a prototype during the semester before the final deployment. Another group would be using the spiral development pattern, with three prototype releases during the semester. Finally, the last group will be using extreme programming with prototypes every two weeks.
Since they are using different software process models, the groups will be having different documentation submissions. I still havent worked out the details yet, but before the christmas break, the waterfall group and the spiral group will be submitting a formal requirements document while the XP group will be submitting user stories with acceptance tests included.
At the end of the semester, I'll have all the groups together to discuss their experiences with the different process models.
Gosh though, one of the things i lack as a teacher is how software is developed in the "real world." It would be great if i could give a glimpse of what happens outside in my classes.