Software design process
Idealized stages
- Requirements specification
- Architectural design
- Detailed design
- Coding and unit testing
- Integration and testing
- Operation and maintenance
These stages are describe in Human-Computer Interaction by Dix, Finlay, Abowd and Beale. The stages are useful for describing when usability evaluation methods can be used.
These idealized stages are rarely followed in practice. Why not?
Discussion for when to use the following methods
- Usability inspection methods
- Heuristic evaluation
- Cognitive walkthrough
- Pluralistic walkthrough
- Usability testing
- Using low fidelity prototype
- Using vertical prototypes
- Using horizontal prototypes
- Surveys and user interviews
- Needs analysis
- User profiling