1Concurrent Incremental Software Development v1.0John D. Tvedt1995:9@@?Time? ?"@$@@.@4@Y??@>??ə?PbM?6C-@DA.??\(?Q@@@?333333?333333@ ?陙?ffffff?@I?ٙ?333333@@@"?p =q??zG{???񙙙?@T@k@0@1G{@2??\(\?.%?h?6H@q?TѢ@o@@@@@0? =p}a}a}a}a}a}aD}a`}a$}a }`}`}`}`}`x}`\}`,}` }_}_}_}_}_}_t}_P}_$}_}^}^}^}^}^|}^d}^L}^4}^}]}]}]}]}]}]x}]X}]@}](}]}\}\}\}\}\p}\H}\0}\}[}[}[}[}[t}[\}[<}[$}[ }Z}Z}Z}Z}Z}Zh}ZH}Z0}Z}Z}Y}Y}Y}Y}Yt}Y\}YD}Y$}Y}X}X}X}X}Xx}X`}XH}X0}X}X}W}W}W}W}W}W}Wl}WX}WD}W0}W}W}V}V}V}V}V}V}Vl}VX}VD}V0}V}V}U}U}U}U}Ut}UP}U<}U$}U }T}T}T}T}Tx}T`}TL}T8}T }T }S}S}S}S}}}}}}|}\}<}}}}}}}}}h}P}<}$}}}}}}}|}h}P}(}}}}}}}x}`}H}8}$}}}}}}}p}X}@}8} }}}}}}}t}\}D}$}}}}}}|}d}\}D},}}}}}}}}|}d}L}4}}}}}}}}l}D}0}}}}}}}}}x}d}L}(}}}}}}}x}`}8} }}}}}}t}X}@} }}}}¸}œ}€}h}T}@}(}}}}}ø}Ü}À}l}P}8} } }}}}Ĭ}Ę}Ā}l}T}4}}}}ż}Š}|}`}D}(}} }}}ư}Ɛ}p}\}4}} }}}Ǵ}Ǡ}Lj}h}H}4} }}}}Ȱ}Ȉ}`}@}<}}}}}ɨ}Ɍ}t}X}@},}}}}}ʴ}ʘ}|}`}X}<}$}}}}˴}˜}ˀ}d}\}D},} }}}̨}̌}p}l}X}@}(}}}}}͠}̀}|}d}L}4}}}}}}Ψ}ΐ}Ј}p}X}@}(}}}}Ϩ}ј}x}X}8}}}}}д}Ҭ}Ҕ}|}d}L}4}}}}}Ӵ}Ӕ}t}T}<}$} }}}}Ը}Ԡ}Ԅ}l}P}8} }}}}}ը}Ր}x}d}L}4}}}}}ְ}֐}|}h}H},}} }}}׸}נ}׈}p}X}8} }}}}}ذ}ؘ}؀}h}T}<}$}}}}}ٴ}ٜ}ل}l}P}8}4}}}}}ڴ}ڜ}ڈ}t}\}H}@}$} }}}}۴}ۜ}ۄ}l}T}P}<}(}}}}}ܠ}܈}p}`}H}0}}}}}ݸ}ݠ}݈}p}h}P}8} }}}}}ި}ސ}}p}X}@}(}}}}}}ߨ}}}`}D},}}}}}}}}x}X}8} }}}}~~l~T~<~$~~~~~~~~~~l~X~D~0~~~~~~~~~~x~d~P~<~$~ ~~~~~~~l~T~<~$~ ~~~~~~~~t~X~8~ ~~~~~~~~d~H~,~~~~~~~~~p~X~D~,~~ ~~~~~~h~L~,~,~ ~~~~~~p~\~H~H~0~~~~~~~~h~P~@~,~~~~~~~~d~d~D~,~~~~~~~~~p~X~@~(~~~~~~~~p~X~@~(~~~~~~~~x~`~H~0~~~~~~~~~l~X~D~0~~~~~~~~~t~T~8~~~~~~~~l~L~0~~ ~~~~~~d~D~ ~~~~~~~l~T~0~(~~~~~~~l~T~8~0~ ~~~~~~l~L~<~~~~~~~~x~`~\~H~(~~~~~~~h~`~H~0~~~~~~~x~h~H~(~~~~~~~~x~`~H~0~~~~~~~|~d~L~4~~~~~~¬~”~x~d~L~4~~~~~~ø~Ø~|~\~<~~~~~~Ĵ~Ę~x~\~D~,~~~~~ż~Š~Ō~t~T~<~$~ ~~~~~ƨ~Ɛ~x~X~@~(~~~~~~Ǩ~ǐ~x~\~@~(~~~~~~~Ȩ~Ȑ~x~d~P~8~ ~~~~~~ɬ~ɔ~|~\~<~4~~~~~ʴ~ʠ~ʌ~l~T~L~4~~~~~˼~ˤ~ː~x~`~T~<~$~ ~~~~̰~̘~̄~p~l~T~4~~~~~Ͱ~͘~x~p~\~D~,~~~~μ~Τ~Ό~Д~|~`~H~0~~~~~~ϰ~Ѭ~ј~ф~p~\~H~4~ ~ ~~~~м~Ҹ~Ҥ~Ґ~|~h~T~@~,~~~~~~Ө~ӌ~p~\~H~0~~~~~~Ը~Ԡ~Ԉ~p~X~@~$~~~~~ո~ՠ~Ո~p~P~0~~~~~~֬~֔~ր~h~T~<~$~~~~~~ר~א~p~T~4~~~~~ج~ؐ~|~`~D~,~(~~~~~ٰ~ٜ~|~\~D~<~$~ ~~~~ڨ~ڐ~p~X~D~@~ ~~~~۰~ۜ~|~d~\~D~,~~~~~ܴ~ܜ~܄~l~\~D~,~~~~~ݴ~ݜ~݄~|~d~L~4~~~~~޼~ޤ~ތ~~l~T~<~$~ ~~~~߼~ߨ~ߔ~~p~\~H~0~~~~~~~|~\~@~ ~~~~~~~l~P~8~~~~~~~l~T~8~~~~~~~~t~X~<~ ~~~~~~~p~T~8~ ~~~~~~x~\~H~4~ ~ ~~~~~~~d~D~,~~ ~~~~~~|~d~L~4~$~~~~~~t~\~D~<~$~ ~~~~~~t~T~D~0~~~~~~~|~d~X~@~(~~~~c }a }a}a]}a@o@@o@?@o@@o@@o@@o@@o@@o@@o@@o@???@o@? completion_date_1250 {days}4c }a=}a}a}a }a@r?@r@r@r@r@r???? today_1if (inc_start) then time - inc_start_time else 0 {days}   c }a,}a}a}a}a@o@??@o@?@o@?@o@??????@o@? }adays_remaining_1max(completion_date_1 - today_1, 0.5) {days}> post@$(TV%&VW%&VW?T>6}d$?@kkk?k@mmm>There is less than one day remaining in your schedule!c }aK}a}a}a}a@?@@@}a???*@?=max_dev_deadline_md_short_hand_1(max_work_rate_1 - nom_work_rate_1) * fte_staff_1 * dev_days_rem {man-days} >    > }a@@@@x@`@H@0@@@@@@@@p@X@@@(@@@@@@@@h@P@8@ @@@@@P@ @@@@`@0@@@@p@@@@@@@P@ @@@@`@0@@@@p@@@@@@@P@ @@@@`@0@@@@p@@@@@@@P@ @@@@`@0@@@@p@@@@@@@P@ @@@@`@0@@@@p@@@@@@@P@ @@@ @~@~`@~@}@}@@|@|@| @{@{`@{@z@z@@y@y@y @x@x`@x@w@w@@v@v@v @u@u`@u@t@t@@s@s@s @r@r`@r@q@q@@p@p@p @o@n@n@m@@l@k@k@j@@i@h@h@g@@f@e@e@d@@c@b@b@a@@`@_@^@\@[@Y@X@V@U@S@R@P@N @K @H @E @B @>@8@2@(0@`=8c }a|}ax}at}ap}al}a<?}a8?GzH?GzH??GzH?GzH?GzH?GzH?GzH?GzH?GzH?GzH????GzH?<comm_overhead_1total_staff_1 {dimensionless}@@$@.@4@9@>?Q?Q?GzH?θQ??GzHc }ac}a}ah}ad }aL????????????????<avg_nom_pot_prod_1pct_staff_exp_1 * nom_exp_pot_prod_1 + (1.0 - pct_staff_exp_1) * nom_new_pot_prod_1 {dimensionless}    c }aH%}a@}a,}a}d<?????????}a0?????*??pct_staff_exp_1exp_staff_1 / total_staff_1 {percent}2 }dD??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????c }` }a}a7}a???????????????? <pct_of_md_on_proj_11.0 {percent} c }a .}a}a}aC}`@H@H?@H@H@H@H@H@H@H@H???@H?=days_pcvd_needed_test_1completion_date_1 * pct_days_for_test_1 {days}> c}`C}`}`}`B@}`@?@@@}a???*@?=sched_press_test_1if (test_md_remaining_1 <= 0) then min_sp_1 else if (nom_test_md_left_1 <= 0) then max_sp_1 else if (test_md_remaining_1 <= nom_test_md_left_1) then test_md_remaining_1 / nom_test_md_left_1 else if (min(max_md_short_hand_1, max_test_deadline_md_short_hand_1) = 0.0) then max_sp_1 else if ((1.0 + (test_md_remaining_1 - nom_test_md_left_1) / min(max_md_short_hand_1, max_test_deadline_md_short_hand_1)) > max_sp_1) then max_sp_1 else 1.0 + (test_md_remaining_1 - nom_test_md_left_1) / min(max_md_short_hand_1, max_test_deadline_md_short_hand_1) {dimensionless}C@N?/C@@N?@CNCN @/%?@ CN /  ?6?@ CN /  }`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@c}`6}`}`}`O@}`@?@@@}`???*??=sched_press_dev_1if (dev_md_remaining_1 <= 0) then min_sp_1 else if (nom_dev_md_left_1 <= 0) then max_sp_1 else if (dev_md_remaining_1 <= nom_dev_md_left_1) then dev_md_remaining_1 / nom_dev_md_left_1 else if (min(max_md_short_hand_1, max_dev_deadline_md_short_hand_1) = 0.0) then max_sp_1 else if ((1.0 + (dev_md_remaining_1 - nom_dev_md_left_1) / min(max_md_short_hand_1, max_dev_deadline_md_short_hand_1)) > max_sp_1) then max_sp_1 else 1.0 + (dev_md_remaining_1 - nom_dev_md_left_1) / min(max_md_short_hand_1, max_dev_deadline_md_short_hand_1) {dimensionless}:@=?/:@@=?@:=:= @/%?@ := /  ?6?@ := /  }`???????S_I?%nn?*.?1?6/鰘?AnJ?LhDa?S(?du?-?-Da0?5m?2?$x:? ߙ???k?̥?OYi? ]? 2?s#.?PԖn?2F?a|*ݎ?4c?u=?$91u?m?=g#?ĭj?HAz_?+s?HB?l?>8?,?+Қ?𡟣:?d?Tl?tU?_BmN?U?7Ss%J?0`? QyWu?tR?hk?C*7y??ծ?uep?چ26??DA?𨣮e??k?g"?25?^??]@?u:?%D?5?9Ha?Zj?v?6 ?KXD?*?;H? h=?-C?g?}}?3?̉n;Y??痭t? u?h?6V?`?+[ܗ?8 lm?F<#?TBMP?ay!]?o?}lL?4f=?h u?N?; ?sv?;? 4?:|y?bm5q?d t?c=?m <7?< 4?*1?S\7?{dL2?%2?̆a_x?LZ?! *q?UV.5?p?E ?S̒KX?>?z~?rԷu?xB?8A<?bu`?n[ɴ?m?٦?{qK:?t ?'?-ڷ|(?Rþ?.?vv@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@c }`.}`}`}`}`@Qx]?@Qx]@Qx]@Qx]????snom_test_rwk_md_needed_1Test_Rework_1 / nom_test_rwk_prod_1 {man-days}#C2# s }`!}`}`}`}`}`^}`@@?@@@@@@}`???*@@?WPcv'd_Test_Size_1tot_init_pcvd_test_size_1 {units}BI}`|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<32@QHnGW@}@˽ @F@pDR@g<6x@X9MJ@. @h4c @T@ǗN"9@6Ae6@ڹY͔@Ƃ@,x~@? c^@Ņ ~@4U, @%(@Ē>@A@ܘKG@à:Ư@::I@¾ nq@C8%)@A\@GcI@ȕp-@H7L:@;%@[}@~z@c&"@@G/@\-s@ 2;@+w@?}5@ʍLd@{*:p@'@ρ9B@t@U{@@[J8@x@Fip"@?rH@ F@ƹ94@ zE=,@_ZR@dzԻ@ۜ@[[r@ȯY@vE}@Y/Y>@ɭ:vU@ @ʒ@ h\@ˮND @;nZ:%@d@UD?@̯&@nM:@/^@?@?f}`2}`}`}_}_}_d}_@7 ?@7 @7 @7 ???Wtest_wk_rate_1dmp_for_test_wk_1 * nom_test_wk_prod_1 {units/day}. . c }_4}_}_}_}_????????????????punit_mult_11.0 / errs_to_unit_conv_1 {error to unit conversion}H+ H c }_A}_}_}_}_? P?? P? P? P? P? P????]def_per_test_unit_1(pct_def_found_1 * Defects_1) / tot_test_size {defects/test unit}BB  c}_}_}_g}_@D@D?@D@D@D@D@D@D@D@D???@D? Wnom_test_wk_prod_140 {work units/man-day}c}_}_}_i}_@@@@?@@@@@@@@@@@@@@@@???@@? Winit_pcvd_test_size_116000 {work units}=V6c}_}_}_}_ }_}_|?j}_x???????????Wtest_disc_pct_1act_pct_wk_comp_1 {percent}>??ə?333333?ٙ??333333?ffffff?陙??? =p ?׮zG? =p ?QR?\(???>s }_p }_l}_h}_d}_`n}_\@_ب\?@_ب\@_ب\@_ب\}_X???*?]Test_Rework_10 {units}$ }_T@>>h@K2@R w @W i4@Z-Jg@\~d @^KЭ@_W0@_ب\@_vѮWO@_W;P@^=UV@],,tB@[ޛr-@Z_Yy@X;@V!@U$V@S(p&,@Q/n@NZ)`o*@JD`Gw@F j@Aܛ)q@?*mj/@@ ,@@$Vf~@@G:2@@kh@@J}@@{oէ@@s @@<@Aq4%@A<@A[ܷ"@A{k5@A4~k@A62j"@AͶi@:y@7lH%66@6;|)@5͏$@5vCtr@5j@5Mj:02@5,< @5r`@5lS@5s8>f@51]X@5мHp@52@6 c3q~@6t.@6(8@65.(@65[P@65^ec*@=JԶu@@phl@AfD`@A[Q@B0̑m@BVzA-Z@Bj"޶@Bui7FC@B{-M @bS B@DG5@Jy@6@PrI8K@S9@WzJ@[>` \ @_#Oұ@a(@c;n@e@gӋ42@iէ@l 4n@nMϺG@p?⇟@qYw6@rulI@s]7e@t@uv"W @v\He@wBqw@x+vnˠJ@y+@ze"@z.=X@{uF}@||@}'\@~8;wS@3A@XyG@;޵@T⇢>@ s@3 @$F0@lH@#3@qSḊ@@ tr@YB&@8@?@B|S@=G@'X&@-{ڏ@|54;$@$'8x@E羵@i!@ΛP@9q@p≮@CKU@bM@@`7 @dt&w@pӲ@jË@ճ@r{ @Vmc }_ }_}_}_ }_}_ ?r }_? =p? =p?? =p? =p? =p? =p? =p? =p? =p? =p???? =p?]pct_def_found_1(tot_init_pcvd_test_size_1 + tot_init_undisc_test_size_1 + tot_req_changes_test) / (tot_init_pcvd_size_1 + tot_init_undisc_size_1 + tot_req_changes) {percent}V*?????UUUUUU?ə???333333?(\)?333333?GzH?ٙ? =p? =p? =p?Q?=p = V  *  c}_)}^}^}^}^???????????Wlast_test_disc_pct_1DELAY(test_disc_pct_1, dt, 0.0) {percent}c }^M}^}^}^ }^???????????Wtest_wk_done_1if (Pcv'd_Test_Size_1 + Undisc_Test_Size_1 > 0) then 0 else 1 {boolean} .0      f}^2}^}^}^}^p}^@>>h?@>>h@>>h@>>h???@1]test_def_detection_1test_wk_rate_1 * def_per_test_unit_1 {defects/day}& c }^,}^}^}^}^?????}^?????*?Wtest_done_1test_wk_done_1 and test_rwk_done_1 {boolean}$M.0$}^?f}^4}^}^}^}^u}^@ 0) then 0 else 1 {boolean}0  c }]}]}]}]}]}]@X}]????????????????<mult_due_to_tech_risktechnical_risk {dimensionless}"?@@??"s }] }]}]}]}]@IxB?@IxB@IxB@IxB}]?m4`?m4`???*?]Test_Defects_10 {defects}'}]?uzH@vv@Z,@{N@"xj@#el/VB@'P@-CC@1:j6@4fG@7=@:!N@=D{~J@@;@Aۥkb@CJ;K@E(,@Fl] @HELf}@J3_(j@K*Kx@MŪ@ON@vN@PL@Q]<8F@R8d|d@SR:W@S)@@T*;y@USX6@V~ @Wa U@X= @YFD@Y>b@Zԧ+cv@[hf@\dkN@]m Z4@^J\@_(R@`o!Q@`rW@`Zl@aQFX}@aǺ4@b0#j3@bq8@c=cJ>@c~[@cѩ@d^^V@dο@e>D*@eI@fM_B@f?1@gK;@gp,@gI&T>@hR;rb@hIE@i3[.@i~ q@jǻ#@j@j5+@kiJ`@keO@lL@l(B~@m/JP@ms3@nz!@n@n@oiӶiQ@o@p'7Y$@p`i/*@pW@pN w@q "i:@qEl^@q~r^F@qK@q2ec@r*jS@rd|fJ@r4,@ryS@sL99@sKS%4@s;s@s9sE0@sPF@t3~x#j@tm-0@t9u@t}Cz @uHk@uWw@u f=/@ṷvv@vcV@vB*r=@v}M3@v,|u@v V@w.Ci@wiYq6@w* (@wΦZk@x'j@xY_e5`@x_@x||?\d@yRV@yM fNm@y5@yޣ@z `@zE'g@z "@z C@{]@{Dĉ?@{\@{X]@| o֫@|N~$@|b5@|68{@} $@}h:FI+@}B@}@~I@~2'$W@~2@< k@ o@9V@$1j@Sd @С@QL@@&.o@`w? @@mA$@7]8@e<)@Q*sӘ@e SR@JZ'@O@ڃb@OP>@q󖖌@ +gp@pq@j @>Rv@L -@+@ @ 6@:s1@n'A@M?%@Gi@_@y02@a;+@$M h@cO!@_O@@0Fm@iD=@ @-Ĕ@DBܧ@M@nV}H/@kF_i@h ThE@dӮQz@a@\h@Vi-@P$l@C1˲푁@)Fun?m4`?m4`f}]H}]}]}]}]|@:3Rg?@:3Rg@:3Rg@:3Rg???]defect_leakage_copy_1defect_leakage_1 * defect_regen_1 + dep_inc_def_leak_rate_1 {errors/day}CI&CI  c }]t}]p}]l}]h}]d}]`@}]\????????????????perr_mult_due_to_tech_risktechnical_risk {dimensionless}"3?@??@"f }]T }]P}]L}]H}]D???? mnew_reqs0 {units/day}-U4s }]< }]8}]4}]0}],?????mtot_req_changes0 {units}>-c }]$}] }] }] }]@o@o?@o@o@o@o@o@o@o@o???@o?init_test_md_1(mean(exp_test_t0, exp_test_t1, exp_test_t2) + mean(new_test_t0, new_test_t1, new_test_t2)) * (init_completion_date_1 * pct_days_for_test_1) * avg_dmp_per_staff_1 {man-days}lmnopqPFlmnopq    c }\}\}\}\.}\@!B\ '?@!B\ '@!B\ '@!B\ '???? nom_rwk_md_needed_1if (use_inspections) then Tasks_to_be_Reinspected * nominal_insp_rework_mp_needed_per_task + Rework_1 / nom_rwk_prod_1 else Rework_1 / nom_rwk_prod_1 {man-days}g#])4:g #] )4  )4 f }\}\}\}\}\????mnew_reqs_copynew_reqs {units/day})*)c}\}\}\}\}\@) ?@) @) @) }\???*?dmp_for_test_wk_1if (not dev_done_1) then 0 else if (test_done_1) then 0 else if (test_wk_done_1) then 0 else max(0, total_dmp_1 - dmp_for_train_1 - dmp_for_test_rwk_1) {man-days}:0:  0 }\@) @'uJD@%4B\ֱ@#1G@!q-*@cD@,T=@m/I@ K@ę.Z@20@Tnb@IJY @n.`(@'ȏl@0Ҭ>v@A@t}w9V@S 0) then 0.0 else max(0.0, (max_tolerable_exhaustion_1 - Exhaustion_1) * fte_staff_1) {man-days}~ M<~  }\@r@r@r@r@r@r@r@r@r]p@r翚@ruT3@rS-@rXe@r~@rnӢZ@r(ϟ@r׀C@rS$9@r @r?e^@roK@rB{a@rHX@rӠ[@rޥH@r[ @r7 @r!@r݆@r@r? I@rd@rp0V@rd2/V@r@\:@r~ @ry44W@ruV<}@rpɂh)@rl[{@rg_z<@rc8()@r^j6@rYd}@rT֦@rO|@rKAy@rF@rA`@r<t@r6զ#@r1Y<8@r,1@r'@r"S X?@r@rhs@r}+K@r (czvO@r d>@ri%G8^@qa]@qj@qM$@qL,@qsD@qG(@qc@q~8@qF'@qNH~@qům3@q 9:@qd@qo@qx@qQHL@qʠ"@q"p1@q_Y@qRQ\@qĤ@qT@q^*I@q{B@qu:!q@qo]^/Q@qi|w>@qc@q]x{7@qWje@qQӮ˸@qKG @qE2:"@q?lPG@q9 @q3\@q-箨L@q'ؤ.@q!&u3@qU`@qAW@qzB@q f/S@q"o@pM@p&1@p^L@p[Yՙ@p}ˍM@pيǎ0@pѲQl@pɉEmx@p 1.@p4H@pb@pnm@pyĒ!@p -?@p_k/@p{5SH@poX@pcX@pWH@pIIZP@p<m@p-{(@p2~@p @o,}@oԑ$@o ,1@ofmc@oZ L @o-nE @nYPg@n)M@n @naУ@n'{wMsX@m(vu@mDF@mi:ƹ@m$SeoA@l;"k@l:lٗ@l= `8@kv,@k>C@k.1UT4;@jbf@j`@J=>@G=>@D=>@A=>@=z}w@7z}}@1z}@'@<@rl:@r @@rYMJ@rNЂi@qc7@q]{*@qI@pЊp@pa @p- RL@o:$@n`rp@n Ac}\7}\}\}\(}\|@06L*Z?@06L*Z@06L*Z@06L*Z}\x???*?dmp_for_test_rwk_1if (not dev_done_1) then 0 else if (test_done_1) then 0 else if (test_rwk_done_1) then 0 else if (test_wk_done_1) then total_dmp_1 - dmp_for_train_1 else if (des_dmp_for_test_rwk_1 > (total_dmp_1 - dmp_for_train_1)) then total_dmp_1 - dmp_for_train_1 else des_dmp_for_test_rwk_1 {man-days/day}:$2.:( ($( (2 ' (2}\t?6@2@ t@6Z@@V'@U!!@@p>~@ O|@ tL-@!Q.y@!Sv@"7$n@" qG@"Юܔw@#޻@#3mѥu@#Yh@#|T|~@#|#k~@#TAL@#Ӥ>m@!kf@9W@w|@  ,@ &A8@ J N@ mZ*e@ JZ @ ™9@ Gꐠ@  @!ebU@!8C@!Wx@!wni?@!/S@!Ll9@bloV.@< ~P1@wV@CSz'@}s8@uC @xTr@%6@$]@2pb@R@&2X@@K@gN@ޙEa@abR@f=@b@>_@06L*Zc}\l}\h}\d}\`}\\}\X@.}\T@.@?@.@@.@@.@}\P@Q@Q???*0@.?des_test_rwk_delay_1curr_phase_days_rem {days}2@@$@.@4@9@>@@@333333@"ffffff@'333333@,@.}\L@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@-@-333335@,@,fffffh@,@+ =p@*zG@)Q"@((\-@'333337@&=p A@%GzK@$QU@#\(`@"fffffj@!p =t@ zG~@ =p@Q&@33333;@GzO@\(d@p =x@Q@@\(l@ Q@zG@ =p@@@@@@@@@@@@@@@@@@@@@@@@@@@+ =p @*zG@)Q@((\)@'333333@&=p =@%GzG@$QR@#\(\@"ffffff@!p =p@ zG{@ =p @Q@333333@GzH@\(\@p =q@Q@@\(]@ Q@zG@ =p@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Qc}\D>}\@}\<}\8}\4@#Ӥ>m?@#Ӥ>m@#Ӥ>m@#Ӥ>m????des_dmp_for_test_rwk_1nom_test_rwk_md_needed_1 / des_test_rwk_delay_1 {man-days/day} 10 1 s }\,}\(}\$}\ }\}\@@?@@@@@@@@???@? Tot_Pcv'd_Size_1tot_init_pcvd_size_1 {units}94f}\"}[}[}[}[???? copy_disc_rate_1disc_rate_1 + new_reqs {units/day})3) c }[(}[}[}[0}[@*AO?@*AO@*AO@*AO???@ ? act_wk_md_1Pcv'd_Size_1 / act_dev_prod_1 {man-days} c }[}[}[}[}[@-R?@-R@-R@-R}[???*@# =p?dmp_for_wk_1if (dev_done_1) then 0 else if (wk_done_1) then 0 else max(0, total_dmp_1 - dmp_for_train_1 - dmp_for_rev_1 - dmp_for_rwk_1) {man-days}:878%:8  7 8 }[@# =p@&jMC@* 㧻@-'cY@0BhKd<@3^ۏD@e)0@mk^@l@'fK@P@ni @N\K^@jQ.@ˁ@r @OTu@[Yp@O@nZ@w9~@ %u@ Y @ 3@@]@N`d@4Im@0@yQU@"hm@'e:(џ@,m{ʥ@10@6~5@;^@@cu@F,l3^@Kl9b@Ph@V a@[Tc@` L@fm)@ksr@p݇}@vLizj@{h@7o@G|@3bu@@>@_@>@VSx@@} @|@&@3:`@KBI@L@ɍL@2 @%,Ԭ@ڄ4qI@0r@ߎ7@°@DCC@c_@ @l>YtR@(R@ -$@܌@j*@/%@$<@*$t@0ƟC@6W̆@<'7p@A@G՟@Oh@ZSBE@f3ů`@qgO@|Ȥ@&1@Rn@y@i1MS@ާJE@Yt@١(@_F%K@y ޭ@{L@@ӕ.@-@!%%O6I@1s/b@D):@YD@oF~K@e5>@^@@ֺ+/@ @bvj@>@d:3 @c A@J,Y @Z@ d)T@  MN@ )S@ ? c@ WoeW&@!ՈP n@!8㬽@! 9@!ۙ:@!R@!Z%m@(-y@+*1@,s;5*@-U[L(@-,ы"@-Rc }[}[}[}[}[?ﻫ ̋??ﻫ ̋?ﻫ ̋?ﻫ ̋}[???*?dmp_for_rev_1if (dev_done_1) then 0 else min(min(total_dmp_1 * actual_pct_mp_for_rev_1, nom_rev_md_needed_1), total_dmp_1 - dmp_for_train_1) {man-days/day}:<681: < }[?l~?SU?x?9!O? !,?\pV?)4ߴ?%n ?/\?:h2?E& +?O ?Yۤk?cې?m]?wbs?4U0? an?鑍 ?r97?J)?b?x>?ZZ7?H?D ? ^X?ο8\?- ?!$D'J?'Bw?.7?5bhՌ?;vj?Bg<0?H5?Oe?UV{?[ux?a͞?g·?m6t?su?yg0?l[?A"W? +?S ?ꖈ?; ~?T?꧍^GN?-v-?X?^6g=s?-?|Ǒ??Ό4L?ֳ10?ِ2C?O?䉳0?[.!?{Ar:?H?fͿ?ڌ.K?Mz? 1?1?40X?!|?+R-?6xec?@cT|?J5_?U FCr?_g:?i<?t%~?~1?mW?hNz?A?[.Sz?q Ҟ?e F?z?!}?ˍ?ma?۟k?Ɖz?|4??.l;r?Bq;?W8?q/0?썇p?쪰R;'?Ț&?7w\3?z??&YhҚ?Fq?g!>u?:W g?,}?}%t?X4N?)ܒ?@;t?pu`}?fxC?6++?en?+D-??Q3?SY0?c?z}?漩@ ?ܱ?\G?#?ɆwrS?pv\?8N?'-j?*a?/P+?߽?d~{\?9d1?+`E?&</?$a{?$'+ɴ?#?#ޛA?#ِ `?#?#Q6?#"(m?#6?^';??ZH79? =57?M4?(s?ɮt?pT?D?^' (total_dmp_1 - dmp_for_train_1 - dmp_for_rev_1)) or (wk_done_1)) then min(total_dmp_1 - dmp_for_train_1 - dmp_for_rev_1, des_dmp_for_rwk_1) else des_dmp_for_rwk_1 {man-days/day}:79786^\,:*7 *9 * 7 8) 7 *}[x?Y}z?POr?@?acD^?645lI?x၊ ???B6?w9U?Y]? W/?tp.B?!e?ٹ`?IP$z1?o dz?Ʉt|Y?ʊτ?ˁ?jɭGu?Ew?2|? ?ό5[>I?v?lI@M?з'?)O?AЖگ?р\?ѻS\*?3(c?'Gp?Xeδ?҆St5?Ҳ+j;?/P??&IL*?H??i_?Ӈ;?Ӥ3?Nbs?׮ʾ?sԱI? &U5?47?Օ?՛ ?բL?ը?կ+$-?յ]?ռ r?&?AH!?p?,9?ݯњ?䮴'?T!??.ys?|?ұu ?y ˁe?3V8? )kG?(7?0WwM?9%8~?B ?KTZ?U!hcq~?_,?j4/?v8f?it&?9bY?~moU?KL? P*r.?z׽o?܋!F?G*8r?޼b?9`?߼n?!86?eJ?n D?ebOے?A^f?k.k)o?0Ǵ? ?̛;h?0?ܼ&?aiL?Ք[?( )?u]?U/? {? W?ݝ(?G?m?/?cB'?ґzg?A?|%?jb?Ohv?Kz?=T"?#?[ׯ&?(H?8_?Ƈ1H*n?3G2?|tP?7?{swт?T?xR?(;?K?tNO?T#?ԂqP?׶A@?%+?`kȜ?׽x-? ?[53?RB2?ݧ`u?yY?$@07c }[p^}[l}[h}[d }[`@ ?@ @ @ ???@ ? plan'd_wk_md_1max(0.0, Tot_Pcv'd_Size_1 / plan'd_dev_prod_1 - Tot_Dev_MD_Exp_1 * nom_work_rate_1) {man-days}33   c }[XI}[T}[P}[L}[H@ ?@ @ @ }[D???*@ ? dev_md_remaining_1md_needed_for_wk_1 + nom_rev_md_needed_1 + nom_rwk_md_needed_1 {man-days}<, << , }[@@ @@@@@l@Ml@-Zq@ "m@@*w@aX|r5@6D@f~.@D)DC!@!騾@ꐛ,i@:=@تQ@v-@r܅L@O@,N @:7@=@ =@L͍@z@WkupO@3ϯ>@,|@l҅@@ C;@h?z@]@9h*@&1B@^`@Δ%@ƻ#n@5@c$:@?O#H$@xF@⇳@@|@Tw@y8@h(f]"@DFݩ@ cV@@ؚk@5@e&t@l%W@Hv6@%/;@%p@9J!@L/@_T@qqa@Mv @)M@1@WT@A@^^@uL8@Q Y@.@ t@D@)'`@65z@zCNI@VO@2\?[@h' @t@ƀܪ%@ZȀ.@~a@ZCQ@6>@z7@݋c@r;@M#@P!@ U@v Z'@.&s@Dr@co@V#Mg@3\~!@+j@~1@=)1@ xL@@{DYlt@: <5@%D l@9p@v@5瞚@@Ԯ@rIx@1P@p|@t@mkۋ@,GY^@Kb@\A#@h*O3{@4H@w@N.0@A_@a@-;@I@Ž@-}@W> )@!@x@W'"@Q-@eTP@5u[@"@ٵ<@lv@E@Q 6%@]%9@ؠ!q <@+%R@Bj0!s@~f7`u@~?0U@~:e'@}24@}qA@}@| @|4XE@{ͺ+,m@{`itI @z@w{c@wз@v :@vZlG@u4Ba@u V@toyd@?@s@s2dhO@r0H@qZcE:m@qKuKH@pӹ9 @oᣪr%@nw@m=uy@l([C@k.o1@jFo%@ik:[T @h23v@gvJ@fA@e{@HkG9O@AO&m@4L'h@@|s@ K1a @ WVR@ 11@ 7T?# ?P6"fic }[8L}[4}[0}[,}[(@?@@@???@? min_dev_md_left_1max(0.0, raw_dev_md_left * avg_dmp_per_staff_1 * min_work_rate_1) {man-days}<  c }[ }[}[}[}[@gvJ?@gvJ@gvJ@gvJ???? rpt_dev_md_short_1if (dev_md_remaining_1 < min_dev_md_left_1) then dev_md_remaining_1 - min_dev_md_left_1 else if (dev_md_remaining_1 < (nom_dev_md_left_1 + max_md_short_hand_1)) then 0 else dev_md_remaining_1 - (nom_dev_md_left_1 + max_md_short_hand_1) {man-days}:;=/:; :; :=/ :=/  c }[L}[}[}Z}Z@ ?@ @ @ }Z???*@ ? nom_dev_md_left_1max(0.0, raw_dev_md_left * avg_dmp_per_staff_1 * nom_work_rate_1) {man-days} <  }Z@ @@@@@l@H@$@@@@@p@L@(@@@@@t@P@,@@@@@x@T@0@ @@@@|@X@4@@@@@@\@8@@@@@@`@<@@@@@@d@@@@@@@@h@D@ @@@@@l@H@$@@@@@p@L@(@@@@@t@P@,@@@@8@@@`@@@@@@@@h@ @@@H@@@p@(@@@P@@@x@0@@@X@@@@8@@@`@@@@@@@@h@ @@@H@@@p@(@@@P@@@~@~`@}@}@@|@| @{@{@zp@y@yP@x@x0@w@w@v@u@u`@t@t@@s@s @r@r@qp@p@pP@o@n`@m@@l @k@i@h@g@f@e`@d@@c @b@`@_@]@@[@X@V@T@@R@O@K@F@B@;@2@"8=< c }Z<}Z}Z}Z }Z@i?@i@i@i???@i?=dev_days_remmax( 0.0, days_remaining_1 - days_pcvd_needed_test_1) {days} c }Z}Z}Z}Z@@?@@@@@@@@???@?=max_sp_12 {dimensionless} c }Z}Z}Z}Z?????=min_sp_10 {dimensionless} c }ZH}Z}Z}Z@ ?@ @ @ }Z???*@ ? curr_dev_md_left_1max(0.0, raw_dev_md_left * avg_dmp_per_staff_1 * Work_Rate_1) {man-days}w w }Z@ @@@@@l@H@'G7y@0=V@EK@ z@+s@oJv@}@c6u=.@H(\@-) @] @'tV@ /J&@"@Hv@3poP@ff2@Hc@*-@ )q*@ѽW@-@R#@$䲞@k 2@J<@(*Sm@\ b@@ðH֚@M@0C6s@\0G@9,\@w@E@?Q@X@M~$@fz{Kx@C2oR@~ccL@@ѹi@$J@X~@kȲ%M@GZ|@#R$@ ;@ڲ4@N*ہ\@;J@mc l@HSxIP@$M@d@*mR@iV@(1@l@H?`~@#yP@-W@O{@@'ku@kF\@F`]V@!vMZ@y9@וp*@+$@@hB@C_@W۵@9U@ԕ@@@{@ei6@@V}+$|@@@Q^@cJe@W\K@ xb@uZv3y@y8Xk@.ܭ@\.@x@P5)U@c@CC@w@3ig@v@U@nk@._ED@`5ׅ@J@s"BiY@5N%G@wHv@k<@~@B( |@ a@q=H@(m,@OX@edK@ӣT@[5@mͦ# @;xq@ @z@Tl@J5@7h{@R -@%1f@z H6@˽͓@ײ @qg@D>)@1u@hO@2@𴄢@gXq@?OtB@~@)@/{@pk@e7@s;T@S$Z@3":@`5@|[@@@;@^R@,o @B]F@ p@g@@#F@o'@Yw)@lQ@~e @}\T@}t@|AN}@{kQm@zatd@yS.@xI+@wUEa@wm$@v4b&@uOc@tir@snG@rt*@q]@@pŖJłC@oص4"@m*@lfĚ@j)V}@hN @frAݧ@d+S@be@`ڽ[?@]UP[@W @Q f @KEL@DC/@_M@vz@y/|o@x?:{@xO@wYՅU@v iǝ@uf@tXZ;@t,ۃ@sCW@rk9] @qv@p\$@o1@nUQ+'\@mPH @lI DR@kC[B=@j={G @i7c 5@h[i3'@g~;7@f@e۬W_4@e t-@dq@c,_@c7  @b;C@bwOA@aqY@a7'e,-@a&um@a+w C5@a@bHN(@aT@`o3o@_&2׋@^JF@\8=5@Y°v|e@WOx@T^'8h@QЉ3@MR8T@H>@BwK@9 @/zUc }ZD*}Z@}Z<}Z8/}Z4?zG??zG?zG?zG?zG?zG???? pcv_pct_wk_comp_1Tot_Dev_MD_Exp_1 / init_dev_md_1 {percent} c }Z,}Z(}Z$}Z  }Z@L'33D@8۟`?@L'33D@8۟`@L'33D@8۟`@L'33D@8۟`@9 =@9 =???@Aqs?sact_test_prod_1if (Tot_Test_MD_Exp_1 = 0) then plan'd_test_prod_1 else Test_Wk'd_1 / Tot_Test_MD_Exp_1 / nom_work_rate_1 {units/man-day}FBF   c }ZN}Z}Z }Z}Z@Aqs@Aqs?@Aqs@Aqs@Aqs@Aqs@Aqs@Aqs@Aqs@Aqs???@Aqs?splan'd_test_prod_1(tot_init_pcvd_test_size_1) / init_test_md_1 / nom_work_rate_1 {units/man-day}+EL+  c }Y3}Y}Y}Y@p) S?@p) S@p) S@p) S????smd_needed_for_test_1nom_test_md_left_1 + rpt_test_md_short_1 {man-days}NMNM c }YM}Y}Y}Y5}Y@b?@b@b@b????Jmin_test_md_left_1max(0.0, raw_test_md_left * avg_dmp_per_staff_1 * min_work_rate_1) {man-days}M  f }Y}Y}Y}Y}Y}Y????Wnew_reqs_testnew_reqs_test_units {units/day}UWK Us }Y!}Y}Y}Y}YH}Y@@@@?@@@@@@@@@@@@@@@@???@@?sTot_Pcv'd_Test_Size_1tot_init_pcvd_test_size_1 {units}LKf}Y,}Y}Y}Y|J}Yx????scopy_test_disc_rate_1test_disc_rate_1 + new_reqs_test {units/day}IJI c }Ype}Yl}Yh}YdO }Y`@|?@|@|@|???@|?splan'd_test_wk_md_1max(0.0, Tot_Pcv'd_Test_Size_1 / plan'd_test_prod_1 - Tot_Test_MD_Exp_1 * nom_work_rate_1) {man-days}JFRJF   c }YX;}YT}YP}YLW"}YH@f;?@f;@f;@f;????srpt_test_md_short_1if ((not dev_done_1) or test_done_1) then 0 else if (test_md_remaining_1 < min_test_md_left_1) then test_md_remaining_1 - min_test_md_left_1 else if (test_md_remaining_1 < (nom_test_md_left_1 + max_md_short_hand_1)) then 0 else test_md_remaining_1 - (nom_test_md_left_1 + max_md_short_hand_1) {man-days}:CHN/G: "CHCH "CN/ "CN/  c }Y@M}Y<}Y8}Y4]}Y0@k?@k@k@k}Y,???*?Jnom_test_md_left_1max(0.0, raw_test_md_left * avg_dmp_per_staff_1 * nom_work_rate_1) {man-days}G M  }Y(@k@i@h@g@f@e`@d@@c @b@`@_@]@@[@X@V@T@@R@O@K@F@B@;@2@"=c }Y I}Y}Yb}Y@v ?@v @v @v }Y???*?Jcurr_test_md_left_1max(0.0, raw_test_md_left * avg_dmp_per_staff_1 * Work_Rate_1) {man-days}w w }Y @v @u@t@s@r@q@p@o@n@l @j@@h`@f@d@b@`@^@Z@@V@R@N@F@> @.='nc }Y,}Y}X}Xi}X?Q??Q?Q?Q?Q?Q????spcv_pct_test_wk_comp_1Tot_Test_MD_Exp_1 / init_test_md_1 {percent}++ s }X}X}X}X}X}X}X?????new_staff_1new_dev_t0 {people}bz t bc }Xm}X}X}Xp }X@|?@|@|@|???@|?smd_needed_for_test_wk_1wt_to_plan'd_test_prod_1 * plan'd_test_wk_md_1 + (1 - wt_to_plan'd_test_prod_1) * act_test_wk_md_1 {man-days}SLBCSL S B  c}XL}X}X}Xr}X??????????swt_to_plan'd_test_prod_1wt_due_to_test_resources_exp * wt_due_to_test_completion {percentage weight}R c }Xu}X}X}X}X|?ə?ə??ə?ə?ə?ə?ə?ə?ə?ə????ə?Wpct_test(tot_init_pcvd_test_size_1 + tot_init_undisc_test_size_1) / (tot_init_pcvd_size_1 + tot_init_undisc_size_1) {percent}U   c }Xt}Xp}Xl}Xh}Xd?????Wnew_reqs_test_unitsnew_reqs * pct_test {units})TI)T s }X\ }XX}XT}XP}XL?????Wtot_req_changes_test0 {units} Wf }XD}X@}X<}X8}X4????Wnew_reqs_test_copynew_reqs_test {units/day}IVIc }X, }X(}X$}X @.@.?@.@.@.@.@.@.@.@.???@.;? exp_dev_t015 {people}c }X }X}X}X @.@.?@.@.@.@.@.@.@.@.???@.&? exp_dev_t115 {people}c }X }X}W}W@.@.?@.@.@.@.@.@.@.@.???@.'? exp_dev_t215 {people}c }W }W}W}W@.@.?@.@.@.@.@.@.@.@.???@.(? exp_dev_t315 {people}c }W }W}W}W@.@.?@.@.@.@.@.@.@.@.???@.)? exp_dev_t415 {people}c }W }W}W}W@.@.?@.@.@.@.@.@.@.@.???@.*? exp_dev_t515 {people}c }W }W }W}W@.@.?@.@.@.@.@.@.@.@.???@.+? exp_dev_t615 {people}c }W }W }W}W@.@.?@.@.@.@.@.@.@.@.???@.,? exp_dev_t715 {people}c }W| }Wx }Wt}Wp@.@.?@.@.@.@.@.@.@.@.???@.-? exp_dev_t815 {people}c }Wh }Wd }W`}W\@.@.?@.@.@.@.@.@.@.@.???@..? exp_dev_t915 {people}c }WT }WP}WL}WH????/? new_dev_t00 {people}Qc }W@ }W<}W8}W4????0? new_dev_t10 {people}c }W, }W(}W$}W ????1? new_dev_t20 {people}c }W }W}W}W ????2? new_dev_t30 {people}c }W }W}V}V????3? new_dev_t40 {people}c }V }V}V}V????4? new_dev_t50 {people}c }V }V }V}V????5? new_dev_t60 {people}c }V }V }V}V????6? new_dev_t70 {people}c }V }V }V}V????7? new_dev_t80 {people}c }V }V }V}V????8? new_dev_t90 {people}c }V| }Vx}Vt}Vp@.@.?@.@.@.@.@.@.@.@.???@.;? exp_test_t015 {people}+c }Vh }Vd}V`}V\@.@.?@.@.@.@.@.@.@.@.???@.=? exp_test_t115 {people}+c }VT }VP}VL}VH@.@.?@.@.@.@.@.@.@.@.???@.>? exp_test_t215 {people}+c }V@ }V<}V8}V4?????? new_test_t00 {people}+c }V, }V(}V$}V ????@? new_test_t10 {people}+c }V }V}V}V ????A? new_test_t20 {people}+s }V }V}U}U}U}U?????new_trans_in0 {people}zvts }U }U}U}U}U}U?????exp_trans_in0 {people}uxuf }U*}U}U}U}U}U????new_innew_in_gap / transfer_delay_1 {people/day}zrQz f }U,}U}U}U}U}U????exp_inexp_trans_in / transfer_delay_1 {people/day}sss f }U}U}U|}Ux????4 new_transfers_in0 {people/day}rs }Up}Ul}Uh}Ud}U`}U\??333333???333333??333333??333333}UX?3 ?3 ????$*?333333?Work_Rate_1nom_work_rate_1 {percent}AOFy_y}UT?333333?333333?333333?333333?333333?333333?333333?5y{?9S?=y@?C N?INY?PC,?Wn`!?^mW?e;?l9AV?s ?z=AkV?Ò?.`o>?a?=?!z b?=F?H%??v<{? B?a'?'}dm?r ?=&!?q?L^?3S?U3?؆qcm?Z VK?ڇ=?Z#pm?_?W*.?(#?R?ϓ"?M@/?l}?LL^g[?]5e\?OH&?}/?X?W?g|zC?f˗W?  ? Q ?L-?~@?"lW?+Pߍ.?4fH?>?IW?UՑ?`y?m9?ycD? ɔM?z>?<D?Ga ?侖O?$j?\L?U? "A_?%W?A"?_a/?P?塀( -?ĎM)9?Ц?(%?5:To?\핃=?慍x?we?jw? 9'?8)R?i%6?XV#7?tnX?tF?UkN8 ?蜟y$?e*?6 ?j?!@?7iP/8?꓁??Srh???-G (?쀨[n?1y?* l?sKo?g?Oii]?$-B?S/U?~ˑJ? jh?_Ϙ?V1!d?k0,vg?z ?nfO?ϭ?s?\i!?3/?66?p oy?]#?Ԯ 0) then (work_rate_sought_1 - Work_Rate_1) / dt else if (work_rate_sought_1 > Work_Rate_1) then (work_rate_sought_1 - Work_Rate_1) / work_rate_inc_delay_1 else (work_rate_sought_1 - Work_Rate_1) / work_rate_dec_delay_1 {man-days/day}:w}w: w  "ww } "w  c }U y}U}U}U }U?????new_in_gapif ((new_staff_1 + new_trans_in) < ceiling_on_new_1) then new_trans_in else ceiling_on_new_1 - new_staff_1 {people}Qr"tQr " r "Q c}U }U}U}T????U? constant_work_rate_10 {boolean}c}T/}T}T}T}T?333333?333332??333333?333332?333333?333332?333333?333332????333332?work_rate_desired_1schedule_pressure_1 * nom_work_rate_1 {percent} c }T}T}T}T }T@$@?@$@@$@@$@}T@333333@333333???*@$?work_rate_inc_delay_1normal_work_rate_delay {days}y}T@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@#@#@#fffffg@#333334@#@"fffffi@!@!333336@ @ @@@fffffk@333338@@@@fffffk@333338@@@@fffffk@fffffp@ @ @33333=@@fffffp@ @@@@@@@@@@@@@@@@@@@@@@@@@@"ffffff@!@!333333@ @ @@@ffffff@333333@@@@ffffff@333333@@@@ffffff@ffffff@ @ @333333@@ffffff@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333s }T }T}T}T}T#}T@4 p\_?@4 p\_@4 p\_@4 p\_@=@=????Exhaustion_10 {units}/f}T}T}T}T}T%}T|?ٙ??ٙ?ٙ?ٙ?ْlXX?ٖd???exhaustion_inc_1if ((Work_Rate_1 * pct_of_md_on_proj_1) > nom_work_rate_1) then (Work_Rate_1 * pct_of_md_on_proj_1) - nom_work_rate_1 else 0 {units/day}w~w w  f }Tt}Tp}Tl}Th&}Td@4 p\_?@4 p\_@4 p\_@4 p\_???exhaustion_dec_1if (Time_to_DeExhaust_1 > 0) then Exhaustion_1 / dt else if (exhaustion_inc_1 = 0) then Exhaustion_1 / exhaustion_dec_time_1 else 0 {units/day}~~ ~ ~ c }T\ }TX}TT(}TP?333333?333333??333333?333333?333333?333333?333333?333333?333333?333333????333333}? nom_work_rate_10.6 {percent}w|9EL=NFc }TH }TD}T@+}T<@4@4?@4@4@4@4@4@4@4@4???@4? exhaustion_dec_time_120 {days}c}T4T}T0}T,}T(- }T$????????????willing_to_overwork_1if (constant_work_rate_1 or (Time_to_DeExhaust_1 > 0)) then 0 else 1 {boolean}{{   c}T>}T}T/}T@4@4?@4@4@4@4@4@4@4@4???@4? max_tolerable_exhaustion_120 {man-days this is equal to 10 weeks working 100% intensity}/c }T$}T}T}S1}S@??@?@?@?}S?????*@?work_rate_dec_delay_10.75 * normal_work_rate_delay {days}y# }S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@33335@fffffg@@@@@33336@@ffffj@@@333336@L@fffffj@@@33336@@@@ 33333;@ fffffm@@@@33333:@fffffn?33333A???????????????????????????@@33334@@ffffg@@@333334@L@ffffff@@@33334@@@@ 333334@ fffffg@@@@333334@ffffff?333334?????????????????????????????????????????????????s }S}S}S}S}S5}S@4?@4@4@4????Time_to_DeExhaust_10 {days}/f}SU}S}S}S7}S@4?@4@4@4???deexhaust_time_1if (derivn(exhausted_1, 1) > 0) then days_to_deexhaust_1 / dt else 0 {days/day}    f}S;}S}S}S8 }S????????deexhaust_rate_1if (Time_to_DeExhaust_1 > 0) then 1 else 0 {days/day}  c }SL}S}S}S: }?????????exhausted_1if (Exhaustion_1 > max_tolerable_exhaustion_1) then 1 else 0 {boolean}~~  s } }}}}?????tot_new_out0 {people}c}}}G}?陙?陙??陙?陙?陙?陙?陙?陙}?陙?陙???*?陙? pct_days_for_dev_10.80 {percent}}?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙?陙s } }}}#}?????new_trans_out0 {people}s } }}}$}?????exp_trans_out0 {people}b }}}}}????new_plan_in_ratenew_plan_in / dt {people/day}Q c}x"}t}p}lK}h?ə?ə??ə?ə?ə?ə?ə?ə}d?ə?ə???*?ə?pct_days_for_test_11.0 - pct_days_for_dev_1 {percent}+  }`?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?ə?əc }X}}T}P}LL }H@F88@?3Y?@F88@?3Y@F88@?3Y@F88@?3Y}D@Cj9QM@Cj9QM???*@F88? act_dev_prod_1if (Tot_Dev_MD_Exp_1 = 0) then plan'd_dev_prod_1 else units_wk'd_1 / Tot_Dev_MD_Exp_1 / nom_work_rate_1 {units/man-day}5   }@@F88@AL@AMu_k@AN- @AOb#@AP?'?@AQu@A_o@@ ѭ@@{m@@z @@:*@@rj0@@`GR@@QEzG@@Dm\@@9_/ g*@@/ibt@@&Y#@@A [0@@k@@aH\Q@@ pX@@7@@@?҂@?Dn@? rU)@?^<@?ߗ/@?-;V@?J#t:U@?<;@?#@?V7沰@?!H@?C\@?C@?n!f@?mh'@?bU@?$h-|@?սD@?Qx@?Ȅq@?c3M@?p")c@?2t@?:,@?W@?3Y@?IѼ@?#@?"v @?g n@?"^@?%@?]0x`@?$w@?k@?!JC@?`";@?b$@?$-M@?Wq'@?UZ@?@?J}@?·@?1Q@?ŷl@?ItM@? ɋ@?ʏt@?B7@?U@? f@?ї…@?qC\>@?T7p@??gh@?2P@?.<:@?1XZ'@?;k@?Sx@?dm@?DG@?-E@?s#@?1Sq_@?|{@?L7|@?U'_@?3y@?$>@?(S@@g*@@2[:E@@D @@@rj@@SI@@q@@ @@ add@@@I2@@1I@@7@@SXXO@@\@@Ь=1@@4-&W{@@a@@ XHt@@#@@&@@) R @@,5@@/m@@2't]@@6&z @@:1lh@@>Q@@B@@F*J_@@J4@@O@@S;l @@X˹7U@@^mA@@cÃ@@iTz"@@o\r@@u @@|Gwj@@+N@@Y@@Ѥ#c@@@@Q~@@ 5Nm@@~Ū@@\zH@@IA@@)ݯ@@ك8@@a W@@Ȗ2@@ǻ@AK$@Ao8?@A#1çA@A1O@A@[@APG% @A`_^@AqrX@AEnf@AՇ%@AA7$m@Ai@AQ{H0@A&u}@AVt@Bm+\@Bw/@B. Y@BA#<6@BUQ{S@BhW@B|er-~@BE @BKK"<@B&@Bhٕ@B*@BM@CCN@C,@C(T2@C:7Z @CMX-k@C_-T@Cqb6@Ca@C;^vB@Ct<@Clk@C#H@Cי,Pk4@C ?@CZ@D-@D>i5s@D ղ@D&+z@D)-Z9@D)!@D(5y@D'I@D%E'@D#[@D!_Y@D rY{@D z@D Հ"@D4uH@DQ@Dbk%!@Ds@DeA@Dy1b@D3>@D.*@D#Nق@D/SԞ@D=s:a@DL@F@N@R@V@Z@@^@`@b@d@f@h`@j@@l @n@o@p@q@r@s@t@u@v@wp@x`@yP@z@@{0@| @}@~@~@@h@@X@@H@@8@@(@@@@@@@p@@`@@P@@@@@0@@ @@@@@x@@h@@,@h@@@@X@@@ @H@@@@8@t@@@(@d@@@@T@@@@D@@@@4@p@@@$@`@@@@P@@@@@@|@@@0@l@@@ @\@@@@L@@@@<@x@@@,@h@@@@,@J@h@@@@@@@:@X@v@@@@@ @*@H@f@@@@@@@8@V@t@@@@@ @(@F@d@@@@@@@6@T@r@@@@@@&@D@b@@@@@@@4@R@p@@@@@@$@B@`@~@@@@@@2@P@n@@@@@@"@@@^@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|s } }}}'}?????tot_exp_out0 {people}f }}})}????5 new_transfers_out0 {people/day}f }}}+}????7 exp_transfers_out0 {people/day}c }$}}},}?????new_out_gaptot_new_out - new_trans_out {people} c }1}}k}@ ?@ @ @ }???*@ ? md_needed_for_dev_1nom_dev_md_left_1 + rpt_dev_md_short_1 {man-days}=<=< }@ @@@@@l@H@$@@@@@p@L@(@@@@@t@P@,@@@@@x@T@0@ @@@@|@X@4@@@@@@\@8@@@@@@`@<@@@@@@d@@@@@@@@h@D@ @@@@@l@H@$@@@@@p@L@(@@@@@t@P@,@@@@8@@@`@@@@@@@@h@ @@@H@@@p@(@@@P@@@x@0@@@X@@@@8@@@`@@@@@@@@h@ @@@H@@@p@(@@@P@@@~@~`@}@}@@|@| @{@{@zp@y@yP@x@x0@w@w@v@u@u`@u.@@u{4Ɯ@t pv@t @t&@t: @tQ|*@t$gv@t Ə @tr@trN@tT0@t0#@tBmO@sn@sHJE@sg_W\@s%%@s_a@rpIFV@r3jr@rsD~@rWv@r;@qT@qc@qU ;V@qW:@pӹ9 @oᣪr%@nw@m=uy@l([D@k.o1@jFo%@ik:[T@h23v@gvJ@fA@e{ 0) then if (dev_pct_counter = 0) then (exp_dev_t1 - exp_dev_t0) else if (dev_pct_counter = 1) then (exp_dev_t2 - exp_dev_t1) else if (dev_pct_counter = 2) then (exp_dev_t3 - exp_dev_t2) else if (dev_pct_counter = 3) then (exp_dev_t4 - exp_dev_t3) else if (dev_pct_counter = 4) then (exp_dev_t5 - exp_dev_t4) else if (dev_pct_counter = 5) then (exp_dev_t6 - exp_dev_t5) else if (dev_pct_counter = 6) then (exp_dev_t7 - exp_dev_t6) else if (dev_pct_counter = 7) then (exp_dev_t8 - exp_dev_t7) else if (dev_pct_counter = 8) then (exp_dev_t9 - exp_dev_t8) else 0 else if (derivn(inc_test_pct_counter, 1) > 0) then if (test_pct_counter = 0) then (exp_test_t0 - exp_dev_t9) else if (test_pct_counter = 1) then (exp_test_t1 - exp_test_t0) else if (test_pct_counter = 2) then (exp_test_t2 - exp_test_t1) else 0 else 0 {people}YXZ[\]^_`almn fYX d ZY d'[Z d1\[ d;]\ dE^] dO_^ d Y`_ dca` d yla  ml nm c }L}H}D}@???????????????? <nom_exp_pot_prod_11.0 {dimensionless} c }8}4}0},9}(?????dnew_plan_inif (derivn(inc_dev_pct_counter, 1) > 0) then if (dev_pct_counter = 0) then (new_dev_t1 - new_dev_t0) else if (dev_pct_counter = 1) then (new_dev_t2 - new_dev_t1) else if (dev_pct_counter = 2) then (new_dev_t3 - new_dev_t2) else if (dev_pct_counter = 3) then (new_dev_t4 - new_dev_t3) else if (dev_pct_counter = 4) then (new_dev_t5 - new_dev_t4) else if (dev_pct_counter = 5) then (new_dev_t6 - new_dev_t5) else if (dev_pct_counter = 6) then (new_dev_t7 - new_dev_t6) else if (dev_pct_counter = 7) then (new_dev_t8 - new_dev_t7) else if (dev_pct_counter = 8) then (new_dev_t9 - new_dev_t8) else 0 else if (derivn(inc_test_pct_counter, 1) > 0) then if (test_pct_counter = 0) then (new_test_t0 - new_dev_t9) else if (test_pct_counter = 1) then (new_test_t1 - new_test_t0) else if (test_pct_counter = 2) then (new_test_t2 - new_test_t1) else 0 else 0 {people}cbdefghijkopq fcb d dc d'ed d1fe d;gf dEhg dOih d Yji dckj d yok  po qp s } }}}F}@"?@"@"@"@"@"????Cdev_pct_counter0 {counter}f }}}} }H}????????Cinc_dev_pct_counterif (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.10) then 0 else if ((today_1 / (init_completion_date_1 * pct_days_for_dev_1) >= 0.10) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.20) and (dev_pct_counter < 1)) then 1 / dt else if ((today_1 / (init_completion_date_1 * pct_days_for_dev_1) >= 0.20) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.30) and (dev_pct_counter < 2)) then 1 / dt else if ((today_1 / (init_completion_date_1 * pct_days_for_dev_1) >= 0.30) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.40) and (dev_pct_counter < 3)) then 1 / dt else if ((today_1 / (init_completion_date_1 * pct_days_for_dev_1) >= 0.40) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.50) and (dev_pct_counter < 4)) then 1 / dt else if ((today_1 / (init_completion_date_1 * pct_days_for_dev_1) >= 0.50) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.60) and (dev_pct_counter < 5)) then 1 / dt else if ((today_1 / (init_completion_date_1 * pct_days_for_dev_1) >= 0.60) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.70) and (dev_pct_counter < 6)) then 1 / dt else if ((today_1 / (init_completion_date_1 * pct_days_for_dev_1) >= 0.70) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.80) and (dev_pct_counter < 7)) then 1 / dt else if ((today_1 / (init_completion_date_1 * pct_days_for_dev_1) >= 0.80) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.90) and (dev_pct_counter < 8)) then 1 / dt else if ((today_1 / (init_completion_date_1 * pct_days_for_dev_1) >= 0.90) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 1.00) and (dev_pct_counter < 9)) then 1 / dt else 0 {counter}        '      B      ]      x                               !  s } }}}R}@?@@@@@????Ctest_pct_counter0 {counter}f }}}}}TZ}????????Cinc_test_pct_counterif (dev_done_1 and ((today_1 - dev_complete_day) / (init_completion_date_1 * pct_days_for_test_1) < 0.33) and (test_pct_counter < 1)) then 1 / dt else if (dev_done_1 and ((today_1 - dev_complete_day) / (init_completion_date_1 * pct_days_for_test_1) >= 0.33) and ((today_1 - dev_complete_day) / (init_completion_date_1 * pct_days_for_test_1) < 0.67) and (test_pct_counter < 2)) then 1 / dt else if (dev_done_1 and ((today_1 - dev_complete_day) / (init_completion_date_1 * pct_days_for_test_1) >= 0.67) and ((today_1 - dev_complete_day) / (init_completion_date_1 * pct_days_for_test_1) < 1.00) and (test_pct_counter < 3)) then 1 / dt else 0 {counter}::      Z:      "8  Z:   "   Y  Zs }}}}l}@l@?@l@@l@@l@@l@@l@????Cdev_complete_day0 {days}f }O}}}n}?????????Cinc_dev_daysif (dev_done_1) then 0 else if (not inc_start) then 0 else 1 {day/day}::  f }t}}}}@.?@.@.@.}???*@.Tmd_rate_1if (dev_done_1) then 0 else if (not inc_start) then 0 else fte_staff_1 * pct_of_md_on_proj_1 {man-days/day}::  }@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.c }x}t}p }l???????????????? <nom_new_pot_prod_10.50 {percent}c }d}`}\}X}T@pwo?@pwo@pwo@pwo???@p? raw_dev_md_leftif ((not dev_done_1) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.10)) then ds0 else if ((not dev_done_1) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.20)) then ds1 else if ((not dev_done_1) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.30)) then ds2 else if ((not dev_done_1) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.40)) then ds3 else if ((not dev_done_1) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.50)) then ds4 else if ((not dev_done_1) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.60)) then ds5 else if ((not dev_done_1) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.70)) then ds6 else if ((not dev_done_1) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.80)) then ds7 else if ((not dev_done_1) and (today_1 / (init_completion_date_1 * pct_days_for_dev_1) < 0.90)) then ds8 else if (not dev_done_1) then ds9 else 0 {man-days}:=;A:  :  :  -:  <:  K:  Z:  i:  x:  :c}L}H}D}@}<}8@.}4@.@?@.@@.@@.@}0@Q@Q???*F@.?des_rwk_delay_1curr_phase_days_rem {days}@@$@.@4@9@>@@@333333@"ffffff@'333333@,@.},@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@-@-333335@,@,fffffh@,@+ =p@*zG@)Q"@((\-@'333337@&=p A@%GzK@$QU@#\(`@"fffffj@!p =t@ zG~@ =p@Q&@33333;@GzO@\(d@p =x@Q@@\(l@ Q@zG@ =p@@@@@@@@@@@@@@@@@@@@@@@@@@@+ =p @*zG@)Q@((\)@'333333@&=p =@%GzG@$QR@#\(\@"ffffff@!p =p@ zG{@ =p @Q@333333@GzH@\(\@p =q@Q@@\(]@ Q@zG@ =p@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Qc}$4} },}(}$?jb??jb?jb?jb} ???*?des_dmp_for_rwk_1nom_rwk_md_needed_1 / des_rwk_delay_1 {man-days/day},8, }?Y}z?POr?@?acD^?645lI?x၊ ???B6?w9U?Y]? W/?tp.B?!e?ٹ`?IP$z1?o dz?Ʉt|Y?ʊτ?ˁ?jɭGu?Ew?2|? ?ό5[>I?v?lI@M?з'?)O?AЖگ?р\?ѻS\*?3(c?'Gp?Xeδ?҆St5?Ҳ+j;?/P??&IL*?H??i_?Ӈ;?Ӥ3?Nbs?׮ʾ?sԱI? &U5?47?Օ?՛ ?բL?ը?կ+$-?յ]?ռ r?&?AH!?p?,9?ݯњ?䮴'?T!??.ys?|?ұu ?y ˁe?3V8? )kG?(7?0WwM?9%8~?B ?KTZ?U!hcq~?_,?j4/?v8f?it&?9bY?~moU?KL? P*r.?z׽o?܋!F?G*8r?޼b?9`?߼n?!86?eJ?n D?ebOے?A^f?k.k)o?0Ǵ? ?̛;h?0?ܼ&?aiL?Ք[?( )?u]?U/? {? W?ݝ(?G?m?/?cB'?ґzg?A?|%?jb?Ohv?Kz?=T"?#?[ׯ&?(H?8_?Ƈ1H*n?3G2?|tP?7?{swт?T?xR?(;?K?tNO?T#?ԂqP?׶A@?%+?`kȜ?׽x-? ?[53?RB2?ݧ`u?yY?$?P6"fic}q}} } }?????????}?????*??actual_pct_mp_for_rev_1if (use_inspections) then plan'd_pct_mp_for_rev_1 else plan'd_pct_mp_for_rev_1 * mult_to_rev_mp_1 {percent}g7g  }??????? $v?wi2/?w{?wg/.?wS@?w?>'x?w+hX?w}?w'a?vbM?v.J?vΕ0?v҇?vi?v{$?vc ?vK3?v2E|6?v}?se3?pPC'U?mɫ6?kH8?h,`?e?c(3U-?`qӜS0?]m{HI?[ʃ?XG_`?UDo?RN,?Pgg?MPk??J(?GQ?E.$?B<㙘??r1?7wx?/|w[?'?2O?1O?o?ʫ?~w?u4]?2i? B??\oa/?3 m?1?)k-? ]?j.Sg?6.? Դ`?e|:?I{IKu?/?rR?'`?Fs ?2v?3N՜?{xtd?޵ b??9?.(}?9{@?;g?EOa/?ep?j_L|?I?uP4?|2?({?Дm???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????c }X}}} }}@}????????????????<mult_due_to_learning_1if (dev_done_1) then act_pct_test_wk_comp_1 else act_pct_wk_comp_1 {dimensionless}: >??ə?333333?ٙ??333333?ffffff?陙????(\)?zG{??p =q?ffffff?333333?Q???: >c }S}}}}????????????????<potential_prod_1avg_nom_pot_prod_1 * mult_due_to_learning_1 * mult_due_to_tech_risk {dimensionless}% % c }}}}A}@p?@p@p@p???@p?[ds0{tail end} ({planned} mean(exp_dev_t1, exp_dev_t2, exp_dev_t3, exp_dev_t4, exp_dev_t5, exp_dev_t6, exp_dev_t7, exp_dev_t8, exp_dev_t9) + mean(new_dev_t1, new_dev_t2, new_dev_t3, new_dev_t4, new_dev_t5, new_dev_t6, new_dev_t7, new_dev_t8, new_dev_t9) + {change in planned} (total_plan_staff - (exp_dev_t0 + new_dev_t0))) * (0.90 * (init_completion_date_1 * pct_days_for_dev_1)) + {extended deadline} ((exp_dev_t9 + new_dev_t9 + (total_plan_staff - (exp_dev_t0 + new_dev_t0))) * ((completion_date_1 - init_completion_date_1) * pct_days_for_dev_1)) + {current} ((0.10 - (today_1 / (init_completion_date_1 * pct_days_for_dev_1))) * (init_completion_date_1 * pct_days_for_dev_1) * total_plan_staff) {man-days}YZ[\]^_`acdefghijkXbYZ[\]^_`a cdefghijk  Xb      ak Xb              c }5}}}m}?zG?S??zG?S?zG?S?zG?S?묆ٖ?묆ٖ????S?<mult_due_to_mot_and_comm_1Work_Rate_1 * (1.0 - comm_overhead_1) {dimensionless}ww   c }=}}}}|?LpN?S??LpN?S?LpN?S?LpN?S?KA?KA????S?<mult_to_prod_1potential_prod_1 * mult_due_to_mot_and_comm_1 {dimensionless} c }t}p}l}h?}d@p?@p@p@p???@p?[ds1{tail end} ({planned} mean(exp_dev_t2, exp_dev_t3, exp_dev_t4, exp_dev_t5, exp_dev_t6, exp_dev_t7, exp_dev_t8, exp_dev_t9) + mean(new_dev_t2, new_dev_t3, new_dev_t4, new_dev_t5, new_dev_t6, new_dev_t7, new_dev_t8, new_dev_t9) + {change in planned} (total_plan_staff - (exp_dev_t1 + new_dev_t1))) * (0.80 * (init_completion_date_1 * pct_days_for_dev_1)) + {extended deadline} ((exp_dev_t9 + new_dev_t9 + (total_plan_staff - (exp_dev_t1 + new_dev_t1))) * ((completion_date_1 - init_completion_date_1) * pct_days_for_dev_1)) + {current} ((0.20 - (today_1 / (init_completion_date_1 * pct_days_for_dev_1))) * (init_completion_date_1 * pct_days_for_dev_1) * total_plan_staff) {man-days}Z[\]^_`adefghijkYcZ[\]^_`adefghijk Yc      ak Yc              c }\}X}T}P=}L@p?@p@p@p???@p?[ds2{tail end} ({planned} mean(exp_dev_t3, exp_dev_t4, exp_dev_t5, exp_dev_t6, exp_dev_t7, exp_dev_t8, exp_dev_t9) + mean(new_dev_t3, new_dev_t4, new_dev_t5, new_dev_t6, new_dev_t7, new_dev_t8, new_dev_t9) + {change in planned} (total_plan_staff - (exp_dev_t2 + new_dev_t2))) * (0.70 * (init_completion_date_1 * pct_days_for_dev_1)) + {extended deadline} ((exp_dev_t9 + new_dev_t9 + (total_plan_staff - (exp_dev_t2 + new_dev_t2))) * ((completion_date_1 - init_completion_date_1) * pct_days_for_dev_1)) + {current} ((0.30 - (today_1 / (init_completion_date_1 * pct_days_for_dev_1))) * (init_completion_date_1 * pct_days_for_dev_1) * total_plan_staff) {man-days}[\]^_`aefghijkZd[\]^_`aefghijk Zd      ak Zd              c }Dc}@}<}8 }4@07@# =p?@07@# =p@07@# =p@07@# =p}0@07ݫ~@07ݫ~???*@# =p?<total_dmp_1if (inc_start) then fte_staff_1 * pct_of_md_on_proj_1 * mult_to_prod_1 else 0 {man-days/day}6.807    }<@# =p@&jMC@* 㧻@-'cY@0BhKd<@3^ۏD@6y @= ~@EhС@O%@[p@hr)*@v>[}@~@i<@:*w@D @MZ[@r@} @ïj@H@]_x @ ύk@ y @ /@ .9@ Rn@ /i@ % v@ +l]@ 1T2@ 6 @ @/\>@/%*@/j@/P`5@/ zT@0p@0 fgk@0@0" u @0%#;=@0'7@0*bi'@0,G)@0.k ̎@0057h@01(I@02Կ,@04vu@,{_N@)@'jbI@%褰`@$g;y@$;)6@#֋]"@#M|y@#ޟ@#zΜK@#w#]@#vMd@#v{^@#vtJ@#vk!LI@#vg\@#vfx@#vf?@#vfuYo@#vfkb@)35 @-1؅@.lB@/ff!A@0Q@0 (@0+fkb@0135 @04؅@06`lB@070ff!@0733[@07@) @*@*:(@*-F@*E@*b2Rk@*}Ux @*,2Y@*4@*q @*ә=@*9^@*fZ @+jG@+A@+$s:@+2}]@+A{X.@+]CqU@+xa,@+Y(D@+8> O@+ P<@+<@s@+3ӄ@, ||@,Iri@,B;z@,ŜmA@-}$@-Cr@-8]@-_{4T@-Ʊ@.4[ ෙ@.kD}@.ҦZ%@.C(Z@/ZС@/3p@''m@$R @#VEW@@#Ѭ@"ѫ@"޼@"3ӱ@"xd@# @#0|v@#^sd@#+n@#88 \@#D )4@#QBl@#]a#@#jn{@#vflLj@#vfh@#vfg@D@)T~@,2N.@.s@/`ݼ@/ޒp@0W\@0#2X&@0,d@02 SQ@04$@06L*Z@07ݫ~c }4}0},}(?ə?ə??ə?ə?ə?ə?ə?ə?ə?ə????ə? train_md_per_new_10.2 {man-days/day} c } A}}}}?} ???*?dmp_for_train_1min(new_staff_1 * train_md_per_new_1, total_dmp_1) {man-days/day}Q6.807Q }c }#}}}}}?Q}??????????????r??mult_to_rev_mp_1schedule_pressure_1 {dimensionless}??333333?ffffff?????333333?333333???s } }}}?????Tot_Train_Cost_10 {man-days}c }}}}};}@p?@p@p@p???@p?[ds3{tail end} ({planned} mean(exp_dev_t4, exp_dev_t5, exp_dev_t6, exp_dev_t7, exp_dev_t8, exp_dev_t9) + mean(new_dev_t4, new_dev_t5, new_dev_t6, new_dev_t7, new_dev_t8, new_dev_t9) + {change in planned} (total_plan_staff - (exp_dev_t3 + new_dev_t3))) * (0.60 * (init_completion_date_1 * pct_days_for_dev_1)) + {extended deadline} ((exp_dev_t9 + new_dev_t9 + (total_plan_staff - (exp_dev_t3 + new_dev_t3))) * ((completion_date_1 - init_completion_date_1) * pct_days_for_dev_1)) + {current} ((0.40 - (today_1 / (init_completion_date_1 * pct_days_for_dev_1))) * (init_completion_date_1 * pct_days_for_dev_1) * total_plan_staff) {man-days}\]^_`afghijk[e\]^_`afghijk [e      ak [e              f }}}}}????train_rate_1dmp_for_train_1 {man-days/day}c }e}}}9}@p?@p@p@p???@p?`ds4{tail end} ({planned} mean(exp_dev_t5, exp_dev_t6, exp_dev_t7, exp_dev_t8, exp_dev_t9) + mean(new_dev_t5, new_dev_t6, new_dev_t7, new_dev_t8, new_dev_t9) + {change in planned} (total_plan_staff - (exp_dev_t4 + new_dev_t4))) * (0.50 * (init_completion_date_1 * pct_days_for_dev_1)) + {extended deadline} ((exp_dev_t9 + new_dev_t9 + (total_plan_staff - (exp_dev_t4 + new_dev_t4))) * ((completion_date_1 - init_completion_date_1) * pct_days_for_dev_1)) + {current} ((0.50 - (today_1 / (init_completion_date_1 * pct_days_for_dev_1))) * (init_completion_date_1 * pct_days_for_dev_1) * total_plan_staff) {man-days}]^_`aghijk\f]^_`aghijk \f      ak \f              c }M}}|}x7}t@p?@p@p@p???@p?`ds5{tail end} ({planned} mean(exp_dev_t6, exp_dev_t7, exp_dev_t8, exp_dev_t9) + mean(new_dev_t6, new_dev_t7, new_dev_t8, new_dev_t9) + {change in planned} (total_plan_staff - (exp_dev_t5 + new_dev_t5))) * (0.40 * (init_completion_date_1 * pct_days_for_dev_1)) + {extended deadline} ((exp_dev_t9 + new_dev_t9 + (total_plan_staff - (exp_dev_t5 + new_dev_t5))) * ((completion_date_1 - init_completion_date_1) * pct_days_for_dev_1)) + {current} ((0.60 - (today_1 / (init_completion_date_1 * pct_days_for_dev_1))) * (init_completion_date_1 * pct_days_for_dev_1) * total_plan_staff) {man-days}^_`ahijk]g^_`ahijk ]g      ak ]g              c }l5}h }d}`5}\@p?@p@p@p???@p?`ds6{tail end} ({planned} mean(exp_dev_t7, exp_dev_t8, exp_dev_t9) + mean(new_dev_t7, new_dev_t8, new_dev_t9) + {change in planned} (total_plan_staff - (exp_dev_t6 + new_dev_t6))) * (0.30 * (init_completion_date_1 * pct_days_for_dev_1)) + {extended deadline} ((exp_dev_t9 + new_dev_t9 + (total_plan_staff - (exp_dev_t6 + new_dev_t6))) * ((completion_date_1 - init_completion_date_1) * pct_days_for_dev_1)) + {current} ((0.70 - (today_1 / (init_completion_date_1 * pct_days_for_dev_1))) * (init_completion_date_1 * pct_days_for_dev_1) * total_plan_staff) {man-days}_`aijk^h_`aijk ^h      ak ^h              c }T}P }L}H3}D@p?@p@p@p???@p?`ds7{tail end} ({planned} mean(exp_dev_t8, exp_dev_t9) + mean(new_dev_t8, new_dev_t9) + {change in planned} (total_plan_staff - (exp_dev_t7 + new_dev_t7))) * (0.20 * (init_completion_date_1 * pct_days_for_dev_1)) + {extended deadline} ((exp_dev_t9 + new_dev_t9 + (total_plan_staff - (exp_dev_t7 + new_dev_t7))) * ((completion_date_1 - init_completion_date_1) * pct_days_for_dev_1)) + {current} ((0.80 - (today_1 / (init_completion_date_1 * pct_days_for_dev_1))) * (init_completion_date_1 * pct_days_for_dev_1) * total_plan_staff) {man-days}`ajk_i`ajk _i      ak _i              c }L}H }D}@-}<@p?@p@p@p???@p?ds8{tail end} ({planned} exp_dev_t9 + new_dev_t9 + {change in planned} (total_plan_staff - (exp_dev_t8 + new_dev_t8))) * (0.10 * (init_completion_date_1 * pct_days_for_dev_1)) + {extended deadline} ((exp_dev_t9 + new_dev_t9 + (total_plan_staff - (exp_dev_t8 + new_dev_t8))) * ((completion_date_1 - init_completion_date_1) * pct_days_for_dev_1)) + {current} ((0.90 - (today_1 / (init_completion_date_1 * pct_days_for_dev_1))) * (init_completion_date_1 * pct_days_for_dev_1) * total_plan_staff) {man-days}ak`jak `j      ak `j              c }4}0},}( }$@p?@p@p@p???@p?ds9{current} (1.00 - (today_1 / (completion_date_1 * pct_days_for_dev_1))) * (completion_date_1 * pct_days_for_dev_1) * total_plan_staff {man-days}       c }+}}} '} @v?@v@v@v????Jraw_test_md_leftif ((dev_done_1) and ((today_1 - dev_complete_day)/ (init_completion_date_1 * pct_days_for_test_1) < 0.33)) then ts0 else if ((dev_done_1) and ((today_1 - dev_complete_day) / (init_completion_date_1 * pct_days_for_test_1) < 0.67)) then ts1 else if (dev_done_1) then ts2 else 0 {man-days}:NHO:   ':   " ':&'c}}}X}???????????????? plan'd_pct_mp_for_rev_10.10 {percent}c }N}}}9}@p@p?@p@p@p@p@p@p@p@p???@p?init_dev_md_1(mean(exp_dev_t0, exp_dev_t1, exp_dev_t2, exp_dev_t3, exp_dev_t4, exp_dev_t5, exp_dev_t6, exp_dev_t7, exp_dev_t8, exp_dev_t9) + mean(new_dev_t0, new_dev_t1, new_dev_t2, new_dev_t3, new_dev_t4, new_dev_t5, new_dev_t6, new_dev_t7, new_dev_t8, new_dev_t9)) * (init_completion_date_1 * pct_days_for_dev_1) * avg_dmp_per_staff_1 {man-days}XYZ[\]^_`abcdefghijkDXYZ[\]^_`a bcdefghijk     s }}}}}@o@@o@?@o@@o@@o@@o@@o@@o@@o@@o@???@o@?init_completion_date_1completion_date_1 {days}+c }'}}}}@?@@@}@@???*?munits_wk'd_1Wk'd_1 + Awaiting_Rev + Rev'd_1 {units}$&>$ & }@svfffff@w^ X@4m /@yORg@Xٲߧ@8cr@N1@n.K@0 <*@`O{@nBKd@25@cg@`d]@(rwW@@@X.7+@p׿@~@TZ@LP@L@n 4@*@o@4\Lw@M" @e ߴ@?z{S@ !w@XQ@~t@r]ߗ@Th@ÌerB@vL@Ħ==N@44ZO@9b=@O@m$[@q@jd̻@Δ'@Ȇ@W!@ɢ櫟w@16)۪@ʿ~@N&@Ȁ.@k|@^@͉RK@b8 @Χ:@6u@8 @*#c@rfӠ@кR@o_2Z@Jg@ y@ђm?c#@ځ`&@"C/}@j$G@ҳ@_G@CqIX@ӌ$YB@Ԝ@"%8@eE@ԮYLK @ pf`@?F@Ո$@tZf-@_9~ '@cXn%@֬`p\v@vg@>G@ׇ=BVP@˜@x@cjH@ح7_@K#*@A@ًe@Ӡݼ@Gn@i@ڳ%@r G@Ih@ۓȿ' 1@ޟsg\@)A@t6@ܿ(R@ %\5Y@V O@ݢMb@,K1@:C|< @ކ:@'Υ@} b@mNO@ߺ}e%@U@+.E@RkL2|@y؋@v'|X@EC:@FC@{(5@Alx@j@[1]`@x @ݝeO@1@9gD@c0^?@⎮P@TI@FU@2"@=5#@j^+iQu@㗢褗H@_&e@XC@"H}%j@QK@>@@䱈u@k6@E4@F1 "@y3(@@hW@xB=@Nh@j'@u8@>G6s@3&JM@o($A#@L;>@ǩC@)?v@j6+@{b'@w<@0G̲@s³@@鷚[@Kj5@@^@L2@AT @Pao@XH*@ݓx@~X@,G9@t1l&@컼7@x0rA@Kaͯ1@f}@ۂt@#v8@kss@C%@~W@Eݿ@sOW@@uJC@3 ߧ@WkJ7@znK @ϲ΀)@Ÿ@a?.m@ u@) ˯@Dp@]j~6@tYO@@wk@@ɀ# y@~#@r*/@ @*<@ : 6@6W`@L 0@b@y0|C@f @fp@F&@ҥ$@n_@:@6T$@ZrD&@i@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@c }U} }}7}@L?@L@L@L???@L?ts0{tail end} ({planned} mean(exp_test_t1, exp_test_t2) + mean(new_test_t1, new_test_t2) + {change in planned} (total_plan_staff - (exp_test_t0 + new_test_t0))) * (0.67 * (init_completion_date_1 * pct_days_for_test_1)) + {extended deadline} ((exp_test_t2 + new_test_t2 + (total_plan_staff - (exp_test_t0 + new_test_t0))) * ((completion_date_1 - dev_complete_day) - (init_completion_date_1 * pct_days_for_test_1))) + {current} ((0.33 - ((today_1 - dev_complete_day) / (init_completion_date_1 * pct_days_for_test_1))) * (init_completion_date_1 * pct_days_for_test_1) * total_plan_staff) {man-days}mnpqlomnpq lo   "   nq lo                c }/} }}|1}x@L?@L@L@L???@L?ts1{tail end} ({planned} exp_test_t2 + new_test_t2 + {change in planned} (total_plan_staff - (exp_test_t1 + new_test_t1))) * (0.33 * (init_completion_date_1 * pct_days_for_test_1)) + {extended deadline} ((exp_test_t2 + new_test_t2 + (total_plan_staff - (exp_test_t1 + new_test_t1))) * ((completion_date_1 - dev_complete_day) - (init_completion_date_1 * pct_days_for_test_1))) + {current} ((0.67 - ((today_1 - dev_complete_day) / (init_completion_date_1 * pct_days_for_test_1))) * (init_completion_date_1 * pct_days_for_test_1) * total_plan_staff) {man-days}nqmpnq mp      nq mp        "        c }pE}l}h}d}`@L?@L@L@L???@L?ts2{current} (completion_date_1 - today_1) * total_plan_staff {man-days}  c}X}T}P}\}X}T@$}P@$@?@$@@$@@$@}L@333333@333333???*@$?normal_work_rate_delaycurr_phase_days_rem {days}}@@$@.@4@9@>@@ @@@ @#@$}H@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@#@#@#fffffg@#333334@#@"fffffi@!@!333336@ @ @@@fffffk@333338@@@@fffffk@333338@@@@fffffk@fffffp@ @ @33333=@@fffffp@ @@@@@@@@@@@@@@@@@@@@@@@@@@"ffffff@!@!333333@ @ @@@ffffff@333333@@@@ffffff@333333@@@@ffffff@ffffff@ @ @333333@@ffffff@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333c}@%}<}8}4 }0},?}(?????????? wt_due_to_resources_exppcv_pct_wk_comp_1 {percentage weight}D??ə?333333?ٙ??333333?ffffff?陙?????????333333???Dc} %}}} }} ?}?????<<????? wt_due_to_completionact_pct_wk_comp_1 {percentage weight}>??ə?333333?ٙ??333333?ffffff?陙?????????333333???>c}*}}} }}?3}??????????swt_due_to_test_resources_exppcv_pct_test_wk_comp_1 {percentage weight}PS??ə?333333?ٙ??333333?ffffff?陙?????????333333???Pc}*}}} }}?C}?<??<?<?<<<?????swt_due_to_test_completionact_pct_test_wk_comp_1 {percentage weight} S??ə?333333?ٙ??333333?ffffff?陙?????????333333??? s } }}}O}@ZbyxU?@ZbyxU@ZbyxU@ZbyxU@ZbyxU@ZbyxU????TTot_Rwk_Cost0 {man-days}f }}}} }@07?@07@07@07???Trwk_mp_ratedmp_for_rwk_1 {man-days/day}88s } }}}}@o(2\??@o(2\?@o(2\?@o(2\?@o(2\?@o(2\?????TTot_Wk_Cost0 {man-days}f }x}t}p}l }h@-R?@-R@-R@-R???@# =pTwk_mp_ratedmp_for_wk_1 {man-days/day}66s }` }l}h}d#}`@f0x?@f0x@f0x@f0x@f0x@f0x????TTot_Rev_Cost0 {man-days}f }X}T}P}L[}H?ﻫ ̋??ﻫ ̋?ﻫ ̋?ﻫ ̋???Trev_mp_ratedmp_for_rev_1 {man-days/day}77s }@ }<}8}4\}0?????TTot_Dev_Train_Cost0 {man-days}f}(@}$} }c}????Tdev_train_rateif (dev_done_1) then 0 else dmp_for_train_1 {man-days/day}::c }I} }}k}@[^F?@[^F@[^F@[^F@[^F@[^F????total_dev_mpTot_Wk_Cost + Tot_Rev_Cost + Tot_Rwk_Cost + Tot_Dev_Train_Cost {man-days}R   c }+}}}q}?????pct_dev_trainTot_Dev_Train_Cost / total_dev_mp {percent} c }%}}}u}??+?+????pct_dev_rwkTot_Rwk_Cost / total_dev_mp {percent} c; }%}}}x}??ͻ=n?ͻ=n????pct_dev_revTot_Rev_Cost / total_dev_mp {percent} cD }$}}}{}?? ^F? ^F????pct_dev_wkTot_Wk_Cost / total_dev_mp {percent} s } }}}}@y9\?@y9\@y9\@y9\@y9\@y9\????Tot_Test_Wk_Cost0 {man-days}f} }|}x}t}p@) ?@) @) @) ???test_wk_mp_ratedmp_for_test_wk_1 {man-days/day}..s }x }t}p}l}h@O0Y?@O0Y@O0Y@O0Y@O0Y@O0Y????Tot_Test_Rwk_Cost0 {man-days}f}`!}\}X}T}P@06L*Z?@06L*Z@06L*Z@06L*Z@06L*Z???test_rwk_mp_ratedmp_for_test_rwk_1 {man-days/day}00s }H }D}@}<}8?????Tot_Test_Train_Cost0 {man-days}f}0@},}(}$} ????test_train_rateif (dev_done_1) then dmp_for_train_1 else 0 {man-days/day}::c }E}}} }@k~?@k~@k~@k~@4@4????total_test_mpTot_Test_Wk_Cost + Tot_Test_Rwk_Cost + Tot_Test_Train_Cost {man-days}  c }*}}}}?? ~? ~????pct_test_wkTot_Test_Wk_Cost / total_test_mp {percent} s }}}}}}}@?@@@}???*@?mPcv'd_Size_1tot_init_pcvd_size_1 {units}85)%}@@t@aB@M%@:µ@&4d@~p*@qp@@@"1@|}@nP@z@y @uxH@cNV@Ru=E@@@/o@23 @ ee;;@1@W&@m^@EGO@48@-/G@n2@Ն@n~D@\5F@KP#k@9_ @(o@sLC@*6~@%XB8U@y|dԵ@X@[s@b(]f@fh@-c@w,( @eiY@S* @A:$@0 &@; @ f,@[@hz4@ﭫm@qν@f1X@BJ@q;@ @֫L+@68֮@Pf@j_z@F`Nnr@"Oh@*^h=@ڕ\-@v9@P!#@n"[N@I<ޏ@%@nc6@$]@YZu@z̪@px&X@Ki@'E@c@@SȲ@ѳA@D@p )z@La^@'u3@÷ @%J@6d'P@Zn,@op=~@Jw6@%q/@\ȓ}@8v @ 0@zX@kx˹@Flzc@ FLQ}@6p@ծd@kS@mQO@d<T@>+!@d@!A@̴⿆)@l @AzN@Yu$@2Mms@ Q@ѺQ@潔p@'t{@nG@Fr@R @kI@2@~p@|d@Sp@*"b3@n @h%@ ϡ@QT@V9 @*<@'@p/@㥡Ԗ@x][h@J6@kR@lڒ@⾀e@hq@^w;%@-v8^@ `J@m@+ @bz@.3o @)0@vR@=X@QnV@tɉ@߹j*]@A}@f))@Jpmr@?@KΑ@ :@D @ۿpf,@8zx@ڰ H@'i+@ٞ;B@g^ @؈}W@ ^==@onm@D@T_O@Iqv@7&Iz@ԨN~f@۟u@Ӊ@m@8\@\@|^l@'@GF @R@]@6@,>@C1@w>=?@Pm)'@4<@Z1z@jܜc@Fݠ@_XTc }+}}}}?? y.? y.????pct_test_rwkTot_Test_Rwk_Cost / total_test_mp {percent} c }-}}}}?????pct_test_trainTot_Test_Train_Cost / total_test_mp {percent} c }+}}}?????Tdev_train_mdTot_Dev_MD_Exp_1 * pct_dev_train {man-days} s }}}}}|}x?}t???*?mUndisc_Size_1tot_init_undisc_size_1 {units}8}pc' }h.}d}`}\z}X?????}T?????*? }Linc_done_1if (test_done_1) then 1 else 0 {boolean}f_ }P?post?  }HIncrement 1 has completed.c }@)}<}8}4?@c|@c|????Tdev_rwk_mdTot_Dev_MD_Exp_1 * pct_dev_rwk {man-days} c },)}(}$} ?@pc嵩40@pc嵩40????Tdev_rev_mdTot_Dev_MD_Exp_1 * pct_dev_rev {man-days} c }(}}} ?@7ٞk@7ٞk????Tdev_wk_mdTot_Dev_MD_Exp_1 * pct_dev_wk {man-days} c }*}}}?@}B:x@@}B:x@????test_wk_mdTot_Test_MD_Exp_1 * pct_test_wk {man-days} c }a}}} }@ ?@ @ @ ???@ ? md_needed_for_wk_1wt_to_plan'd_dev_prod_1 * plan'd_wk_md_1 + (1 - wt_to_plan'd_dev_prod_1) * act_wk_md_1 {man-days}95:9  5  c}B}}}}?????????? wt_to_plan'd_dev_prod_1wt_due_to_resources_exp * wt_due_to_completion {percentage weight} c }+}}}?@Ī^@Ī^????test_rwk_mdTot_Test_MD_Exp_1 * pct_test_rwk {man-days} c }-}}}?????test_train_mdTot_Test_MD_Exp_1 * pct_test_train {man-days} c }/}}}}@X?@X@X@X}@g@g???*?tot_md_expTot_Dev_MD_Exp_1 + Tot_Test_MD_Exp_1 {man-days} }@.@>@F@N@R@V@Z@@^@`@b@d@f@h`@j@@l @n@o@p@q@r@s@t@u@v@wp@x`@yP@z@@{0@| @}@~@~@@h@@X@@H@@8@@(@@@@@@@p@@`@@P@@@@@0@@ @@@@@x@@h@@,@h@@@@X@@@ @H@@@@8@t@@@(@d@@@@T@@@@D@@@@4@p@@@$@`@@@@P@@@@@@|@@@0@l@@@ @\@@@@L@@@@<@x@@@,@h@@@@,@J@h@@@@@@@:@X@v@@@@@ @*@H@f@@@@@@@8@V@t@@@@@ @(@F@d@@@@@@@6@T@r@@@@@@&@D@b@@@@@@@4@R@p@@@@@@$@B@`@~@@@@@@2@P@n@@@@@@"@@@^@|@@@@@@0@N@l@@@@@@ @>@\@z@@@@@@.@L@j@@@@@@@<@Z@x@@@@@@,@J@h@@@@@@@@,@;@J@Y@h@w@@@@@@@@@@ @@+@:@I@X@gc }'}}}|??Y =?Y =????pct_md_devTot_Dev_MD_Exp_1 / tot_md_exp {percent} c }t(}p}l}h??Ιmwϻ ?Ιmwϻ ????pct_md_testTot_Test_MD_Exp_1 / tot_md_exp {percent} c }`2}\}X }T}P@.@.?@.@.@.@.@.@.@.@.???@.?total_plan_stafftotal_staff_1 + new_plan_in + exp_plan_in {people}  s }H }D}@}<}8}4@9?@9@9@9}0???*?mAwaiting_Rev0 {units}<91},@svfffff@|5x@z2P?@ڹu@:`' @ZM @H@e@Ĺ@dScX@㳸VJ|@I@q,@Gji'@n@:bI@\b@wz@-@ڙ@ h;@Q@e@ʌpV~@J~̾@Q@pO@( o|@LE@ǏfX2@뙡5@oX@JR@*"@QCm@:$@ H@t-@ _@@c@'@(ٔ@F"h@#hs@'p[@+z@/;@4 ΰH@8Y@<|@@@@E @I`z @M%n@Qhk3x@VH˴@ZDD@^KD}@cIHT#@ggN%@l\ @pa51:@t )6@y' d@}IT@@U@_@(+L@:e5T,@ǭ@]@a^@k@}so@<@q@' @lw' ]@t֓@nG@jr@v\"@Va@HB+@i@ޭh,@va"@t@4tc7@q\3@ \@ E-]@!@3@%Cx@.^ @7e@?籖;@H@Q@ZdEV@dd@nC@yUGU@jV@IF@@$H{@fq@ Î@q@ @٣>@'A(z@@H,n@Z\d@uGf@c)o@@}0q@c@ l~w@+&_x.Q@O5% @u͢@$(@[?@x|@*z@^=@FqQ@Ѝ@ v5@M9-AD@<@{@yG@`ی|@c@ :@JFkR@7@etd@[܀:j\@7 l@527%@֨@d@XW@U,@r {@5Bw @R,Ș@֦&@(@|]Υ@  06@ _|@n #@ 8}x@@;Lw@wNG@V@2ᕆ @W=@9@]u!@z8@Rq@!S -@mX? @2@`@ @7@@nb. @??6`@!)@ײ$@N"@:A@D@JQ@U`0@ do/+@5.l@ Eэ @if@ 0@l_@w@RFZ@:?@{s-@x֟ckn@w'?@u3@uI5@tP^B@t[A@uP[ݪ5@u_@u .@u0s Q@vw)@v9 >@vJe@vT@vYЇ@v\G@v^=@v_qp@~:xV@ڹ@:@UYL9@@_XTf }$Z} }}}}" } @'r)?@'r)@'r)@'r)}???*mrev_rate_1if (use_inspections) then follow_up_rate else dmp_for_rev_1 * rev_prod_1 {units/day}ga71C+&ga 71 }@er6mp@et{k@ex@e}y@eL o@i9壱@k4Gߗ @l 4@nlw@oS@oҹ&w,@p:C0 e@p|@p9"GS@pX@pT:@qk@q,y@q=[@qKG@qW;ud@q`V>@qhgC)@qnE2@qt;92=e@qx̻t@q|ۍ @q u%@q,j@q9?[@qG@qY7I@qn@qo@qt6!$@qb X@q|Ե@q"W{@qV#@qDЬ@q˰gO@q R٥@qSC6@q@q<\@q?Y@qA>@q/W@qMY@qƮ 7 f@q@qx3@q3<@qM@q׼W@q- U@qޠz@qCi@qd@q@q샅)@qN@qZ@qpT@qHP@q @r?w8~@r~O@rS<@r .]@r\@rJJ@r@rk8#+@r@r!"@r%'x@r(E@r,VŸֱ@r/]g@r3I@r7'l@r:l@r>cxN@rB=4@rF09@rKD@rQ+A҂@rVfê@r\Â1@rc7\@ri~@rp7W~B7@rv@r}z@r5@r~ ;@r|mH@r'bu@rZ@r|@rPE@rxf@r @rwҪl@r"Ey@rۦQ@r V@rP:]/@soQ@sd@s'ٍ@s.&I@s?@sRB@sf9v@s{}S@s5 O@svY@st@s8Z@s)ͯ@t1b@t",@t?^P@t^>G=@t9@tW|3@tǓc@t=8@u'dP@uE'@uso@ukĆ@u5Wgi@v Z+@vAG@vy @v7@v @w-=@wniud@w%E@wP@xI}3a@xu`ֽ@x[_Q<@yW n@yxe@z'lD#@zLkz@{ 1@{jXy@|֮ @|6$>8<@} @}^4}@~@~1͔K@vyŦ@GxZbY@ױ@/_A@_r_9@7ҫՓ@ yt@yOB@;@.;u@w5@[k@vzKݲ@F$5@mA @+ '@Ҥ-v@`[|c@ڶ#5@4@{t@'r)@:A@D@JQ@U`0@ do/+@5.l@ Eэ @if@ 0@l_@w@cY#H@:>@{s-@x֟ckn@w'?@u3@uI5@tP^B@t[A@uP[ݪ5@u_@u .@u0s Q@vw)@v9 >@vJe@vT@vYЇ@v\G@v^=@v_qp@~:xV@ڹ@:@UYL9@@_XTm}}}}}}@?@@@???mmin_rev_dly_ratemin_rev_delay {days}$c }}}2}@@?@@@@@@@@???@? mmin_rev_delay5 {days}Gj1c }A}}}}@i?@i@i@i}?????*@i? curr_phase_days_remif (dev_done_1) then test_days_rem else dev_days_rem {days}:>51:>}@i@h@h@h@h@h`@h@@h @h@g@g@g@g@g`@g@@g @g@f@f@f@f@f`@f@@f @f@e@e@e@e@e`@e@@e @e@d@d@d@d@d`@d@@d @d@c@c@c@c@c`@c@@c @c@b@b@b@b@b`@b@@b @b@a@a@a@a@a`@a@@a @a@`@`@`@`@``@`@@` @`@_@_@_@@_@^@^@^@@^@]@]@]@@]@\@\@\@@\@[@[@[@@[@Z@Z@Z@@Z@Y@Y@Y@@Y@X@X@X@@X@W@W@W@@W@V@V@V@@V@U@U@U@@U@T@T@T@@T@S@S@S@@S@R@R@R@@R@Q@Q@Q@@Q@P@P@P@@P@O@O@N@N@M@M@L@L@K@K@J@J@I@I@H@H@G@G@F@F@E@E@D@D@C@C@B@B@A@A@@@@@?@>@=@<@;@:@9@8@7@6@5@4@3@2@1@0@.@,@*@(@&@$@"@ @@@@@ @ ?@=@8@7@6@5@4@3@2@1@0@.@,@*@(@&@$@"@ @@@@@@?????????????????????????????????????????????????c }O}}}}@H??@H?@H?@H??????@H? test_days_remif (dev_done_1) then days_remaining_1 else days_pcvd_needed_test_1 {days}::s }}}}}????? :inc_start_time0 {days}s} }}}}|@?@@@@@????Tot_Test_MD_Exp_10 {man-days}EPLf}tf}p}l}h }d@.?@.@.@.@.???test_md_rate_1if (dev_done_1 and not test_done_1) then fte_staff_1 * pct_of_md_on_proj_1 else 0 {man-days/day}::   f }\}X}T}P}L}H}D?}@???*mdisc_rate_1if (Undisc_Size_1 < 1) then Undisc_Size_1 / dt else ((disc_pct_1 - last_disc_pct_1) * tot_init_undisc_size_1) / dt {units/day}0A4   0A   }<f }4-}0},}(7}$???? :inc_start_daysif (inc_start) then 0 else 1 {days/day} c }s} } }8%} ?????????}?????*?? :}inc_startif (inc_started_1 > 0) then 1 else if (((act_pct_wk_comp_2 >= pct_comp_inc_2_dev_start_1) or (dev_done_2)) and ((act_pct_test_wk_comp_2 >= pct_comp_inc_2_test_start_1) or (test_done_2)) and ((act_pct_wk_comp_3 >= pct_comp_inc_3_dev_start_1) or (dev_done_3)) and ((act_pct_test_wk_comp_3 >= pct_comp_inc_3_test_start_1) or (test_done_3))) then 1 else 0 {boolean}pnpSlo qf_p %npSlo$ %}??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????post@zU}Increment 1 has started.l} }}}L}@%fEL?@%fEL@%fEL@%fELI}@?JTasks_Awaiting_Inspection0 {tasks}YKjThese are tasks that have been completed and are waiting to be inspected.s } }}}}M}@ȉj^J?@ȉj^J@ȉj^J@ȉj^J@ȉj^J@ȉj^J(}????JTasks_at_Overview0 {tasks}UmiThese are tasks in the overview meeting.c}}}P}?.%?.%??.%?.%?.%?.%?.%?.%?.%?.%o}????.%K? Joverview_preparation_time0.00023 {man-days/work unit}im0This is the amount of time needed per task to prepare the materials needed for the inspection overview meeting.c9}}} }}@Q}@??@?@?@?? ? I}???@?Javg_time_to_assemble_teamact_pct_wk_comp_1 {days}>??ə?333333?ٙ??333333?ffffff?陙??@@@@@@@@@@?>This is the time it takes to assemble and schedule a team for inspection.s } }}}}R}|@flqD?@flqD@flqD@flqD@flqD@flqD,}x????JTasks_at_Inspection0 {tasks}NUm'JThis is the number of tasks being inspected.c }pB}l}h}dS}`?蜣t???蜣t??蜣t??蜣t?=}\????Jdaily_mp_for_overview_prepdaily_mp_for_inspections * percent_insp_for_ov_prep {man-days/day}i Daily manpower allocated for inspection overview preparation.c }T}P }L}H.}D@gwE!>??@gwE!>?@gwE!>?@gwE!>?@g]N@g]N?????Jnom_insp_md_neededmax(0.1, overview_preparation_time * Tasks_at_Overview_Prep + (overview_time * (Tasks_at_Overview_Prep + Tasks_at_Overview) + preparation_time * (Tasks_at_Overview_Prep + Tasks_at_Overview + Tasks_at_Preparation) + inspection_time * (Tasks_at_Overview_Prep + Tasks_at_Overview + Tasks_at_Preparation + Tasks_at_Inspection)) * insp_team_size + follow_up_time * ((Tasks_at_Overview_Prep + Tasks_at_Overview + Tasks_at_Preparation + Tasks_at_Inspection) * nominal_%_of_minor_changes + Tasks_at_Follow_Up)) {man-days}hL bO<h h  h    Lh        bh   O    s}< }8}4}0},X}(@)vA?@)vA@)vA@)vA@)vA@)vA>}$????JTasks_at_Preparation0 {tasks}UmThis is the number of tasks undergoing inspection preparation.f }H}}}} Y}@w^ X?@w^ X@w^ X@w^ X-}???Joverview_ratedaily_mp_for_overview / (insp_team_size * overview_time) {tasks/man-day}      This is the time it takes to overview a task.c }}}[}?h?h??h?h?h?h?h?h?h?h/}????hL? Joverview_time0.00008 {man-days/work unit}m1This is the time it takes to overview one task.f }B}}}}\}@P?@P@P@P;}???Jpreparation_ratedaily_mp_for_prep / (insp_team_size * preparation_time) {task/day}    This is the number of tasks undergoing preparation per day.s }}}}}}}¼@.@.?@.@.@.@.@.@.@.@.???@.?exp_staff_1exp_dev_t0 {people}X  uXca}´=}°}¬}¨^}¤?קs2??קs2?קs2?קs2A} ????Jdaily_mp_for_overviewdaily_mp_for_inspections * percent_insp_for_ov {man-days/day} This is the amount of time spent per day on inspection overviews.f}˜P}”}}Œ}ˆ }„????assimilation_rate_1if (inc_start) then new_staff_1 / assimilation_delay_1 else 0 {people/day}QQQ  c}| }x }t`}p@@?@@@@@@@@3}l???@? Jinsp_team_size4 {people}'JNmThis is the number of people on an inspection team.c}d }`}\W}X@4@4?@4@4@4@4@4@4@4@4???@4? days_to_deexhaust_120 {days}c }P}L}H;}D???????????????? max_work_rate_11.0 {man-days} c}<}8}4}0!},??333332???333332??333332??333332?ٙ?ٙ????333332?work_rate_sought_1if (not willing_to_overwork_1) then nom_work_rate_1 else if (work_rate_desired_1 < min_work_rate_1) then min_work_rate_1 else if (work_rate_desired_1 > max_work_rate_1) then max_work_rate_1 else work_rate_desired_1 {percent of man-day}| y||  |c}$ } }[}?ٙ?ٙ??ٙ?ٙ?ٙ?ٙ?ٙ?ٙ?ٙ?ٙ????ٙ? min_work_rate_10.4 {percent};Hc}T} }}_}@?@@@}???*??=schedule_pressure_1if (dev_done_1) then sched_press_test_1 else sched_press_dev_1 {dimensionless}: |:  }???????S_I?%nn?*.?1?6/鰘?AnJ?LhDa?S(?du?-?-Da0?5m?2?$x:? ߙ???k?̥?OYi? ]? 2?s#.?PԖn?2F?a|*ݎ?4c?u=?$91u?m?=g#?ĭj?HAz_?+s?HB?l?>8?,?+Қ?𡟣:?d?Tl?tU?_BmN?U?7Ss%J?0`? QyWu?tR?hk?C*7y??ծ?uep?چ26??DA?𨣮e??k?g"?25?^??]@?u:?%D?5?9Ha?Zj?v?6 ?KXD?*?;H? h=?-C?g?}}?3?̉n;Y??痭t? u?h?6V?`?+[ܗ?8 lm?F<#?TBMP?ay!]?o?}lL?4f=?h u?N?; ?sv?;? 4?:|y?bm5q?d t?c=?m <7?< 4?*1?S\7?{dL2?%2?̆a_x?LZ?! *q?UV.5?p?E ?S̒KX?>?z~?rԷu?xB?8A<?bu`?n[ɴ?m?٦?{qK:?t ?'?-ڷ|(?Rþ?.?vv@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@c }}} <}????S? :pct_comp_inc_2_dev_start_10.00 {percent}c }}}}c}?ﻫ ̋??ﻫ ̋?ﻫ ̋?ﻫ ̋)}????Jdaily_mp_for_inspectionsdmp_for_rev_1 {man-days/day}7 Mcd7Daily manpower allocated for inspections.f }+}}}}}ü????new_out_1new_out_gap / transfer_delay_1 {people/day}Q f }ô+}ð}ì}è}ä}à????exp_out_1exp_out_gap / transfer_delay_1 {people/day} c }Ø\}Ô}Ð}Ìe}È?2\ç??2\ç?2\ç?2\ç??>}Ä????Jpercent_insp_for_ov_prepTasks_at_Overview_Prep * overview_preparation_time / total_inspection_process_time {percent}hmh m Percent of inspection time allocated for overview preparation.c }| }x}t}p@T@T?@T@T@T@T@T@T@T@T???@T? assimilation_delay_180 {days} )c}h^}d}`}\i}X?a g??a g?a g?a g?PI?PI>}T????Jpercent_insp_for_ovTasks_at_Overview * (overview_time * insp_team_size) / total_inspection_process_time {percent} m    m Percent of inspection time allocated for the overview meeting.c }L"}H}D}@}<@.@.?@.@.@.@.@.@.@.@.???@.?total_staff_1new_staff_1 + exp_staff_1 {people}QQ c}4}0},l}(?6H@q?6H@q??6H@q?6H@q?6H@q?6H@q?6H@q?6H@q?6H@q?6H@q=}$????6H@qM? Jpreparation_time0.00034 {man-days/work unit}m2This is the time it takes to prepare one task for inspection.c } }}}@$@$?@$@$@$@$@$@$@$@$???@$? transfer_delay_110 {days}utc }?}}}p}?]q??]q?]q?]qH}????Jdaily_mp_for_prepdaily_mp_for_inspections * percent_insp_for_prep {man-days/day} This is the amount of time spent per day on preparation for inspections.c }d}}}q}?x,2]??x,2]?x,2]?x,2]?I?.6?I?.68}????Jpercent_insp_for_prepTasks_at_Preparation * (preparation_time * insp_team_size) / total_inspection_process_time {percent} m   m Percentage of inspection time allocated for preparation.s } }}}}u}@ډ 7?@ډ 7@ډ 7@ډ 7@ډ 7@ډ 7H}????JTasks_at_Follow_Up0 {tasks}Ulm'aThis is the number of tasks that have successfully completed inspection.c }2}ļ}ĸ}Ĵ}İ@.@.?@.@.@.@.@.@.@.@.???@.?fte_staff_1total_staff_1 * avg_dmp_per_staff_1 {man-days/day}/ c }Ĩ}Ĥ }Ġ}Ĝ???????????????? avg_dmp_per_staff_11 {man-days/day} +=;ANHO c }Ĕ*}Đ}Č}Ĉ}Ą@.@.?@.@.@.@.@.@.@.@.???@.?fte_exp_staff_1exp_staff_1 * avg_dmp_per_staff_1 {people}" c<}| }x}t}p@@?@@@@@@@@???@? most_new_per_fte_exp_staff_13 {people}"c }h7}d}`}\}X@F@F?@F@F@F@F@F@F@F@F???@F?ceiling_on_new_1fte_exp_staff_1 * most_new_per_fte_exp_staff_1 {people} !z ! s }P }L}H}D}@v}<?8}8????JTasks_to_be_Reinspected0 {tasks}Z,JKThis is the number of tasks that need to be reinspected.l}0 },}(}$} }@%fEL?@%fEL@%fEL@%fEL}@*?mWk'd_10 {units}9%}@svfffff@w^ X@4m /@yORg@Xٲߧ@[F0[@D6@dE@&@gD@"T@ybΈ @lj7@p(E@+vi@Oɹv@xB@x@YY@㉅޶@z@@Ap@涹``@~@Z8U@H @P@l=.@ (@@\U\@kv@:%@^h@\@@ k@@Ŕ @M@33w@6@#56@'^=@+W:@/tUy)@3'@80@pl@aiL@J+אT@$66X@-&#S @6@?x@HK#8@QJg@Z@cx@l8l@u@)$@@Rƛ@4˙@ @[f/d@Oe@w@zdž@@@3LU@M#@í=@@@ Hގ@)w(@\+@!^:v@B Z@f-93B@N2@o @ɶx@:r@F @}ԯ@m@n?Y@3B@vj@x@@ @L:ȤU@/ 3@-9:@3jiv@3"F@|[O@5y@..@(l@pm}X@71@8:9@~px~@ؗ.@puj@g!@=1@ƛw@h |(@c\B@~4@p-@301@ؽN@[R.8@h3ǂ@N J@ ~@7 U@`J`Dk@#8]@x[@VP@q@@% @#qU@78d+@Io@Z?4@hk@uN@c7|C@ @W]@Hȫ@E| @ 1@%fEL@|L\I@7>@Q}j@@}ς@t=.@je@aDv'@fh+Q@Jj@YX/8@#D,@ @X@H?]@i>Ь(@fS@xmW@ZJ a@Ofq@59&@p#(@|_:@\@e5<@< q@@!@bL(@BR@fyH@w#@xs@Yuq@\KC@=(͊LJ@4-@/E@\c@ȤM@׀P@U+ @&"@%Ғ%@9(@Ng }`@c~@y(WZ@k#@Y %?@2@)os@(C@4@)i@6db@O!ߢm@gs@@o.τ'@s@Y\@w m@sVS@Ond @Íbuc@鄊D@ħG@55b`@°Rlzc@PEF{@a@kmX@az@ȇӿ@N@ɣW@2CL@<@O6d@؇@lgI@o%@͊d=@ue@Ψ@71{@NM@+g,@s5/t@л9-@Pg@Jz=~@ђ`@%V@#02@kane@ҳ\@턴@DHRL@ӌ58@* '@s@fEwJ@Ԯr a@"|@@Y7@Չ'hw@Y@n<6@c n@֬'2B@ )@?;֛G@׈@=:|@PH@dV@خ@Dd@B bm@ٌ '@) @ W@jML@ڵ@zT@J(X@۔( @߽ڈ#@*JG@u*2@7@ N+@X%}[@ݣD@~Cv@<. ߁@ވR@\)(@"\{2p@o<@߽Cқ2f@(n@, @T n@{@3~wL@Яi@͕@cD'y@Cb@l'@ᕝV_@INž@qqA@O8:u@<В@g DH@/@:-=@:i @:@A? @nx5@,Ɍ@B5@g@&;7@V]@TU@F~@"+@y@LW@8.|@崇|@kE@#q-@V#t@е@:M%@+@=EG'@yuqh[@綩7@+@3Q @s4@贞[@%l@8I<@|svt@Y4@ ohu@R{wL@XFW@=@=[$@듳E@h/e@Jz0 @c &@ zk@n;宧@ `ۻ@846@@~X@Eݿ@sOW@@uJC@3 ߧ@WkJ7@znK @ϲ΀)@Ÿ@a?.m@ 't@) ˯@Dp~@]j~6@tYO@@wk@@ɀ# y@~#@r*0@ @*=@ : 6@6W`@L 0@b@y0|C@f @fp@F&@ҥ$@n_@:@6T$@ZrD&@i@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@f }k}}}}}w}@yo<Un?@yo<Un@yo<Un@yo<UnU}???Jminor_changesdaily_mp_for_insp_meeting / (insp_team_size * inspection_time) * nominal_%_of_minor_changes {tasks/man-day}M LOC+M L  O This is the number of tasks per day that leave inspection needing only minor changes.s}Ÿ }Ŵ}Ű}Ŭ}Ũ#}Ť@phU?@phU@phU@phU????pUndisc_Errors_10 {errors}C-+Cs }Ŝ }Ř}Ŕ}Ő}Ō$}ň@cj ?@cj @cj @cj }ń???*?pRework_10 {units}7Z,+,}ŀ@KfW@c~(t@'2s@-Zv,@2'+X5@5C+֟@9  @ @Uܠ|H@U**@U^7@V]hd@Vh@VƚX@V)CCDS@V4OpR@V>clf-@VI4߯@VS5M@V\+2d@VeZmz?@Vn#@Vw#°@V׻h@V/d@V'Ƚ@VSu@Vz @V @V5 @V*'n@V1@V,F'1@Vj2@V=|R~@Vӗ<@Vޤ(@Vw*@VU @VBIt+@VBK@WYFL@W$n@Wl!i@W0A]@W@W&>V3@W-6y@W5@W=e7)p@WE_y@WM%[@WUݳwq@W^jF@Wg4?@WpEA7I@Wy@Ws4@W<@WKVn@WY K @W©@WuK@W˸R5@Wډy@WJK-@WǤW@X .@X0,o@X2Ӵ @XGOk6@X]G@Xt/@X}@X}@X5h@Xj@Xz@Y'@Y6N@YVV@Yw5@YGTsS@YC`@Y롞@Z ڍ@Z3TV@Z\XR@Z9h@Z~@Zܜ@[c;i@[3[@[_(7@[f[@[:@[^܄@\-:2@\ObRJu@\Uv$@\C@\0k@]?=@]9@]·@^ pkh@^_Ejш@^Yjl@_@_~;@_L@`5WJ>@`w.$@`,2h@a @aK*@apB@aۭa@b!v?i.@bdiX,@bsȜ'@bz @c (-@c<5+ @cZB)Ί@cjD\@@cj @cZrt@c9G+@cu;@bl Q@bj8@bQJ@aVƦ@`X[@`5#Vtv@^筃TOn@]Fֈ@[Qaj@Y^J+@VPs5@T/ Y%@Qbk@M2?[@G"Q@Bfr @:͍1@5VK@2Xq/@0lq&\@,]cڹ@)2@@'˲@&VL@%z@%*Bi@%^n_!@%Gؠ9@%?S @'z@(h@) ~@*LbA@*'3Z@*k;Ba@-D4[[@/܊x@0&g2;{@1$kR\D@3(P@+Z<~s }x }t}p%}l@U˹J?@U˹J@U˹J@U˹J}h@U˹J@U˹J???*?pReworked_10 {units},}d?Ѣr?;8F԰?N b@jr4@P@c@]@!#@% HL@*| Rj@/giN@2t@5qHQZ@8@;Fʅ@?A䖛@AlG4_(@CJ  P|@E9-@G8@IG1m@KeI!.@M#jm@O_@QXc@R-|2}@SZumDZ@TcC@U@@V@ez $"@f-N_@feS@g߁O@hLqo@i]3 G@i5t@jrf @k*!)n@kնY@l^@mWm_v@na@n9p@o}Z@p"3mA@p]S6f@p޺<%r@q=H(Z@q8:@qﭜ@rZt@rFWپ@so@sx@Q|@sCbx@t7CW@t;@t&m@uX;@u3@v'gi@vy8d@vڑћ%@w;t1@wu|4@wy,@x^By@x)@y![@y4SG~@y@.!X@zFx1,@z=@{ w?(@{l:@{P[+F@|1|}@|>1@|8@}YlB @}Rv7@~X(@~ݱG@~oZ@I7v@d0@>/2@:+<@l,@AΡ@j,@!@5@gpޗ@[@̠%@dQĶ@2Gb@eL{@u u@#@89jg@2؀Fh@fl_7@L:@'@+$\x @7,s(@l%@S@#AC@ mǑT@B6ƍ@xD~M@*@7"@"ډ@S^s@u@n@W{_@"j[@3 @l/@@ߒ_<@{m@S~@X6@,@,˾>@A䣱@}ur}@>D@.`@5/ ]@tSw.@GdL@n[t@2T7@sz@9b@ E@:E3(@~!*@W3@ Hvd@Q@E}@ @0Ls@~X L@SJu@!ҷ$,@w]@W@"@=@G!q@{=#@̰@@>/v@"ZS@_q@YJ;@ߙW@#0 u@ir@p}'@O@HJ&)@>ډ1@riP@87@0:@ @1o@Lk)@6K0@4d@g]+@ˏ@/Ԋcg@E@5@+tT@E@\O@s)@Y@@;0@Di@ބQ=@RƷ@*j@@' Qq@BLj@\ŏ@w1@euc@Bh6@֞M6$@#S@@,~M@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹J@U˹Jf}\}X}T}P}L&}H@+o+AS?@+o+AS@+o+AS@+o+AS???@1perr_detection_1if (use_inspections) then minor_changes * dly_errs_per_unit_1 * percent_of_errors_found_in_insp else rev_rate_1 * dly_errs_per_unit_1 * pct_err_found_1 {errors/day}g'GT6()g 'G T G 6 f }@}<}8}4}0' },@4wv?@4wv@4wv@4wv???prwk_rate_1if (use_inspections) then daily_mp_allocation_for_error_rework * nom_rwk_prod_1 else dmp_for_rwk_1 * nom_rwk_prod_1 {units/day}g^48)*g^4  84 f }$(} }})}@=ST]Ξ?@=ST]Ξ@=ST]Ξ@=ST]Ξ???@$jOvperr_rate_1wk_rate_1 * errs_per_unit_1 {errors/day}%3(%3 c } }}*}@D@D?@D@D@D@D@D@D@D@D???@D? mnom_wk_prod_140 {work units/man-day}%c}}}.}@@?@@@@@@@@???@~? minit_pcvd_size_180000 {work units}=<U5c }}}} }}?/}?????}?????*?mdisc_pct_1act_pct_wk_comp_1 {percent}>A??ə?333333?ٙ??333333?ffffff?陙??? =p ?׮zG? =p ?QR?\(???>}?hf>?y;?j,\n? nF ?U?buz?a#H?Iև?̉%?x;-V?"YBd]?F;|?w[TX?"Hb?>n?yM?%ba?aIwH?"t?Iȱ?l4?C x`?Ҫ?y ?Rx?/?xx?䱁o?09?&Qj=j?ȧ?6?ˆ/&?:!1?.M?Ɓ*?i?*Z?ʀ}?zbh?,`s?΂7?9?Йa,k?E78!?w^?Ҟp-?KIu?(?ԧ0 .?U!?d\K?ִjX[?dQT?/T׸͎? Hg9W?:,?2 ?ۭ6h}?܏K~DN?rwzcv?Vsa?<' ϻ?Z?5O?Vz?Klxw?F??c{) ?oݘ?7=?嵜?4̓j?GX~?`z#?]1sI?盧?, ?N?[#;]?i=/w?}4t?!q?eY-?Ls?cm ?7c?9h?1f?Mb?a(K? ?q?Pǿ?t?1Z~?켂;*?f|?y'?,!?Ryx@ukI@u˓} @uR@u$u^@uK/@u& Z@u\E@u{@uf2!@uuS+x@uѽv@@uE@uq@u|@uNٍ@u-#@u7Iv@u/^n@u{ p@uWY@u7p1J@u~@u~xS@u}M@u}/s@u|m@u|_9K@u|8پ@u{+n@u{^cl@u{ Y|@uzob@uz;@uzYPBK@uz$8@uy^@uy{`Hu@uyKkF@uywG@uyU@uy5@uyI@ux1@ux_ZOi@ux _@ux ,@uwo]@us䔇V@uoAD@uǩD@ug @udt.@u`@u]@@u[p@uYɜ@uXRSC@uWA c@uVmY2@uUc@uUO`@uT—e@uTN @uV }@uW ば@uU~@uS3@uP8@uKgd߿J@uEC_e@u?⦛^@u9 u@u3C/@u+=D@u"|@u' N@ukS@u |@u[j@t `7@tNw@t@@t"@tj8@t)8@tC@t P@trRa@tH"@tװ@t~@t(d@@t=L@tֱx@t6@uk1W@uNa@u92P{@u_o!ߌ@uO3@uB9z@ucߺ@v=Yr@vXҽY@vy:5@v|4u@wm @x9*P@xxCC@yAtqN@y@3@z=2v@{]~@|vM)%@}x[@~'^T,l@~=5@%@6}@NkHQb@ )ZJ/.@d԰@(o6@`;r @c@2@g= -X@ @0VR@;m@ ~'A@G}E@f @Ne('@j6ȝ @Wߕ@&Uu@nQ@˽NU_@W@ -S@L7@ݝ2@/y_@KgN@΀A@8%/@=dV@Ƅّ@ S@_.@^ig@TP(F@Io@?ϐ@D^|@bP@46T@Xq@.B@0@{@|?M@NTc@6MC(@f-Un@s?@y%>.@P@#@:p @i PQe@^I@J;]%@+@.d @~Ξ@}Jhz@|H@{) A*@{)6z0@o #@~n1@ Ln@p @NHi@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@kc }ƬY}ƨ}Ƥ}Ơ }Ɯ?`A7L?`A7L??`A7L?`A7L?`A7L?`A7L?`A7L?`A7L}Ƙ?`A7L?`A7L???*?`A7L?pavg_nom_errs_per_unit_1(1.0 - pct_staff_exp_1) * nom_errs_new_1 + pct_staff_exp_1 * nom_errs_exp_1 {errors/unit}DE3  D E  }Ɣ?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7Lc }ƌ}ƈ}Ƅ}ƀ5}|?XbM?`A7L??XbM?`A7L?XbM?`A7L?XbM?`A7L}x?VQ*h?VQ*h???*?`A7L?perrs_per_unit_1if (use_inspections) then (1.0 - defect_prevention) * avg_nom_errs_per_unit_1 * err_mult_due_to_wk_rt_1 * err_mult_due_to_tech_risk else avg_nom_errs_per_unit_1 * err_mult_due_to_wk_rt_1 * err_mult_due_to_tech_risk {errors/unit}gW2F(-Gg W 2 F ( 2F ( }t?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?U^6?84.?詓 -?d/?a$("?t?ڡ$R?%\~?m?3z?DJ?ʄ?"ǀ?G}T?ۚ(?[X?Yy? M?0? 4˶6? U=? Y? ݿ'|?\? |j>?)?$4w?y?6]i?ĕ ?o7]?I}7m?o? Rq?F?11?op9??{B?jn?m?EԬ?II?MU?W?p!I;?6#? /_?r?P?tS?X}?-9?[? %C? eXI? ^-? ߬;s?!Ys?!Rq_?!,ZDV?! ?!'?"( 1?"ZE5?"z=AU?"K?" :/*?#k?#GH.?#tMh?#?#l0I?#?$"N-?$L ?$vM>?$ΐ?$ȸ7?$m+N?%=-=?%B ,z?%j?%yl?% I?%B#?& -S+?&1\h?.7?16ۑ?3?6]?:3z(?= #?A5$)?D~b?HL?L<А?Q b '?UKsY?Y :?^ ?bv|?g>xr?loE"?sC?{4˧;?>K]?.?r}?RŌ?K?:?W?'.1.??R!T?ك?Gߵ@? ]l ?98O?X/6?yE?9?2?hrݩ?ݗ-?<?mҎ2O?:M?xM[?њ?Y?D:?R?P?'?fOl?$?\>?<&??<?ݏWr?A?g8ln?%Q?)D?FpN? ? ?'oq=3_?-_GR?3 6f\?8 ?<?@M ?D5xt_?GiK5?J;J?L&*#?N7N?P6 ?RB](]?Y|+d?/ ?cѢ??W|6?# j?l-?>?7]?zz?X?+`B5?m{D?d?az?`?`k?`O_?`F5D?`Ct?2Te?eT?)I$?͋? ^0??27Q?E#E?N,j2?SUG\?U?Vᛑ^?Wx?Wİ?WvDr?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM? y?{'h{?Dʵ?}y ?핥?~uyK?s!U?l&.?[?pZ3^?fS?bI4?a*s?`6?`c,'?`NP ?`Fc ?`Ca#,?`B@@ @@@ @#@$}8@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@#@#@#fffffg@#333334@#@"fffffi@!@!333336@ @ @@@fffffk@333338@@@@fffffk@333338@@@@fffffk@fffffp@ @ @33333=@@fffffp@ @@@@@@@@@@@@@@@@@@@@@@@@@@"ffffff@!@!333333@ @ @@@ffffff@333333@@@@ffffff@333333@@@@ffffff@ffffff@ @ @333333@@ffffff@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333@333333c }0},}(}$ } }?<}?\(\?zG{??\(\?zG{?\(\?zG{?\(\?zG{?\(\?\(\????\(\?mpct_err_found_1rev_prod_1 {errors}1C+@k@s@@x@~@@@@`@ @@@0?\(\?\(?333333?\(? =p?޸Q?zG{?=p =??\(?zG{1c }/}}}I }????????????prwk_done_1if (Rework_1 > 0) then 0 else 1 {boolean}):8)  c }C}}}N }???????????mwk_done_1if (Pcv'd_Size_1 + Undisc_Size_1 > 0) then 0 else 1 {boolean}:689    c }^}}}Q}???????????mrev_done_1if ((not wk_done_1) or (Wk'd_1 > 0.01) or (Awaiting_Rev > 0.01)) then 0 else 1 {boolean}8$:88$$$ c }1}}}X}?????}?????*?m}Ǽdev_done_1wk_done_1 and rev_done_1 and rwk_done_1 {boolean}897M6.80yC7897}????????????????????????????????????????????????????????????????????????post:?'P)$}Ǹ0p)pEEu()pIncrement 1 development is complete.c}ǰ}Ǭ}Ǩ]}Ǥ@k@k?@k@k@k@k@k@k@k@k???@k? mnom_rev_prod_1220 {work units/man-day}<1*c }ǜ}ǘ}ǔ}ǐ^}nj@(h#Ѝ?@(h#Ѝ@(h#Ѝ@(h#Ѝ????mnom_rev_md_needed_1if (use_inspections) then nom_insp_md_needed else if ((Awaiting_Rev > 0) and (Awaiting_Rev / nom_rev_prod_1 < 0.1)) then 0.1 else Awaiting_Rev / nom_rev_prod_1 {man-days}g;:7g; ; c }DŽ,}ǀ}|}xc}t?}p???*?minit_undisc_size_1init_pcvd_size_1 * pct_size_undisc_1 {units}/?@Y/? }lc }d}`}\ }Xd}T?????}P?????*?mact_pct_wk_comp_1if (tot_init_pcvd_size_1 + tot_init_undisc_size_1 + tot_req_changes = 0) then 1.00 else units_wk'd_1 / (tot_init_pcvd_size_1 + tot_init_undisc_size_1 + tot_req_changes) {percent}*0IDE *    *  }L?o*cO?kx?q??w?U ?!~? ?y+?[^?&Xޙ#?2R)H? ?w3?Q+=?T?~D?up;H??Lu% ?Ƌ?oa%?U>u/?:L@? ЫX?d^?ĔU?ҥx 0??㵃2?5jMRF?k\?RRa?9?  ?5?w? o?<'?^l?ҭ7?Fj?ºз?.% e?ãH?morf?ċծߵ?T9I?z+eȼ?е/?!lVA?,X?hFov ?ѣ?ߚ^Ò?V #?W`3H?Ғ'?ё? w?Fk?ӂfzN?Ӿَ_?ꡝ?7[Op?se?԰:S? 4T?)w 6]?f8g?գ9?ڽo???lW?ۀ?1q./?ʰx?FD?܈=e?˾W?Ń?R-?ݗ@uI"?ɭ?!U?g?ޮڌ?d2?=[ٞ?߆ /q6?s`_? .Ͻ?2FH?X!Sp ?~c\x?J _?.PQ?t?ɍL?D]Θ?m,?N1Ht?Ɋ |?I_fE?P?E?sON\?5)>?e5v?{?ĕ'(?~g@?:}?u$?谲.w;?đ?' K5t?bgo?靷A? wx?Kd&?Or-?ꊁ?wO?QA ?;6?u=?W=S?F?*?J'S?s^?N!O?Y?:?x ?$tЧ?G`?T?j;H?펋K?16?Ȱ!b?1'?ؔ?DMg>(?hs?l˟?6?!R?&cIg??- ?z1?DCk?j???????????????????????????????????????????????????????????????????????????????c,}D}@}<q}8????? mpct_size_undisc_10.00 {percent}=c }0},}(}$@0@0?@0@0@0@0@0@0@0@0???@0? mmax_rev_prod_11100 {work units/man-day}17c},$}(}$} M}?????}?????*?mlast_disc_pct_1DELAY(disc_pct_1, dt, 0.0) {percent}00}?hf>?y;?j,\n? nF ?U?buz?a#H?Iև?̉%?x;-V?"YBd]?F;|?w[TX?"Hb?>n?yM?%ba?aIwH?"t?Iȱ?l4?C x`?Ҫ?y ?Rx?/?xx?䱁o?09?&Qj=j?ȧ?6?ˆ/&?:!1?.M?Ɓ*?i?*Z?ʀ}?zbh?,`s?΂7?9?Йa,k?E78!?w^?Ҟp-?KIu?(?ԧ0 .?U!?d\K?ִjX[?dQT?/T׸͎? Hg9W?:,?2 ?ۭ6h}?܏K~DN?rwzcv?Vsa?<' ϻ?Z?5O?Vz?Klxw?F??c{) ?oݘ?7=?嵜?4̓j?GX~?`z#?]1sI?盧?, ?N?[#;]?i=/w?}4t?!q?eY-?Ls?cm ?7c?9h?1f?Mb?a(K? ?q?Pǿ?t?1Z~?켂;*?f|?y'?,!?R2??ə?333333?ٙ??333333?ffffff?陙???&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x>}ȴ?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&x?&xc }Ȭ}Ȩ}Ȥ}Ƞ }Ȝ}Ș?}Ȕ?`A7L?`A7L??`A7L?`A7L?`A7L?`A7L?`A7L?`A7L}Ȑ?`A7L?`A7L???*?`A7L?pnom_errs_exp_1act_pct_wk_comp_1 {errors/unit}>2??ə?333333?ٙ??333333?ffffff?陙???`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L>}Ȍ?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7L?`A7Lc }Ȅ}Ȁ}|}x }t}p@j}l?????????}h?0?0???*??perr_mult_due_to_wk_rt_1Work_Rate_1 {percent}w3??ə?333333?ٙ??333333?ffffff?陙????????zG??\(? =p ?\(?w}d????????| ?V?XQ?kD?nh?2dm ? ލ.? + ?25?Rj>?d5a?fjq?VQkx?1'+?t,?;?G{?Ͼ]?!CѤo?"R6??#&U?%-?&WgT?'qs?({ڪ??)wGI?*d`?+D| ?,?,ՀF?-35?.Q:tk?.v?/.,/ ?03I?0É2?1Lp?1wX?2J?2A?3/+?3>?H?3g?4a"?4?50?5kʊ?5aѵ?6 ?6Vs?6$4?6)?7'4?7h%?7fԡ?7%p?8]?8W84?81?8g%?8&-Q?9,.:?9]oV?9J?96x?9b?:|$^?:GOu(?:sX?:I^?:I?:L1?;)?;EX?;n˙?; ?;?;,A?< ?<23)?$P?>M>8?>vH??u?@%Ss?AU?C\Tw:?Ermr?Gw ?Jo3?MGfS ?PS?S׏V?Vm7?Z+?^4{?bA?ePU?i$?n> ?rRڏ'?v;f?z}?Y-??.???=K?Z?𰜼?𺰦Is?40p?H)?fpc?#y?~6? {'?%Ap?A#MG?_Y?~z4C?`?9k0}?? #L G?7o?e%?uw?=??EW$?m k?ިM?.y ?nu!?8j?-Gv5?b2?n?W}sT?7e?dI?u?{?;TU?5h? 0J|w?%xC ą?;R?Nu?`З?pP;?~5‘?^ ?I?8"?MeG?h?@ƕ?D?ˤTTȍ?:?״g?)?$4w?y?6]i?ĕ ?o7]?I}7m?o? Rq?F?11?op9??{B?jn?m?EԬ?II?MU?W?p!I;?6#? /_?r?P?tS?X}?-9?[? %C? eXI? ^-? ߬;s?!Ys?!Rq_?!,ZDV?! ?!'?"( 1?"ZE5?"z=AU?"K?" :/*?#k?#GH.?#tMh?#?#l0I?#?$"N-?$L ?$vM>?$ΐ?$ȸ7?$m+N?%=-=?%B ,z?%j?%yl?% I?%B#?& -S+?&1\h?.7?16ۑ?3?6]?:3z(?= #?A5$)?D~b?HL?L<А?Q b '?UKsY?Y :?^ ?bv|?g>xr?loE"?sC?{4˧;?>K]?.?r}?RŌ?K?:?W?'.1.??R!T?ك?Gߵ@? ]l ?98O?X/6?yE?9?2?hrݩ?ݗ-?<?mҎ2O?:M?xM[?њ?Y?D:?R?P?'?fOl?$?\>?<&??<?ݏWr?A?g8ln?%Q?)D?FpN? ? ?'oq=3_?-_GR?3 6f\?8 ?<?@M ?D5xt_?GiK5?J;J?L&*#?N7N?P6 ?RB](]?Y|+d?/ ?cѢ??W|6?# j?l-?>?7]?zz?X?+`B5?m{D?d?az?`?`k?`O_?`F5D?`Ct?2Te?eT?)I$?͋? ^0??27Q?E#E?N,j2?SUG\?U?Vᛑ^?Wx?Wİ?WvDr?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM?XbM? y?{'h{?Dʵ?}y ?핥?~uyK?s!U?l&.?[?pZ3^?fS?bI4?a*s?`6?`c,'?`NP ?`Fc ?`Ca#,?`BC'??ə?333333?ٙ??333333?ffffff?陙?????????????>f }q}}} }x }?O}???Jmajor_changesdaily_mp_for_insp_meeting / (insp_team_size * inspection_time) * (1 - nominal_%_of_minor_changes) {tasks/man-day}M LO#M L  O  This is the number of tasks per day leaving inspection that need major changes.f}X}}}}y}?-}???Jreinsp_rework_ratedaily_mp_allocation_for_insp_rework / nominal_insp_rework_mp_needed_per_task {tasks/day}\]#\] This is the number of tasks reworked per day.c}}}z}?6H@q?6H@q??6H@q?6H@q?6H@q?6H@q?6H@q?6H@q?6H@q?6H@q.}????6H@qN? Jinspection_time0.00034 {man-days/work unit}'JNm2This is the time it takes to inspect one task.c }G}ɼ}ɸ}ɴ{}ɰ?y/??y/?y/?y/D}ɬ????Jdaily_mp_for_insp_meetingdaily_mp_for_inspections * percent_insp_for_insp_meeting {man-days/day}N'JN This is the amount of manpower per day spent on inspection meetings.c}ɤb}ɠ}ɜ}ɘ~}ɔ?橗[??橗[?橗[?橗[?ϲZ?ϲZ=}ɐ????Jpercent_insp_for_insp_meetingTasks_at_Inspection * (inspection_time * insp_team_size) / total_inspection_process_time {percent}L mML   m Percent of inspection time allocated for inspection meetings.c?}Ɉ}Ʉ}ɀ}|???????????G}x????Q? Jnominal_%_of_minor_changes1.00 {percent}'J This is the percentage of inspected tasks that have only minor changes.c }p(}l}h}d}`???????????<}\?????Jpercent_of_rework_for_errors1 - percent_of_rework_for_insp {percent}Z^ Z This is the percent of rework allocated to reworking errors.c }T }P}L}H@4@4?@4@4@4@4@4@4@4@4t}D???@4i? Javg_insp_benefit_delay20 {days}WThis is the average time it takes from when inspections are implemented until it has an impact on defect prevention.c }L7}H}D}@ }<}8?}4?(\)?9F5*??(\)?9F5*?(\)?9F5*?(\)?9F5*?HGS?HGS}0???l?(\)?Jmax_decrease_in_future_errorsCumulative_Inspection_Man_Days / total_dev_mp {percent}VX?zG{?zG{?Q?zG{??Q?Q?zG{? =p ?ə????333333?(\)?(\)?(\)?(\)?(\)?(\)V This is the percent of man-days expended on inspections. The greater the percentage of time spent on inspections, the greater the decrease in errors generated.c }(}$} =}????U? :pct_comp_inc_3_dev_start_10.00 {percent}c }}} }? =p? =p?? =p? =p? =p? =p? =p? =p? =p? =p9}???? =ph? Jpercent_of_errors_found_in_insp0.77 {percent}kC+8This is the percentage of errors found during inspection.c }|}} }@?PbM?@?PbM@?PbM@?PbM@IRz@IRz8}????PbM?Jtotal_tasks_under_inspectionTasks_at_Overview_Prep + Tasks_at_Overview + Tasks_at_Preparation + Tasks_at_Inspection + Tasks_at_Follow_Up + 0.001 {tasks}hh     This is the total number of tasks undergoing inspection.s }!}}}}@gpx@$?@gpx@$@gpx@$@gpx@$@gpx@gpx???@$?JCumulative_Inspection_Man_Days 10 { Place initial value here }Rdc }N}}} }ʼ?̷E??̷E?̷E?̷E?ކ!)?ކ!)4}ʸ????Jdefect_preventionSMTH3(DELAY(decrease_in_future_errors, avg_insp_benefit_delay, 0),3) {percent}XQ3XQThis is the percentage decrease in errors committed.c }ʰB}ʬ}ʨ}ʤ}ʠ?̷E?o@{??̷E?o@{?̷E?o@{?̷E?o@{?ކ!)?ކ!)b}ʜ????̷E?Jdecrease_in_future_errorsmax_decrease_in_future_errors * inspection_effectiveness {percent}RkWRk This is the effectiveness of the inspection process at decreasing the generation of future errors.f}ʔ}ʐ}ʌ}ʈ}ʄ@?@@@}ʀ???@svfffffJsw_devwk_rate_1 {units/day}%%Software development rate.c}x}t}p}l}h?{}d????Jpercent_of_rework_