You can't change THAT!Len Bass AbstractThere are a set of usability requirements such as the ability to cancel an operation or support a remote help desk, that may require modification of a software architecture to achieve. This means that if these requirements are discovered during user testing of an almost deployed system, then it will be too expensive and time consuming to add them. We have developed a list of "architecturally sensitive" usability scenarios that capture many of this class of requirements. For each scenario, we have the requirements on the software in order to implement the scenario as well as a sample pattern to guide the implementation. In this talk, the reasons for "You can't change THAT!" are presented together with a sample architecturally sensitive usability scenario and architectural pattern that achieve these scenarios. Some experience with using these scenarios in an actual project is also presented. Download the list of scenarios, requirements and sample patterns. Short resumeLen Bass is a Senior Member of the Technical Staff at the Software Engineering Institute of Carnegie Mellon University. He has published six books including two on the interaction between usability and software engineering and two on software architecture. He also has extensive experience in designing and evaluating architectures for large systems in domains ranging from information systems to flight simulators to engine controllers. |