Something that might happen as a consequence of designing software is using an iterative design model