The effect of designing software is giving the programmers a template.