Project Overview

Valued at $3.65 trillion, the US healthcare industry is larger than many national economies. Disrupting this giant with new technology is not an easy task, even for the most cutting edge, forward-thinking companies.
Yet CareCloud is attempting to do so.

They believe healthcare deserves tools that are as modern, well-designed, and easy-to-use as the ones encountered elsewhere in our daily lives.

A few years ago, we joined CareCloud’s efforts when we became their technology partner. We have supported the development of their products which include, among others, cloud-based practice management, electronic health records, and medical billing software and services.

Here we look at how our relationship has evolved since the beginning and the key strengths we bring:

Problem

A shortage of Development Talent

Challenge

Restoring Trust in Outsourcing

Solution

Highly Motivated Blended Project Teams

Problem

A shortage of development talent.

Like many companies in the US, CareCloud was resource-constrained in terms of senior developers, a scarce resource which often prevents businesses from moving faster.

The shortage was disproportionately large in terms of native mobile devs, which CareCloud needed for Breeze and Go, two of their main projects.

CareCloud Go is a revolutionary platform that unifies all clinical, financial, administrative and patient experience data in one seamless system.

According to CareCloud, the recruitment process and ramp-up period for new candidates had become a pain point. It required a lengthy, time-involved process to evaluate and decide between various applicants in addition to the legal and financial arrangements necessary to onboard a new hire. The entire process, in some cases, could require up to 4 months to fill one position.

At the time CareCloud reached out to us, recruiting and scaling their in-house development teams had become costly and time-consuming.

Challenge

Restoring trust in outsourcing.

CareCloud previously had a negative experience with a former software partner, but they decided to give offshoring another chance when a trusted colleague recommended Santex. We knew it would prove to be challenging, but we do not shy away from any opportunities to improve and gladly accepted the road ahead. From that very moment, the ability to find the right solution was in our hands.

Our human capital department worked around the clock to assemble a team of senior software developers, mobile application developers, business analysts and quality assurance engineers with relevant experience in the life science industry.

Solution

Highly motivated blended project teams.

Initially our work with CareCloud began around mobile development, and from there continued to grow consistently in terms of volume and diversity of tasks. Time and time again we were trusted with new projects thanks to our exceptional retention rates, our capacity for working well together and our aptitude for solving complex issues quickly.

On a technical level, our journey with CareCloud can be highlighted in three areas.

Coding Standards
& Best Practices Best Practices

During the first phase, we elaborated a refactoring plan to boost the application’s performance. We started by cleaning up the existing code to keep it concise and succinct to ensure readability. Then we decided to implement peer reviews whenever a team member opened a pull request for new code and branching model management for prioritizing features.

We also integrated code analysis tools such as Codeclimate and used a continuous integration service (Travis). Finally, we systematized the testing of new features by adding continuous delivery with HockeyApp (now App Center) and generating UI automation tests that allowed us to have automatic regression testing for each new feature.

Agile Development
Processes

The second phase involved converting teams to agile methodologies and supporting CareCloud with local Scrum Masters. They carried out an agile assessment and identified three areas for improvement:

  • Developing cross-functional teams in order to remove dependencies and allow each group to work at their own pace, in order to deliver end-to-end features.
  • Defining working agreements between teams to help establish a list of metrics so that management could have clear insights into the development efforts.
  • Supporting teams with specific agile training to help incorporate an agile mindset grounded in delivering value to end-users.

High-performing
DevOps Methodology

Employees in high-performing DevOps organizations spend less time on un planned work and rework. That is why this phase of our relationship has revolved around the implementation of DevOps: We have optimized infrastructure, stabilized developing environments and documented processes in order to facilitate scalability.

The success of the Santex-CareCloud relationship is evidence that software outsourcing can have tremendous benefits when the remotely distributed teams are highly motivated, technically savvy, and capable of becoming an integral part of the client’s team.