Software Product Development
Strategic Partnership Allows Client to Improve Product Release Time by 26 percent
While releasing several software products, one of Indusa’s clients wanted to ensure that they were performing optimally. The client reached out to Indusa in order to receive strategic support across several different areas.
Indusa worked on various projects for the client, including virtualization services for data replication, Windows-based software testing for data replication and failover software, software testing on Linux based storage software, the development, enhancement, and maintenance for Linux based software, and the use of application lifecycle management to increase the flexibility of the disaster recovery and backup software.
These projects spanned over the course of six years and resulted in several different successful product launches for the client.
The first project Indusa completed involved virtualization services for data replication. The client wanted Indusa to verify the product’s core functionality, which consisted of replication and failover of virtual machines in real time.
The client needed Indusa to set up a test lab having both clustered and shared storage environments using virtualization. Indusa created several test suites, including regression, smoke, and application tests. Indusa leveraged the capabilities of automated virtual labs for creating and replicating complex virtual environments such as the implementation of Hyper-V based virtualization for testing the product, the use of Agile Process Methodology, multilingual support, and time and resource cuts for system and regressive tests.
The second project Indusa completed for the client involved software testing for a data replication and failover software product. The client wanted to create several different test suites, including a regression test suite, a smoke test suite, and an application test suite. Indusa provided exploration tests of the product, as well as verifying any fixed issues, and carrying out regression testing. Indusa gauged the performance of the product under several different environments in order to ensure optimal performance.
Indusa also used VBScript and PowerShell to maintain and optimize the automation test framework. Indusa also defined and communicated SLAs for the delivery of detailed test plans, work estimates, and reports to the client. Types of testing carried out included functional, GUI, regression, performance, automated, compatibility, and usability testing.
The third project Indusa completed for the client was software testing for a disaster recovery product. Indusa created several different test suites for the product, including a regression test suite, a smoke test suite, and an application test suite. Indusa also performed application co-existence tests and maintained and optimized the automation test framework based on a Ruby-on-Rails framework.
Indusa created a comprehensive testing environment matrix through server virtualization and used Hyper-V and VMWare tools to setup the complete test lab. The different types of testing included functional, GUI, regression, performance, automated, compatibility, and usability testing.
The final project Indusa completed for the client was the development, enhancement, and maintenance of a Linux-based software product. Indusa worked over a set of kernel modules (Client-Product [CP] Driver) for the Linux operating system, responsible for capturing file system events and placing them on a queue where they can be retrieved by user-mode applications (such as the CP daemon).
Indusa also provided product features development, enhancement, and maintenance of the client's application products like mirror, failover, failback, restoration, and full server protection. Indusa also provided comprehensive work on the client’s system file driver, including implementing the mount utility for the client's file system driver; un-mounting synchronous and asynchronous Input/output (I/O) and mount options repeat time and no-repeat time in the client's file system driver; providing a feature in the client's file system driver for exporting the Network File System share; and adding the splice system call support in the client's file system driver.
In addition to this, we provided support for multiple NIC's in failover and failback modules of the client's product.
By entering into a strategic partnership with Indusa, the software product company was able to achieve numerous goals across multiple products while remaining on-schedule and under-budget.
The company successfully released several products successfully after working with Indusa, and their product launches were much smoother thanks to the rigorous testing Indusa performed. By working with Indusa the client was able to improve security, operational flexibility, and responsiveness for their customers.
Additionally, due to Indusa’s strategic approach to testing and services, the client was able to reduce product release time by 26%. Indusa’s proven methodology also achieved a 36% cost savings.