The effect of designing software is having an architecture to use