| Type | Basis | Description | Value |
|---|---|---|---|
| team | work product | Index of Work Products | 2 |
| team | work product | Work Plan | 5 |
| team | work product | Competitive Research Report | 4 |
| team | work product | Initial Proposed Functionality | 4 |
| team | work product | Initial Concept Presentation | 8 |
| team | methodology | Customer Requirements Gathering | 16 |
| team | work product | Report from User Requirements Gathering | 6 |
| team | work product | Requirements Analysis | 8 |
| team | work product | Product Proposal to Mangement | 6 |
| team | work product | Post Mortem Analysis | 8 |
| team | methodology | Use of Version Control | 4 |
| team | methodology | Planning and Management | 4 |
| individual | work product | Quality of Individual Work | 15 |
| individual | methodology | Share of Work | 5 |
| individual | methodology | Schedule Adherence | 5 |
For this project you will:
I will, at this point, create a subversion repository
for your team.
WARNING
This is a team project, and most of your individual grades will
be determined by the quality of the team's results. This means that all
of you should be concerned about the quality of all of the work products.
Some of the assigned tasks are intrinsically whole-group activities
(review, architectural response, post-mortem).
Many others, while in principle doable by one person,
will probably have significant input from other team members.
Each major work product should have a primary author,
who works up the basic organization
and personally writes most of the prose.
The author of a work product is expected to gather and
synthesize tributary work from other team members.
Note, however, that since the whole team will be graded
on the quality of each work product, it is only prudent
for the entire team to review any high-value work product
before it is submitted.
The contributions (e.g. measured in hours) of each team member
to each work product should be reflected in the index of
work products, as should be the primary author of each
work product. To be counted as the primary author, you must
have personally written at least 2/3 of the text in the
submitted work-product.
In addition to an overall team grade, a portion of each
individual's grade will be determined by:
This project requires the same general project index, plans
and post-mortems that are part of every project in this class:
This will tell us where to find the files we will grade.
If you use (different versions of)
a single file for multiple deliverables, tell us
which revision number to use for each.
It is expected that this plan will be revised many times
(as your understanding of the problem evolves, and you
respond to unanticipated events). Feel free to update
the plan (with new subversion check-ins) as often as
necessary.
Your plan will be graded on the basis of:
A good plan will ensure that all work is done before the
due date, but allow people a reasonable amount of slack
in when they have to do each particular task. An overly
agressive plan that people won't be able to achieve is
no better than a realistic plan to get the work done late.
Experience has shown that vague plans are easier to create
up-front, but create problems down-stream (when people
turn out to have been unclear about exactly what they were
supposed to do, by when, and in what form they were to
deliver their output). Similarly if you do not specifically
map out the dependency relationships among the tasks, you
may find that your schedule is unrealistic, because it
does not allow sufficient time for sequential tasks.
Individuals will be graded on the extent to which they
were able to perform their work according to the plan
of record.
The project specific grade-ables for this project are:
You will be graded on the basis of:
You will be graded on the basis of:
As you gather new requirements from customers, clarify
them, validate them, reconcile conflicts, and prioritize
them, I recommend that you make these changes in successive
versions of a single requirements document.
This will clearly show us the work you did in evolving and
refining your requirements,
and ensure that you receive full points for these activities.
Again, there is no need for this document to be any more
than organized notes.
The purpose of this presentation is to give the
interviewees some background on the type of product
you are talking about, what problems you are trying
to solve, general capabilities, and why it might be
more compelling than existing products.
This presentation should specifically not introduce
draft requirements that you might have brainstormed or
gathered elsewhere. You are here to find out what they
want, and telling them what you propose to build would
contaminate them.
This presentation will be graded on the basis of:
This presentation is a Haiku. You have 1-3 minutes
in which to establish background and introduce
a concept ... and you must do so without introducing
extraneous (counter-productive) details.
This is the only work product where form
and style may be as important as substance.
There are no points for showmanship, but presentation
is a key part of effective communication, motivation,
and leaving a good impression.
It is possible that, in the process of giving you
their own requirements, the customers will actually
touch on all of your own previously gathered requirents.
If this is the case, when you get to that part of the
agenda, specifically affirm that they have reiterated
(or how they have changed) that prior input.
This way you will be sure to get the points for this
part of the exercise, even if the customer input
has rendered it unnecessary.
Note that the moderator will (at least appear to) do most of
the work in this session, and will be treated as the
primary author for this activity. The role of scribe is
also a crucial one (it is expected that the primary scribe
will author the report on this session). It should be
recognized, however, that these two people may be too busy
with their specifically assigned responsibilities to actually
think about and process what is being said in real time.
It
Other team members can also be adding value by attempting
to distill recognize punch lines and key points. The moderator
and scribe may be too busy to actually
The
There is often confusion about how detailed requirements
need to be. The answer lies in understanding what ther
requirement actually is.
If customers need a general capability and a wide range
of implementations would suffice, then a summary of the
key elements of that capability is all of the detail that
is needed to capture the requirement.
If a correct product has to carry out a specific process
in precise detail, then all of those details need to be
specified (or at least included by reference). Remember,
we are not attempting to fully specify a product. We are
merely trying to capture the necessary conditions for
success.
This need not be polished for presentation, but it should be
well organized, distilled and summarized. Very few people
will ever go back to the raw meeting minutes, but a surprisingly
large range of people will read the summary reports of such
session (to learn about what customers do, think, and want).
I grade for content and not style, and would prefer that
you spend your time organizing your thoughts rather than
formatting documents. My preferred file type for most
work-products is ASCII text (with a reasonable line length).
Some deliverables may be awkward to prepare as ASCII text:
I am telling you the criteria on which I will grade submissions.
I will not, however, give you samples for most of the work products
I expect:
I will, however, suggest a layout for your
Index of Work Products.
I make an exception here because:
3. Assignment
The Product
You may choose any type of product you want, a new product, or
an improved version of an existing product. You will not be
graded on the type of product you choose ... but you should be
aware that some choices are better than others:
This project involves a great many activities, most of which
require the participation of others and are sequential in nature
(one task cannot be started until other tasks are completed).
If you are to be successful, you will need to devise, and follow
a schedule that spreads this work out over the entire alloted
time.
4.Grading
4.1 General Criteria
It should also describe, for each work product:
breaking the project down into sub-tasks, and describing
the interdependencies between them, and who will do which when.
This could be as simple as a dozen tasks with names, dates,
and simple descriptions ... but may find that a more
detailed elaboration gives you a better understanding of
the work to be done and how you will do it.
The team will be graded, as a whole, on its ability to
We will determine when work was done by looking
at the dates of the final subversion check-ins.
Monitoring plans should be included in your
project plan. Problems that come up should be
discussed in your post-mortem.
Detected problems and responses should be discussed
in your post-mortem, and reflected in revisions to
the plan.
4.2 Project Specific Grade-ables
Do research to identify existing products in your space
(or the closest existing products to a new space),
their capabilities, strengths, and weaknesses.
Identify multiple ways in which you could
significantly improve on these products.
(if you cannot significantly improve on existing products,
then there is no need for a new one).
There is no need for this to be any more than organized notes.
Brainstorm on your product concept and the capabilities of
existing products to get ideas for what your product should
do. Identify different types of users who might have different
needs, and then identify capabilities, characteristics,
and/or use cases for each.
The specific form in which you choose to represent these
requirements is up to you. Basic capabilities may be best
captured by simple declarative sentences. Complex or role
based interactions may be best captured by use cases. Use
the forms that you think best capture the requirements in
question.
At the beginning of your User Requirements Gathering
session you will present an overview of your product
concept. This can be (your choice) a brief document
that they can have read beforehand, or a brief slide-show.
The process of gathering requirements is described in
one of the reading assignments.
You will conduct a customer requirements gathering session,
which will be observed by the instructor (or TA).
Your session will be evaluated on the basis of how well
you were able to follow the process and accomplish all
of its required steps:
One or more team members should act as scribes during the
requirements gathering session. From those detailed minutes
(which should be checked in to subversion) a summary report
should be prepared. The summary report should compress out
unimportant remarks, and distil long discussions into punch
lines. It report should include:
The characteristics of good requirements are discussed in both
the reading and the lecture on requirements. Starting with
your initial requirements:
4.3 Work Product Formats
File Types
If you prepare these using Microsoft Office tools, you can
submit those files as your work-products. If you use other
tools:
The packages you submit for review, and the review report you
return to the team whose product you reviewed should be in a
directly readable form (e.g. pdf and/or ascii text).
Document Format