Change impact analysis

Change impact analysis

Change impact analysis (IA) is defined by Bohner and Arnold[1] as "identifying the potential consequences of a change, or estimating what needs to be modified to accomplish a change", and they focus on IA in terms of scoping changes within the details of a design. In contrast, Pfleeger and Atlee[2] focus on the risks associated with changes and state that IA is: "the evaluation of the many risks associated with the change, including estimates of the effects on resources, effort, and schedule". Both the design details and risks associated with modifications are critical to performing IA within change management processes.

Contents

Types of Impact Analysis Techniques

IA techniques can be classified into three types[3]:

  • Traceability
  • Dependency
  • Experiential

Bohner and Arnold[4] identify two classes of IA, traceability and dependency IA. In traceability IA, links between requirements, specifications, design elements, and tests are captured, and these relationships can be analysed to determine the scope of an initiating change.[5] In dependency IA, linkages between parts, variables, logic, modules etc. are assessed to determine the consequences of an initiating change. Dependency IA occurs at a more detailed level than traceability IA. Within software design, static and dynamic algorithms can be run on code to perform dependency IA.[6][7] Static methods focus on the program structure, while dynamic algorithms gather information about program behaviour at run-time.

Literature and engineering practice also suggest a third type of IA, experiential IA, in that the impact of changes is often determined using expert design knowledge. Review meeting protocols[8], informal team discussions, and individual engineering judgement[9] can all be used to determine the consequences of a modification.

Software

See also

References

  1. ^ Bohner and Arnold, 1996, pg.3
  2. ^ Pfleeger and Atlee, 2006, pg.526
  3. ^ Kilpinen, 2008
  4. ^ Bohner and Arnold, 1996
  5. ^ Eisner, 2002, pg.236-237
  6. ^ Rajlich, 2000
  7. ^ Ren et al., 2005
  8. ^ Endres and Rombach, 2003, pg.17
  9. ^ Ambler, 2002, pg.244

Further reading

  • Ambler, S. (2002). Agile Modeling: Effective Practices for Extreme Programming and the Unified Process. New York, New York, USA, John Wiley & Sons.
  • Bohner, S.A. and R.S. Arnold, Eds. (1996). Software Change Impact Analysis. Los Alamitos, California, USA, IEEE Computer Society Press.
  • Eisner, H. (2002). Essentials of Project and Systems Engineering Management. New York, New York, USA, John Wiley & Sons.
  • Endres, A. and D. Rombach (2003). A Handbook of Software and Systems Engineering: Empirical Observations, Laws and Theories. New York, New York, USA, Addison-Wesley.
  • Kilpinen, M.S. (2008). The Emergence of Change at the Systems Engineering and Software Design Interface: An Investigation of Impact Analysis. PhD Thesis. University of Cambridge. Cambridge, UK.
  • Pfleeger, S.L. and J.M. Atlee (2006). Software Engineering: Theory and Practice. Upper Saddle River, New Jersey, USA, Prentice Hall.
  • Rajlich, V. (2000). "A Model and a Tool for Change Propagation in Software." ACM SIGSOFT Software Engineering Notes 25(1):72.
  • Ren, X., F. Shah, et al. (2005). Chianti: A Tool for Change Impact Analysis of Java Programs. International Conference on Software Engineering (ICSE 2005), St Louis, Missouri, USA.

Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Change management (engineering) — The change management process in systems engineering is the process of requesting, determining attainability, planning, implementing, and evaluating of changes to a system. It has two main goals: supporting the processing of changes – which is… …   Wikipedia

  • Change management (people) — Change Management is a structured approach to transitioning individuals, teams, and organizations from a current state to a desired future state. The current definition of Change Management includes both organizational change management processes …   Wikipedia

  • change — change, social change One of the central problems of sociology . In the middle of the nineteenth century, the first attempts at sociological analysis were prompted by the need to explain two great waves of change that were sweeping across Europe …   Dictionary of sociology

  • Change control — within Quality management systems (QMS) and Information Technology (IT) systems is a formal process used to ensure that changes to a product or system are introduced in a controlled and coordinated manner. It reduces the possibility that… …   Wikipedia

  • Impact Wrestling — Genre Sports entertainment Professional wrestling Created by Jeff Jarrett Vince Russo …   Wikipedia

  • Impact event — Artist s impression of a major impact event. The collision between Earth and an asteroid a few kilometers in diameter may release as much energy as several million nuclear weapons detonating simultaneously. An impact event is the collision of a… …   Wikipedia

  • impact crater — Astron., Geol. crater (def. 2). [1890 95] * * * ▪ landform Introduction       any feature on the continents that has been created by the impact of cosmic bodies (meteorites, asteroids (asteroid), or comets (comet)) on the Earth s surface. In fact …   Universalium

  • Impact factor — The impact factor, often abbreviated IF, is a measure of the citations to science and social science journals. It is frequently used as a proxy for the importance of a journal to its field.OverviewThe Impact factor was devised by Eugene Garfield …   Wikipedia

  • Impact of health on intelligence — Human intelligence Abilities and Traits Abstract thought Communication · Creativity Emotional Intelligence Kn …   Wikipedia

  • Impact of nanotechnology — Part of a series of articles on the Impact of Nanotechnology …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”