32 Communicating Design Decisions

CONTENT

  • Designing Is Only Half The Job
  • A Final Thought

Key Points

  • Why good design ideas only create value when others understand them.
  • How to explain design decisions to teammates, instructors, clients, and community partners.
  • How to connect recommendations to evidence, requirements, constraints, and feedback.
  • Why communication should be clear, respectful, and audience-aware.
  • How strong communication helps others trust and evaluate the design.

Designing Is Only Half The Job

Good ideas only create value when other people understand them.

Software designers regularly explain their work to:

  • teammates,
  • managers,
  • community partners,
  • users,
  • developers,
  • funders.

Your ability to communicate your thinking is often just as important as your technical ability.

Explaining Your Thinking

When presenting a design, avoid simply describing what it does.

Instead, explain why you designed it that way.

For every important decision, ask yourself:

  • What problem does this solve?
  • What alternatives did we consider?
  • Why did we choose this approach?

People are usually more interested in your reasoning than your diagrams.

Trade-Offs

Every design involves compromise.

For example:

“We simplified the interface because our users were often overwhelmed.”

“We delayed this feature because another requirement was more important.”

Good designers acknowledge trade-offs rather than pretending perfect solutions exist.

Defending Decisions

Sometimes people disagree with your recommendations.

That is healthy.

Respond with evidence rather than emotion.

Good evidence might include:

  • user feedback,
  • accessibility considerations,
  • project goals,
  • technical limitations,
  • community partner input.

Presenting To Community Partners

Remember your audience.

Avoid unnecessary technical language.

Explain ideas clearly.

Connect every recommendation back to the challenge the organization is trying to solve.

People rarely remember every detail of a presentation.

They remember whether it made sense.

Communicating Uncertainty

Sometimes the honest answer is

“We don’t know yet.”

That is acceptable.

Good designers identify assumptions, acknowledge uncertainty, and explain how they would reduce that uncertainty in future work.

 

From Design Decision to Shared Understanding. Community-engaged software design is an iterative conversation: teams listen to their community partner, consider and implement appropriate changes, share the updated design, and connect those changes back to the partner’s ideas so they can see how their input shaped the solution. [Alt-text: Infographic titled “Chapter 32: From Design Decision to Shared Understanding.” A five-step iterative partner feedback loop begins with gathering input from a community partner about needs, ideas, priorities, requirements, workflows, and concerns. The student team then analyzes the input, considers feasibility, impact, and partner goals, and decides on changes together. Next, the team updates the design, showing a before-and-after example in which notifications are added to a system model. The revised design is then shared with the community partner, with the team explicitly connecting the change to the partner’s earlier feedback. Finally, the partner reviews the result, provides additional feedback, and reflects with the team, allowing them to see themselves and their ideas represented in the design. An arrow returns to the beginning to emphasize that the process repeats as the team learns and circumstances change. Supporting principles include listening actively and respectfully, treating partners as co-designers, remaining open to change, documenting decisions and reasons, sharing work early and often, and respecting the reality of the partner’s work. The infographic concludes: “Good design is a conversation. Change the system. Show the result. Partners see themselves in it.”]

A Final Thought

A thoughtful explanation often matters more than a complicated diagram.

People trust designers who communicate clearly.

License

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