Requirements analysis for the new development of control software for robots for automated sample preparation in the laboratory environment. The further development of the customer's existing control software involves considerable effort due to an evolved software architecture and is not compatible with modern software requirements such as client/server technology. In order to remain competitive in the future, the customer therefore requires new modern software. In order to be able to better estimate the expenses of such a new development, PTA works out the requirements together with the customer. In joint workshops, use cases, workflows and interfaces are identified. These serve PTA as the basis for a software architecture concept, a GUI prototype, and the cost estimate for implementation.
In the project, the requirements for a software based on web technologies (Angular frontend, .NET core backend) for controlling a device for automated sample preparation are developed. PTA takes over customer consulting, requirements engineering and business analysis, as well as the design of the software architecture and the programming of the GUI prototype (Angular). In several workshops at the customer's site, employees from different departments (software development, application development, service and marketing) define use cases, application workflows and interfaces to other systems. Based on the results, a proposal of the software architecture is defined, a professional UI design is created, which is implemented directly in Angular in a GUI prototype and discussed with the customer's team. Proposals for development infrastructure, development process and release management are also developed as part of the analysis.
The new software to be designed controls a robot that prepares samples for chromatographic analyses and injects them into the chromatpgraphy systems. This involves complex workflows that include not only transports and pipetting steps, but also the control of various attachments that can, for example, shake, heat, cool, evaporate, mix. The optimal control of these different sample preparation steps as well as the nesting of the processing of different samples, for example to efficiently use waiting times or centrifugation times, is the task of the software. End customers usually design their sample preparation themselves and optimize it for their instrument constellation, so the software must be very flexible in its configuration. The integration in the laboratories is very diverse, the complete spectrum from the configuration of an individual sample preparation to the automated control of the software via standardized interfaces must be mapped.