[Philosophy] [Types of Assurance] [Types of Resource] [Rationale]

Types of Project Resource

Process models provide a high-level form of specification. This has been developed principally for assessment but can also be used for planning purposes. The tables below relate process models to other forms of specification, for  general usability and for UK MoD projects. The experience of generic  methodologies has been unfortunate - they require enormous textbooks but do not enable the user to distinguish between necessary tailoring and unacceptable short-cuts. Corporate methodologies have proved more successful, but the costs of developing and maintaining the textbooks and providing company-specific training are formidable. Open standard process models offer significant benefits to suppliers and customers, in terms of both cost and effectiveness.

Form of specification

Format requirements

User

Usability examples

General examples

Process statement

Outcome, goals, activities, work products

Assessor, process implementer, planner

ISO TR 18529

Human System model ISO PAS HS nnnn

ISO 12207, 15288, EFQM (1999)

Methodology, contextualised process statement- generic

Activities, inputs, outputs

Project manager

UPA lifecycle (Ross et al, 2000), CCTA (2000)

Software Engineering, SSADM, Yourdon

Methodology, contextualised process statement - corporate

Activities, inputs, outputs

Project manager

Philips HumanWare (Taylor et al, 1998)

IBM’s project lifecycle

Project instantiation

Activities, dependencies, resources, timing

Project manager

Usability Plan

Project Plan

Project enactment

Activities, tools, resources, procedures, inputs, outputs

Specialist

Stakeholder workshop, Task Analysis, Prototyping

Systems Analysis, HAZOP, Factory Testing

 

Form of specification

Format requirements

User

Usability examples

General examples

Process statement

Outcome, goals, activities, work products

Assessor, process implementer, planner

ISO TR 18529

HS Model ISO PAS

ISO 12207, 15288, EFQM (1999)

Methodology, contextualised process statement - generic

Activities, inputs, outputs

Project manager

UPA lifecycle (Ross et al, 2000), CCTA (2000)

Software Engineering, SSADM, Yourdon

Methodology, contextualised process statement - corporate

Activities, inputs, outputs

Project manager

(SSP10, 11, 12) HFIP, TLMP, HFI Guides

CADMID lifecycle, AMS guidance

Project instantiation

Activities, dependencies, resources, timing

Project manager

HFIP

Project Plan

Project enactment

Activities, tools, resources, procedures, inputs, outputs

Specialist

SSP's, Stakeholder workshop, Task Analysis, Prototyping

Systems Analysis, HAZOP, Factory Testing

User-centred design activity can be specified or described at  a number of levels; each level has its own purposes and needs to relate to the other levels for the purposes of managing, performing and reviewing a project.  ISO TR 18529 is an example of a set of process statements.  It describes what is done to make a system lifecycle human-centred.  Process statements are typically terse, rigorous and implementation-free.  They are aimed at the specialised audience of process assessors and implementers, but are also widely used when planning a project.  The detail of how this is done depends on the business and project context.

The implicit nature of goals in most Human Factors methods and planning guides drives project staff towards goal-oriented behaviour (cf. Roth et al, 1987), where following a course of activity is deemed to lead to a successful outcome, rather than goal-directed behaviour that uses procedures as resources to achieve an explicit goal.  This problem is exacerbated within specialist engineering activities, such as usability engineering, with the result that unsuitable input to design and development is provided at the wrong time.

Generic methodologies are difficult to adapt to a particular project or business context. The experience of two of the authors of this paper in using contextualised process statements is that the handbooks of guidance for methodologies, whilst comprehensive, have inadequate rules for tailoring to a specific project.  This means that there is no basis for determining whether or not the method has been followed.  Even the life cycle published by the Usability Professionals Association (UPA) (Ross et al, 2000) identifies 39 steps and 10 deliverables, but does not indicate to whom they will be delivered or why (or how this might be achieved in the case of a web development with a 3 month time scale).  Further, such guidance is bounded, but with no definition of engineering context.  This means that interfacing to other project activities is very difficult to effect. Carr and Whytock (1995) reviewed a large number of software methodologies and human factors methodologies and found almost no guidance given in any of them as to how the two disciplines should interact.  Whilst this finding may reflect badly on software engineering, it is inexcusable in a discipline that preaches user-centredness and advocates the provision of information in a form that people can use.

                The process statements developed for a corporate life-cycle tend to be easier to apply and are likely to be more integrated with project processes.  However, they represent very significant investments (both initially, and then as a continuing investment in maintenance and company training) and are options only for very large organisations.

The project plan for a specific product will contain goals and outcomes relating to system delivery, risk exposure and finance.  Usability resources and activities must therefore be selected for their contribution to product delivery and sale, and reduced corporate risk in both the vendor and purchaser organisations (for example, certainty of delivery deadlines, product acceptance, less rework for new versions).

          Project managers typically need only to know how the deliverables from user centred tasks relate to other project deliverables and not, necessarily, the means by which they are produced Hakiel (1997b). This implies a shift away from the traditional specification of tasks in terms of delivery dates, document names and standard procedures, towards task specification in terms of the service provided to the project (for example, not a document name but the presentation format required for results, not standard procedure but options for techniques against available resource, and not delivery dates but deadlines linked to project need). 

                The particular methods to be used might be known at the time that the initial plan is formulated, or they may be chosen as the plan is executed. Hakiel (1997a) has pointed out that, either way, methods are not an integral part of the execution of the plan but tools to be used in its successful implementation (although the plan may specify particular methods to be used should particular project circumstances arise).

HCI and Human Factors techniques are invaluable toolboxes to the specialist practitioner and, in many cases, to the novice.  However, they are far too detailed and technocentric to be comprehended by the management of a project enterprise - especially before resources are committed or scheduled.  Tools and methods do not form part of the common picture and cause confusion rather than clarification when used for discussions at a project level.

Guidance on timing and scoping of the use of these technical project resources is difficult to convey, and during training such guidance is generally provided for use in an ideal world rather than a real one.  Requiring that particular techniques are carried out on a project offers no assurance of usability, or of use of the results of the activity by those responsible for constructing the product.

Lloyd’s Register of Shipping and Process Contracting Limited © 2003