Customer projects Viriato
One of sma.software's main areas of activity and core competence is in the implementation of customer projects that are usually based on our software products Viriato or the ZLR. For the reliable and high-quality realisation of such enterprise-level projects, different factors have to work together successfully. At this point, we would like to explain two central elements in more detail. They show how we deal with the demanding environmental conditions that apply when software is integrated into the complex processes and system landscapes of large companies.
The sma.software project realisation process
The project realisation process covers the entire life cycle of a project from customer needs through to maintenance & support and has been used and refined in numerous successful software projects.
The process essentially consists of two basic components:
The offer process: A Key Account Manager familiar with the customer's needs has control over this procedure. Customer needs are formulated as requirements. Solution concepts and cost estimates are created for the requirement, resulting in a reliable offer tailored to the customer's needs.
The production process: Software Production is the owner of this process. At the core, Scrum is used in three-week development iterations. Thanks to these short iterations and the stringent demands placed on their achievement, reliable monitoring of project progress is ensured. After delivery, the software is put into maintenance. In this phase, the organisational integration of maintenance & support into our production process ensures that problems and technical issues are dealt with quickly and competently.
Complexity reduction with modular architecture
The Viriato software is used by over 90 customers in two basic editions (Standard and Enterprise) with approximately 30 additional modules and 10 customer-specific editions available. This results in a range of different packages and installations for which there are a variety of delivered versions.
Viriato has a highly modular architecture that is specifically designed to handle this complexity. Modularisation makes it possible to rapidly extend the program, to integrate customer-specific functionality into additional modules, and to minimise the effects and risks on existing functionality. This results in a modern trunk-based development process and the permanent availability of all software versions.
Viriato's architectural integrity is continuously monitored automatically and this complements the high number of automated functional and technical tests.