Author: Ian Sommerville
I am an academic, author and consultant, currently working at St Andrews University in Scotland, where I am a full professor of software engineering. I'm interested in research in complex, dependable systems and I teach courses in systems engineering and socio-technical systems.
I am the author of a widely used textbook on software engineering, now in its 9th edition. If you use my book in teaching, you may have arrived here looking for supplementary material, such as the presentations for each chapter. These, and all other teaching material I use, can be accessed from the books link in the menu to the left.
In 2011, I was honoured to receive the ACM SIGSOFT Influential Educator award and the IEEE TCSE Outstanding Educator award for my work in software engineering education. My acceptance speeches for these awards are on YouTube (TCSE, SIGSOFT).
I have been involved since 2007 in SICSA, the Scottish Informatics and Computer Science Alliance, which is a collaboration of computing science and informatics departments across Scotland. I took over as Director of SICSA in August 2010, having been Director of the Graduate Academy for 2 years.
Publications
Co-authors
Productive Colleagues
- Mark Rouncefield
- Tom Rodden
- Alan Dix
- 55
- 106
- 107
Publications
Rooksby, John, Rouncefield, Mark, Sommerville, Ian (2009): Testing in the Wild: The Social and Organisational Dimensions of Real World Practice. In Computer Supported Cooperative Work, 18 (5) pp. 559-580. https://dx.doi.org/10.1007/s10606-009-9098-7
Sommerville, Ian, Dewsbury, Guy (2007): Dependable domestic systems design: A socio-technical approach. In Interacting with Computers, 19 (4) pp. 438-456. https://dx.doi.org/10.1016/j.intcom.2007.05.002
Dewsbury, Guy, Rouncefield, Mark, Sommerville, Ian, Onditi, Victor, Bagnall, Peter (2007): Designing technology with older people. In Universal Access in the Information Society, 6 (2) pp. 207-217. https://dx.doi.org/10.1007/s10209-007-0079-7
Martin, David, Sommerville, Ian (2004): Patterns of cooperative interaction: linking ethnomethodology and design. In Interactions, 11 (3) pp. 9-10. https://dl.acm.org/doi/10.1145/986253.986260
Martin, David, Sommerville, Ian (2004): Patterns of cooperative interaction: Linking ethnomethodology and design. In ACM Transactions on Computer-Human Interaction, 11 (1) pp. 59-89. https://dl.acm.org/doi/10.1145/972648.972651
Martin, David, Rouncefield, Mark, Sommerville, Ian (2002): Applying patterns of cooperative interaction to work (re)design: e-government and planning. In: Terveen, Loren (eds.) Proceedings of the ACM CHI 2002 Conference on Human Factors in Computing Systems Conference April 20-25, 2002, Minneapolis, Minnesota. pp. 235-242.
Viller, Stephen, Sommerville, Ian (2000): Ethnographically Informed Analysis for Software Engineers. In International Journal of Human-Computer Studies, 53 (1) pp. 169-196.
Viller, Stephen, Sommerville, Ian (1999): Coherence: An Approach to Representing Ethnographic Analyses in Systems Design. In Human-Computer Interaction, 14 (1) pp. 9-41.
Bentley, Richard, Rodden, Tom, Sawyer, Peter, Sommerville, Ian (1994): Architectural Support for Cooperative Multiuser Interfaces. In IEEE Computer, 27 (5) pp. 37-46.
Twidale, Michael, Rodden, Tom, Sommerville, Ian (1993): The Designers' Notepad: Supporting and Understanding Cooperative Design. In: Michelis, Giorgio De, Simone, Carla, Schmidt, Kjeld (eds.) ECSCW 93 - Proceedings of the Third European Conference on Computer Supported Cooperative Work , 1993, . pp. 93-108.
Colebourne, Andy, Sawyer, Peter, Sommerville, Ian (1993): MOG User Interface Builder: A Mechanism for Integrating Application and User Interface. In Interacting with Computers, 5 (3) pp. 315-331.
Hughes, John A., Sommerville, Ian, Bentley, Richard, Randall, David (1993): Designing with Ethnography: Making Work Visible. In Interacting with Computers, 5 (2) pp. 239-253.
Bentley, Richard, Hughes, J. A., Randall, David, Rodden, Tom, Sawyer, P., Shapiro, Dan, Sommerville, Ian (1992): Ethnographically-Informed Systems Design for Air Traffic Control. In: Proceedings of the 1992 ACM conference on Computer-supported cooperative work November 01 - 04, 1992, Toronto, Ontario, Canada. pp. 123-129. https://www.acm.org/pubs/articles/proceedings/cscw/143457/p123-bentley/p123-bentley.pdf
Bentley, Richard, Rodden, Tom, Sawyer, Peter, Sommerville, Ian (1992): An Architecture for Tailoring Cooperative Multi-User Displays. In: Proceedings of the 1992 ACM conference on Computer-supported cooperative work November 01 - 04, 1992, Toronto, Ontario, Canada. pp. 187-194. https://www.acm.org/pubs/articles/proceedings/cscw/143457/p187-bentley/p187-bentley.pdf
Sommerville, Ian, Rodden, Tom, Sawyer, Pete, Bentley, Richard (1992): Sociologists Can be Surprisingly Useful in Interactive Systems Design. In: Monk, Andrew, Diaper, Dan, Harrison, Michael D. (eds.) Proceedings of the Seventh Conference of the British Computer Society Human Computer Interaction Specialist Group - People and Computers VII August 15-18, 1992, University of York, UK. pp. 341-353.
Rodden, R., Sommerville, Ian (1989): Building conversations using mailtrays. In: EC-CSCW 89 - Proceedings of the First European Conference on Computer-Supported Cooperative Work 13-15 September, 1989, Gatwick, London. pp. 190-203.
Martin, D., Rodden, Tom, Rouncefield, Mark, Sommerville, Ian, Viller, S. (2001): Finding patterns in the fieldwork. In: Ecscw 2001 - Proceedings of the Seventh European Conference on Computer Supported Cooperative Work 16-20 September, 2001, Bonn, Germany. pp. 39-58.
Clarke, K., Hughes, J., Martin, D., Rouncefield, Mark, Sommerville, Ian, Gurr, C., Hartswood, Mark, Procter, Rob, Slack, Roger, Voss, A. (2003): Dependable red hot action. In: Proceedings of the Eighth European Conference on Computer-Supported Cooperative Work , 2003, . pp. 61-80.
Dix, Alan J., Ramduny-Ellis, D., Rayson, P., Onditi, V., Sommerville, Ian, Mackenzie, A. (2003): Finding Decisions Through Artefacts. In: Stephanidis, Constantine (eds.) Proceedings of the Tenth International Conference on Human-Computer Interaction June 22-27, 2003, Crete, Greece. pp. 78-82.
Clarke, K., Cheverst, Keith, Dewsbury, G., Fitton, D., Hughes, J., Rouncefield, Mark, Sommerville, Ian, Hemmings, T., Rodden, Tom (2003): Cultural Probes: Eliciting Requirements for Dependable Ubiquitous Computing in the Home. In: Stephanidis, Constantine (eds.) Proceedings of the Tenth International Conference on Human-Computer Interaction June 22-27, 2003, Crete, Greece. pp. 329-333.
Chitchyan, Ruzanna, Sommerville, Ian, Rashid, Awais (2005): CoCA: A Composition-Centric Approach to Requirements Engineering. In: 13th IEEE International Conference on Requirements Engineering RE 2005 29 August - 2 September, 2005, Paris, France. pp. 475-476. https://doi.ieeecomputersociety.org/10.1109/RE.2005.15
Hughes, John A., O'Brien, Jon, Rodden, Tom, Rouncefield, Mark, Sommerville, Ian (1995): Presenting ethnography in the requirements process. In: Second IEEE International Symposium on Requirements Engineering 1995 March 27 - 29, 1995, York, England. pp. 27-39. https://csdl.computer.org/comp/proceedings/re/1995/7017/00/70170027abs.htm
Viller, Stephen, Sommerville, Ian (1999): Social Analysis in the Requirements Engineering Process: From Ethnography to Method. In: 4th IEEE International Symposium on Requirements Engineering RE 99 7-11 June, 1999, Limerick, Ireland. pp. 6-13. https://csdl.computer.org/comp/proceedings/re/1999/0188/00/01880006abs.htm
Almoumen, Sana\'a, Sommerville, Ian (2003): A Culture-Specific Method for the Analysis and Design of E-Commerce Systems. In: Evers, Vanessa, Rose, Kerstin, Honold, Pia, Coronado, José, Day, Donald L. (eds.) Designing for Global Markets 5 - IWIPS 2003 - Fifth International Workshop on Internationalisation of Products and Systems 17-19 July, 2003, Berlin, Germany. pp. 241-.
Rayson, Paul, Sharp, Bernadette, Alderson, Albert, Cartmell, John, Chibelushi, Caroline, Clarke, Rodney J., Dix, Alan J., Onditi, Victor, Quek, Amanda, Ramduny, Devina, Salter, Andy, Shah, Hanifa, Sommerville, Ian, Windridge, Philip C. (2003): Tracker: A Framework to Support Reducing Rework Through Decision Management. In: ICEIS 2003 , 2003, . pp. 344-351.
Sawyer, Peter, Sommerville, Ian, Viller, Stephen (1998): Improving the Requirements Process. In: Dubois, Eric, Opdahl, Andreas L., Pohl, Klaus (eds.) Requirements Engineering Foundation for Software Quality, 4th International Workshop, REFSQ 1998, Pisa, Italy, June 8-9, 1998. Proceedings , 1998, . pp. 71-84.
Sommerville, Ian, Sawyer, Peter, Viller, Stephen (1998): Viewpoints for Requirements Elicitation: A Practical Approach. In: 3rd International Conference on Requirements Engineering ICRE 98, Putting Requirements Engineering to Practice, April 6-10, 1998, Colorado Springs, CO, USA, Proceedings , 1998, . pp. 74-81. https://csdl.computer.org/comp/proceedings/icre/1998/8356/00/83560074abs.htm
Martin, David, Rooksby, John, Rouncefield, Mark, Sommerville, Ian (2008): Cooperative work in software testing. In: Proceedings of the 2008 International Workshop on Cooperative and Human Aspects of Software Engineering , 2008, . pp. 93-96. https://dx.doi.org/10.1145/1370114.1370138
Sommerville, Ian, Rodden, Tom, Sawyer, Pete, Bentley, Richard, Twidale, Michael (1993): Integrating ethnography into the requirements engineering process. In: IEEE International Symposium on Requirements Engineering RE93 January 6, 1993, San Diego, USA. pp. 165-173. https://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=896