An approach of change impact analysis in web systems
- Publication Type:
- Issue Date:
There are currently a high number of Web systems being developed; therefore, any consideration towards improving Web systems development practices will be worthy of research effort. Web systems are intricately interwoven into business processes so as to be supported by those systems. In other words, there are a multitude of fined-grained interconnections between business processes and the supporting architecture. Keeping in view the fine-grained interconnections, any change made in business processes can typically lead to more pervasive changes at the architecture (as compared to traditional software systems). Consequently, there is a much more fine-grained evolution at the architecture level in order to address the intricately interwoven characteristic. Partly as a consequence of the intricately interwoven characteristic, the connection between business processes and the architecture solution are also much tighter than for traditional software systems. Given this tight-connection, any change in business processes often leads to fundamental changes at the supporting architecture. Additionally, while addressing changes in business processes, a single change in architecture may have substantial impacts on other parts of the architecture and result in the ripple effects of the change being made to architecture. The intricately interwoven characteristics, underpinning fine-grained evolution and the tight connection between business processes and the architecture design tend to differentiate Web systems from traditional software systems. To support the evolution and tight connection between business processes and architecture design, it would be beneficial to identify what needs to be modified in architecture to address business processes changes. Failure in attempts to identify change impacts on the architecture resulting from business processes changes leads to the problem where implementation (detailed design) begins before the impacts (on architecture) are adequately identified. As a consequence, many of the change impacts caused by business processes changes may go undetected or are identified very late and often lead to unnecessary re-work during the later stages of system development. We will refer to the identification of change impact on architecture before detailed design actually begins as “early identification of change impacts” in Web systems. As presented in this thesis, the investigation from current state of the practices form a set of high level features/needs that a change impact analysis approach should support for Web systems. Keeping in view both the industrial perspectives and the issue where implementation (detailed design) actually begins before the change impacts (on architecture) are adequately identified, we proposed a systematic, structured and rigorous approach termed as the process model of CIA (PMCIA). We have captured various elements and necessary components derived both from the state of the art and state of the practice for the development of the process model of CIA. We have validated it with an industrial case study. The case study findings indicate that with the use of process model of CIA, practitioners indeed get support for early identification of change impacts in Web systems project and acquire an increased understanding of employing design information during change impact analysis.
Please use this identifier to cite or link to this item: