What we didScrum, Azure Devops Server, Continuous Integration
Extensive portfolio requires continuous testing
Isah’s solutions combine ERP, engineering, service and project management, and more than 700 manufacturing companies throughout the world work with Isah Business Software. The extensive portfolio addresses a wide range of business requirements, with new modules being added and existing modules being enhanced continuously. Naturally, the need for business continuity of Isah’s customers imposes stringent requirements on the quality of the software, which calls for continuous testing.
Implementation of release management requires specific expertise
The human effort required for continuous testing was substantial, and a most logical step was to automate the testing process by means of TFS’s release management. Although Isah already worked with Microsoft’s TFS and employed a large number of software engineers, it lacked dedicated expertise and experience in implementing the release management module, so it arranged an initial meeting with Xpirit in September 2016.
Jos van Baal, Manager Research & Development at Isah: “Integration of the test suite of release management within Isah’s environment entailed a large number of specific issues, and it was clear that we didn’t have the right expertise. So we signed a contract with Xpirit, but during the first phase of the project things turned out to be more complex than expected.” Tonnie Tholen, Isah’s Manager Development, adds: “For instance, converting the XAML shadow builds to Build vNext, building the IOS app in the build pipeline, setting up a server on Hyper-V and restoring an IsahExpert database on the server, installing a dashboard, etcetera. A lot of things that made the project all but straightforward.”
More work than expected, while Isah’s regular work continues
Xpirit started in the middle of 2017, and carried out most of the work, with involvement of one of Isah’s software engineers. Initially some 60% of the work was performed by Xpirit and 40% by Isah, but as time went on, this was increased to approx. 80% on the part of Xpirit. Tonnie Tholen: “The arrangement with Xpirit was that they would implement and configure the release management module, and that we would complete the work. This is fully in line with Xpirit’s mission: enabling the customer and making themselves superfluous. And because of their excellent transfer of knowhow, they certainly did enable us to do the rest of our work ourselves. However, due to our regular development workload, we have so far only managed to implement the automated testing facilities in approx. 50% of our modules.”
Investment pays off
Jos van Baal describes the pay-off: “Although the required investment was more than we had expected, we can certainly see the pay-off. We already had a lot of automated tests, but configuring the test environment, starting the tests and checking the results involved substantial amounts of manual work. This is now automated and most of it is done at nighttime. This saves us a lot of time, and frees up our staff for more development work. What’s more, we’re testing much more frequently, which reduces the number of issues we encounter during each testing cycle. And because we’re resolving the issues much more promptly, it involves less work and time. Needless, to say, our overall quality increases. In short, less work, shorter time to market, and higher quality. And once we’ve automated the testing cycle of all our modules, we’ll certainly reap the benefits of our investment.”
Are you keen to explore and discover what doors can be opened for your company’s future success? We are more than happy to share our experience with you. Leave us a message or contact Max by +31 6 13468002.
These people know everything about this project
Geert van der Cruijsen
Trainer, Digital Kickstarter, Enabler for companies to embrace DevOps, Cloud & improve their engineering culture
Michiel van Oudheusden
Microsoft .NET consultant, developer, architect. With a focus on ALM, VSTS, DevOps, APIs, Azure, Containers and everything around it
Michael van Rooijen
App Modernization | App Cloud Migration | Coding Architect | (Cloud) Solution Architect | DevOps Consultant | Monolith Whisperer