Program development strategy