35 Final Thoughts

CONTENT

  • What Happens Next?
  • Software Design Is A Journey
  • A Final Reflection

If you have made it this far, congratulations.

You have spent time thinking about problems, asking questions, exploring software design methods, working with teammates, and learning how technology can support real people and communities.

That is no small thing.

By now, you have likely realized that software design is not simply about writing code.

It involves:

  • understanding people,
  • asking thoughtful questions,
  • managing uncertainty,
  • collaborating with others,
  • learning from feedback,
  • and improving ideas over time.

Sometimes software design feels exciting. Sometimes it feels messy. Sometimes it feels frustrating.

That is normal.

Real-world software design rarely follows a perfectly straight line. Projects evolve. Requirements change. Priorities shift. Teams disagree.

Ideas improve through revision.

Learning how to navigate that uncertainty is part of becoming a stronger software designer.

What Happens Next?

For some of you, CIS3750 may be one of several software courses you complete during your degree. For others, it may shape how you think about software projects for years to come.

You may go on to work in:

  • software development,
  • user experience design,
  • project management,
  • consulting,
  • data science,
  • health technology,
  • entrepreneurship,
  • public service,
  • or fields that do not even exist yet.

Regardless of where your career takes you, many of the skills practiced in this course will continue to matter:

  • asking good questions,
  • listening carefully,
  • working collaboratively,
  • communicating clearly,
  • adapting when things change,
  • and thinking critically about problems before jumping to solutions.

Technology changes quickly. The ability to think thoughtfully, work with others, and approach problems with curiosity tends to last much longer.

Software Design Is a Journey

One thing worth remembering is this: Nobody becomes an expert software designer overnight.

Good software designers are constantly learning. They revise ideas. They ask questions. They make mistakes. They seek feedback. They continue improving.

Even experienced professionals regularly encounter problems they do not immediately know how to solve.

Feeling uncertain does not mean you are failing.

Often, it means you are learning.

If there is one lesson worth carrying forward from this textbook, it might be this: Good software design starts with understanding people.

Technology matters. But thoughtful software begins with understanding the needs, experiences, goals, and challenges of the people who will ultimately use it.

That is true whether you are building software for:

  • a community organization,
  • a business,
  • a hospital,
  • a government agency,
  • or simply for yourself.

The best software is rarely just technically correct.

It is useful.

Accessible.

Thoughtful.

And designed with people in mind.

A Final Reflection

Before closing this book, consider taking a moment to reflect:

  • What surprised you most about software design?
  • What skill do you feel most confident about now?
  • What still feels challenging?
  • How has your thinking changed?
  • What kind of software designer do you hope to become?

You do not need perfect answers.

Learning is ongoing.

Stay curious.

Keep asking questions.

Be willing to revise your thinking.

And remember: Good software is built with people, not just for people.

Thank you for being part of this learning journey.

Now go build something meaningful.

License

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