CSE 503 - Brief for Design Charette

University of Washington

Spring 2004

instructor: Rob DeLine

ta: Miryung Kim

due Mon 7 Jun 2004

The goal of the design charette is to give you the opportunity to try out the skills and ideas that you have been learning in CSE 503 on an open-ended problem. You are to work in teams, ideally of four people. To give us a chance to review each project during the final exam period, there must no be more than seven teams in total. You are free to divide the work among team members however you see fit. All team members will receive the same grade, based on the teams' total output.

The problem brief

The problem is to design an email system for a multinational corporation, in the same vein as Outlook/Exchange or Lotus Notes. Since these kinds of systems are so familiar, I won't include a lengthy description of what email is. I will count on you to use your own experience and intuitions. Instead, I'll highlight some aspects of the problem you may not have considered in a business context.

Obviously, solving the problem in its general form would take a professional team several years. Instead of trying to solve the whole problem, your team should focus on some aspect of the problem that you find particularly interesting. The team's presentation and report should concentrate on that aspect. You should feel free to choose an aspect of the problem based on your own research interests and your experience from previous courses and employment. Here are some example aspects you might consider, which is not an exhaustive list:

What the team must produce

The spirit of the assignment is that you are seven teams competing for the same lucrative contract. Your job is to convince us that your design has demonstrated properties that make it the best choice among the competitors. Since different teams will concentrate on different aspects of the problem, the teams' designs are not competing head-to-head. Instead, your teams are competing in terms of how responsibly they handled their individual aspects of the system.

Each team must produce both a presentation and a report about its design:

Customer FAQ

Since it's impossible to predict everything that the teams will want to know about the problem, we'll simulate a dialog with the "customer". Each time you have a question or need a clarification about the problem to be solved, send me (Rob) email. I'll act as the customer and add the question and its response to the FAQ below. I'll post the questions in the order I receive them, at least until there are too many and we need to categorize them by subject.

Q. Why are there no interesting questions in this FAQ?

A. Because no one has asked a real question yet.