|The CRaG Systems software development process is designed to be configurable for both incremental and waterfall development.
Process configuration defines which tasks will be performed and which not performed. Additional tasks can be created and existing tasks modified
if any aspect of the CRaG Systems process does not fit a particular project and would leave a gap if simply left out.
The following table provides six suggested configurations of the process depending on three possible variables:
Increments and phases are defined as part of the project plan which is about when tasks are to be performed
and, if the process is incremental, to which part of the functional requirements they apply. This is a separate configuration to the process configuration.
- Whether the software is to be developed internally or contracted to an external development service.
- Whether the business process that the system will automate is stable and well understood or whether it needs improvement or increased understanding.
- Whether, in the case of externally developed software, the company wishes to specify the software with the bare minimum of effort
or whether reducing the risk of errors in order to get the software as right as possible first time is crucial to the success of the project.