Connection between HCI and the SDLC
by Joseph on Sep 11th in Uncategorized
Zhang et al (2009) insist that “incorporating a human computer interaction (HCI) perspective into the systems development life cycle (SDLC) is critical to information systems (IS) success and in turn to the success of businesses.” The problem, they remind us, is that typical software development progresses with the needs of the organization in mind, rather than the needs of the individual using the software. In their article “Integrating Human-Computer Interaction Development into SDLC: A Methodology”, Zhang et al provide a new methodology for developing holistic systems which include human factors requirements.
Strategies
Zhang et al provides 5 strategies for utilizing Human-Centered SDLC
- Focus on human AND organizational needs early in the process
- Develop the HCI in conjunction with other activities, not as an
afterthought - Evaluations throughout the process
- Use an iterative process
- Consider the user experience, not just usefulness
On the topic of usefulness, an early critic of Twitter once supposedly said “Twitter is interesting, but not useful” (paraphrased). A quick witted fan replied “Neither is Ice Cream”. User experience can enhance a product to the point that even a seemingly useless application can live long enough to find its niche.
HCI Principles
In addition to the strategies above, the authors also give 6 principles to follow in HCI design
- Improve Performance while reducing effort
- Prevent Errors
- Strive for a fit between tasks, information needed, and information
presented - Enable an enjoyable user experience, not merely a useful one
- Promote Trust
- Keep the design simple
Conclusion
Given the strategies and principles listed, I would think that most modern Agile techniques would suit themselves well to developing HCI elements of software in conjunction with other elements. Even the basic OO requirement gathering process is a matter of observing real-world activities and converting them into software objects. Considering the elements from a usability and interaction perspective could improve that process.
References
Zhang, P., Te’eni, D., Carey, J. & Tremaine, M. “Integrating Human-Computer
Interaction Development into SDLC: A Methodology”. Retrieved September 11, 2009, from http://melody.syr.edu/hci/amcis04/AMCIS_04_Zhang_etal_HCI_in_SDLC.pdf