Avoiding the Ronco style of software development