CDS’s services on software product maintenance addresses both the common and complex problems prevalent in countless software product organizations with their existing software products.
Software product maintenance at CDS can be broadly classified into the following categories:
- Corrective Product Maintenance: Reactive and immediate modification made to correct/rectify the discovered problems in the software product
- Adaptive Product Maintenance: Necessary modification made to keep the software product usable in an already changed or changing environment.
- Perfective Product Maintenance: Improve the performance or maintainability levels of the software product
- Preventive Product Maintenance: Adequate modification made to detect and rectify latent faults in the software product.
Most company’s software products face a problem in supporting their installed base on legacy versions of the product. At CDS software product maintenance includes the following activities:
- Correct errors
- Correct requirements and design flaws
- Improve the design
- Make enhancements
- Migrate legacy systems
- Retire systems
- Maintain control over the system's everyday functions
- Maintain control over system modifications
- Perfecting existing acceptable functions
- Prevent system performance from degrading to unacceptable levels
A significant investment is made to maintain multiple versions of an existing old code base, persistently on legacy platform technologies, in order to support existing clients until they are convinced to migrate to newer versions of their software product.
Why CDS?
AT CDS our software product maintenance services help our clients effectively support their existing software products and as well as their customers cost effectively, while concentrating their in-house expertise in building new software products or versions.
Considering our client requirements and inbuilt challenges in software product maintenance, we at CDS have excogitated innovative software product maintenance process model which mainly focuses on
- Development of product maintenance plans and procedures
- Establishing procedures for modification requests
- Implementing the CM (configuration management) process
- Problem and modification tasks
- Initial analysis
- Problem Verification
- Developing options for implementing the modification
- Documenting the results
- Obtaining approval for modification option
- Modification implementation task
- Doing detailed analysis
- Development, coding, and test of modification requests
- Maintenance Review/Acceptance tasks
- Conducting reviews
- Obtaining approval for modification
- Development of migration plan
- Notify users of migration plan
- Conduct parallel operations
- Inform user that migration has started
- Conduct post-operation review
- Ensure that old data is easily accessible
- Software Retirement tasks
- Develop a retirement plan
- Inform users of retirement plan
- Conduct parallel operations
- Notify user that retirement has started
- Ensure that old data is easily accessible
Hence, CDS implements the following steps in maintaining the software product for our clients:
- Define: We at CDS work closely with our clients to first clearly define their business objectives regarding the level of investment they are planning to make into their software product and for what duration they would like to support their product.
- Assign: We at CDS will assemble a team that has the required expertise and matches the client’s budgetary constraints.
- Action: At CDS the selected team works directly with the clients' software product team to take over their code base (very often with a little existing documentation) and maintain it proficiently for the long life of the software product.
- Result: Finally, the CDS team will also work with the clients' technical support team to ensure that any and every software product related issues are addressed within the specified Service Level Agreements (SLA). Therefore, CDS carefully outlines service level agreement (SLA) requirements, vastly customizing our software product maintenance process for clients’ unique needs.
|