Always choose boring upfront design for software development

There has always been some debate about whether upfront design should be full of details (a.k.a capital-D design) or very light on details…