Humans are a key part of software development, including customers, designers, coders, testers and end users. In this talk I discuss several examples from our recent work on handling human-centric issues when engineering software systems. This includes personality impact on aspects of software development, specifically testing and pair-programming; understanding interpersonal issues in agile practices ; incorporating end user emotions into software requirements engineering; reporting usability defects; providing proactive design critics in software tools to augment human decision making; and finally to the use of human-centric, domain-specific visual models for non-technical experts to specify and generate systems, without the need for software engineers at all. I assess the usefulness of these approaches and discuss key future directions.
John Grundy is Australian Laureate Fellow and Professor of Software Engineering in the Faculty of IT, Monash University. He has been an academic leader for nearly 30 years and had various leadership roles at University of Auckland, Swinburne University of Technology, Deakin University and Monash University. He teaches in the area of software engineering, his research focuses on automated software engineering and human-centric software engineering, and he has a number of industry R&D and consulting projects. He is Fellow of Automated Software Engineering, Fellow of Engineers Australia, Chartered Professional Engineer, Engineering Executive, and Senior Member of the IEEE.