Tawatchai Iempairote September 2, 2557 The Development Plan Tawatchai Iempairote September 2, 2557
แผนคืออะไร ทำไมเราถึงต้องมีแผน แผนที่สมดุลเป็นอย่างไร แผนที่สมดุลจะช่วยทีมคุณได้อย่างไร TSPi Support Tools PLAN1 Script การติดตามความก้าวหน้าของแผน การวัดคุณภาพของแผน
ความต้องการการวางแผน (The Need for Planning) ทำแผนเพื่ออะไร (simple or complex?) work more efficiently know what and remind when to do framework + context = work in a rational order (with firmed schedule & fixed resources) => amount of work *** realistic plan => แผนที่มีคุณภาพ จะมีส่วนอย่างมากที่จะทำให้โครงการประสบความสำเร็จ แผน..ทิ่ balanced Unbalanced workload แผนที่ Balanced คือ ทุกคนในทีมทำงานที่ตนรับผิดชอบได้ในเวลาที่กำหนด (ไม่ต้องรอกัน) การ balance แผน เพื่อให้กิจกรรมสามารถทำได้ต่อเนื่อง
ความต้องการการวางแผน (The Need for Planning) การติดตามความก้าวหน้าตามแผนที่ได้วางไว้ แผนที่มีรายละเอียดจะช่วยในการติดตามและจัดการกับงานของคุณ => ต้องการวิธีการที่จะบอกว่า ahead or behind schedule เท่าไหร่ Planned Value (PV) & Earned Value (EV)
Planned-Value Calculations Task Plan Hours Cumulative Hours Plan Value (PV) Cumulative PV ดูตัวอย่างที่ Table 5.1
EV: when A + B had completed of the total job A B EV: when A + B had completed No partial credit for half-done tasks PV = planned percentage of the total job that each task contributes. EV = The sum of all PVs for the tasks that have been completed at that point.
ความต้องการการวางแผน (The Need for Planning) การวางแผนในรายละเอียด TSPi process requires that teams estimate tasks to a granularity of about 10 or fewer hours. However, this level of granularity is needed only at the engineer level. การจัดการงานแทรก (Unplanned Tasks) TSPi provides a phase when you can record time spent on “management and miscellaneous” (M&M)tasks. 5-10% of total project time
ความต้องการการวางแผน (The Need for Planning) ระดับการประมาณการ Sizes of parts and assemblies Modules (assemblies of objects) Components (assemblies of modules) Products (assemblies of components) System (assemblies of products)
ความต้องการการวางแผน (The Need for Planning) การติดตั้งแผน (Implementation Planning) STRAT: conceptual design ในแต่ละ cycle SUMP SUMQ
TSPi Planning Process ดู Figure 5.2 มี 9 steps STRAT SUMS TASK SCHEDULE SUMQ
TSPi Planning Process TSPi Planning Overview Produce conceptual design Development Strategy Enter size data on SUMS Produce Team Plan Make Quality Plan Engineer make personal plan Produce team member plan Balance team workload Produce the final team plan
TSPi Planning Process What you do? The products you produce Initial estimates of parts for each cycle list the component name and size to be developed in 1st cycle + test plan & requirement Strategy phase Calculate PV and expected completion date for each task How long each task will take & Time for the full team each week Enter the info on the …form What you do? Review the TASK and SCHEDULE forms for each person, and balance the workload - Copy TASK and SCHEDULE for each person Determine PV and estimated completion for each personal task - Use the adjusted individual plans to regenerate the overall team - deleting tasks others will perform - Give these to all team members and instructor Generate new The products you produce
TPSi Support Tool The TSPi Support Tool can be used to help support the process, but it doesn’t fully automate the process. *** To build a common team understanding of the work and a shared team commitment to the plan.*** Appendix F
Development Plan Sripts Based on the conceptual design Planning overview List the products to be produced in this development cycle and estimate their size. STRAT, SUMS Produce the task plan: Time required to perform each process task;Rough order ; Planned value(PV)of each task. TASK Produce the schedule plan: Each Engineer’s planned time for each project task;The total planned team hours by week;The anticipated completion week for each task;PV for each week SCHEDULE Produce the quality plan: the quality performance for every part and assembly in the system SUMP and SUMQ Break out individual plans based on the team TASK and SCHEDULE Balance workload, then reconsolidate the team TASK and SCHEDULE plans Produce and distribute the plans: send TASK, SCHEDULE, SUMS, SUMP, and SUMQ to team members and instructor
Quality Plan Summary rates Percent defect-free (PDF) Defects per page Defect per KLOC Defect ratios A/FR (appraisal to failure ratio) Review rates Inspection rates Defect injection rates Defect removal rates Phase yields Process yields Handing poor-quality parts Quality criteria
TSPi Project Tracking Process - When a task is completed, enter the week in the TASK form - will feed the EV for that week At the end of each work week, generate the updated TASK and SCHEDULE to show the time and EV status of your work (WEEK form) Record your time in the time recording log Enter defects on the defect recording log - These feed the SUMP form for each assembly Update SUMP to track the time, size, and defect data for each engineer Once a component has been developed, enter its size in SUMS for that part Generate the SUMQ form for each assembly, with time, size, and defect data + documentation size Generate team level TASK & SCHEDULE, and assembly-level SUMP and SUMQ
The Quality Plan The quality plan gives the quality performance for every part and assembly in the system. It is a summary of the quality results for the project to date, comparing the quality goals with the actual results as they become available. The quality plan has the following sections: Summary Rates Summary section has the overall team productivity (LOC/hour), and the % of reuse and % new reuse (if any) => provide an overall perspective on TSPi process quality Percent Defect-Free (PDF) Percent Defect-Free (PDF) section describes the percent of components which had no defects, by life cycle phase *** PDF data provide an early indication of quality problems. High-quality products should have steadily improving PDF numbers throughout the development process and should reach or exceed 90% in system test. Defects per Page shows the average number of defects removed from each page of the requirements and HLD (High-level Design)documents. Defects/KLOC The numbers of defects per KLOC = the total number of defects which were found during development (A product profile should steadily declined after the code review.)
The Quality Plan Defect Ratios compare the defect rates for different activities Code review/compile defect ratio (>2):when engineers find twice as many defects in a code review as they find in compiling, they have generally done a good code review. Design review/unit test defect ratio (>2) Development time ratios compare the amount of time spent in phases to their review activities A/FR(Appraisal to Failure Ratio) is the ratio of the time spent in appraisal-type activities (such as reviews and inspections) to the time spent in failure-type activities (such as compile and test). Review Rates and Inspection Rates - measure how fast reviews and inspections are performed - to achieve high quality, plan to spend enough time in reviews and inspections. Defect injection and removal Rates measure how quickly defects were made and discovered during each life cycle phase or inspection - When you have data on defect-injection rates, you have a basis for estimating how many defects you will inject during each phase of a programming job. - When you have data on defect-removal rates, you have a basis for estimating how many defects you will remove during each phase of a programming job.
The Quality Plan Phase Yields - the percent of defects entering the phase which were removed refers to the percentage of the defects in a program that were removed during a given phase. Ex:If you had 19 defects in a program at code review entry, injected 1 defect during the code review, and found 15 of these defects in the review, then Code review yield = (defects found) / (defects in the product) = 15 / (19+1) = 75% Process Yields measures the percentage of the defects removed before entering a phase. EX : 30 defects were injected and 20 defects were removed before compile. Thus the process yield before compile is 66.7% (20/30). the process yields of 75% before the first compile and 85% before the first unit test. Use the TSPi tool to generate the final quality plan on form SUMQ (the team-level quality plan) The quality plan is heavily dependent on having sound data input Hence the data recorded for every task and every defect must be as accurate as possible, or the final results will quickly become gibberish!
งานที่ต้องส่ง TASK SCHEDULE SUMP SUMQ สามารถนำเสนอแผนของทีมได้ เมื่อต้องการ สามารถแสดงหลักฐานการปฏิบัติตามแผน/ปรับแผนได้