Computer programming time allocation