About Mountain Software

Mountain Software was founded by Kevin Swarts, a software developer and manager who spent over four decades building software and leading teams that delivered in a wide range of projects and industries.

His experience included client-server systems, shrink-wrapped desktop applications, web applications, and work in highly constrained domains such as radar engineering. In all those situations, the responsibility was the same: deliver working software, meet commitments, and make design decisions that made future development easier, rather than harder. That work shaped what became Mountain Software.

Over time, I began to notice recurring breakdowns in software development. Projects stalled. Decisions were revisited. Effort expanded without corresponding progress. To understand why, I had to step back from the urgency of delivery and examine how development was being prepared, how decisions were made, and where assumptions were left implicit. The causes followed consistent patterns. Recognizing them was only part of the work. They had to be addressed by deliberate solutions and practices that could be applied reliably in different teams and settings.

In practice, productivity rarely broke down because developers lacked intelligence or technical ability. It broke down in unclear work, delayed decisions, implicit assumptions, design choices made too quickly, and corners cut in the name of urgency. The cost accumulated in rework, growing technical debt, fragile systems, repeated changes of direction, and often in longer hours, reduced personal time, and a gradual erosion of fulfillment.

Mountain Software was created to increase the productivity and effectiveness of software professionals by making those patterns visible and practical, and by offering a clearer path toward deliberate, disciplined craft that strengthens both the work and the person doing it.

Portrait of Kevin Swarts

Kevin Swarts
Founder, Mountain Software

The Mountain Software Way

The Mountain Software Way describes how Mountain Software approaches software development under real-world conditions. It is grounded in a simple belief: productivity improves when development is prepared deliberately, decisions are made consciously, and execution follows through consistently, especially under pressure.

Urgency and uncertainty are part of the job. The Mountain Software Way does not try to eliminate them. It clarifies work before it begins, makes decisions visible, and approaches design with the people and systems who depend on the result in mind.

It treats software development as a craft that improves through deliberate practice. Commitments are taken seriously. Work is structured so complexity surfaces early rather than halfway through execution. Decisions are made in ways that support maintainability, testability, and continued development.

The Mountain Software Way is not only a way of working. It is a way of thinking and taking personal responsibility for the quality, clarity, and durability of what we build. Over time, that stance leads to steadier progress, stronger systems, and a life where purpose, discipline, and craft strengthen each other.