Lifecycle method in relation to the UIDM

Introduction to the UIDM

The Users and Innovation Development Model (UIDM) is derived from JISC project work in the Virtual Research Environment area. The model is an iterative method for requirements elicitation, system design, prototyping, trial and improvement for systems in the web 2.0 and 'perpetual' beta improvement cycle domains. Use of the model is mandatory for projects in the JISC's Users and Innovation Capital Programme.

The UIDM is most completely described in the JISC Emerge VLE (login required), or in JISC Circular 02/07 Appendix F.

The UIDM is composed of sometimes overlapping and repeated cycles.

Generally the UIDM was represented as a figure 8 (click to enlarge):

UIDM figure 8

In late 2007 an alternate and more conventional representation was produced:

UIDM figure 8

While there is a wealth of useful material that is building up around the UIDM, particularly for the stage 1 activities, and while the model is being to be used, it suffers from some 'teething' problems:

However, neither of these points detracts from the very positive step that the UIDM makes in introducing greater consideration of users into JISC development methods, and the collection of user-centric design techniques offered by the UIDM.

The relationship between the lifecycle design method and the UIDM

The UIDM addresses a slightly more dynamic and fluid design, prototyping and development regime than the lifecycle method, although the lifecycle method achieves similar dynamism if used with a scope, contents, functionality and user interface design phase with strong user involvement, including, likely involvement in design and involvement in testing paper prototypes in a formative evaluation style.

Regarding different parts of the method:

UIDM Lifecycle method
Understanding the users (and domain)
Strong overlap in design techniques between methods
Understanding the users, domain and processes
Strong overlap as in lh column
Transition and decision
Scoping, build or buy decisions
Design
Iterative design (scope, contents, functionality, and user interface) and Iterative refinement of (paper) prototypes via formative evaluation
Technical development
analysis and design (use cases, CRC cards leading to an analysis-level system class structure, detailed system design class structure, coding, testing, implementation, rollout
Technical design
Detailed system design including service design
Enhancing User Acceptance and Support
Change management, including communication, training, help, summative user acceptance testing
Implementation, testing, rollout
Evaluation of the rolled out system is not done here, instead the lifecycle method uses the the outer loop as needed