35 Final Thoughts

CONTENT

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

Key Points

  • How the course’s ideas connect beyond the final project.
  • Why software design is an ongoing journey of practice, feedback, and growth.
  • How to continue asking better questions and designing with people in mind.
  • Why collaboration, curiosity, humility, and reflection remain important after the semester ends.
  • How to think about future learning as part of becoming a stronger software designer.

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.

The Journey Continues. CIS3750 is one step in a longer journey of learning and designing: students leave with knowledge, skills, relationships, confidence, and a software designer mindset that they can continue developing as they take on new challenges and create positive impact. [Alt-text: Infographic titled “Chapter 35: The Journey Continues.” Three students with backpacks stand beside a winding path leading toward distant mountains and a sunrise. A signpost points toward five ideas that can guide their continuing journey: ask good questions, understand people, design thoughtfully, iterate and improve, and make a positive impact. A panel titled “What You’ve Built” highlights knowledge of software design, practical skills, a collaborative and reflective mindset, relationships with teammates and community partners, and confidence to take on new challenges. A second section encourages students to keep the journey going by staying curious, continuing to learn, building community, taking initiative, and designing for good. Reminders emphasize keeping people at the centre of design, embracing iteration rather than perfection, communicating to create shared understanding, designing ethically and inclusively, avoiding harm, and recognizing that small steps taken together can create meaningful change. The infographic concludes that completing the course is not the end, but the beginning of a continuing journey of learning, designing, and creating impact.]

License

Icon for the Creative Commons Attribution-NonCommercial 4.0 International License

Software Design: Planning Purposeful Solutions Together - A Community-Engaged Approach Copyright © 2026 by Dan Gillis, Nic Durish, Alessandro Arezza is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License, except where otherwise noted.