Andy and Mon-Chaio question the true impact of various software development methodologies on team performance. They look into whether the research gives any clues about how methodology choice affects team happiness, quality, and speed. The hosts critique the state of software engineering research, discuss effective team dynamics, and highlight the importance of adaptability and interdisciplinary research. Listeners will gain insights into the limitations of plan-driven approaches, the nuanced realities of how software teams work, and why understanding the 'why' behind practices is crucial. This episode offers an overview of the research into the effectiveness of different methodologies and practices.
Pair Programming and Software Defects – a large, industrial case study: https://ieeexplore.ieee.org/abstract/document/6331491
A family of experiments on test-driven development: https://link.springer.com/article/10.1007/s10664-020-09895-8
Software Quality - Traditional vs. Agile: an Empirical Investigation: https://arxiv.org/abs/1610.08312
A teamwork effectiveness model for agile software development: https://link.springer.com/article/10.1007/s10664-021-10115-0
The effect of moving from a plan-driven to an incremental software development approach with agile practices: https://link.springer.com/article/10.1007/s10664-010-9136-6
Do Agile scaling approaches make a difference? an empirical comparison of team effectiveness across popular scaling approaches: https://link.springer.com/article/10.1007/s10664-024-10481-5
Meta-analysis for families of experiments in software engineering: a systematic review and reproducibility and validity assessment: https://link.springer.com/article/10.1007/s10664-019-09747-0