Back to Case Studies

CASE STUDY
CipherHealth:
Digital Patient Engagement Solutions Company

Client

CipherHealth

Industry

Healthcare

Product

Web app

Mobile app

Date

2015-2016

Skills

Ruby on Rails

Graphql

SQL

TDD & QA

Local Caddie: how it works
1 week
Onboarding process
1 year
Cooperation
text image
About Client
CipherHealth is a software company that provides services and delivers software to over 500 medical facilities in the USA. Since 2009, CipherHealth has been building and powering the healthcare delivery system of the future by connecting providers, patients and caregivers through scalable, agile and omnichannel communications. They help healthcare systems better understand each and every patient, and ensure all communications can be personal, relevant, informed and actionable.
Clients Problem

The client's challenge arose in 2015 during a significant expansion of services and needs within their existing software. CipherHealth encountered difficulties due to insufficient expertise and efficiency in their core technology, namely Ruby on Rails. The increasing number of clients and rapidly changing requirements necessitated a dynamic expansion of the development team.

Given 2N's primary expertise in developing legacy applications written in Ruby on Rails, it became evident after just a few initial discussions that we could deliver the sought-after value to the client. Challenges for 2N included a large codebase, a team divided into several smaller task-oriented teams, working across different time zones, and an atypical technological stack.

Challenges for 2N
Initial code analysis revealed the difficulties we faced:
  • Large application codebase
  • Team divided into several smaller task groups
  • Working in different time zones
  • Unusual technology stack
What we did

Implementation of new functionalities

We added new functionalities to the system, both in existing modules and entirely new ones.

Increased test coverage

During numerous tasks, we identified gaps in code coverage by tests. As we worked on these code elements, we added appropriate tests, ensuring an increase in the level of code test coverage.

Refactoring outdated parts of the application

We updated the architecture of selected parts of the application to align with current business guidelines.

Implementation of API Documentation Tools

Upon receiving signals of communication issues between the team of developers working on the mobile application and the backend developers, we identified the lack of consistent and up-to-date documentation of API changes as the source of the problem. After identifying the problem, we implemented a tool automating the API documentation process based on written tests. This solution eliminated the aforementioned problem while also increasing the quality of API tests.

Transparent Communication with the Client

All our actions were carried out with appropriate transparency, facilitating the client's management team's cooperation with us as a subcontractor and managing the entire subcontractor team and internal team of developers.

Outcome
Key client values resulting from cooperation with 2N included rapid and efficient identification of suitable programmers capable of joining the existing team and delivering business value as quickly as possible. Minimizing the time spent searching for developers, as well as verifying not only their technical but also soft skills, allowed CipherHealth to deliver new functionalities to clients swiftly, gaining an advantage over competitors.
What we accomplished:
  • Fast and efficient onboarding process
  • Increase in client team velocity
  • Improvement in code and test quality
  • Financial savings associated with the recruitment process and maintenance of an internal team, as well as the deployment of an employee within a large corporation's structures
  • More efficient and predictable cooperation with developers.