Identifying Needs:
Understand as much as possible about the users, as well as their work and the context of their work and system under development should support users in achieving their goals.
Understand as much as possible about the users, as well as their work and the context of their work and system under development should support users in achieving their goals.
Definition of requirements:
- Statement about intended product that specifies what it should do or how it should perform.
- Specific, unambiguous and as clear as possible.
- Must know how to tell when they have been fulfilled.
Types of requirements:
Software engineering:
- Functional requirements: Specify what the system should do.
- Non-functional requirements: Specify what constraints there are on the system or its development.
Interaction design:
- Functional requirements: Capture what the product should do.
- Data requirements: Capture the accuracy and value the amounts of the required data.
- Environmental requirements: Circumstances in which interactive product will be expected to operate.
- User characteristics: Capture the characteristics of the intended user group.
- Usability goals and user experience goals: How well the users can perform.
Characteristics of Environmental Requirements:
- Physical: How much lighting, noise and dust is expected in the operational environment.
- Social: Social aspect of the interaction design - collaboration and coordination
- Organizational: How good is the user support likely to be, how easily it can be obtained and are there facilities/ resources for training.
- Technical: What technologies will the product run on or need to be compatible with and what technological limitations might be relevant.
Main principles of Contextual Inquiry:
- Context
- Partnership
- Interpretation
- Focus