Assignment title: Information
The University of W.A.
The Software Process - CITS 5502
Du Huynh and Terry Woodings Second Semester, 2016
Assignment One – Characteristics of a Software Process
This assignment is worth twenty marks (20% of the final mark for this unit).
The assignment report is due by 3pm on Tuesday 23rd August.
At this time, you should already have considered:
• A well-defined notation for describing software processes.
• A well-defined software process for your own small projects - which has been
tried out.
• A draft of a taxonomy (classification) of software development processes which
covers a range of methods currently available to industry and emphasises the
differences between them. That is to say, it provides sufficient detail to
distinguish between the various process models.
You will also need to write a short program in order to determine how well your
personal process works (or where you diverge from your own process when
necessary). Include (in an appendix):
• A listing of a short program developed through your personal software process.
• A page of test output from the program.
• A set of timings for producing each stage of the project (as defined in your
process) with a precision to the nearest minute.
For this assignment:
Define a notation covering tasks (stages or phases), events, verification of the task,
decision points and deliverables.
Define ten commonly used process models using your notation – include SDLC,
prototyping (Spiral model), at least two Agile methods, the incremental
(maintenance) model and also including your own personal software process.
Produce a taxonomy of industrial software development models in a diagram or
table. The feature which distinguishes one process from another should be evident
from your earlier process definitions.
Produce a short essay (around two pages) summarising the contents of the
appendices and discussing what you have learnt from defining the processes and
taxonomy and the writing of your program.
What are your conclusions?