The main work this week is to form teams for the initial project, including a work breakdown among team members. | ||||
Sequential (waterfall) models, exploratory prototyping and RAD, incremental development, spiral models |
Hand out GME 1 |
Each team must prepare a "product concept" document and presentation, as well as an overview of team organization. At the same time, teams will be discussing overall design and implementation approaches, including tools or reusable software components. | ||
Set overall product architecture and begin prototyping key pieces. Shoot for having a rudimentary working system by Wednesday, so that any huge problems can be discussed Friday. | ||||
Michal is in Japan this week, giving a tutorial and attending the International Conference on Software Engineering. Teams should use this time to build and refine the product. Remember that "the product" includes documentation, test cases, etc. in addition to running code. I strongly suggest that you use scheduled class time for team meetings. I also strongly suggest that you proceed incrementally, so that this whole week is spent improving a working product rather than trying to make something work. Be sure you have adequate revision control so that, if the latest changes break the product, you can still ship an earlier working version. You should also be preparing an in-class presentation on your project. Your project is due Friday evening at 5pm. Have a nice weekend. | ||||
Each team will have approximately 15 minutes to present their project to the class. In-class demonstrations are encouraged but not mandatory. | ||||
Teams should prepare questions and scenarios for requirements discussion on Friday. | ||||
Architectural design should be underway, in addition to the product concept | ||||
Each team should prepare a design concept presentation; 1/2 will be selected for presentation and discussion | ||||
The remaining 1/2 of teams will present their design concepts. You should be hacking like crazy by now, once again refining a working product rather than waiting to fit the pieces together. | ||||
Take a deep breath. The hacking is over, you can start thinking about the final exams in your other classes. |
Group member evaluations: Each student will be asked to (anonymously) rate each member of his or her team on productivity, cooperativeness, and other attributes. The final GME of each project will be used in grading. Other evaluations are for information only, and chiefly help us find and deal with team problems before they become disasters.