Abstract
Change propagates, potentially affecting many aspects of a design and requiring much rework to implement. This article introduces a cross-domain approach to decompose a design and identify possible change propagation linkages, complemented by an interactive tool that generates dynamic checklists to assess change impact. The approach considers the information domains of requirements, functions, components, and the detail design process. Laboratory experiments using a vacuum cleaner suggest that cross-domain modelling helps analyse a design to create and capture the information required for change prediction. Further experiments using an electronic product show that this information, coupled with the interactive tool, helps to quickly and consistently assess the impact of a proposed change.
Similar content being viewed by others
Notes
We follow Ulrich (1995) in using the term component to describe either a single physical part or a subassembly, depending on the context of modelling.
An organ refers to the surfaces or volumes representing the localities where physical effects, such as friction, take place between components to embody a function (Eder 2011).
We found one approach that can connect requirement change to redesign tasks (Habhouba et al. 2011), yet this system cannot be used to predict change impacts in non-computational design contexts.
To create this model, the generic vacuum cleaner function structure described by Otto and Wood (2001) was combined with a component structure created by tear-down of a real device. Key design parameters for each component were identified and tasks that could be used to determine them were identified based on the authors’ knowledge of basic design principles. Finally, representative requirements were considered and linked to the function structure. Some amount of iteration around the layers was undertaken to complete and refine the model.
References
Albers A, Braun A, Sadowski E, Wynn DC, Wyatt DF, Clarkson PJ (2011) System architecture modeling in a software tool based on the contact and channel approach (C&C-A). ASME J Mech Des 133(10):CID 101006. doi:10.1115/1.4004971
Andreasen MM (2011) 45 years with design methodology. J Eng Des 22(5):293–332. doi:10.1080/09544828.2010.538040
Ariyo OO, Eckert CM, Clarkson PJ (2009) Challenges in identifying the knock-on effects of engineering change. Int J Design Eng 2(4):414–431. doi:10.1504/IJDE.2009.030821
Cheng H, Chu X (2012) A network-based assessment approach for change impacts on complex product, J Intell Manuf 23(4):1419–1431. doi:10.1007/s10845-010-0454-8
Chua DKH, Hossain MA (2012) Predicting change propagation and impact on design schedule due to external changes. IEEE Trans Eng Manag 59(3):483–493. doi:10.1109/TEM.2011.2164082
Clarkson PJ, Simons CS, Eckert CM (2004) Predicting change propagation in complex design. J Mech Des 126(5):788–797. doi:10.1115/1.1765117
Cohen T, Navathe SB, Fulton RE (2000) C-FAR, Change favorable representation. Computer-aided Design 32(5–6):321–338. doi:10.1016/S0010-4485(00)00015-4
Eckert CM, Alink T, Ruckpaul A, Albers A (2011) Different notions of function: results from an experiment on the analysis of an existing product. J Eng Des 22(11–12):811–837. doi:10.1080/09544828.2011.603297
Eckert CM, Clarkson PJ, Zanker W (2004) Change and customization in complex engineering domains. Res Eng Design 15(1):1–21. doi:10.1007/s00163-003-0031-7
Eder WE (2011) Engineering design science and theory of technical systems: legacy of Vladimir Hubka. J Eng Des 22(5):361–385. doi:10.1080/09544828.2010.522558
Fei G, Gao J, Owodunni O, Tang X (2011) A method for engineering design change analysis using system modelling and knowledge management techniques. Int J Comput Integr Manuf 24(6):535–551. doi:10.1080/0951192X.2011.562544
Giffin M, de Weck O, Buonova G, Keller R, Eckert CM, Clarkson PJ (2009) Change propagation analysis in complex technical systems. J Mech Des 131(8):CID 081001. doi:10.1115/1.3149847
Habhouba D, Cherkaoui S, Desrochers A (2011) Decision-making assistance in engineering-change management process. IEEE Trans Syst Man Cybern Part C Appl Rev 41(3):344–349. doi:10.1109/TSMCC.2010.2059013
Ho C-J, Li J (1997) Progressive engineering changes in multi-level product structures. Omega Int J Manag Sci 25(5):585–594. doi:10.1016/S0305-0483(97)00020-0
Jarratt T, Eckert CM, Caldwell NHM, Clarkson PJ (2011) Engineering change: an overview and perspective on the literature. Res Eng Design 22(2):103–124. doi:10.1007/s00163-010-0097-y
Kocar V, Akgunduz A (2010) ADVICE: a virtual environment for engineering change management. Comput Ind 61(1):15–28. doi:10.1016/j.compind.2009.05.008
Koh ECY, Caldwell NHM, Clarkson PJ (2012) A method to assess the effects of engineering change propagation. Res Eng Design (online first). doi:10.1007/s00163-012-0131-3
Laporti V, Borges MRS, Braganholo V (2009) Athena: a collaborative approach to requirements elicitation. Comput Ind 60(6):367–380. doi:10.1016/j.compind.2009.02.011
Lee H, Seol H, Sung N, Hong YS, Park Y (2010) An analytic network process approach to measuring design change impacts in modular products. J Eng Des 21(1):75–91. doi:10.1080/09544820802232517
Li W, Moon YB (2012) Modeling and managing engineering changes in a complex product development process. J Adv Manuf Technol (online first). doi:10.1007/s00170-012-3974-x
Lindemann U, Maurer M, Braun T (2009) Structural complexity management: an approach for the field of product design. Springer, New York
Malmqvist J (1997) Improved function-means trees by inclusion of design history information. J Eng Des 8(2):107–117. doi:10.1080/09544829708907955
Morkos B, Shankar P, Summers JD (2012) Predicting requirement change propagation, using higher order design structure matrices: an industry case study. J Eng Design (iFirst). doi:10.1080/09544828.2012.662273
Ollinger GA, Stahovich TF (2004) RedesignIT—a model-based tool for managing design changes. J Mech Des 126(2):208–216. doi:10.1115/1.1666888
Otto K, Wood K (2001) Product design—techniques in reverse engineering and new product design. Prentice Hall, Upper Saddle River, NJ
Ouertani MZ (2008) Supporting conflict management in collaborative design: an approach to assess engineering change impacts. Computers in Industry 59(9):882–893. doi:10.1016/j.compind.2008.07.010
Ouertani MZ, Grebici K (2010) Corrigendum to Supporting conflict management in collaborative design: An approach to assess engineering change impacts. (Comput. Ind. 59 (December(9)) (2008) 882893. doi:10.1016/j.compind.2008.07.010 Comput. Ind. 61(5):509. doi:10.1016/j.compind.2010.04.002
Pahl W, Beitz G (2003) Engineering design: a systematic approach. Springer, New York
Pasqual, M.C., de Weck, O.L. (2011) Multilayer network model for analysis and management of change propagation. Res Eng Design (online first). doi:10.1007/s00163-011-0125-6
Quintana V, Rivest L, Pellerin R, Kheddouci F (2012) Re-engineering the engineering change management process for a drawing-less environment. Comput Ind 63(1):79–90. doi:10.1016/j.compind.2011.10.003
Rahmani K, Thomson V (2011) Managing subsystem interfaces of complex products. Int J Product Lifecycle Manag 5(1):7383. doi:10.1504/IJPLM.2011.038103
Reddi KR, Moon YB (2009) A framework for managing engineering change propagation. Int J Innov Learn 6(5):461–476. doi:10.1504/IJIL.2009.025060
Rouibah K, Caskey KR (2003) Change management in concurrent engineering from a parameter perspective. Comput Ind 50(1):15–34. doi:10.1016/S0166-3615(02)00138-0
Shankar P, Morkos B, Summers JD (2012) Reasons for change propagation: a case study in an automotive OEM, Res Eng Design (online first). doi:10.1007/s00163-012-0132-2
Stone RB, Wood KL (2000) Development of a Functional Basis for Design. J Mech Des 122(4):359–370. doi:10.1115/1.1289637
Suh ES, de Weck O, Chang D (2007) Flexible product platforms: framework and case study. Res Eng Design 18(2):67–89. doi:10.1007/s00163-007-0032-z
Tang D, Xu R, Tang J, Xu R, He R (2010) Product design knowledge management based on design structure matrix. Adv Eng Inform 24(2):159–166. doi:10.1016/j.aei.2009.08.005
Ulrich K (1995) The role of product architecture in the manufacturing firm. Res Policy 24(3):419–440. doi:10.1016/0048-7333(94)00775-3
Wixon JR (1999) Function analysis and decomposition using function analysis systems technique, In: Proceedings of the ninth annual international council on systems engineering symposium (INCOSE 99), Brighton, England, 6–10 June 1999
Wyatt DF, Wynn DC, Clarkson PJ (2009) Exploring spaces of system architectures using constraint-based classification and Euler diagrams. In: Kreimeyer M, Maier J, Fadel G, Lindemann U (eds). In: Proceedings of the 11th international DSM conference. Clemson USA, Publisher: Hanser Fachbuchverlag, pp 141–153
Wynn DC (2007) Model-based approaches to support process improvement in complex product development, PhD thesis, University of Cambridge, United Kingdom
Yang F, Duan G-J (2012) Developing a parameter linkage-based method for searching change propagation paths. Res Eng Design (online first). doi:10.1007/s00163-011-0124-7
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
This section describes the algorithm developed to assess the likelihood of change propagation from any set of initiating components to any other components that are directly or indirectly linked. The algorithm is based on an extension of the CPM proposed by Clarkson et al. (2004); for clarity that method is summarised before describing the enhancement.
1.1 Change propagation starting from a single component
The Change Propagation Method (CPM) allows the likelihood of change propagation between components captured in an ISF model to be calculated. To apply CPM, each dependency between two components must be specified in terms of the likelihood of change propagating through that linkage. The algorithm then accounts for the fact that propagation from one component to another can occur through several routes. For instance, considering Fig. 12, change may not propagate directly from component A (LCD) to B (Microcontroller) because no dependency between these components exists. However, change may propagate from A to B through several indirect paths.
The calculation of combined propagation likelihood P(A → B) considering two possible paths A → H → I → B and A → H → J → B is explained here to illustrate.
First, the probability of change propagating through each path is calculated by multiplying the independent probabilities of change propagating through each step:
Possible propagations of change through these two routes are not independent events, because some steps are common. Therefore the two probabilities are combined as:
In the CPM algorithm, this computation is generated dynamically to take account of all possible routes between the two components of interest. The routes are identified using depth-first search, fanning out from the initiating component until the destination component is reached. A given search path is stopped if it is found to contain a cycle (Clarkson et al. (2004) exclude this case as being unrealistic), or if a maximum number of steps is exceeded (to ensure computational tractability). Clarkson et al. (2004) use a convergence argument to suggest a limit of 3 or 4 steps. This theoretical argument has since been supported by the empirical work of Pasqual and de Weck (2011), whose case work on a software system in an aerospace company indicated that changes very rarely propagate beyond four steps and never beyond five steps.
1.2 Calculating the likelihood of change in multiple sources propagating
The CPM algorithm, as summarised above, only allows estimation of change effects when a single component acts as initiator. This is a significant limitation because, in reality, change is often initiated in multiple components concurrently. In the approach reported in this article, a change to a function typically requires redesign of several components which interact to embody that function.
The CPM algorithm was thus extended to allow the combined likelihood of propagation to be estimated when change is initiated in multiple components concurrently.
To calculate the likelihood of change from two sources propagating to cause change in any given component, a function f was developed to combine the two relevant single-initiating-component likelihood values, x and y. Qualitative reasoning was used to determine that the function should fulfil the following criteria (where x and y can have values between 0 and 1):
The rationale for these conditions is as follows. The first condition ensures that the probability of change in a component remains between 0 and 1. The second condition ensures that the overall likelihood of change does not exceed the sum of the two individual values. The third condition ensures that the overall value is always greater than each of the individual likelihoods. The fourth and fifth conditions ensure the result is independent of the sequence of combination.
Many functions could satisfy all these conditions. The function used in the CMSA tool is:
If there are more than two values to be combined, that is, more than two initiating components, the function is applied to the first two values, then the result is combined with the third value using the same approach, and so forth.
Rights and permissions
About this article
Cite this article
Ahmad, N., Wynn, D.C. & Clarkson, P.J. Change impact on a product and its redesign process: a tool for knowledge capture and reuse. Res Eng Design 24, 219–244 (2013). https://doi.org/10.1007/s00163-012-0139-8
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00163-012-0139-8