Describir: Winning and Losing in Large-Scale Software Development: A Multi-Decade Perspective.