Case Study
Rapid Minimum Viable Product Framework (RMVP)
Summary
We've learned a lot building custom software from the ground up for our clients over the last 20 years. As a cross-functional team, we embrace a DevOps mindset - we look for ways to continuously improve results for our clients through increased visibility, productive collaboration, and continuous delivery.
Throughout our journey, we've developed a framework that enables our team to write, test, and deploy a foundation for maintainable software in days instead of weeks.
Our Rapid Minimum Viable Product (RMVP) platform is a collection software, tooling, and best practices we use to build and maintain new software at the onset of new development.
Automated Tests from the Start
We believe in writing automated software tests. In practice, unit and end-to-end tests provide visibility into the quality of our software and enable us to discover and fix defects more quickly when they happen.
As software and QA engineers, automated tests enable us to move quickly while maintaining a high degree of confidence in our work. We see tests as one kind of feedback loop into the quality of what we produce. That's why the code we write and extend with our rapid MVP framework ships with tests from the start.
Built for the Cloud
RMVP enables us to architect and deploy solutions to the cloud from the start of any new project. Cloud native development provides cost-effective, highly available application hosting solutions that can adapt flexibly to the growth of your business.
We have AWS-certified staff specializing in cloud architecture and machine learning with the knowledge to build and deploy custom software to the cloud. Our rapid MVP framework provides us with a consistent process for automating this process.
Our Playbook
Well-designed software is adaptable - it should be built to grow, change, and adapt with your business over the long haul. We believe adaptability in software emerges as a result of many factors, including:
- thoughtful design systems
- an emphasis on modularity and composition
- feedback loops (design documentation, tests, monitoring)
We recognize that the systems we build are more than source code - they're a diverse combination of software, people, and the environment, all of which change over time.
To that end, we maintain a Playbook of continuously-improving practices and techniques that helps us build more adaptable and change-resilient software by capturing our experiences and practices over time.