Back to Case Studies
Digital Patient Engagement Solutions Company
Back to Case Studies
Client
CipherHealth
Industry
Healthcare
Product
Web app
Mobile app
Date
2015-2016
Skills
Ruby on Rails
GraphQL
SQL
TDD & QA
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.
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.
Initial code analysis revealed the difficulties we faced:
We added new functionalities to the system, both in existing modules and entirely new ones.
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.
We updated the architecture of selected parts of the application to align with current business guidelines.
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.
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.
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.