Technology
Design
Software requirements
ATM adaptation layer
Persona
Requirement
User-centered design
Communication
Structure
Human–computer interaction
Technical communication
Usability