Systems Engineering Schedule/Effort Relationship Estimation, the SCHEDESTSE COSYSMOR Tool Function The principal output of the COSYSMOR tool is an estimate of the systems engineering effort, K, corresponding to a value of Equivalent Requirements (EReq), S, the size of the systems engineering job. Typically, the person who develops the estimate will also be interested in the amount of time, or schedule, T, required to perform the systems engineering job. The SCHEDESTSE COSYSMOR tool function enables the estimator to determine the value of T, schedule or amount of time corresponding to the value of K estimated by COSYSMOR for a given value of S. Thus, the estimator first employs COSYSMOR to estimates K effort and then he uses the SCHEDESTSE COSYSMOR tool function to estimate T, schedule (assuming that he is interested in a value for that project parameter). Often, the schedule for performing the systems engineering work on project will be imposed upon those who will perform the systems engineering tasks. However, it may also be of interest and value to the person performing the estimate as well as the proposal, program or technical managers whom he is supporting to learn what schedule or effort duration would be expected to correspond to the effort estimate produced by COSYSMOR. This value of schedule may be smaller than, greater than, or equal to the schedule value that might be imposed upon those performing the systems engineering tasks. An issue of considerable importance to proposal managers, program managers, technical planners and to software engineering and systems engineering managers is how schedule compression or stretch-out affects engineering costs or overall project costs. Schedule compression (or stretch-out) can be defined as the amount or percentage of reduction (increase) of a project or software or systems engineering schedule with respect to some ideal or nominal value as related to cost or productivity. For COSYSMOR, the ideal or nominal schedule value is taken to be a value based on past project experience, for the relevant domain, captured and used as part of the tool calibration process. The calibration process for schedule estimation purposes is described below and on the SCHEDESTSECALIB tool page. It employs at least three sets of values, <S,K,T> from actual systems engineering jobs to produce two functions, one of the form T=g(K,S) and the other of the form S=fn(K,T). The former takes T to be the dependent variable and K and S to be the independent variables. The latter takes S to be the dependent variable and K and T to be the independent variables; it is of the form of a Cobb-Douglas Production (CPD) function used in various economics analyses. The CPD function assumes that the “factors of production,” K (labor) and T (time) are applied to produce a certain amount of product of size or amount, S. The two functions, g and fn, are obtained by regression. Which variables are taken to be dependent and which are taken to be independent corresponds to the questions asked about the sets of data <S,K,T>. Also, note that the COSYSMOR calibration process also uses a function, K=h(S)=A*SE, where A and E are obtained using regression not further discussed to calibrate COSYSMOR for application in its function of estimating K, systems engineering effort. The values of the parameters 1 of these functions are developed as part of the COSYSMOR calibration process, based on actual systems engineering experience. It is preferred that the data used for calibration be from projects that are similar to (in the same domain as) the project being estimated using COSYSMOR. The SCHEDESTSE COSYSMOR tool function enables the systems engineering estimator to obtain the answers to two principal questions: 1. What is the value of T, call it T1 the nominal or natural value of the schedule, that corresponds to the value of K, effort, call it K1, that the estimator obtained using COSYSMOR? As described below, the empirical function T=fn(K,S), implemented in the SCHEDESTSEUSER tool page, is used to answer that question. a. A subsidiary question is: Does the estimator accept this value of T, T1? That is, Does it meet project criteria, or is it too large (long) or too small (short)? Suppose that the answer is that the estimator does not accept this value, but rather wants a different value of T, call it T2, say that is imposed by the program manager. Then, the estimator proceeds to question 2. 2. What is the value of K, call it K2 ,that corresponds to the desired value of schedule,T2 ,e.g., one imposed upon the systems engineering job by the proposal manager or by the program manager ? As described below, the empirical function S=fn(K,T), was the basis for the implementation in the SCHEDESTSEUSER tool page that is used to answer that question. This implementing function is K2=func(T1,T2,K1); the derivation is described on the SCHEDESTSECALIB tool page. In typical usage, the person doing the systems engineering estimate would first employ COSYSMOR to estimate systems engineering labor hours as described elsewhere in this User Manual. Be mindful of the fact that COSYSMOR estimates a range of effort estimate values. So, you would have to pick one, say the one that you chose to be THE project labor estimate that you take to the customer. This might be one at a stated value of risk, say 50%, as determined by COSYSMOR. What EReq (Equivalent Requirements) value do you employ? You might select the one that you take to the customer. You should consider the value of Unit Effort, Person Hours/EReq, resultant from your choice of person hours and Equivalent Requirements, to ensure that this value of Unit Effort “makes sense,” i.e., is in the range experienced in the projects used to calibrate COSYSMOR. The Schedule/Effort Relationship Estimator tool, the SCHEDESTSEUSER COSYSMOR tool page, calculates this value for you. Your next step is to decide whether you wish to use that value of schedule. Is it too long or too short? If you are satisfied with that value, then you are done. However, if you are not satisfied with that value, but want another value,T2, then you use the SCHEDESTSEUSER COSYSMOR tool page to estimate the value of effort, K2, that corresponds to the desired value of schedule, T2. 2 A principal result of the schedule estimation process described above is the value of schedule that you have selected, T1 or T2 (see definitions above) that is compatible with program/project objectives. You can obtain a plot of the corresponding labor hours (months), K1 or K2 (see definitions above) spread over the selected period of time by going to the COSYSMORLABSCHED page of the COSYSMOR tool and enter the amount of labor in cell Q91, first putting an”X” in cell O91, indicating “Self-Select” value of labor and the length of the schedule in cell T99, first putting an “X” in cell R91 to indicate “Self-Select” value of schedule. The SCHEDESTSE tool function also provides a tabulation and a plot of effort, K as a function of T, schedule. Further, it provides a tabulation and a plot of percent change of effort, K2/K1, as a function of percent change of schedule, T2/T1. You can use the data in the tables and the plots to provide you some insight into the relationship between schedule and effort and the possible affect on effort of changing the project scheduler. Examples of the Tables and plots are provided below. The figure below shows the Schedule/Effort Relationship Estimator tool found on the COSYSMOR SCHEDESTSEUSER tool page. 3 Systems Engineering Schedule/Effort Relationship Estimator,SCHEDESTSE 1. Enter calendar Weeks per Month that you wish to use to transform a schedule given in months to one given in weeks. Weeks per Month 4.3 2. Estimate baseline schedule. Typically, this is one corresponding to one of effort values in the range of such values that you estimated using COSYSMOR. Enter Person Hours value and Size,Equivalent Requirements value and the tool provides the corresponding schedule. Equiv Reqmts Person Hours Schedule (Months) 1203 46957 Processing In Box Schedule (Weeks) 48.0 Unit Effort (PHrs /EReq) 206 Productivity (EReq/100 PHrs) 39.0 2.6 1.6809 3. Decide if the schedule value calculated above is satisfactory. If so,go to step 5. Else, if it is not satisfactory, go to step 4. 4. If you desire a different ("better") schedule, enter the desired value here, and obtain the corresponding person hours estimate. It is suggested that the "better" schedule be within the range of +/-50% that of the baseline schedule, K1 in the table below, that was calculated in Step 2 above. Base estimated schedule, T1= Better schedule, T 2= And, given that K 1= 48.0 Months 206 Weeks 50.0 Months 215 Weeks 46957 Person Hours Therefore, corresponding effort, K2= 46791 Person Hours Therefore, T2/T1= 104.25% Therefore, K2/K1= 99.65% Tables SCHEDEST 1 & 2, below, tabulate K2/K1 % as a function of T 2/T1 % over the range 50% to 150% and also K, Effort (Person Hours) as a function of T,Schedule (Months). The two Tables are plotted on page SCHEDESTSEPLOTS. Table SCHEDEST 1 Table SCHEDEST 2 For Baseline Effort = 46957 T2/T1 K2/K1 and Schedule= 48.0 50.00% 106.07% 60.00% 104.44% T, Schedule (Months) 24.0 K, Effort (Person hours) 49808 70.00% 103.08% 28.8 49042 80.00% 101.92% 33.6 48403 90.00% 100.90% 38.4 47857 100.00% 100.00% 43.2 47380 110.00% 99.19% 48.0 46957 120.00% 98.46% 52.8 46578 130.00% 97.79% 57.6 46235 140.00% 97.18% 62.3 45921 150.00% 96.61% 67.1 45632 71.9 45366 5. If you desire to spread the person hours estimate over the schedule estimate (period of time) obtained in step 2 or step 4, then go to the COSYSMORLABSCHED page and do the following: amount of labor in cell Q91, first putting an”X” in cell O91, indicating “Self-Select” value of labor and the length of the schedule in cell T99, first putting an “X” in cell R91 to indicate the “Self-Select” value of schedule. 4 % Systems Engineering Effort Change,K2/K1 Versus % Schedue Change,T2/T1 K2/K1 Percent 108% 106% 104% 102% 100% 98% 96% 50% 60% 70% 80% 90% 100% 110% 120% 130% 140% 150% T2/T1 Percent K, Effort (Systems Engineering Person Hours) Versus T, Schedule (Months), For Baseline K and T 46957 and 48.0 K, Person Hours 51000 50000 49000 48000 47000 46000 45000 0.0 10.0 20.0 30.0 40.0 50.0 60.0 70.0 80.0 T, Months 5