Software engineering is a field that is highly prone to fads. Development methods, ideas and practices are proposed and (sadly) followed without much evidence to back the claims. In most cases, the proponents present an unvalidated idea without a decent picture of the trade-offs. The new and emerging field of Evidence-based Software Engineering aims to bring a scientific view and validate the fads and ideas. This talk will discuss findings from analysis of software release histories and motivate why it is worth looking at history and what we can learn from it.
Tl;dr the talk will give answers to questions like:
If god classes are evil, why do we have so many?
Why is software structured fractally?
Why do developers resist change? (and what the level of resistance means)
How wealth inequality and software system design are closely related — as in communism fails even in software!
This talk was delivered at Kiandra IT on 30-Oct-2013. http://kiandra.com.au