13 Iteration

CONTENT

  • Why First Ideas Are Rarely The Best
  • Feedback Makes Ideas Better
  • Designing Is Revising
  • Embracing Change
  • Continuous Improvement
  • A Final Thought

Key Points

  • Why first ideas are rarely the best ideas.
  • How feedback improves requirements, prototypes, designs, and decisions.
  • Why designing means revising rather than producing a perfect answer immediately.
  • How to stay open to change as new information emerges.
  • Why continuous improvement is central to software design.

Why First Ideas Are Rarely The Best

Many students enter CIS3750 believing that good designers come up with brilliant ideas immediately.

In reality, experienced designers expect their first ideas to be incomplete.

That isn’t a weakness. It is simply how design works.

When you first begin working with a community partner, you know very little about the problem. As you ask questions, gather feedback, and develop prototypes, your understanding changes.

Good design evolves.

Your first prototype is not meant to be your final prototype.

Your first requirements document is not meant to be your final requirements document.

Your first timeline is not meant to be your final timeline.

Every version teaches you something new.

Feedback Makes Ideas Better

One of the greatest advantages of working with a community partner is feedback.

Feedback helps us discover:

  • incorrect assumptions,
  • missing requirements,
  • unexpected user needs,
  • better ideas,
  • and opportunities we had not considered.

Rather than seeing feedback as criticism, try to see it as additional information. Every question someone asks about your design is an opportunity to improve it.

Designing Is Revising

Professional writers revise.

Architects revise.

Engineers revise.

Software designers revise.

Revision is not evidence that you failed.

Revision is evidence that you are learning.

Embracing Change

Sometimes change feels frustrating.

You may discover that an entire feature should be removed. You may realize an assumption was incorrect. You may need to rethink an entire workflow.

This is normal.

The goal is not to avoid change. The goal is to manage change thoughtfully.

Continuous Improvement

Every version of a design should answer one question:

How is this version better than the previous one?

Sometimes the answer is

  • clearer,
  • simpler,
  • more accessible,
  • easier to understand,
  • or more aligned with user needs.

Small improvements accumulate over time.

A Final Thought

Perfection is rarely achieved in one attempt.

Good software grows through curiosity, feedback, revision, and continuous improvement.

Design is not a straight line.

It is a cycle.

 

Iteration means repeatedly learning, building, testing, and improving rather than expecting a solution to be perfect the first time. An iterative mindset helps teams reduce uncertainty, respond to change, focus on value, collaborate, and continuously improve their solutions. [Alt-text: An infographic titled “Chapter 13: Iteration” organized into three sections. What Is Iteration? defines iteration as repeating activities to progressively refine a product based on feedback and learning, emphasizing learning from users and the team, building and testing ideas, and improving based on what works. Why Iterate? lists five benefits: reducing risk and uncertainty, discovering better solutions, adapting to change, increasing value for users, and building the right product. Iteration Mindset presents five principles: be curious because every iteration is a chance to learn; embrace change because new information leads to better decisions; focus on value by delivering small, valuable increments frequently; collaborate with users and team members; and keep learning so each iteration improves on the last. The infographic concludes, “Iterate early. Iterate often. Learn continuously.”]

License

Software Design: Planning Purposeful Solutions Together - A Community-Engaged Approach Copyright © 2026 by Daniel Gillis; Nicolas Durish; and Alessandro Arezza. All Rights Reserved.