3. Involve staff early, to include all impacted parties
Just like any IT project, even when it outsourced, modernization consumes staff resources.
Over and above the technical side of the project, it is important to take into account an overall change management process within the organization, from IT right through to the business users whose interaction with the application can be changed significantly in such a way as to impact their daily work.
Tip: Involve impacted staff right from the analysis phase of the project, to participate in the decision making process and be the first lever of communication with the teams.
4. … Secure through automation
As work is underway, business must go on: modernizing must NOT mean putting projects on hold and ceasing to deliver new features needed by the business lines.
Automating your application lifecycle reduces risks and increases the productivity of IT staff by allowing them to focusing on value-added work. In the end, this means it will be easier to allocate resources.
Continuous integration and deployment (CI / CD) will help you reduce development times and secure the reliability of applications in production.
5. Test for non-regression
Often it is only internal teams and sometimes even only the business users that are able to provide useful scenarios for regression testing. Prepare these scenarios carefully before the project.
You must be able to verify that the modernization process, however wide-reaching, has not resulted in unexpected side effects that could degrade the operation of your application.
Run these tests again during the modernization project and check for errors.
Finally, if you do use external teams for all or part of your project, ensure that a non-regression guarantee is included.
It is vital to ensure that the system will continue to meet requirements.
Tip: Benefit from the investment in testing needed for this project to bring long term improvements in your company’s testing process.
- Communicate on, and build support for, your project
- When defining the scope of your project, run a functional audit in addition to the technical audit
- Anticipate the staffing needs to complete your project
- Secure the project through automation, to ensure application availability for your end users
- Check that the system continues to meet requirements using automated regression testing