Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
บทท 4 การบรหารโครงการผลตซอฟตแวร
การบรหารโครงการผลตซอฟตแวร
โครงการ (Project ) หมายถง การดำเนนกจกรรมตามแผนงานทไดจดทำขน โดยแตละกจกรรมจะมวนเรมตนและสนสด เพอบรรลเปาหมายหรอวตถประสงคทกำหนดไว ภายใตระยะเวลา ทรพยากร และงบประมาณทกำหนด
การบรหารโครงการ (Project Management) หมายถง การประยกตใชองคความร ทกษะ เครองมอ และเทคนคเพอดำเนนกจกรรมตามความตองการของโครงการใหบรรลวตถประสงคทกำหนดไว
การบรหารโครงการผลตซอฟตแวร
วงจรชวตของโครงการเรมตนโครงการ
(Project
Initiation)
วางแผน
โครงการ(Project
Planning)
ดำเนนโครงการ
(Project
Executing )
ปดโครงการ
(Project Closing)
แสดงวงจรชวตโครงการ
การบรหารโครงการผลตซอฟตแวร
ความยากของการบรหารโครงการผลตซอฟตแวร
1. ซอฟตแวรเปนผลตภณฑทจบตองไมได
2. กระบวนการผลตซอฟตแวรไมมมาตรฐานทแนนอน
3. โครงการผลตซอฟตแวรขนาดใหญยอมมลกษณะพเศษ
แตกตางกน
4. ความตองการในการผลตซอฟตแวรเปนวตถดบทไม
สามารถจบตองได
กจกรรมในการบรหารโครงการ
1. การเขยนขอเสนอโครงการ (Proposal Writing)
2. การวางแผนและจดตารางงานโครงการ (Project Planning and Scheduling)
3. การประมาณการตนทนโครงการ (Cost Estimation)
4. การตดตามและทบทวนโครงการ (Project Monitoring and Review)
5. การคดเลอกและประเมนบคลากร
6. การเขยนและนำเสนอรายงาน
การวางแผนโครงการ
1. แผนงานคณภาพ (Quality Plan)
2. แผนงานการทวนสอบ (Validation Plan)
3. แผนการจดการโครงแบบระบบ (Configuration Management Plan)
4. แผนงานบำรงรกษาระบบ (Maintenance Plan)
5. แผนงานพฒนาบคลากร (Staff Development)
การวางแผนโครงการ
○ เปาหมายของกจกรรมและการสงมอบงาน(Milestone และ Deliverable) ! !! !!!! Milestone คอ เปาหมายหรอหลกชยของกจกรรม Deliverable คอ ผลลพธทจะสงมอบใหแกลกคาซงไดจากการดำเนนโครงการ
สงมอบผลตภณฑ ฝกอบรม เอกสารประกอบ
ผลตภณฑ 1
ผลตภณฑ 2
ผลตภณฑ 3
ฝกอบรมครงท 1
ฝกอบรมครงท 2
ฝกอบรมครงท 3
เอกสาร1
เอกสาร 2
เอกสาร 3
รายงานการสงมอบ
ผลตภณฑรายงานการฝกอบรม
เอกสารฝกอบรม
ทงหมด
Milestone
การวางแผนโครงการ
แสดงขนตอนการจดทำแผนงานโครงการ (Project Plan)
ประเมนขอจำกด
(เชน เวลา งบประมาณ ฯ)
ประมาณการซอฟตแวร
(ขนาด แรงงานฯ)
กำหนด Milestone และ
Deliverable
จดทำตารางงาน
(Schedule)
ดำเนนงานตามตาราง
ปรบตวเลขประมาณการ
ปรบตารางงาน เจรจาตอ
รองขอจำกดใหม
การจดตารางงานโครงการ
Gantt Chart
เปนกราฟแทงในแนวนอน แสดงระยะเวลาของกจกรรมแตละขน
ตอน โ ดยรายชอกจกรรมจะถกแสดงไวในแนวตงดานซายมอ ระยะเวลา
การทำงานจะแสดงในแนวนอนของแผนภาพ
แสดงตวอยาง Gantt Chart
การจดตารางงานโครงการ
PERT/CPM
PERT(Project Evaluation Review Technique) เปนเทคนคในการ
วเคราะหหรอประเมนเวลาทตองใชในแตละกจกรรมของโครงการ
ตลอดจนกจกรรมวกฤต โ ดยแตละกจกรรมจะแทนดวยเสนลกศร
เหมาะสำหรบโครงการใหมทไมเคยเกดขนเลย
CPM (Critical Path Method) เปนรปสเหลยมเชอมโยงกนดวยเสน
ลกศร เหมาะสำหรบโครงการทเคยเกดขนแลวในอดต ทำใหมขอมลเพอ
กำหนดระยะเวลาของกจกรรมไดเปนทแนนอน
PERT/CPM (ตอ)
กจกรรม กจกรรมกอนหนา
1. รวบรวมความตองการ -
2. ออกแบบรายงาน 1
3. ออกแบบหนาจอ 1
4. ออกแบบฐานขอมล 2,3
5. จดทำเอกสาร 4
6. เขยนโปรแกรม 4
7. ทดสอบโปรแกรม 6
8. ตดตงโปรแกรม 5,7
1
2
3
4
5
6
7
8
TE = 5
TE = 11
TE = 11
TE = 13
TE =1 8.5 TE = 22
TE = 18 TE = 21
5
5
6 2
5.5
5
1
3
PERT/CPM (ตอ)
แสดงตวอยาง PERT/CPM (Activity On Node)
การสรางขายงานกจกรรมบนเสนเชอม (Activity on Arc: AOA)
เปนการเขยนขายงานโดยใชเสนเชอม (Arc) แทนกจกรรม โดยมสญลกษณ
ทใชดงน
1 2 3 7 9
4
5
6
8
A(4) B(3) G(1) H(1)
C(5) F(1)
E(3)
D(1)
I(3)
J(2)
การสรางขายงาน
กจกรรมบนจดเชอม (Activity on Node: AON)
เปนการเขยนขายงานโดยใชจดเชอมแทนกจกรรม มสญลกษณตาง ๆ ดงน
A
C
B D
E
จดส&นสดโครงการ
หลกในการเขยนขายงานจดเรมตนหรอเหตการณเรมตนของโครงขายงาน ตองมเพยง 1 จด และจดสนสด
โครงขายงานตองมเพยงจดเดยวหรอเหตการณเดยวเทานน
นยมเขยนขายงานไปทางแนวนอน กลาวคอ จดเรมตนของโครงการอยทางซายมอ
และจดสนสดของโครงการอยทางขวามอ (ไมนยมเขยนจากบนลงลาง)
ในการเขยนโครงขายงานหรอผงลกศรจะตองคำนงถงสงตอไปน
¤ ขณะทกำลงเขยนงานนอย มงานใดตอง ทำกอนบาง
¤ ขณะทกำลงเขยนงานนอย มงานใดตอง ทำหลงจากงานนบาง
¤ ขณะทกำลงเขยนงานนอย มงานใดตอง ทำไปพรอม ๆ กบงานน บาง
พยายามหลกเลยงลกศรตดกน
ตวอยาง การเขยนขายงาน
งานงานทตองทำ
เสรจกอน
A -
B A
C A
D B, C
A
C
B
D
ตวอยาง การเขยนขายงานงาน งานทตองทำเสรจ
กอนA -
B A
C B
D -
E C,D
F E
A
D
B C
E F
A
D
B C
E F
จดเร'มตนโครงการ
ตวอยาง การเขยนขายงานงาน งานทตองทำเสรจ
กอนA -
B A
C A,B
D B
E C
A B
C
D
E
A B
C
D
E
สนสดโครงการ
ตวอยางงาน ระยะเวลา(วน) งานทตองทำกอน
1.รวบรวมความตองการ 5 -
2. ออกแบบรายงาน 6 1
3.ออกแบบหนาจอ 6 1
4.ออกแบบฐานขอมล 2 2,3
5.จดทำเอกสาร 5.5 4
6.เขยนโปรแกรม 5 4
7.ทดสอบโปรแกรม 3 6
8.ตดตงโปรแกรม 1 5,7
ตวอยาง
1 5
26
36
4 2
55.5
65
73
81
ออกแบบรายงาน
ออกแบบหนาจอ เขยนโปรแกรม ทดสอบ โปรแกรม
ตดตง โปรแกรมจดทำเอกสาร
ออกแบบ ฐานขอมล
Activity on Node
การคำนวณหาเสนทางวกฤต (Critical Path)
สญลกษณทใชในการคำนวณเพอกำหนดงาน มดงตอไปน
สญลกษณ ยอมาจาก ความหมาย
ES Earliest start time เวลาเรวทสดทจะเรมตนทำงานนน ๆได
LS Latest start timeเวลาชาทสดทจะเรมตนทำงานนน ๆ โดยไมทำใหเวลาของโครงการ
เปลยนไป
EF Earliest finish time เวลาเสรจสนอยางเรวทสดของแตละงาน
LF Latest finish timeเวลาเสรจสนอยางชาทสดของแตละงาน โดยไมทำใหเวลาของ
โครงการเปลยนไป
TS Total slack timeระยะเวลารวมทงานจะลาชาได โดยไมมผลกระทบตอเวลาของ
โครงการ
FS Free slack timeระยะเวลาทงานจะลาชาได โดยไมมผลกระทบตอกำหนดงานของ
งานในลำดบถดไป
t time เวลาทำงานของแตละงาน
ตวอยางงาน งานทตองทำเสรจกอน ใชเวลา (สปดาห)
A - 3
B A 2
C A 1
D B, C 2
E D 1
F D 2
G E, F 4
H G 1
I H 1
ตวอยาง
A3 wk
C1 wk
B2 wk
D2 wk
F2 wk
E1 wk
G4 wk
H1 wk
I1 wk
ตวอยางการคำนวณหาเวลาเรมตนเรวทสด (ES) และเวลาเสรจสนเรวทสด (EF)
งานทเรมตนทำไดทนทมคา ES = 0 และสามารถคำนวณกำหนดเวลาเสรจ
อยางเรวทสดไดโดยใชสตร EF = ES + t
งาน A เรมตนทำไดทนท ดงนนคา ES ของงาน A = 0 คำนวณกำหนดเวลาเสรจอยาง
เรวทสดของงาน A ได
EF = 0 + 3 = 3 สปดาห
!ในกรณทตองรอใหงานบางงานเสรจกอนจงจะเรมตนทำได เชน งาน B จะเรมทำได
เมองาน A เสรจ กำหนดเวลาเรมเรวสดของงาน B จะเทากบเวลาเสรจเรวทสดของ
งาน A นนคอ ES ของงาน B = EF ของงาน A คอ เทากบ 3 และงาน B ใชเวลาดำเนน
งาน 2 สปดาห ดงนนคา EF ของงาน B = 3+2 = 5 สปดาห
A
3
0 3งาน
ระยะเวลา (t)
EFES
ตวอยางการคำนวณหาเวลาเรมตนเรวทสด (ES) และเวลาเสรจสนเรวทสด (EF)
ในกรณทตองรอใหงานหลายงานเสรจกอนจงจะเรมตนทำใหมได คา ES
ของงานนนเทากบ EF ทสงทสดของงานตาง ๆ ทตองทำเสรจกอน เชน งาน D จะ
เรมทำไดทนทเมองาน B และงาน C เสรจ ซงจากการคำนวณคา EF ของงาน B = 5
ในขณะทคา EF ของงาน C = 4 ดงนนคา ES ของงาน D = 5 เปนตน ซงมสตรดงน
ES = max(EF ของกจกรรมททำกอนหนา)
ตวอยางคำนวณหาคา ES และ EF ของงานตาง ๆ ในตวอยางจะไดกำหนดเวลาอยางเรว
ทสดของทกงาน ดงแสดงในภาพตอไปน
A3
0 3 D2
5 7
B2
3 5
C1
3 4
G4
9 13
F2
7 9
E1
7 8
H1
13 14 I1
14 15
ตวอยางการคำนวณหาเวลาเรมตนชาทสด (LS) และเวลาเสรจสนชาทสด (LF)
เปนการคำนวณหาเวลาอยางชาทสดทแตละงานจะเรมตน (LS) และเสรจ
สน (LF) การคำนวณเรมจากจดสนสดโครงการยอนกลบไปยงจดเรมตนโครงการ
โดยกำหนดใหงานทจดสนสดของโครงการมคา LF เทากบระยะเวลาในการทำ
โครงการ หรออาจกลาวไดวางานสดทายของโครงการจะมคา
EF = LF และสามารถคำนวณกำหนดเวลาเรมตนอยางชาทสดไดจากสตร
LS = LF - t
ตวอยางจากตวอยาง งาน I เปนงานสดทายของโครงการ ดงนนคา LF ของงาน I มคาเทากบ 15 งาน I ใชเวลาดำเนนงาน 1 สปดาห คำนวณคา LS ของงาน I = 15 - 1 = 14 และใสคา LS และ LF ไวในจดเชอมทแสดงงาน I ดงน
!!!!กรณทเมองานบางงานเสรจมงาทจะเรมตนทำไดทนท เชน เมองาน H เสรจจะเรมทำงาน I ได ดงนนเมองาน I จะตองเรมอยางชาทสดสปดาหท 14 ดงนนกำหนดเวลาเสรจอยางชาทสดของงาน H จะเทากบ 14 คา LF ของงาน H = คา LS ของงาน I คอเทากบ 14 และงาน H ใชเวลาดำเนนการ 1 สปดาห ดงนนคา LS ของงาน H = 14 – 1 = 13
I
1
14 15งาน
EFES
14 15
LS LF
ตวอยางในกรณทเมองานเสรจแลวมหลายงานเรมทำได คา LF ของงานนนจะเทากบคา LS
ทตำทสดของงานตาง ๆ ทเรมทำเมองานเสรจ เชน เมองาน D เสรจจะทำงาน E
และ F ไดทนท ซงจากการคำนวณคา LS ของงาน F = 7 ดงนนคา LF ของงาน D =
7 เปนตน ซงมสตรดงน
LF = min(LS ของกจกรรมทตามมา)
ตวอยาง
คำนวณหาคา LF และ LS ของงานตาง ๆ ในตวอยางท 4 จะไดกำหนดเวลาอยางเรวทสดของทกงาน ดงแสดงในภาพตอไปน
A3
0 3 D2
5 7
B2
3 5
C1
3 4
G4
9 13
F2
7 9
E1
7 8
H1
13 14 I1
14 15
3 5
0 3 5 7
4 5 7 9
9 13 13 14 14 15
8 9
ตวอยางการคำนวณหาเวลาทเหลอ หรอเวลาทยดหยนได (Slack Time)
เวลาทเหลอ หรอเวลาทยดหยนได (Total Slack Time: TS) คอ จำนวนเวลาทงานตาง ๆ จะลาชาได โดยไมกระทบกำหนดเวลาเสรจสนของโครงการ มสตรในการหา ดงน
!!งานวกฤต (Critical Activities)
งานทมกำหนดเวลาอยางเรวทสดและกำหนดเวลาอยางชาทสดเหมอนกน แสดงวางานนนมกำหนดเวลาทตายตว ไมมความยดหยน (TS = 0) ไมสามารถลาชาได หากลาชาจากเวลาทกำหนดไวจะสงผลใหโครงการลาชาไปดวย งานเหลานจงมความสำคญทตองดแลใหเปนไปตามกำหนดเวลาอยางเครงครด จงเรยกงานเหลานวา งานวกฤต เสนทางทเชอมงานวกฤตเขาดวยกนเรยกวา เสนทางวกฤต
TS = LS – ES หรอ TS = LF - EF
ตวอยางเสนทางวกฤต (Critical Path)
ในการระบงานวกฤต สามารถพจารณาจากเสนทางตาง ๆ ในขายงานจากจดเรมโครงการไปยงจดสนสด
ของโครงการ ซงในตวอยางท 4 สามารถแยกไดเปน 4 เสนทาง คอ
เสนทางท 1 ประกอบดวยงาน A, B, D, E, G, H, I ระยะเวลารวม 3+2+2+1+4+1+1 = 14 สปดาห
เสนทางท 2 ประกอบดวยงาน A, B, D, F, G, H, I ระยะเวลารวม 3+2+2+2+4+1+1 = 15 สปดาห
เสนทางท 3 ประกอบดวยงาน A, C, D, E, G, H, I ระยะเวลารวม 3+1+2+1+4+1+1 = 13 สปดาห
เสนทางท 4 ประกอบดวยงาน A, C, D, F, G, H, I ระยะเวลารวม 3+1+2+2+4+1+1 = 14 สปดาห
เสนทางทมระยะเวลารวมสงทสด คอ เสนทางท 2 จะเปนเสนทางวกฤต งานทอยในเสนทางนจะเปนงาน
วกฤต และระยะเวลารวมของเสนทางวกฤตจะเปนกำหนดเวลาแลวเสรจของโครงการ คอ 15 สปดาห
ตวอยาง
ตารางแสดงกำหนดเวลาของโครงการงาน t ES EF LS LF TS = LS-ES งานวกฤต
A 3 0 3 0 3 0 ใช
B 2 3 5 3 5 0 ใช
C 1 3 4 4 5 1 ไมใช
D 2 5 7 5 7 0 ใช
E 1 7 8 8 9 1 ไมใช
F 2 7 9 7 9 0 ใช
G 4 9 13 9 13 0 ใช
H 1 13 14 13 14 0 ใช
I 1 14 15 14 15 0 ใช
กญแจสความสำเรจในการบรหารโครงการ
แสดงปจจยสความสำเรจของการบรหารโครงการ
กญแจสความสำเรจในการบรหารโครงการ
1. การบรหารโครงการโดยรวม (Project Integration Management)
2. การบรหารขอบเขตของโครงการ (Project Scope Management)
3. การบรหารเวลาโครงการ (Project Time Management)
4. การบรหารตนทนโครงการ (Project Cost Management)
5. การบรหารคณภาพโครงการ (Project Quality Management)
กญแจสความสำเรจในการบรหารโครงการ(ตอ)
6. การบรหารทรพยากรบคคลของโครงการ (Project Human Resource
Management)
7. การบรหารสอสารในโครงการ (Project Communication Management)
8. การบรหารความเสยงของโครงการ (Project Risk Management)
9. การบรหารการจดซอของโครงการ (Project Procurement Management)
สรปProject Management
การเขยนขอเสนอโครงการ,การวางแผนและจดตารางงานโครงการ,การ
ประมาณการตนทน,การตดตามโครงการ,การคดเลอกและประเมนบคลากร,การ
เขยนและนำเสนอรายงาน
Project Planning
การประเมนขอจำกดโครงการ สามารถนำไปประกอบการประมาณการ
ขนาดซอฟตแวร การประมาณการตนทน
Project Scheduling
กำหนดระยะเวลาการดำเนนงานของแตละกจกรรม
กญแจแหงความสำเรจในการบรหารโครงการ 9 ขอ