Unit 6 — Project Scheduling
Project Scheduling is a part of project management that involves listing
activities, milestones, and deliverables within a project.
The schedule also usually includes start and end dates, the length of the project,
and the resource management needed to complete each activity.
Objective: ให้โครงการเสร็จตรงเวลา และได้คุณภาพผลลัพธ์ตามที่ต้องการ
1. เทคนิคการกำหนดเวลาโครงการ
| # | เทคนิค | หมายเหตุ |
|---|---|---|
| 1 | Gantt Chart | แผนภูมิแท่งตามเวลา |
| 2 | Task List | รายการงาน |
| 3 | Calendar | ปฏิทิน |
| 4 | Mathematical Analysis | CPM และ PERT |
| 5 | Duration Compression | Fast Tracking (ทำงานคู่ขนาน) และ Crashing (เพิ่มทรัพยากรเพื่อลดเวลา) |
| 6 | Simulation | รวมถึง Dumping extra resources, Multitasking |
| 7 | Flow Chart | ผังงาน |
2. Gantt Chart
พัฒนาขึ้นในปี 1917 โดย Henry L. Gantt เพื่อวางแผนเกี่ยวกับเวลา ใช้แก้ปัญหาการจัดตารางการผลิต ช่วยควบคุมแผนงานและโครงการ (การบริหารเชิงวิทยาศาสตร์)
- แกนนอน = มาตราส่วนแสดงเวลา
- แกนตั้ง = ขั้นตอนของกิจกรรม/งาน หรืออัตรากำลังขององค์กร
- แต่ละกิจกรรมแสดงเป็น แถบหรือเส้น ตามระยะเวลา
ก่อนสร้าง Gantt Chart ต้องทำ 4 ขั้น
- แยกย่อยแผนงานออกเป็นกิจกรรมหรืองานย่อย เพื่อจัดการเรื่องเวลา งบประมาณ และความสามารถทำเสร็จทันเวลา
- พิจารณาว่าใครควรเป็นผู้รับผิดชอบในแต่ละกิจกรรม
- ตกลงกันถึงเนื้องาน ระยะเวลา (อาจกำหนดวันส่งงาน) และงบประมาณ
- พิจารณาภาพรวมทั้งหมดอีกครั้งว่ายังอยู่ในกรอบที่กำหนดไว้ตั้งแต่แรกหรือไม่
| ข้อดีของ Gantt Chart | ข้อจำกัดของ Gantt Chart |
|---|---|
| ง่ายในการอ่านและทำความเข้าใจ | ไม่สามารถแสดงความสัมพันธ์ของงานหลายๆ งานได้ |
| ไม่ซับซ้อน จัดทำได้สะดวก | ไม่เหมาะกับโครงการที่มีงานมากๆ เพราะสับสนง่าย |
| เหมาะกับงานที่ไม่ต้องปรับแก้แผนกำหนดเวลาบ่อยๆ | ไม่มีหลักเกณฑ์ในการวิเคราะห์เวลาที่ชัดเจน |
| เหมาะกับงานลักษณะซ้ำๆ มีความยืดหยุ่นสูง | อาจขัดแย้งด้านลำดับงานและเงื่อนไข เพราะกำหนดวันเริ่ม–สิ้นสุดก่อน แล้วค่อยกำหนดช่วงเวลากิจกรรม |
3. CPM — Critical Path Method
ระเบียบวิธีวิกฤต (CPM) = เทคนิคเชิงปริมาณด้านการวิเคราะห์โครงข่ายงาน (Network analysis)
ใช้วางแผนและควบคุม เวลาและค่าใช้จ่าย โครงการ
พัฒนาขึ้นปลายปี 1950 โดย James E. Kelley
วัตถุประสงค์แรกคือ ลดต้นทุน ที่เกี่ยวเนื่องกับการปิดและเปิดโรงงานใหม่ที่เกิดจากการจัดตารางเวลาที่ไม่มีประสิทธิภาพ
Critical Path (สายงานวิกฤต) = ลำดับการทำกิจกรรมของโครงการที่ ยาวที่สุด หากกิจกรรมบนสายงานวิกฤตเปลี่ยนแปลง จะส่งผลกระทบต่อจำนวนวันและระยะเวลาสิ้นสุดโครงการ
โครงสร้างโครงข่าย (Network Structure):
- Node (โหนด) = งาน 1 งาน เขียนแทนด้วยจุดวงกลม มีรหัสงานและเวลาในการทำงาน
- Link = เส้นเชื่อมโยงหรือลูกศรระหว่างงาน เชื่อมงานก่อนหน้าไปสู่งานลำดับถัดไป
ความสัมพันธ์ของงานแบบ Dependency-based
| รูปแบบ | ความหมาย | ตัวอย่าง |
|---|---|---|
| Dependent task งานที่ขึ้นกับงานอื่น | งานหนึ่งไปขึ้นอยู่กับอีกงานหนึ่ง | งาน 2 จะเริ่มได้ต้องทำงาน 1 ให้เสร็จก่อน |
| Multiple successor tasks งานหลายงานขึ้นกับงานก่อนหน้างานเดียว | งานเหล่านี้เริ่มพร้อมกันได้ เรียกว่า concurrent tasks | งาน 2 และ 3 ต้องรองาน 1 แต่เริ่มพร้อมกันได้ |
| Multiple predecessor tasks งานที่ขึ้นกับงานก่อนหน้าหลายงาน | ต้องรอหลายงานเสร็จก่อน | งาน 9 จะเริ่มได้ต้องทำงาน 7 และ 8 ให้เสร็จก่อน |
ความสัมพันธ์แบบ Time-based 4 แบบ
4. PERT — Program Evaluation and Review Technique
พัฒนาขึ้นครั้งแรกในปี 1958 เพื่อใช้งานโดย สำนักงานโครงการพิเศษ กองทัพเรือสหรัฐฯ เป็นเทคนิคเชิงปริมาณด้านการวิเคราะห์ข่ายงานอีกรูปแบบหนึ่ง ใช้เมื่อ เวลาในการดำเนินกิจกรรมไม่แน่นอน จึงต้องใช้ หลักการทางสถิติและความน่าจะเป็น เพื่อคาดการณ์เวลาเสร็จสิ้นโครงการ
| ตัวแปร | ชื่อ | ความหมาย |
|---|---|---|
| O | Optimistic Time | ระยะเวลาที่เร็วที่สุดที่จะเสร็จ |
| M | Most Likely Time | ระยะเวลาประมาณการในความเป็นจริงกรณีที่ไม่มีปัญหาใดๆ |
| P | Pessimistic Time | ระยะเวลาที่นานที่สุดที่จะเสร็จ |
ตัวอย่าง
งาน X: O = 2 วัน, M = 5 วัน, P = 14 วัน
(2 + 4*5 + 14) / 6 = (2 + 20 + 14) / 6 = 36 / 6 = 6 วัน
5. CPM vs PERT
| ประเด็น | CPM | PERT |
|---|---|---|
| ประสบการณ์ผู้บริหาร | มีประสบการณ์บริหารมาก่อน | ไม่มีประสบการณ์ ต้องอาศัยความน่าจะเป็นทางสถิติ |
| เวลาในการดำเนินกิจกรรม | แน่นอน | ไม่แน่นอน |
| มุ่งเน้น | Cost-Time Trade-off และการลดต้นทุน ต้องการเส้นทางที่ประหยัดงบประมาณที่สุด | เวลา เป็นสำคัญ หาวิธีที่ใช้เวลาน้อยที่สุด |
| ประเภทโครงการ | โครงการที่เคยทำมาแล้ว | โครงการใหม่ๆ ที่ยังไม่เคยทำ |
| สาขางาน | ธุรกิจ วิศวกรรม การก่อสร้าง | การค้นคว้าวิจัยและพัฒนา |
| ข้อดีของ CPM & PERT | ข้อจำกัดของ CPM & PERT |
|---|---|
| แสดงความสัมพันธ์ของงานในโครงการได้ | ความสัมพันธ์ระหว่างงานและเวลาไม่ชัดเจน |
| ช่วยระบุงานที่สำคัญที่สุด และงานใดที่เลื่อนเวลาได้ | จำเป็นต้องมีคำอธิบายเพิ่มเติมเกี่ยวกับลักษณะงานในแผนภาพ |
| เหมาะกับโครงการขนาดใหญ่ ซับซ้อนสูง งานมาก | ไม่สามารถปรับขนาดได้สำหรับโครงการเล็กและงานง่ายๆ |
| ช่วยให้ประเมินความเสี่ยงง่ายขึ้น | แสดงความคาดหวัง แต่ไม่ใช่สถานะหรือความคืบหน้าที่แท้จริง |
| กรอบการทำงานสมบูรณ์ ทุกคนรู้ว่าควรทำอะไรเมื่อใด | ต้องดูแลระบบเพิ่มมากระหว่างระยะกำหนดขอบเขต และการประเมินเวลาสร้างความกดดัน ไม่เอื้อต่องานสร้างสรรค์ |
6. Flow Chart
| ผังงาน (Flow Chart) | ผังปฏิบัติงาน (Work Flow) |
|---|---|
| แผนผังรูปภาพที่ใช้แสดงแนวคิดหรือขั้นตอนการทำงานของโปรแกรม ช่วยให้เห็นภาพรวมได้ง่ายขึ้น | รูปภาพหรือสัญลักษณ์ที่ใช้เขียนแทนขั้นตอน คำอธิบาย ข้อความ หรือคำพูดที่ใช้ในการปฏิบัติงาน |
หัวใจ: "ใช้สัญลักษณ์แทนคำอธิบาย"
ประเภทของ Flow Chart 4 แบบ
| ประเภท | แสดงอะไร |
|---|---|
| Document Flow Chart | การเคลื่อนไหวของ เอกสาร ในระบบ |
| Data Flow Chart | การเคลื่อนไหวของ ข้อมูล ในระบบ |
| System Flow Chart | การเคลื่อนไหวของ สิ่งของและทรัพยากร ในระบบ |
| Program Flow Chart | ควบคุม การตัดสินใจโปรแกรม ในระบบ |
โครงสร้าง Flow Chart 3 แบบ: Sequence Structure, Decision and Selection Structure, Iteration Structure
As-is System vs To-be System
| As-is System | To-be System |
|---|---|
| ระบบงานปัจจุบันของหน่วยงาน หรือ Flow การทำงานปกติ ซึ่งอาจใช้คอมพิวเตอร์ช่วยหรือไม่ก็ได้ | ระบบงานใหม่ที่เกิดจาก Requirements ล่าสุด ออกแบบไว้เพื่อแก้ปัญหาหรือเพิ่มประสิทธิภาพของระบบงานเดิม |
| ข้อดีของ Flow Chart | ข้อจำกัดของ Flow Chart |
|---|---|
| ช่วยลำดับขั้นตอนการทำงาน นำไปเขียนโปรแกรมได้โดยไม่สับสน | ไม่เหมาะกับระบบการตัดสินใจที่ซับซ้อนเกินไป |
| ช่วยตรวจสอบและแก้ไขโปรแกรมได้ง่ายเมื่อเกิดข้อผิดพลาด | ไม่สามารถบอกได้ว่าขั้นตอนใดสำคัญกว่า เพราะใช้สัญลักษณ์ลักษณะเดียวกัน |
| ช่วยให้ดัดแปลงแก้ไขได้สะดวกรวดเร็ว | โครงการใหญ่ Flow Chart จะใหญ่ตาม แก้ไขยาก |
| ช่วยให้ผู้อื่นศึกษาการทำงานของโปรแกรมได้ง่ายและเร็วขึ้น | ไม่สามารถแทนคำสั่งของภาษาคอมพิวเตอร์บางคำสั่งได้อย่างชัดเจน |