CpSc 372

Assignment 2

Process definition

 

Description:

There are several processes that interact with the basic software development process. In this assignment you will gain experience in writing processes. Select one of the processes that interact with the development processes and develop a process definition for it. Several such processes were mentioned in class: testing, maintenance, and training. There are others.

Steps:

1.     Study the process definition contained in this Word file.    

2.     Select a process that interacts with the software development process such as marketing, product planning, or training. Document this by finding references that describe the process.

3.     Define at least 5 phases for that process. Break the process into meaningful pieces. Each phase attacks only one conceptual task.

4.     Write a definition for each of these phases using the outline discussed in class (which is the same as the one used for the individual phases in the software development process in number 1 above). In your definition describe the links between the activities in your process and the software development process we have discussed.

5.     Write a scenario that describes the use of that process in our project to build the OATS product.

6.     Evaluate your process using the scenario. Then evaluate using the scenario from another team. Look for any flaws in the process and revise your process definition if problems have been identified.

7.     Prepare a schedule that places the activities on a time line in relation to each other. The time line can be relative, starting at 0 rather than giving actual dates.

8.     Identify the critical path through the activities. 

This is a three-person team assignment. Electronic copy is due Thursday, September 14, 2006 by 1:30 pm via email. Rough draft is due in class on Tuesday for review.

Submit: A single zip file containing the process description, the references, the scenario, a description of the critical path

Grading will be based on

1.     Completeness

2.     Correctness

3.     Any value added beyond the basic assignment

 

Points

          2 points – basic value