Software for Good is a team of engineers, designers, and digital strategists who build software with love. In partnership with do-gooders nationwide, we create apps and digital platforms that help communities use the power of data and technology to cultivate shared abundance and liberation. Here’s how.
What we do
Our approach
Software for Good builds technology that liberates companies, nonprofits, and government agencies to do more good. Grounded in proven engineering methods like Agile and Lean, our approach builds on decades of experience working in solidarity with our clients and their communities.
When we work together, you’ll see our values at work in our unique approach to building software for good.
Human from the start
Tech should serve human needs — never the other way around. Because those most affected by a problem know best how to solve it, our creative process is centered on the lived experience of your team and your communities. To sustain our focus on the people the project will serve, we’ll meet with you every week (or more) to review work in progress, share feedback, ask questions, and set priorities. Our human-centered design and development process ensures that we’re always solving the right human problems — even if what we learn makes custom software unnecessary.
Responsive to context
Your work happens in the real world, where change is constant — so our methods are built to flex with the context of your work. Our weekly project meetings let us keep pace with the changing ecology of your business, so we can adapt our work on the fly as conditions change. And because you know your context best, you’ll always have control of your project’s strategic direction, priorities, schedule, and budget.
Evolving by design
By focusing on human needs and responding dynamically to context, our process gives every project the freedom to evolve. Rather than waiting for a big “reveal,” you and your stakeholders will interact with our work throughout the design and development process. That real-world feedback lets us continually improve the design, functionality, and user experience of the tech we build together. And by engineering every tool with long-term stewardship in mind, we create software that your team can maintain and improve sustainably.