Ian Sommerville

Learn More
This short paper proposes that bringing real-world experience through field studies of work and other environments where systems are used is a means of bridging the gap between software engineering and HCI. We argue that all disciplines involved in systems development can benefit from field studies and observations of users at work and at home and we(More)
This paper relates experiences of a project where an ethnographic study of air traffic controllers is being used to inform the design of the controllers’ interface to the flight data base. We outline the current UK air traffic control system, discuss the ethnographic work we have undertaken studying air traffic control as a cooperative activity, describe(More)
This case study illustrates the potential benefits and risks associated with the migration of an IT system in the oil & gas industry from an in-house data center to Amazon EC2 from a broad variety of stakeholder perspectives across the enterprise, thus transcending the typical, yet narrow, financial and technical analysis offered by providers. Our(More)
The paper includes a survey and discussion of viewpoint-oriented approaches to requirements engineering and a presentation of new work in this area which has been designed with practical application in mind. We describe the benefits of viewpoint-oriented requirements engineering and describe the strengths and weaknesses of a number of viewpoint-oriented(More)
It is widely acknowledged that adopting a socio-technical approach to system development leads to systems that are more acceptable to end users and deliver better value to stakeholders. Despite this, such approaches are not widely practised. We analyse the reasons for this, highlighting some of the problems with the better known socio-technical design(More)
The requirements engineering process involves a clear understanding of the requirements of the intended system. This includes the services required of the system, the system users, its environment and associated constraints. This process involves the capture, analysis and resolution of many ideas, perspectives and relationships at varying levels of detail.(More)