Computer Science 121 - Project 2a

Concept & Schedule

Fall 2007

$Id: proj_2a.m4 136 2007-11-07 18:01:29Z Mark $

Critical Dates

Project Description

  1. Introduction
  2. Deliverables Table
  3. Assignement Details
  4. Grading
  5. Rules and Submission

1. Introduction

GKrellM (pronouced G-krell-M) is an exensible and highly configurable system monitoring tool. You can find a great deal of information on the GKrellM web site. GKrellM includes a wide range of system activity monitors, ranging from basic system performance (CPU, network, disk, memory) to computer status (temperature, fan-speeds, battery status). Perhaps more interesting, however, is the fact that it is designed to incorporate an open ended set dynamically addable monitoring plug-ins. A summary of recent contributions can be found in the GKrellM Plugin registry.

In this phase, you will

  1. come up with, and prove the viability of a concept for a GKrellM information collection and display plug-in module.
  2. develop a schedule for the remainder of the project.

This schedule will be more complex than those you have prepared before, because it will involve many activities and deliverables, spread over a wider period of time, and potentially more intricate divisions of responsibilities. This will be an acid test of your abilities to intelligently plan and carry out a complex group endeavor.

2. Deliverables

The graded deliverables for this project are summarized in the following table. All are described in greater detail in the assignment descriptions and grading criteria.

Type Basis Description Value
team work product Index of Work Products 1
team work product Plug-in Concept 5
team work product Proof-of-Concept 3
team work product Work Plan 5
team methodology Use of Version Control 1

3. Assignment

For this (initial planning phase) you will:

  1. review the descriptions of all of the phases of this project.
  2. come up with a plan and schedule for carrying out each phase of the project, creating all of the required work products, and dividing that work among your team members, and check this plan in by the required plan date.

    Note that this plan only needs to assign starting and ending dates, and primary contributors for each phase. You can (and may get benefit from) preparing a more detailed plan up-front, but the details of how and when the individual sub-tasks in each phase are performed do not have to be prepared until the start of each phase.

  3. come up with a basic concept for a GKrellM plug-in, what information it will gather, what it will display, how it will gather it, the form in which it will be displayed, and any key details about configuration, control and processing.
  4. ensure the buildability of your plug-in by doing a quick (and dirty) proof of concept to collect the information you plan to display.

WARNING

4. Grading

Each phase of this project will receive a team grade. Individual grades (for contribution, quality, and schedule management) will be based on the combined deliverables for all of the phases.

4.1 General Criteria

This project requires the same general project index, subversion use, and project plan updates that are part of every project in this class. This phase is so simple that there will be no post-mortem for it.

4.2 Project Specific Grade-ables

There are two project specific grade-ables for this phase:

4.3 Work Product Formats

The standard guidelines for work product formats apply.

5. Rules and Submissions

When you are done, create a message that includes:

And submit all of these things to me in an e-mail with the subject "cs 121 - Project 2a".

If you will be submitting your project late, please let me know (so that I know I haven't lost your submission message).

Collaboration and Citation

This is a team project, but different individuals will have primary responsibility for different processes or work products (or different parts of a single work product or process). Each team will be working on a different type of product. You are free to talk your team members (and for that matter other teams) about the processes you are following. You may review your work products with your own team members, and revise them based on their feedback ... but ...

  1. If you are the primary author of a work-product, you must cite the source of text you did not write (if it is more than a sentence), or any information that did not originate within your team or from your interviews.

    You will be doing research to develop your product definition and requirements. I expect that many of the ideas for your product will come from this research. Cite all of your sources for each work product, and explain how each source contributed to your work products.

  2. You may not share any of your work products (other than as required for reviews) with members of other teams.