Divergence in System Engineering by Jim Armstrong.