Special Seminar: Fabian Fagerholm "Preparing Students for a Future as Software Systems Developers and Designers"
Preparing Students for a Future as Software Systems Developers and Designers
Software developers and designers use a variety of knowledge and skills to turn ideas into working software systems. Deep knowledge of areas such as requirements engineering, architecture design, programming, testing, data analysis, and process frameworks such as DevOps enables them to perform well in technical tasks. However, the software landscape increasingly demands a viewpoint that goes beyond the software development organisation. As software permeates every aspect of society, it deeply affects people in their everyday lives. How software is conceived, constructed, and delivered can have a profound impact in business and society. The technical choices made by developers and designers may have unexpected effects both inside and outside the development organisation – and these effects may be both technical and non-technical.
In this talk, I consider the challenge of software systems engineering education to help students learn both technical and non-technical aspects that they are likely to need in their future work. A particular pedagogical challenge is to build technical knowledge and skills but also awareness of the long-term implications and sustainability of development and design choices. I discuss these pedagogical challenges in relation to some of my own efforts to address them in teaching, as well as my related research.
Fabian Fagerholm is an associate senior lecturer at Blekinge Institute of Technology, Sweden and a postdoctoral researcher at the University of Helsinki, Finland. He holds a Postdoctoral Fellowship at the University of Toronto, Canada. His research interests include developer experience, human, behavioural, and psychological aspects of software engineering and software systems design; architectural methods and processes for continuous experimentation and evidence-driven software product development; open source software development; and experiential and project-based software engineering education. He has published more than 40 scientific articles on these topics. He has coordinated the design, planning, implementation, and operation of the Software Factory laboratory for experimental software engineering research and education since 2009. He received his PhD in computer science from the University of Helsinki, Finland.