Software development often leans toward the functional and efficient, aiming for immediate applicability over deep inquiry. But like architecture, software design could benefit from a space for reflection and exploration—one that values human experience over sheer productivity. Architecture’s studio culture invites experimentation, thought, and intentional design, creating environments where people feel connected, inspired, and supported. Software needs this kind of culture: a speculative approach that questions assumptions, explores alternative futures, and ultimately creates more meaningful, human-centered digital experiences.
Here are ten principles for rethinking software through a lens that balances human needs with digital possibilities.
1. Software as Habitat
Software shapes our digital “homes.” It is where people interact, work, create, and spend hours of their day. Developers are creating the rooms, corridors, and social spaces of the digital world. Thoughtfully designed software should offer comfort, clarity, and a sense of place—qualities that make people feel welcomed and supported rather than overwhelmed or alienated.
2. Software as Intention
Good architecture is built with clear intent; every feature and design element serves a purpose. In software, this translates to purposeful interactions and intentional flows. Rather than overwhelming users with options or distracting elements, developers can craft software that guides users gently, making space for intentional use over attention-grabbing clutter.
3. Software as Exploration
Architecture allows us to wander, discover, and linger. Software, too, can create opportunities for exploration and discovery. Instead of rigid paths, software can encourage users to explore, experiment, and learn at their own pace. This means building interfaces that are inviting rather than prescriptive, offering a digital “stroll” instead of a forced march through a maze of features.
4. Software as Storytelling
Just as buildings tell the story of their time, place, and purpose, software can convey narratives that resonate with users. Software can tell stories about its creators, its purpose, and its values, connecting with users on a personal level. By weaving storytelling into the design, developers can make software more relatable and memorable, creating emotional connections that go beyond mere functionality.
5. Software as Reflection
Architecture often mirrors the culture and values of its time. Similarly, software reflects societal norms, values, and assumptions. Developers should recognize that their work subtly shapes and reflects culture. Building software with this in mind can lead to more inclusive, ethical, and conscious digital experiences that don’t just serve current needs but question and evolve with society’s values.
6. Software as Adaptation
Buildings adapt over time—new uses, renovations, and extensions keep them relevant. Software, too, should adapt to changing needs, allowing for flexibility and growth rather than locking users into a single way of doing things. Software that adapts gracefully enables users to shape their experiences, evolving alongside their changing preferences and needs.
7. Software as Silence
Just as quiet, empty spaces in architecture can inspire reflection, software can benefit from moments of “digital silence.” Thoughtfully placed pauses, simple interfaces, and minimal notifications give users a break from constant stimuli. This allows users to focus on what matters, providing a more mindful and less invasive experience.
8. Software as Collaboration
Architecture brings people together; software can do the same by fostering collaboration and connection. Well-designed software can cultivate communities, support shared goals, and help users connect in meaningful ways. Digital platforms should facilitate social interaction with the same intention architects bring to designing public spaces, considering how people will gather, interact, and build together.
9. Software as Responsibility
Architects design with responsibility toward the environment, society, and human wellbeing. Software designers, too, have a responsibility to consider the impact of their work. This means developing software that respects users’ privacy, avoids manipulation, and is accessible to all. As stewards of digital spaces, developers must be mindful of the lasting effects of their creations on individual lives and the broader society.
10. Software as Imagination
Architecture explores speculative forms, pushing the boundaries of what spaces can be. Software, too, should embrace imagination and experimentation. Rather than sticking to rigid templates, developers can dream up new forms of interaction, new ways of connecting, and new methods of learning. This opens the door for novel, meaningful, and unexpected digital experiences.
Toward a More Human-Centered Software Culture
As designers of digital spaces, we have the opportunity—and the responsibility—to create software that goes beyond utility and efficiency. Like a walk down a tree-lined street, software can offer moments of beauty, reflection, and connection. By embracing a speculative and human-centered studio culture, we can build software that truly enriches people’s lives, fostering a sense of place, purpose, and possibility in the digital ecosystem.