Discarding the Shaft-and-Belt Model of Software Development