\">Hv) 0^CMtr*^, 4> ^ (librariesI ^ L1.I.T. LIBRARIES - DEWEY / Ii4> Dewey Massachusetts Institute of Technology Sloan School of Management Working Paper Deciding between Sequential and Parallel Tasks in Engineering Design Robert P. Smith Steven D. Eppinger October 1995 Working Paper Number 3858 Contact Addresses: Prof. Robert P. Smith Department of Industrial Engineering University of Washington Seattle, A 98195 Prof. Steven D. W smith Eppinger Sloan School of Management Massachusetts Institute of Technology Cambridge, @ ieng.washington.edu MA 02142-1347 eppinger@mit.edu MASSACHUSETTS INSTITUTE OCT 2 4 1995 LlSnAR.'ES Abstract It is generally desirable to complete design tasks in parallel in order to reduce However, completing tasks in parallel may sometimes increase the total amount of rework that must be done, thereby increasing the total engineering effort, the development cost and the lead time. The technique described in this paper helps to decide between serial and parallel the overall development time. scheduling of multiple tasks in a two-stage design process. Using information about task interdependencies, this method calculates the amount of time and the amount of effort (in engineer-weeks) required for any suggested assignment of tasks to the two stages. The paper suggests an approach for minimizing time, or effort, or both by adjusting the schedule of which tasks should be completed at which time. The method is applied to data from a computer workstation design problem. 1. Introduction Concurrent engineering has become increasingly important in recent years. Concurrent engineering issues simultaneously is a philosophy that suggests the need to consider where they may have been considered sequentially past [Nevins and Whitney 1989, Susman 1992]. design in the The division between sequential design phases arose historically because one set of design issues (typically product performance issues) were considered design space was considered first. of greater importance, The secondary set of manufacturing process design) were considered only issues had been decided ('throw it over the design process has been considered typically leads to a greater its after the initial set of design In recent years the sequential wall'.) type of design process cost, the overall profit generated and lower by the design. broadest definition does not only consider issues, but environmental impact, service, historically neglected in the portion of the design issues (typically inefficient, since this which lower performance and process design reliability, this development time, greater development overall design quality, all of Concurrent engineering in and many other testing, product design phase. 2 life and so cycle issues (such as forth) which have been Yet the division between design phases arose for valid reasons. industries at some times there was The inclusion the value be responsible for creating the design. issues would in the design process. many people and lead to too It is difficult to among achieve complete consensus who have only those a benefit to many too of In some created most of any other design concerns being involved early organize complex design processes, and to all of the players may be inefficient and expensive. Development time is an important determinant of eventual success in the market [Blackburn 1991, Smith and Reinertsen 1991]. One of the primary reasons that concurrent engineering has concurrent engineering product and bring We believe environment. able to lessen the is that in to most cases In this method The model is a amount paper it is movement of time it is we is takes to develop a offer a model which can help engineers and way is appropriate in their design based on the work transformation matrix in a to calculate the amount Our analyze the eigenstructure of the matrix of earlier in work completed during an paper describes how on the idea of the design structure matrix (DSM) which are is a tool done during every effects of not is used and coupled design tasks [Steward 1981, Eppinger and others earlier it is in turn iteration, the intent of the current in every iteration. paper We is based to identify 1994]. paper [Smith and Eppinger 1995b] assumes that completing every task possible to order to determine important properties about the design process. The work transformation matrix concept Whereas the (WTM) previous paper [Smith and Eppinger 1995bl. The engineering design iteration process. serial because beneficial to separate the design process what extent concurrent design model, which was developed WTM a significant to market. it into multiple phases. managers decide become all tasks to look at the demonstrate here that the WTM can also be used to examine the sequentially during a design process, scheduling of tasks Design is is which can assist in deciding when concurrent appropriate. complex process of many a doing tasks concurrently or effect of interrelated tasks. How these tasks are divided and organized has a significant effect on the eventual outcome and success of the process [Alexander 1964, effectively is not easy, but its von Hippel success is Managing the design process 1990]. important to the long-term health of technology companies [Whitney 1990, Clark and Fujimoto 1991]. The model tasks to in this paper addresses the issue of scheduling coupled design by decomposition. This problem complex design several methods. removed which projects, acknowledged is and has been addressed These methods include result in 'tearing', to be of practical importance in the research literature where a set of feedback tasks are an uncoupled ordering [Steward 1981, Kusiak and 1993]; the sequential iteration by Wang model, where coupled tasks are placed in a sequential ordering in order to minimize the expected amount of time taken to complete the entire process [Smith total length of and Eppinger 1994a]; and a model intended to minimize the feedback chains in coupled multi-disciplinary optimization design problems [Altus and others 1995]. There are other recent models which address the problem of determining the appropriate amount of parallelism in the product development process. model explore the case where [Hoedemaker and others level the time taken for a project 1994]. As the is where divided into a number of identical tasks number of tasks increases communication between tasks time for completing the project increases. One such An increases, alternative beyond a and the overall model presents tasks have a probabilistic need for repetition [AitSahlia critical and others a case 1995]. Under these conditions scheduled in parallel in it is desirable to limit the order to number of tasks which are minimize the cost of completing the design project. Both of those papers on the sequential/parallel task scheduling decision rely on simpler mcxiels of the structure how asymmetrical interconnectedness between tasks, and affects the that interconnectedness scheduling of tasks. Another recent paper (Krishnan and others 1995] models the overlapping (parallelism) of two development process to activities of the asymmetry within a product determine the optimal overlapping conditions based on the nature of the information coupling the pair of tasks. some They do not explore the of the design process. of the Krishnan Our current paper retains model while extending to the multi-task two-stage case. The remainder Work Transformation of the paper is laid out as follows: Section 2 describes the Matrix as given in the earlier paper [Smith and Eppinger 1994bJ. Section 3 describes how the WTM can be used to describe a two-phase design process. Section 4 looks at the two-phase process as an optimization suggests some heuristic algorithms. Section 5 applies the problem and model and optimization algorithms from sections 3 and 4 to a computer workstation design problem. Section 6 describes how this model can be extended to more than two-stage design. Section 7 contains the discussion and conclusions. 2. Review and Extension of the Work Transformation Matrix Method The design structure matrix, the precursor of the WTM, identifies the tasks involved in the design process, and shows the ways that information between tasks [Steward 1981, Eppinger and others corresponding column in 1994]. is transferred Each row and the matrix concerns the information flows (inputs outputs) of a design task. Each off-diagonal entry on the row of a given task and indicates the other tasks the column of a given task indicates the other tasks to information. parallel, from which that task needs information, and each entry on The DSM method is used which that task gives which tasks can be done to identify which tasks can be done purely sequentially, and which tasks have in cyclic information flows and therefore require iteration to be completed. The WTM information. is The an extension to the DSM which contains additional numeric WTM contains two separate sets of matrix data. There is a off- diagonal matrix which contains the numbers which indicate the amount of rework done during the iteration process. the times for each task. Figure 1 There is also a diagonal matrix shows an example two-task which contains WTM containing both rework and time data. (Because of the complementary structure of the two types of data it is also possible to write both types of data in A (a) Rework matrix done completely 20% of task Example 1. 40% of A needs to takes 4 units of time to complete, are linear factors, so doing 40% doing 20% of rework on task A The assumptions made All tasks are (b) done its WTM Every time task be redone. From Figure A generates A work redone. Likewise, when and task B takes 7 of task B Time matrix in Figure 1(a) are interpreted as follows: completely, task B needs to have • A B Figure The data one matrix.) 1(b) we is task B is see task A units of time to complete. These requires 1.6 units of time (=0.4x4), 8% (=0.4x0.2) of in constructing the in every stage. 6 done rework and for task B. WTM model are as follows: Rework performed • is a linear function of the work done in the previous iteration stage. The work transformation parameters do not vary with • time. Discussion of the vahdity of these assumptions can be found in the earlier paper [Smith and Eppinger 1995b]. The model described in Section 3 below explicitly relaxes the first assumption above. Each iteration much of each task vector of Is, is is characterized by a worked on which indicates first iteration. that work vector in the t-th iteration. all work needs During each iteration work to u, . The how This vector indicates work initial be done on all vector u^ is a tasks during the created for the next iteration according is to the linear rule m,„=Am, where the matrix The the all total work A is the rework matrix from Figure 1(a) above. amount of work done during total work vector U is is is U, the sum the vector of amount = t^i. of W is (2) W in order to get the total amount of time multiplied by spent on each design task, where R the iteration process vectors. U The (1) a diagonal matrix of task times (Figure 1(b)). of time spent on each task during the iteration process. R = WU = WY,u, (3) (=0 which can also be written as R = wf^A'u„ (4) (=0 or, if the maximum matrices, see Smith can be simplified to eigenvalue of A is less and Eppinger [1995b] than 1 (these are known as stable for a discussion of this issue), equation (4) R = W{I-A)-'u, The total (5) time spent to complete the design process The time spent on each for each iteration stage. T is the sum of the times iteration stage is the longest time taken for any task in that stage. T = £max[WM,f where []*' the f-th element of the vector within the brackets. is Under worst-case conditions T may be is (6) no closed-form expression equivalent The convergence calculated explicitly. magnitude of the eigenvalue of A maximum is a difficult quantity to calculate. There summation must be to (5) for T; the rate of the infinite series (positive) eigenvalue of A. sufficiently less than unity it is If the is controlled by the maximum possible to approximate T to reasonable accuracy using only a few terms of the infinite series. Effort amount the total is the design process. It is the sum of engineering time (in engineer-weeks) spent of all the time spent on the individual design £ = IR'" on tasks. (7) 1=1 The quantities time the design process. while effort is Time (T) is and effort (£) are important quantities in managing an important determining an indicator of the development cost. factor of time-to-market, Formulas in calculating these quantities for the fully parallel case. the concept of a serial structure of the process to calculate time 3. Using the and effort (6) and (7) are useful The next section introduces and develops the formulas necessary under those circumstances. WTM to Describe Two-Phase Design Processes We now work on some assume that the coupled design process is to be structured such that of the coupled tasks can be delayed until later in the process. WTM can be extended to consider multiple-phase design processes. 8 The The simplest version (and the one which the design process, and more than two design on It is two that there are (See Section 6 for including sets of tasks. During the phases.) a limited set of tasks. tasks, including explored here) assumes that there are two phases to is first phase, all During the second phase, work rework of the and first set all of the of the is work is completed completed on both sets of work on the remaining tasks. possible to interpret a two-phase design process as corresponding to a product design phase and a process design phase, but the model need not be limited to that case. where The example given the phases are product Using the WTM in Section 5 discusses a two-phase design process and process design. method, it is possible to calculate the design time and the design effort for a two-phase design process. The calculations are similar in the calculation of time Section effort required • compare The on the in the design process described in WTM do amount of time and assumptions: not change as tasks switch from first- to second- (or vice versa). quality of final product assignment of tasks produced by the design process assumption constraints is reasonable if may independent of will not not always represent design practice. The the data are indicative of fundamental technical and relationships between dependency is to phases. These assumptions are strong and first fully parallel different serial divisions for the we must make some The parameters phase effort 2. In order to • and spirit to tasks, in which case the strength of change a great deal whether or not the sequence changes. nature of the tasks changes parameters remain constant when an is ordering changes, then assuming that the not realistic. If the Both assumptions require that the information needs between the tasks be order-independent, in the sense that the types of inputs The work required by a to task should not and outputs are comparable. complete a task and the type of output information produced change depending on the order of the For example, suppose that an engineer a fan necessary to cool electronic is components tasks. attempting to determine the size of in a A computer. separate engineer is determining the size of the power supply. Both of these are routine design choices, however these tasks are coupled. will be chosen after, process used to If the power supply make Whether a selection of size of either a parallel either design task specified and then the power supply may have coming design structure the first, work is that to then the fan first, be changed. The component involves the total load (thermal or power) of other elements device. is calculating and choosing an appropriate chosen, or a sequential structure with must be completed during any one undertaking of a task would not change, the amount of rework created for the other task would not change, and the independent would not change. These is exemplified by two tasks such as choosing a material for computer case and choosing the manufacturing process used These are coupled first. are order- tasks. The converse case a final result tasks, yet we have the opportunity to make to make the case. either design choice This choice will strongly constrain the range of options available to the other design task, and therefore affects the amount of time taken and the amount of rework created on subsequent iterations. Given these assumptions, process. During the first we These are order-dependent can build a model of the two-phase design phase, only the indicated subset of tasks These tasks create work for each other as described need to find a companion equation tasks. to (5) above 10 is worked in Section 2 above. We on. therefore for the total time vector of the first We phase. need to consider only a restricted portion of the matrix A. we mtroduce calculate the total time vector specify the portion of vector of the first A which phase is K. is '' 1 if K / = / known is which were not done on any task, whether k^^ and the total (8) such that Jth task is in the first phase a it is work is initial in the first phase. first to Iterative be completed only on the rework may need to be done or a second phase task. R„=W{I-Ar\l-K)u, The time each of which is for the two-phase process T calculated as shown is a sum (10) of the times for the for the fully parallel WTM two phases, (see section 2). T = J^max[WKA'Ku,,f^ + J^max[WA' {I - K)u^f (=0 The total effort time as a division or state of the system. During the second phase there tasks The phase. to otherwise [0 of matrix first used is =W(/-K^K)"'Kmo defined with elements f The value considered during the which is: R, the matrix the division matrix K, order to In (=0 ' (U) ' E of the two-phase process is a sum of the efforts in each of the separate phases. E= '^(R]-^ + R<;') r Using equations split between (11) and (12) we and second-phase first- can find the time and effort for any suggested tasks. For any set of coupled tasks, any subset of them constitute the first calculate the time (12) =l may be considered to phase of the design process. Given that choice, and effort for that division it is using equations (11) and possible to (12). It is desirable to simultaneously minimize both the time and effort for any given process. However, it is not necessarily possible to lower both for 11 all design projects. Therefore, we must sometimes We the effort, or vice versa. divisions for must therefore attempt to identify a set of good any one design matrix, where goodness indicates superior performance on one or both 4, attempt to lower the time at the expense of raising Finding these good divisions criteria. the focus of Section is 4. Considering the Two-Phase Division as an Optimization Problem It is desirable to lower both the effort described in Section we have 3, the tasks to complete in the As phase. As such, this is and the development control over these quantities first time. As by choosing which of phase, and which of them to delay until the second a two-criteria combinatorial optimization problem. a first attempt at looking for optimal points, minimum-time and minimum-effort solutions. we have examined The remainder of this sections discusses finding solutions which are locally or globally optimal on one of the criteria. 4.1. Minimizing Time and Finding minimum known Effort optimal solutions effort) is difficult. We which finds such solutions short discuss some (in the sense of have not been able to of exhaustive search. heuristic algorithms which minimum time or determine an algorithm In the next subsection we find locally optimal solutions, although they are not guaranteed to be globally optimal. 4.2. Heuristic for Finding Locally Optimal One simple Time and (but effective) heuristic solution current best known phase. This is solution does quite well when far attempt to improve the to by switching one task of the division not a sophisticated algorithm, and optima which are quite is Effort Solutions may be from the global optimum. In the optimization criterion 12 is effort, to the other trapped finding local practice, this algorithm but not as well when the optimization criterion is For discussion on the effectiveness of this heuristic time. on an industrial example see Section 5. Heuristic Algorithm (1-opt) Generate a random starting division. Switch one task from the phase in which it is to the other phase. 3. Evaluate the current division to see if it is an improvement (on either time or effort, whichever we are considering), if not then switch that task back to its previous phase. Step 4. Go back to step 2 until there are no more improvements available. Step Step Step A 1. 2. (slightly) counterpart. That more complex version is its 2-opt replace step 2 with: is, Improved Heuristic of the previous algorithm (2-opt) Step 2a. Switch two tasks from the phase which they are to the other phase. The 2-opt algorithm global optimal value, but the global optimum.^ solutions is still more likely to find solutions with values close to the can be fooled into finding local optima which are not Again, evaluating the time criterion is more likely to find which are not the global optimal values than when looking for effort solutions for our example problem. Changing the of time and effort criterion of interest in Step 3 to incorporate linear would allow other changes to the algorithm combinations the finding of other Pareto-optimal solutions. would be No required. ^As an example of a matrix where the 2-opt heuristic does consider the case where is the identity matrix and r\ot always terminate on the global optimum W 0.7 A 0.1 0.2' 0.6 0.6 = 0.1 0.5 0.3 0.2 When using the effort criterion there are two matrices depending on the initial starting state. 13 K at which the 2-opt heuristic may terminate, 5. Application We to Workstation Design have previously modeled workstation design which are different tasks related in a WTM be composed of 45 to [Smith 1992]. The dependencies and task times have been suggested by engineers from the project. The list of tasks and their corresponding times are given in Appendix A. The dependencies are shown in Figure A.l. In the text of the paper Using the equations strategy, where all tasks will be referred to all and effort for the The workstation design process design phases: product design appropriate better ways weeks and way numbers. tasks are attempted from the beginning of the design process, parallel design strategy has time 51.597 (all their in Section 2 for describing the fully parallel design possible to calculate the time process design by (all to divide the to divide it. workstation design process. The fully weeks and effort 319.98 engineer-weeks. as described tasks with task tasks beginning with A2). it is is naturally divided into number begirming with We wish to two Al), and analyze whether this is an design process into two phases or whether there are The product/process two-phase solution has time 55.590 effort 234.45 engineer-weeks. This division has greatly reduced the effort while slightly increasing the time. The product /process two-phase solution improvement, but there may be still is therefore potentially an better solutions. We have attempted such solutions using the heuristics described in subsection 4.2. the structure of the best found two-phase solutions for time discuss how effective the two and effort first discuss and secondly heuristics are at finding such solutions. The best minimum-effort solution found is given in Appendix vector which corresponds to the minimum-effort solution from the matrix K. All entries with indicate second-phase tasks.) We will to find It is the a 1 indicate first-phase tasks, B. (The main diagonal and entries with has an effort of 134.59 engineer-weeks and a time of 14 17.060 weeks. This a significant is as well as the product /process second phase (11 of the a low the product design effort it Both the anomalous if it is makes sense it minimum results, is given is in Appendix B. It section The 3. tasks in the minimum effort solution). important to minimize the amount of time spent begin more tasks earlier in the project. to time and the minimum some effort divisions give such as delaying choosing the architecture (task Allll) until the do not Even though there are feedbacks it performed A11333 after task To handle such in one phase or the constraint is (logic it other, and timing which cannot difficult to feasibly tasks, then it tasks. If there would be to explicitly require certain tasks to and then reapply the have is heuristic. Adding this type of implement. The search space considered would simply be their schedule Another alternative would be between the example) the task of choosing the validation). would be possible 2 (or step 2a) of the heuristic algorithm tasks to (for not meaningful to suggest that this task could be cases, would not be in the the definition of order-independent tasks as described in fit product architecture, be until has a time of 14.746 second phase. The anomalies arise because of errors in specifying the tasks matrix. to engineer-weeks. Only nine of the design tasks are effort of 151.59 design process, expect to see in substantially complete. is This matches intuition that a we would in the complete the process design to delayed until the second phase (as opposed to 16 on design tasks criterion for the design process makes sense not The minimum time solution weeks and an of tht design tasks, which an important If either the fully parallel solution two-phase solution. Mo'^t 16) are process total-effort process. minimize engineering improvement on to in step restricted to exclude those changed. change the weights of the interdependencies a strict ordering relationship between two (or more) possible to increase the magnitudes of the feed-forward 15 dependencies, and decrease the magnitudes of any feed-back dependencies. The iteration model and scheduling algorithm will then be compelled to schedule the tasks to reflect the effective ordering structure. The effort minimization problem very well behaved for the two heuristic (Appendix B contains the values of algorithms tested. the heuristics is came to rest, as well as the number local it was run, starting from optima have effort within found the best known solution generated initial randomly generated 1% all 27 times was On on which the given solution 14 out of the 20 initial conditions. solution. The other six The 2-opt solution run, again starting from randomly conditions. The time minimization problem opt solution found the best (starting it known known of the best of the solutions of times observed.) 45-task example, the 1-opt algorithm found the best times all known from randomly generated is also algorithmically well behaved. The 1- time solution eight out of the 23 times run initial conditions). The other fifteen local optima have time within 9.5% of the best known solution. The 2-opt solution found the best known time solution all 24 times executed. Finding one 2-opt solution using hours of CPU time on a 10 minutes of 6. CPU Extension to There is contemplated. VAX 8800. MATLAB requires approximately three Finding a 1-opt solution requires approximately time on the same machine. More than Two-Phase Design no particular reason It is why only two-phase design should be possible to extend the ideas expressed in this paper to design processes which have more than two phases. process would involve: Three-Phase Process: Divide tasks into groups I, II, and HI. 16 For example, a three-phase design work on tasks in group Second phase: work on tasks in groups First phase: I. have 1 initial bird phase: We I and but only the tasks in group II, II work. work on but only tasks in group all tasks, must define two matrices K, with elements III have initial work. and K„ with elements k' k'! such that [1 if , ; = / and the zth task is in the first phase ^/,=L otherwise _...:.... (13) *'' 1 f „ '' The 1 if = / and the /th task is in the first or second phase [O otherwise work time total / vectors for the three phases are calculated by: Ri=W{I-K,AK,y'K,Ua (15) R,=W{I-K„AK,r\K„-K,)u, (16) R„=W{I-Ar\l-K,)u, (17) Calculating the total time and /or total effort for the three-phase process to is analogous using equations (11) and (12) for the two-phase process. Minimizing the time or the the total effort of the design project as a function of whether each task second, or third phase leads to an optimization problem which first, complex than the one which As the number is discussed in Section of phases on the total time the effects through analysis of the best possible two-phase ordering. would have which minimizes the number the The effect of problem under study. We minimum total parallel. it is We in more work an increase in the necessary to determine observe in the example has a longer development time that the would not expect time. is 4. difficult to predict; is in section 5 that the fully parallel strategy strategy is of phases increases, the total effort will decrease, since becomes increasingly sequential rather than number total that a fully sequential Therefore finding the number of phases time requires restructuring the problem to allow the of phases be an independent variable. 17 7. Discussion and Conclusion We when to have given an do design explicit representation to the difficult Our model sequentially rather than in parallel. work transformation matrix (WTM) model able to suggest sequential and parallel orderings of tasks we set, is based on the The model of product development. product development time and lower development For our example data problem of deciding which lead to is lower overall effort. believe that the divisions suggested by this system do indicate ways in which the time or suggested by the algorithm seem in many effort can be reduced. The divisions respects reasonable. therefore be useful in identifying advantages The method may and disadvantages of serial or parallel tasks in the design process. In our experience, the data required to build this The engineers involved with design collect. the information needs of the tasks with model are not have projects typically a which they work as well as difficult to good idea of task times. Polling each of the people involved with a design project creates a complete set of WTM data, which can then be used The assumptions required strong. Further investigation less restrictive is in the manner of the model in order to build the underway to build in the paper. in this paper are more general models based on assumptions. The simple heuristic algorithms used in this paper seem to do a good job of finding locally optimal solutions for the example data solution techniques The model may More exploration of be required for poorly behaved or larger problems. class of design projects to the class of projects with set. which this type of analysis can best be applied which an organization already has from similar products. This is a large class, as many significant experience design organizations have experience working with the technologies being used in their 18 new products. is Computer workstation design project it is falls into this class of design projects. For this type of reasonable to assume that the data from previous projects can be used with useful predictive value. If the designers had no experience working with the technology involved in the project, then any estimates of task times and dependencies are likely to be inaccurate and the model would lose its predictive utility. The problem design is interesting of determining parallel or series division of tasks in engineering and important. Shortening the lead time is a major source of competitive advantage in design, and concurrency has a strong effect on this score. We know that other models of design-task sequencing and scheduling are and we suggest our model as a starting point in building other models feasible of this important problem. References AitSahlia, Farid, Eric Johnson, and Peter Will, "Is Concurrent Engineering Always a Sensible Proposition?," IEEE Transactions on Engineering Management, Vol. 42, No. 2, pp. 166-170, 1995. Alexander, Christopher, Notes on the Synthesis of Form, Harvard University Press, Cambridge, 1964. M. Kroo, and Peter J. Gage, "A Genetic Algorithm for Scheduling and Decomposition of Multidisciplinary Design Problems," 21st ASME Design Automation Conference, 1995. Aitus, Stephen S., Ilan Blackburn, Joseph D., Time-based Competition: The Next Battleground Manufacturing, Business One Irwin, Homewood, 111., 1991. Kim in American and Takahiro Fujimoto, Product Development Performance: Strategy, Organization, and Management in the World Auto Industry, Harvard Business Clark, B., School Press, Boston, 1991. Whitney, Robert P. Smith and David A. Gebala, "A Model-based Method for Organizing Tasks in Product Development," Research in Engineering Design, Vol. 6, No. 1, pp. 1-13, 1994. Eppinger, Steven D., Daniel E. 19 Hoedemaker, Geert M., Joseph D. Blackburn, and Luk N. Van Wassenhove, "Limits Owen School of Management Working to Concurrency," Vanderbilt University Paper #95-33, 1994. Krishnan, Viswanathan, Steven D. Eppinger, and Daniel Whitney, "A ModelBased Framework to Overlap Product Development Activities," M.I.T. Sloan School of Management Working Paper no. 3635, forthcoming in Management Science, rev. September 1995. Kusiak, Andrew, and Juite Wang, "Efficient E. Organizing of Design Activities," No. 4, pp. 753-769, 1993. International Journal of Production Research, Vol. 31, L., and Daniel E. Whitney, Concurrent Design of Products and Strategy for the Next Generation in Manufacturing, McGraw-Hill, Nevins, James Processes: A New York, 1989. Smith, Preston G., and Donald G. Reinertsen, Developing Products Time, Van Nostrand Reinhold, New York, 1991. Half the and Steven D. Eppinger, "A Predictive Model of Sequential Engineering Design," M.I.T. Sloan School of Management Working Smith, Robert Iteration in in P., Paper, 1995(a). Smith, Robert P., and Steven D. Eppinger, "Identifying Controlling Features of Engineering Design Iteration," M.I.T. Sloan School of Management Working Paper, 1995(b). Smith, Robert P., Development and Verification of Engineering Design Iteration Models, Ph.D. Thesis, M.I.T. Sloan School of Management, August 1992. Steward, Donald V., "The Design Structure System: A Method for Managing the Design of Complex Systems," /£££ Transactions on Engineering Management, Vol. EM-28, No. 3, pp. 71-74, 1981. Susman, Gerald I., Integrating Design and Manufacturing for Competitive Advantage, Oxford University Press, New York, 1992. von Hippel, Eric, "Task Partitioning: An Innovation Process Variable," Research Policy, Vol. 19, pp. 407-418, 1990. Whitney, Daniel Design, Vol. E., "Designing the Design Process," Research 2, pp. 3-13, 1990. 20 in Engineering Appendix A. Data from Workstation Design Example Tciblf A.l. Aim Appendix B. Table Best Oh>er\t'd Solutions for Effort Task 15.1. Results from Heuristic Algorithms and Time Table T B.2. Locally Optimal Effort Solutions 2218 n o I Date Due UHN. ) 4 49# I I .- KA^^ i 20<-l<i ) \' iU>i^ tsai ^ 2 1997 Stp. SEP 1 3 19 ^7 :^iB ^'i'l Lib-26-67 MIT LIBRARIES 3 9080 00939 8584