250 likes | 471 Views
บทที่ 6 การวางแผนพัฒนาโครงงาน Developing a project plan. Developing the project network.
E N D
บทที่ 6 การวางแผนพัฒนาโครงงานDeveloping a project plan
Developing the project network • • Project network คือเครื่องมือสำหรับการวางแผน , scheduling และติดตามความคืบหนาของ project โดยการพัฒนาจากขอมูลที่ไดจาก WBS และ graphic flow chart ของ project job plan เปนกรอบงานสำหรับ project manager ในการตัดสินใจเกี่ยวกับ time , cost , performance ของ project • • Network จะอธิบายกิจกรรมของ project ลำดับของกิจกรรม ความเกี่ยวของของแตละกิจกรรม เวลาของแตละกิจกรรมตั้งแตเริ่มตนจนถึงสิ้นสุด และกิจกรรมใดที่ใชเวลาที่มากที่สุดที่เรียกวา critical path (วิถีวิกฤต)
From work package to network • Work package จาก WBS นำมาสรางเปนกิจกรรม ในแตละกิจกรรมอาจมีหลาย WP ก็ได รูป 6.1 WBS / Work package to Network
• จากรูป lowest level deliverable คือ circuit board มี cost account (design , production , test , software) แสดงถึง project work , หนวยงานที่รับผิดชอบ , time-phase budget ของแตละ WP ในแตละ cost account อาจมี WP = 1 หรือมากกวา 1 WP การทำ network ตองจัดลำดับของงานทั้งหมดของ WP จากรูปยังบอกดวยวา activity A มี WP D-1-1 , D-1-2 สวนรูปดานลางบอกเวลาที่ใชสำหรับ activity นั้นๆ
Constructing a project network Terminology • Activity : สวนประกอบของ project ซึ่งตองใชเวลา (ทั้งทำงานและรอ) อาจตองการหรือไมตองการ resource มักมี 1 WP หรือมากกวา 1 WP • Merge activity : activity ที่มีมากกวา 1 activity เกิดกอนหนามัน • Parallel activity : activities ที่สามารถเกิดไดในเวลาเดียวกัน (ถาตองการ) • Path : ลำดับที่ตอเนื่องกัน เปน activity ที่ขึ้นแกกัน • Critical path : เสนทางที่ยาวที่สุด ถา activity นี้ delay มีผลทำให project delay ดวย • Event : จุดเวลาที่กิจกรรมเริ่มตนหรือสมบูรณ (ไมใชระยะเวลา) • Burst activity : กิจกรรมที่มีมากกวา 1 กิจกรรมมาตามหลัง
Two approaches • 1. Activity-on-node (AON) – ใช node เปนตัวแสดงกิจกรรม • 2. Activity-on-arrow (AOA) – ใช arrow เปนตัวแสดงกิจกรรม
Basic rules to follow in developing project networks 1. network เริ่มจากซายไปขวา 2. กิจกรรมจะยังเริ่มไมไดจนกวากิจกรรมที่อยูติดกันกอนหนานั้นเสร็จสิ้น 3. ลูกศรใน network หัวลูกศรเปนตัวชี้วามากอน และไหลออกที่ปลาย ลูกศรสามารถตัดกันได 4. แตละกิจกรรมมีตัวเลขหรือเอกลักษณแสดง 5. ตัวเลขกิจกรรมตองมีคามากกวากิจกรรมที่มีมากอน 6. ไมใหมีการวน loop 7. ไมใหมีการระบุเงื่อนไข (หามมีคำตอไปนี้ : ถาสำเร็จ – ทำ ... , ถาไมสำเร็จ – ไมตองทำอะไร) 8. ถามีจุดเริ่มตนหลายจุด common start node สามารถใชระบุการเริ่มตน project บน network ไดอยางชัดเจน ในทำนองเดียวกัน single project end node สามารถแสดงถึงการจบไดอยางชัดเจน
Activity-on-node (AON) fundamentals : precedence diagram method รูป 6.2 Activity-on-node Network Fundamentals
ความสัมพันธของแตละกิจกรรม 1. กิจกรรมใดที่ตองเสร็จกอนกิจกรรมนี้ กิจกรรมนั้นๆ เรียกวา predecessor activity 2. กิจกรรมใดที่ตองทำตามหลังกิจกรรมนี้ กิจกรรมนั้นๆ เรียกวา successor activity 3. กิจกรรมใดที่สามารถเกิดในขณะที่กิจกรรมนี้เกิด กิจกรรมนั้นๆ เรียกวา concurrent or parallel activity
• รูป 6.2A – A ตองเสร็จกอน B จึงจะเริ่มได และ B ตองเสร็จกอน C จึงจะเริ่มได • รูป 6.2B – Y , Z ยังเริ่มตนไมไดจนกวา X จะเสร็จ , Y ,Z อาจเกิดพรอมหรือไมพรอมกันก็ได โดย Y,Z เปน parallel จำนวนลูกศรเปนตัวบอกวามีกิจกรรมกี่อยางที่ตามหลังมัน • รูป 6.2C – J, K , L สามารถเกิดพรอมกันได (เปน parallel activity) ถาตองการ และ M ยังไมเกิดเมื่อ J , K, L ยังไมเสร็จ M เปน merge activity หรือ milestone • รูป 6.2D – X , Y เปน parallel ที่สามารถเกิดพรอมกันได โดย Z,AA เปน parallel และจะยังเริ่มไมไดจนกวา X จะเสร็จ
ตาราง 6.1 KOLL BUSINESS CENTER County Engineers Design Department
รูป 6.4 เปน complete network - Koll Business Center—Complete Network ใชขอมูลจากตาราง 6.1
Start and finish network computations Network computation process Forward pass – Earliest times 1. How soon can the activity start ? (early start – ES) กิจกรรมเริ่มไดอยางเร็วเมื่อไร 2. How soon can the activity finish ? (early finish – EF) กิจกรรมเสร็จไดอยางเร็วเมื่อไร 3. How soon can the project be finished ? (expected time – TE) project จะเสร็จอยางเร็วเมื่อไร
Backward pass – Latest times 1. How late can the activity start ? (late start – LS) กิจกรรมเริ่มไดอยางชาเมื่อไร 2. How late can the activity finish ? (late finish – LF) กิจกรรมเสร็จอยางชาเมื่อไร 3. activity ใดแสดง critical path (CP) (path ที่ใชเวลานานที่สุด) , activity ใด delay , เมื่อใดจะ delay 4. activity จะ delay นานเทาใด (slack or float – SL)
Forward pass-earliest times ตาราง 6.2 Network Information KOLL BUSINESS CENTER County Engineers Design Department รูป 6.5 เปน Koll Business Center—Complete Network
• จากรูปอธิบายไดวา early start time ของกิจกรรมแรก (activity A) เปน 0 ดูที่มุมซายดานบนของ activity A node ในรูป 6.6 ตาราง 6.2 แสดง activity times เปนวัน ของ Koll Business
• Activity A ใชเวลา 5 (ES + Dur = EF , 0+5=5) และพบวา A เกิดกอน B, C , D ซึ่งหลังจากที่ A complete แลว (ซึ่งใชเวลา 5 วัน) ดังนั้น ES ของ B , C, D = 5 EF = 20,15,10 ตามลำดับ (EF = ES+Dur) , ES ของ E ควรเปนอะไรระหวาง 20 กับ 15 ตอบ 20 เพราะวา E จะเกิดก็ตอเมื่อ B , C สมบูรณ ซึ่งจะสมบูรณเมื่อเวลาผานไป 20 • ES ของ F ก็ตองเปน 20 (เพราะวาตองรอ B,C,D เสร็จกอน ซึ่งใชเวลา 20,15,10) ทำเชนนี้ไปเรื่อยๆ จนสิ้นสุดที่ H จนได expected time (TE) • สรุปวา forward pass ตองทำดังนี้ 1. ES + Dur = EF 2. เอา EF ไปใสที่ ES ของ activity ถัดไป 3. กรณี merge activity ตองเลือก activity ที่ EF ยาวที่สุดของ predecessor activities
Backward pass-latest times • เริ่มตนจาก activity สุดทาย หา LS และ LF ของแตละ activity กอนคำนวณ backward pass ตองเลือก LF ของ activities สุดทายของ project กอน มักกำหนดใหเทากับ EF ของ activity สุดทายของ project ถามีหลายๆ activity เลือก activity ที่มี EF มากที่สุด โดยรูป 6.7 EF = LF ของ activity H • สรุปวา backward pass ตองทำดังนี้ 1. LF - Dur = LS 2. เอา LS ไปใสที่ LF ของ activity ถัดไป 3. กรณี burst activity ตองเลือก activity ที่ LS ต่ำที่สุดไปเปน LF ของ activity กอนหนานั้น
• จากรูป 6.7 เริ่มที่ H : LF – Dur = LS (235-35=200) เอา 200 ไปเปน LF ของ E , G หา LS ของ E,G เอา LS ไปเปน LF ของ activity กอนหนา โดย F ไปที่ B 20 , C 20 , D 20 E ไปที่ B 185 ที่ B ตองเลือกระหวาง 20 กับ 185 เลือก D 20 แลวทำตอไปเรื่อยๆ
Determining slack (or float) • เมื่อทำ forward / backward pass แลว มีโอกาสที่จะหาไดวา activity ใดสามารถ delay ได โดยการคำนวณ slack หรือ float โดย • SL = LS – ES หรือ SL = LF – EF • จากรูป 6.8 ได LS ของ D = 10 , G = 0 , C = 5 • Total slack บอกถึงจำนวนเวลาที่กิจกรรมของ project สามารถที่จะ delay ได , ES ของ activities ทั้งหมดที่ตามมาใน chain จะ delay และ slack จะลดลง • การใช total slack จะตองรวมมือกับผูที่เขารวมทั้งหมดของ activity ใน chain • หลังจากที่หา slack ของแตละ activity ได ก็จะหา critical path ได ซึ่งจะมี LF=EF หรือ slack =0 (SL = LF-EF = 0 , SL = LS-ES =0) • Critical path คือ network path ที่มี slack นอยที่สุด •รูป 6.8 critical path จะเปนเสนประ คือ A B F G H ปกติ critical activity มี ~10% ของกิจกรรมของ project
Level of detail for activities • การกำหนด level of detail ควรลดใหสั้นลงทั้ง project ขนาดใหญและเล็ก เพราะถามีมากก็เปลือง OH cost Extended network techniques to come closer to reality • Laddering • เมื่อกิจกรรมหนึ่งอาจใชเวลานานๆ และอาจมีผลทำใหกิจกรรมอื่นๆ ที่ตามมาเกิดการ delay ได นิยมทำแบบ laddering เชนการวางทอ ที่มีกิจกรรม 3 อยาง คือ ขุด วางทอ กลบ ดังรูป 6.12
6.12 Example of Laddering Using Finish-to-Start Relationship