> For the complete documentation index, see [llms.txt](https://magdalenaolak.gitbook.io/istqb-foundation-level/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://magdalenaolak.gitbook.io/istqb-foundation-level/2-testing-throughout-the-software-development-lifecycle/2.4.-maintenance-testing/2.4.2-impact-analysis-for-maintenance.md).

# 2.4.2 Impact Analysis for Maintenance

Impact analysis evaluates the changes that were made for a maintenance release to identify the intended consequences as well as expected and possible side effects of a change, and to identify the areas in the system that will be affected by the change. Impact analysis can also help to identify the impact of a change on existing tests. The side effects and affected areas in the system need to be tested for regressions, possibly after updating any existing tests affected by the change.&#x20;

Impact analysis may be done before a change is made, to help decide if the change should be made, based on the potential consequences in other areas of the system.

Impact analysis can be difficult if:&#x20;

* Specifications (e.g., business requirements, user stories, architecture) are out of date or missing&#x20;
* Test cases are not documented or are out of date&#x20;
* Bi-directional traceability between tests and the test basis has not been maintained&#x20;
* Tool support is weak or non-existent&#x20;
* The people involved do not have domain and/or system knowledge&#x20;
* Insufficient attention has been paid to the software's maintainability during development
