Skip to main content
Log in

Information hiding in product development: the design churn effect

  • Original Paper
  • Published:
Research in Engineering Design Aims and scope Submit manuscript

Abstract

Execution of a complex product development project is facilitated through its decomposition into an interrelated set of localized development tasks. When a local task is completed, its output is integrated through an iterative cycle of system-wide integration activities. Integration is often accompanied by inadvertent information hiding due to the asynchronous information exchanges. We show that information hiding leads to persistent recurrence of problems (termed the design churn effect) such that progress oscillates between being on schedule and falling behind. The oscillatory nature of the PD process confounds progress measurement and makes it difficult to judge whether the project is on schedule or slipping. We develop a dynamic model of work transformation to derive conditions under which churn is observed as an unintended consequence of information hiding due to local and system task decomposition. We illustrate these conditions with a case example from an automotive development project and discuss strategies to mitigate design churn.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1a, b.
Fig. 2.
Fig. 3.
Fig. 4.
Fig. 5a–d.
Fig. 6.
Fig. 7a–d.
Fig. 8.
Fig. 9.
Fig. 10a, b.

Similar content being viewed by others

Notes

  1. It is customary in the PD literature to presume that a fully concurrent generation-testing cycle does not create more problems than it solves (Smith and Eppinger 1997).

  2. In Sect. 3, we propose a generalized decomposition model, where the generation activities are assigned to local or specialized groups, while testing is conducted by system-wide test and integration groups.

  3. Wheelwright and Clark (1992) describe how PD projects fail to meet their original potential due to intrinsic characteristics of the process and not due to a lack of creative people, technical skills, or management skills within the PD organization.

  4. We thank one of the anonymous reviewers for pointing this out.

  5. A formalization of convergence in terms of conditions for stability is presented in Sect. 4.3.

  6. A control theory-based matrix formulation using the DSM is a convenient approach to build our argument. However, the core ideas can be built using alternative approaches. See, for instance, Mihm el al. (2001) for a selective evolutionary based exposition of related PD decisions.

  7. This is a common PD observation since system teams need time to absorb and integrate all the local information they receive before sending feedback. Consequently, there is a delay from the time system teams receive local information until the time they send it back to local teams. Furthermore, information hiding and delays occur due to the fact that local teams, once they receive system feedback, do not usually drop all things at hand and immediately act on or respond to this new information. Usually, this new information is queued or batched with other updates.

  8. The model is capable of accommodating multiple local DSMs as discussed in Sect. 5. Furthermore, for the sake of simplicity and ease of exposition, we assume that these local DSMs and the system DSM have the same rank. Finally, the system can release information once or in multiple periods.

  9. The local and system DSMs as well as the inter-component dependency matrices represent the amount of rework created for each task based on work done on the other tasks in the previous period.

  10. Floquet theory has been mainly applied in the mathematical and the physical sciences (Kuchment 1993). However, to the best of our knowledge, Floquet theory has not been applied in the social and management sciences.

  11. This assumption is reasonable as discussed in Smith and Eppinger (1997). Even if this assumption is violated, our qualitative results will remain unchanged; however, the computation of the underlying matrices becomes more complicated.

  12. Any solution of Eq. 8 may be obtained from the general solution by a choice of vector g based on initial conditions.

  13. A point x* is called an equilibrium point of Eq. 7 if \({x^{*} = A(k)x^{*} }\) for all k≥0.

  14. For autonomous linear systems (i.e., A(k)=A), the period of the matrix A(k) is T=1, the monodromy matrix C=A, and the Floquet multipliers are simply the eigenvalues of A. Thus, the Smith and Eppinger (1997) model is a special case of Eq. 7.

  15. These rates are obtained by estimating the autonomous completion time for each component and using an exponential decay function.

  16. For instance, by comparing the local tasks we see that, in all cases, the largest terms in the total work vector are also the largest terms in the largest eigenvector. In our case, the second largest eigenvalue is much smaller than the largest eigenvalue; thus, the second mode does not contribute significantly to the total work.

  17. Recall that the larger the eigenvalue the slower the system's convergence rate.

  18. According to Theorem 4, the fundamental period of the monodromy matrix is 30=lcm(5, 6).

  19. The advantage of reducing the information delay should be weighed against the possibe additional resources and undesirable side effects. Exploration of these tradeoffs is beyond the scope of this paper.

References

  • Adler P, Mandelbaum A, Nguyen V, Schwerer E (1995) Project to process management: empirically-based framework for analyzing product development time. Manage Sci 41(3):458–483

    Google Scholar 

  • Ahmadi R, Wang RH (1999) Managing development risk in product design processes. Oper Res 47(2):235–246

    Google Scholar 

  • Bohn R (2000) Stop fighting fires Harv Bus Rev, July–August 83–91

  • Braha D (2001) Data mining for design and manufacturing. Kluwer, Boston

  • Braha D, Maimon O (1998) A mathematical theory of design: foundations, algorithms and applications. Kluwer, Boston

    Google Scholar 

  • Browning T (2001) Applying the design structure matrix to system decomposition and integration problems: a review and new directions. IEEE Trans Eng Manage 48(3):292–306

    Article  Google Scholar 

  • Browning T, Deyst J, Eppinger SD, Whitney D (2002) Adding value in product development by creating information and reducing risk. IEEE Trans Eng Manage 49(4):443–458

    Article  Google Scholar 

  • Browning T, Eppinger SD (2002) Modeling impacts of process architecture on cost and schedule risk in product development. IEEE Trans Eng Manage 49(4):428–442

    Article  Google Scholar 

  • Clark K, Fujimoto T (1991) Product development performance: strategy, organization, and management in the world auto industry. Harvard Business School Press, Boston

    Google Scholar 

  • Cusumano M, Selby R (1995) Microsoft secrets. Free Press, New York

  • Eppinger SD (2001) Innovation at the speed of information. Harv Bus Rev 79(1):149–158

    CAS  Google Scholar 

  • Eppinger SD, Whitney DE, Smith R, Gebala D (1994) A model-based method for organizing tasks in product development. Res Eng Des 6(1):1–13

    Google Scholar 

  • Ford D, Sterman J (1999) Overcoming the 90% syndrome: iteration management in concurrent development projects. Working paper, Texas A&M University

  • Huber-Carol C, Balakrishnan N, Nikulin M, Mesbah M (2002) Goodness-of-fit tests and model validity: statistics for industry and technology. Birkhauser, Boston

  • Joglekar NR (2001) Data collected at Factory Mutual Insurance Company, Norwood, MA

  • Joglekar NR, Yassine A, Eppinger SD, Whitney DE (2001) Performance of coupled product development activities with a deadline. Manage Sci 47(12):1605–1620

    Google Scholar 

  • Joglekar NR, Yassine A (2001) Management of information technology-driven product development processes. In: Ganeshan R, Boone T (eds) New directions in supply-chain management: technology, strategy, and implementation. AMACOM, New York

  • Joglekar NR, Ford D (2003) Product development resource allocation with foresight. Eur J Oper Res (in press)

  • Krishnan V, Eppinger SD, Whitney DE (1997) A model-based framework to overlap product development activities. Manage Sci 43(4):437–451

    Google Scholar 

  • Kuchment P (1993) Floquet theory for partial differential equations. Operator theory, advances and applications. Springer, Berlin Heidelberg New York

  • Lee H, Padmanabhan V, Whang S (1997) Information distortion in a supply chain: the bullwhip effect. Manage Sci 43(4):546–558

    Google Scholar 

  • Loch C, Terwiesch C (1999) Accelerating the process of engineering change orders: capacity and congestion effects. J Prod Innovat Manage 16(2):145–159

    Article  Google Scholar 

  • Mar C (1999) Process improvement applied to product development. MS thesis, MIT

  • Marcus M, Minc H (1964) A survey of matrix theory and matrix inequalities. Allyn and Bacon, Boston

  • McCord KR, Eppinger SD (1993) Managing the integration problem in concurrent engineering. Sloan School of Management, Working Paper #3594–93–MSA

  • McDaniel CD (1996) A linear systems framework for analyzing the automotive appearance design process. Master's thesis (Mgmt./EE), MIT

  • Mihm J, Loch C, Huchzermeier A (2001) Modeling the problem solving dynamics in complex engineering projects. Working paper, INSEAD

  • Repenning N, Gocalves P, Black L (2001) Past the tipping point: the persistence of firefighting in product development. Calif Manage Rev 43(4):44–63

    Google Scholar 

  • Richards J (1983) Analysis of periodically time varying systems. Springer, Berlin Heidelberg New York

  • Simon H (1996) The sciences of the artificial. MIT Press, Cambridge

  • Smith RP, Eppinger SD (1997) Identifying controlling features of engineering design iteration. Manage Sci 43(3):276–293

    Google Scholar 

  • Sobek D, Ward A, Liker J (1999) Toyota's principles of set-based concurrent engineering. Sloan Manage Rev 40(2):67–83

    Google Scholar 

  • Sosa ME, Eppinger SD, Rowles CM (2000) Designing modular and integrative systems. ASME conference on design theory and methodology, Baltimore

  • Strang G (1980) Linear algebra and its applications. Harcourt Brace Jovanovich, New York

  • Sullivan KJ, Griswold WG, Cai Y, Hallen B (2001) The structure and value of modularity in software design. In: Proceedings of the joint international conference on software engineering and ACM SIGSOFT symposium on the foundations of software engineering, Vienna

  • Thomke S, Bell D (2001) Sequential testing in product development. Manage Sci 47(2):308–323

    Google Scholar 

  • Wheelwright S, Clark K (1992) Revolutionizing product development. Free Press, New York

  • Yassine A, Braha D (2003) Four complex problems in concurrent engineering and the design structure matrix method. Concurrent Eng Res Appl (in press)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ali Yassine.

Appendices

Appendix 1

Specifications of work transformation matrices (WL, WS, WLS, WSH, WSL)

The specification of the work transformation matrices is based on the assumption that only work that is done in the previous period is considered to create rework as a normal course of operation. Let \({\Omega ^{{\rm{L}}} = {\left( {\alpha ^{{\rm{L}}}_{{ij}} } \right)}}\) be the local DSM. The work completion coefficient \({\alpha ^{{\rm{L}}}_{{ii}} \equiv \alpha ^{{\rm{L}}}_{i} }\) is the local autonomous completion rate for task i at each iteration step. The coupling coefficient \({\alpha ^{{\rm{L}}}_{{ij}} }\) (for \({i \ne j}\)) is the amount of rework created for local task i per unit of work done on local task j. Consequently, the elements of the work transformation matrix WL become \({{\rm{w}}^{{\rm{L}}}_{{ii}} = 1 - \alpha ^{{\rm{L}}}_{i} }\) and \({{\rm{w}}^{{\rm{L}}}_{{ij}} = \alpha ^{{\rm{L}}}_{{ij}} \alpha ^{{\rm{L}}}_{{jj}} }\) (for \({i \ne j}\)). The system DSM \({\Omega ^{{\rm{S}}} }\) and work transformation matrix WS are defined similarly.

The interaction between the local and system teams is captured by the intercomponent dependency matrices \({\Omega ^{{{\rm{LS}}}} = {\left( {\alpha ^{{{\rm{LS}}}}_{{ij}} } \right)}}\) and \(\Omega ^{{{\text{SL}}}} = {\left( {\alpha ^{{{\text{SL}}}}_{{ij}} } \right)}.\) The coupling coefficient \({\alpha ^{{{\rm{LS}}}}_{{ij}} }\) is the amount of rework created for system task i per unit of work done on local task j. Similarly, the coupling coefficient \({\alpha ^{{{\rm{SL}}}}_{{ij}} }\) is the amount of rework created for local task i per unit of work done on system task j. Consequently, the elements of the work transformation matrix WLS are \({\text{w}}^{{{\text{LS}}}}_{{ij}} = \alpha ^{{{\text{LS}}}}_{{ij}} \alpha ^{{\text{L}}}_{{jj}} .\) The matrix WSL is defined as \({\text{w}}^{{{\text{SL}}}}_{{ij}} = \alpha ^{{{\text{SL}}}}_{{ij}} \alpha ^{{\text{L}}}_{{jj}} .\) Finally, the "holding" matrix WSH is defined as WSH=WSL.

Appendix 2

Proof of Lemma 1, Theorem 1, and Corollary 1

See Richards (1983).

Proof of Theorem 2

From Theorem 1, x(k) is a solution of the linear periodic system described by Eq. 7 if and only if \({y(k) = P^{{ - 1}} (k)x(k)}\) is a solution of the linear autonomous system described by Eq. 8. The matrix P(k) is nonsingular and periodic. Thus, the stability of the linear periodic system (Eq.7) is equivalent to the stability of the associated linear autonomous system (Eq. 8). Consequently:

  1. 1.

    If the largest magnitude eigenvalue of B (i.e., the largest magnitude Floquet exponent) is less than 1, then every solution x(k) of Eq. 7 satisfies \(\lim _{{k \to \infty }} x(k) = 0.\)

  2. 2.

    If the largest magnitude eigenvalue of B is less than or equal to 1, then every solution y(k) of Eq.8 remains bounded for k≥0.

  3. 3.

    (Only if part). Assume that the largest magnitude eigenvalue of B is greater than 1. Then there is a solution y(k) of Eq. 8 such that \(\lim _{{k \to \infty }} x(k) = \infty ,\) and the zero solution is unstable.

Corollary 2

Since the eigenvalues of B are the T th roots of the eigenvalues of the monodromy matrix C, corollary 2 immediately follows.

Proof of Theorem 3

From Theorem 1, the general solution x(k) of Eq. 7 may be written as \({x(k) = P(k)y(k)}\) where y(k) is the general solution of the linear autonomous system (Eq. 8). For the linear autonomous system, it can be verified that the general solution can be written as \(y(k) = B^{k} S_{B} g,\) where S B is the eigenvector matrix of B and \(g = (g_{1} ,g_{2} ,...,g_{n} )^{'} \in R^{n} .\) The powers of B can be found by \(B^{k} = S_{B} \Lambda ^{k}_{B} S^{{ - 1}}_{B} ,\) where \({\Lambda _{B} }\) is a diagonal matrix of the eigenvalues of B. Consequently,

$${y(k) = B^{k} S_{B} c = S_{B} \Lambda ^{k}_{B} g = }$$
$${[\xi _{1} ,\xi _{2} ,...,\xi _{n} ]{\left[ {\matrix{ {{\lambda ^{k}_{1} }} & {{}} & {0} & {{}} \cr {{}} & {{\lambda ^{k}_{2} }} & {{}} & {{}} \cr {{}} & {{}} & { \ddots } & {{}} \cr {{}} & {0} & {{}} & {{\lambda ^{k}_{n} }} \cr } } \right]}{\left[ {\matrix{ {{g_{1} }} \cr {{g_{2} }} \cr { \vdots } \cr {{g_{n} }} \cr } } \right]} = [\lambda ^{k}_{1} \xi _{1} ,\lambda ^{k}_{2} \xi _{2} , \cdots ,\lambda ^{k}_{n} \xi _{n} ]{\left[ {\matrix{ {{g_{1} }} \cr {{g_{2} }} \cr { \vdots } \cr {{g_{n} }} \cr } } \right]}}$$

where \({[\xi _{1} ,\xi _{2} ,...,\xi _{n} ]}\) is the eigenvector matrix for B.

Hence the general solution x(k) of Eq. 7 may be given by

$${x(k) = P(k)y(k) = [\lambda ^{k}_{1} P(k)\xi _{1} ,\lambda ^{k}_{2} P(k)\xi _{2} , \cdots ,\lambda ^{k}_{n} P(k)\xi _{n} ]{\left[ {\matrix{ {{g_{1} }} \cr {{g_{2} }} \cr { \vdots } \cr {{g_{n} }} \cr } } \right]}}$$
(B.1)

From Eq. B.1 we see that the general solution x(k) of Eq. 7 may be given by \(x(k) = \Phi (k)g,\) i.e., each of the column vectors of \({\Phi (k)}\) is a nontrivial solution of Eq. 7. Let \({\hat{x}(k) = \lambda ^{k}_{i} P(k)\xi _{i} }\) be such a nontrivial solution. We have

$${\hat{x}(k + T) = \lambda ^{{k + T}}_{i} P(k + T)\xi _{i} = \lambda ^{T}_{i} \lambda ^{k}_{i} P(k)\xi = \lambda ^{T}_{i} \hat{x}(k)}$$
(B.2)

Notice that \({\lambda ^{k}_{i} }\) is an eigenvalue of the monodromy matrix C, i.e., \({\lambda ^{T}_{i} }\) is a Floquet multiplier of the linear periodic system (Eq. B.1). Thus, there exists a solution \( {\hat{x}(k)} \) of the linear periodic system (Eq. B.1) such that \(\hat{x}(k + T) = \lambda ^{T}_{i} \hat{x}(k),\) and this is the reason we call \({\lambda ^{T}_{i} }\) a multiplier. Now,

(i):

If the matrix C has an eigenvalue equal to 1, then \({\lambda ^{T}_{i} = 1}\) and from Eq. B.2 there exists a periodic solution of period T.

(ii):

If the matrix C has an eigenvalue equal to −1, then \({\lambda ^{T}_{i} = - 1}\) and from Eq. B.2 there exists a periodic solution of period 2T.

(iii):

Let the local and system work transformation matrices be coupled and non-negative. Consequently, the monodromy matrix C will be coupled and non-negative. Thus, in many applications, C L>0 for some power L (i.e., C is primitive) for L>0. By the Perron-Frobenius theorems for primitive matrices one of its eigenvalues \({\lambda ^{*}_{C} }\) is positive real and strictly greater (in absolute value) than all other eigenvalues, and there is a positive eigenvector corresponding to that eigenvalue. Since \(\lambda ^{*}_{B} = \sqrt[T]{{\lambda ^{*}_{C} }},\) according to Eq. B.1, the largest magnitude eigenvalue of B is also positive real, and there is a positive eigenvector corresponding to that eigenvalue. Therefore, the long-term behavior of the system has the form

$$x(k) \sim c_{1} (\lambda ^{*}_{B} )^{k} P(k)\xi $$
(B.3)

If the largest eigenvalue of C is equal to 1, then it follows from Eq. B.3 that the long-term behavior of the system is periodic of period T.

Proof of Theorem 4

Since T is the least common multiple of T 1 ,T 2 ,...,T m , it follows that there are integers a 1 ,a 2 ,...,a m such that T=a i T i for 1≤im. Let k≥0 be any time point. Assume that at time point k the system team provides updates only to the local teams i 1 ,i 2 ,...,i j . From the information release policy it follows that there are integers b 1 ,b 2 ,...,b n such that \({k = b_{{i_{{\ell }} }} T_{{i_{{\ell }} }} }\) for \({i_{{\ell }} \in \{ i_{1} ,i_{2} , \cdots ,i_{j} \} }\) and \({k = b_{{i_{{\ell }} }} T_{{i_{{\ell }} }} + e_{{i_{{\ell }} }} }\) for \({i_{{\ell }} \notin \{ i_{1} ,i_{2} , \cdots ,i_{j} \} }\) where \(0 < e_{{i_{{\ell }} }} < T_{{i_{{\ell }} }} .\) Consider time point k+T.For \(i_{{\ell }} \in \{ i_{1} ,i_{2} , \cdots ,i_{j} \} ,\) \({k + T = b_{{i_{{\ell }} }} T_{{i_{{\ell }} }} + a_{{i_{{\ell }} }} T_{{i_{{\ell }} }} = (b_{{i_{{\ell }} }} + a_{{i_{{\ell }} }} )T_{{i_{{\ell }} }} }\)For \(i_{{\ell }} \notin \{ i_{1} ,i_{2} , \cdots ,i_{j} \} ,\) \({k + T = b_{{i_{{\ell }} }} T_{{i_{{\ell }} }} + e_{{i_{{\ell }} }} + a_{{i_{{\ell }} }} T_{{i_{{\ell }} }} = (b_{{i_{{\ell }} }} + a_{{i_{{\ell }} }} )T_{{i_{{\ell }} }} + e_{{i_{{\ell }} }} }\)Thus, we conclude that at time point k+T the system team will provide updates only to the local teams i 1,i 2,...,i j . Consequently, the fundamental period of the linear system (Eq. 11) is T.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Yassine, A., Joglekar, N., Braha, D. et al. Information hiding in product development: the design churn effect. Res Eng Design 14, 145–161 (2003). https://doi.org/10.1007/s00163-003-0036-2

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00163-003-0036-2

Keywords

Navigation