Software

Software teamHave you been there? Software projects late and over budget. Resistance to change and teamwork. Low-quality, high-maintenance code. No quality testing. Communication barriers and headaches.

Would you hire a software outfit that
does it right—and puts skin in the
game to prove it
?

Our way, short version

A project has short phases. When each phase starts, we prioritize what work to do next and what our success criteria are. At phase end, you see working code and passing tests.

If you like what you see, you sign off, the next phase starts, and we bill you. But if work didn’t get done, or tests fail – we fix it and don’t bill you until we do satisfy you.

Our way, longer version

We use the Scrum agile project methodology, which is optimal for lean, iterative projects where ongoing change is greeted and expected.

We practice Test-Driven Development to bake high quality in from the start, and so you see actual tests passing at the end of each phase.

We use Domain-Driven Design to phrase requirements and success criteria in a natural language format, expressed by people who will actually use the software.

Beyond writing great code, we can charter projects, set up environments (dev, test, etc.) on premise or in the cloud, create continuous integration processes, automate tests, work with your team and users, and handle deployment and maintenance.

We deliver on these platforms:

  • Microsoft .NET – Windows software, desktop clients, ASP.NET web sites, and web services (ASMX, WCF, SOAP, REST, OData)
  • Microsoft Azure, Amazon AWS
  • Google Android