Programming models of irrigation development