EASi steps in to provide embedded systems services including the design, development and testing of API software for a busy manufacturer/designer of medical supplies.
The client and challenge
The customer, a designer and manufacturer of medical supplies and conveyances, creates highly-configurable products that have locking mechanisms to control access. These locking mechanisms include solenoids or stepper motors controlled by embedded software. A set of routines and protocols in the form of application program interfaces (API) are used to call the embedded software functions.
Previously, the client supplied the product with the locking software, and its clients or third-party providers had to develop software for these APIs. To provide a more complete product upon delivery to its clients, the customer needed an embedded systems services partner to design, develop and test API software to run displays, control and access functions. It needed technical guidance and a managed solution to effectively complete this work across the complete software development lifecycle (SDLC).
With the goal to make all of the customer’s products more complete and flexible, as well as provide immediate support to develop and deliver this functionality for a current order, EASi developed and implemented a managed solution using the following resources:
The project was delivered in two phases. During the first phase, EASi’s on-site project lead conducted requirements gathering with the customer to further understand and document the following to develop a PC-based application controlling an embedded device:
Based on requirements gathered, our team created an accurate and detailed schedule for testing and requirements traceability. Testing was conducted to determine what requirements had been fulfilled and what was not working as expected or desired. Code changes were made to correct defects. We also took on a client interface role, directly with the customer’s end client, leading weekly meetings to gather requirements and provide updates.
Software was developed in two-week sprints, and we held sprint reviews with the customer at the conclusion of each. The first version of the software was released on time and we re-validated test procedures to provide the customer with more robust and comprehensive system and integration testing of its existing C# based cabinet control and graphical user interface (GUI) software for six main modules (dispensing, returns, re-stock, waste, emergency dispensing and patient/prescription driven). Since release, we have worked with the end client daily to gather feedback from field use, resolve issues and ensure robustness of software. EASi’s approach provided the customer with a preliminary software quality management system (QMS). As SDLC activities were executed, processes were introduced and documented, including:
EASi’s approach helped the customer stay ahead of its competitors by developing a software platform that can be integrated into multiple products in its portfolio. This platform allows it to offer more complete, ready-to-use products to its clients. We are also setting up a ticketing process for field support issues so the customer’s end clients can submit field issues and the necessary resources can be engaged to resolve.
Deliverables of this project included:
SDLC – Architecture/Design, Development, Testing
Software Quality Management and Project Management