Paper plane University of Washington Department of Computer Science & Engineering
 Project evaluation guidelines
  CSE Home     403 Home    Project Home  About Us    Search    Contact Info 

Project evaluation guidelines

Course projects will be evaluated by looking at the set of artifacts produced over the course of the quarter. Project presentations (project proposal, midpoint review, release announcement) are important for conveying information, but will not be the focus of the evaluation.

Projects will be evaluated in the following dimensions: Released product, team process, code quality, and design and process documentation. To facilitate evaluation, all documents should be organized on-line in a manner that is accessible to the instructor and the TA. Source code should be included in this collection of documents. The collection of documents should be presented in a way that it is easy to navigate. In addition, a small amount of this documentation can be submitted as hard copy (but not more than 20 pages).

Released product
The quality of the released product will be assessed by having a number of users work with the application. We plan to involve independent evaluators in the process. Users will begin by installing the application, and then testing it on the key scenarios (as defined by the user documentation). Users will evaluate ease of use and functionality. Defects will be noted.
Code quality
Code quality will be assessed by inspection and looking at associated documentation. The code will be evaluated on whether or not it would be a valuable addition to the companies code base. Does the code look like it will be easy to maintain and extend. Is it possible to understand how the code works by looking at the code and the documentation. Does it follow reasonable coding guidelines. (You can choose your own guidelines, but you should identify where they come from.)
Team process
How well did the team work together. Did it meet deadlines? Were all team members engaged in the project and contributing to it. Were reasonable processes followed, such as tracking bugs and requirement changes. Was there an effective use of software tools. You can think of this part of the evaluation as being done my management to determine if this is a team that they want to keep together for future projects.
Design and process documentation
Does the project documentation tell the full story of the application, from conception to release? Was each stage properly documented. What were the initial user studies and use cases? How were these translated into functional requirements and architectural design. Was a scheduled created and followed? Was a risk analysis conducted. Is there documentation from the testing/QA processes - both bug tracking, as well as test cases and metrics.


CSE logo Department of Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to anderson]