Improved developer experience
My speciality is to help companies in the developer tooling space to improve their product-market-fit, design or review new features, or conduct empirical studies that help inform their mission and direction. I previously worked with well-known code review, code analysis and bug detection software companies. I also led the research behind DX, the first developer experience management platform.
The empirical and user research studies I lead shed light on the needs and desires of software developers. I’m also associated with the University of Zurich where I’m working as a senior researcher.
My research focuses on software engineering practice, engineering productivity, and developer happiness. My expertise lies in developer productivity, code reviews, software testing, software comprehension, and empirical studies.
From 2008 to spring 2013, I worked as a researcher at Technical University Delft in the Netherlands. Afterward, I joined Microsoft research in the UK, and by 2014 I worked in the Research and Development organization at Microsoft Redmond in the USA.
I have written dozens of scientific publications that appeared in top-tier academic and scientific journals and conference proceedings. For a more complete list, you can hope over to my scientific publications account.
Developer experience is essential for software companies as enhanced developer experience improves productivity, satisfaction, engagement and leads developers to stay longer with their company. In this study, we show the factors that affect developer experience and also identify strategies employed by individuals and teams to improve developer experience. Our findings result in an actionable, conceptual framework for understanding and improving developer experience. The framework provides a go-to reference for organizations that want to enable more productive and effective work environments for their developers.
Michaela Greiler, Margaret-Anne Storey, and Abi Noda, 2021 (under review)
In a large-scale study, we investigate how code reviews are done at Microsoft, which benefits they provide, and which challenges developers face doing code reviews. We also distilled several best practices for code reviewers and code authors, as well as best practices on an organizational level. Finally, we show which tool needs are predominant for code reviewing.
Laura Macleod, Michaela Greiler, Margaret-Anne Storey, Christian Bird, Jacek Czerwonka
IEEE Software, IEEE Computer Society, 2017
Code reviews offer many benefits to software teams such as knowledge dissemination and increased code quality. Still practicing code reviewing requires a substantial time commitment. In fact, code reviewing can show teams down. Find out which best practices to follow to ensure you get the most out of that practice.
How do you reduce the test suite size and the test execution time without sacrificing code quality? In this paper we explain a new approach to safely remove test cases and reduce test execution time, saving thousands of dollars in infrastructure and manual labor costs for Microsoft.
Kim Herzig, Michaela Greiler, Jacek Czerwonka, Brendan Murphy
Proceedings of the 2015 International Conference on Software Engineering, IEEE – Institute of Electrical and Electronics Engineers, May 1, 2015,
View abstract, Download PDF
What does it mean to own software code? And what is the implication of code ownership? In this study, you can learn if and how code ownership influences code quality. You also get a concrete list of recommendations of how to ensure the best ownership models for your codebase and which anti-patterns you should avoid.
Did you ever wonder what makes code reviews useful? Do you want to improve the value of your code review comments? Then, this publication is for you. Through a large-scale study, we reveal which code review comments are valuable and which ones are just annoying and time-consuming for the code author.
Amiangshu Bosu, Michaela Greiler, Christian Bird
Proceedings of the International Conference on Mining Software Repositories, IEEE – Institute of Electrical and Electronics Engineers, May 1, 2015
View abstract, Download PDF
Ever wondered what it takes to build and deploy an analytics platform that users naturally adopt? In this article, we describe the lessons we learned from building and deploying a code review analytics platform at Microsoft.
Michaela Greiler, Arie van Deursen, Margaret-Anne Storey, Proceedings of the International Conference on Software Testing, Verification and Validation. IEEE, Luxembourg, March 2013.
Michaela Greiler and Arie van Deursen, Empirical Software Engineering Journal, 2012, Springer.
Michaela Greiler, Arie van Deursen, Andy Zaidman, Proceedings of the International Conference on Objects, Models, Components, Patterns (TOOLS). Springer, Prague, Czech Republic, May-June 2012.
Michaela Greiler, Arie van Deursen, Margaret-Anne Storey, International Conference on Software Engineering (ICSE) 2012, Switzerland
Understanding Plug-in Test Suites from an Extensibility Perspective, Best Paper Award
Michaela Greiler, Hans-Gerhard Gross, Arie van Deursen, Working Conference on Reverse Engineering (WCRE), October 13-17 2010, Boston, USA
Michaela Greiler, Hans-Gerhard Gross, Arie van Deursen, International Workshop on Principles of Engineering Service-Oriented Systems (PESOS), May 2-8 2010, CapeTown, SouthAfrica
Michaela Greiler, Hans-Gerhard Gross, Arie van Deursen, International Conference on Service-Oriented Computing, 2009, Doctoral Symposium
Michaela Greiler, Hans-Gerhard Gross, Khalid Adam Nasr, Practice and Research Techniques, 2009. TAIC PART ’09. Testing: Academic & Industrial Conference
Michaela Greiler and Peter Schartner, In Proceedings of the International Conference on Security and Management 2008, pages 278-284