Usage-Centered Software Engineering: An Agile Approach to Integrating Users, User Interfaces, and Usability into Software Engineering Practice.
Larry L. ConstantineLucy A. D. LockwoodPublished in: ICSE (2003)
Keyphrases
- software engineering
- user interface
- agile development
- user experience
- software development
- software engineers
- development process
- end users
- human computer interaction
- software systems
- user interface design
- design principles
- programming language
- interface design
- artificial intelligence
- requirements engineering
- software development processes
- user driven
- reverse engineering
- software architecture
- software design
- design patterns
- usage patterns
- extreme programming
- software projects
- object oriented
- software reuse
- search engine
- user involvement
- open source
- usage data
- user interaction
- user friendly
- knowledge engineering
- systems development
- pair programming
- development methodologies
- usability problems
- usability testing
- user acceptance
- multimodal interfaces
- software maintenance
- user modeling
- user behavior
- case study
- design process
- user satisfaction
- agile methods
- sensemaking