For one the company’s physical measuring devices, the software in charge of the preparation, execution and evaluation of samples, no longer corresponded to the current technological needs. The end-goal of this project was to research, design and develop a modern software capable to address the users’ needs while allowing future integrations.
To tackle the complexity of this project, we acted as an autonomous product team with an allocated product owner from the part of the company. This approach enabled us to react quickly to bottlenecks and to add any missing resources to the team when needed. The project started with an analysis period, during which we and the rest of the project team collected all the requirements and then structured them into actionable tasks and processes. Due to the project’s complexity, we started by using the Waterfall methodology, then moved to Scrum for enhanced operational efficiency.
The company’s measuring instruments are modular with accessories tailor-made on customer requests. The modular design means that the instruments have different custom processors and firmware. Yet, the actual controls and evaluation of the measured data must still be carried out via the same software connected either via LAN (Ethernet) or USB. This meant that we needed to create a single custom software capable to cover the finite number of available customizations. Also, another feature that needed to be created was that of “remote control”, a function that enabled users to control the measuring devices from distance, thus allowing a higher computing power.
As the existing application was in Standard C (that was about to become EOL), together with the rest of the allocated team we moved to C#. This enabled a reduction in the actual time required for additional changes and implementations. Using Microsoft Visual Studio, the project team created a modern and powerful application based on Microsoft WPF, .Net Framework and SQL Server.