การเขียนโครงการ และ...

46
กกกกกกกก กกกกกกก กกก กกกกกกกกก กกกกกกก

description

การเขียนโครงการ และ การบริหารโครงการ. ความยากในการพัฒนาซอฟต์แวร์. ผู้ใช้ไม่ทราบว่าตนเองต้องการอะไรกันแน่ ผู้พัฒนาต้องขุดคุ้ยความต้องการของผู้ใช้ออกมา และเรียบเรียงให้ชัดเจน ความเปลี่ยนแปลงในด้านเทคโนโลยี เช่น ฮาร์ดแวร์ ภาษาที่ใช้ เครื่องมือ ฯลฯ งบประมาณ ความเร่งด่วน - PowerPoint PPT Presentation

Transcript of การเขียนโครงการ และ...

Page 1: การเขียนโครงการ และ การบริหารโครงการ

การเขยนโครงการ

และการบรหารโครงการ

Page 2: การเขียนโครงการ และ การบริหารโครงการ

ความยากในการพฒนาซอฟตแวร• ผใชไมทราบวาตนเองตองการอะไรกนแน• ผพฒนาตองขดคยความตองการของผใชออกมา

และเรยบเรยงใหชดเจน• ความเปลยนแปลงในดานเทคโนโลย เชน

ฮารดแวร ภาษาทใช เครองมอ ฯลฯ• งบประมาณ ความเรงดวน• ความตองการของผใชทมกเปลยนไปเปลยนมา• ทสำาคญทสดคอ คน ทงทเปน ผใช และผพฒนา

Page 3: การเขียนโครงการ และ การบริหารโครงการ

การเขยนโครงการ• ในการพฒนาซอฟตแวรถอวา “จดเรมตนเปนสวน

ทสำาคญทสด”• จดเรมตนทสำาคญกคอ การทำาความเขาใจขอบเขต

และรายละเอยดของโครงการ แลวประเมนคาใชจายออกมา

• การเขยนโครงการกอนเรมพฒนาจรง เปนการบงคบใหเรามการวเคราะหและตรวจสอบเปาหมายและรายละเอยดของสงทจะตองทำาอยางจรงจง

• เปนโอกาสใหเราจะไดทบทวนปญหาหรอความเสยงทอาจจะเกดขนและเตรยมพรอมรบมอลวงหนา

Page 4: การเขียนโครงการ และ การบริหารโครงการ

ความสำาคญของการเขยนโครงการ

• กำาหนดเปาหมาย ขอบเขตการทำางานของซอฟตแวร เนองาน และทมงาน ฯลฯ

• ทบทวนความเสยงและปญหาทอาจเกดขน• เปนนโยบายในการทำางานของสมาชก

โครงการ• ทำาใหสมาชกแตละคนทำางานไดราบรน• เปนอาวธชวยใหผจดการโครงการแสดงภาวะ

ผนำา

Page 5: การเขียนโครงการ และ การบริหารโครงการ

การบรหารโครงการ• การบรหารโครงการคอ การตดตามวาโครงการคบ

หนาแคไหน ตดปญหาอะไรอย และจดการทรพยากรใหโครงการสำาเรจตามเปาหมาย ภายใตระยะเวลาและงบประมาณทม

• ในการบรหารโครงการตองเขาใจสถานการณของโครงการเปนอยางด ในแงคาใชจายทเกดขน ระดบความคบหนา คณภาพของงาน ฯลฯ

• ตองทำารายงานใหผทเกยวของ มองเหนแลวเขาใจ“ทนท วาตอนนโครงการมความคบหนาอยางไร หาก”โครงการไมคบหนาตามแผน กแสดงวามปญหาเกดขน ผจดการโครงการตองหาสาเหตแลกำาหนดมาตราการแกไข

Page 6: การเขียนโครงการ และ การบริหารโครงการ

ความสำาคญของการบรหารโครงการ

• ชวยใหเขาใจความคบหนาและการใชงบประมาณ

• ทำาใหผเกยวของทไดรบผลกระทบเขาใจไดทนทวาโครงการมความคบหนาอยางไร

• เหนปญหาจากการดวาความคบหนาเปนไปตามแผนหรอไม ชวยใหวเคราะหและกำาหนดมาตรการแกไขปญหาไดถกตอง

Page 7: การเขียนโครงการ และ การบริหารโครงการ

ประเดนสำาหรบการเขยนโครงการและประเดนสำาหรบการเขยนโครงการและบรหารโครงการบรหารโครงการ

ประเดนทตองพจารณา

รายละเอยด

ตวโครงการ ขอบเขต กำาหนดการ คณภาพ ความเสยง ฯลฯ

สายงานและคน สายงานบงคบบญชา การฝกอบรม การสอสาร ฯลฯ

การจดซอจดหา Supplier ระยะเวลาในการสงมอบ คณภาพ ราคา

คาใชจายในการพฒนา

คาจาง คาอปกรณ คาใชจายในการบรหาร ฯลฯ

เครองมอในการพฒนา

ฮารดแวร ซอฟตแวร ฯลฯ

Page 8: การเขียนโครงการ และ การบริหารโครงการ

การบรหารโครงการProject Management Project Management ม ม 9 9 เรองทควรพจารณาเรองทควรพจารณา1 .การบรหารภาพรวม (Total Management)2. การบรหารขอบเขต (Scope Management)3. การบรหารเวลา (Time Management)4. การบรหารคาใชจาย (Cost Management)5. การบรหารคณภาพ (Quality Management)6. การบรหารองคกร (Organization Management)7. การบรหารการสอสาร (Communication

Management)8. การบรหารอปทาน (Supply Management)9. การบรหารความเสยง (Risk Management)

Page 9: การเขียนโครงการ และ การบริหารโครงการ

การเขยนโครงการและบรหารโครงการ

เขยนโครงการและบรหารโครงก

าร

วางแผนและบรหารขอบเขต

วางแผนและบรหารกำาหนดการ

วางแผนและบรหารคณภาพ

วางแผนและบรหารความเสยง

นยามขอบเขตบรหารการ

เปลยนแปลงบรหารผลลพธนยามงานยอย

บรหารกำาหนดการการนยามขอบเขตวางแผนคณภาพประกนคณภาพบรหารคณภาพระบความเสยง

กำาหนดมาตรการรองรบความเสยง

บรหารความเสยง

Page 10: การเขียนโครงการ และ การบริหารโครงการ

การวางแผนบรหารขอบเขตการวางแผนบรหารขอบเขต• พจารณาดแผนงานของโครงการวามขอบเขต

แคไหน (ขอบเขตจะถกกำาหนดขนตามความตองการและความคาดหวงของลกคา) เรยกขนตอนนวา การวางแผนขอบเขต(Scope Planning)

• การบรหารความเปลยนแปลง เปนการรกษาคณภาพรวมกบลกคา

• นยามและบรหารสงเกดขนจากโครงการ เชน ตวโปรแกรม เอกสาร การออกแบบ คมอการใชงาน ฯลฯ

Page 11: การเขียนโครงการ และ การบริหารโครงการ

การวางแผนบรหารการวางแผนบรหารขอบเขตขอบเขต

การวางแผนและบรหารขอบเขต

นยามขอบเขต

บรหารการเปลยนแปลง

บรหารผลลพธ ผลลพธระหวางการพฒนา

ผลลพธสดทาย

Page 12: การเขียนโครงการ และ การบริหารโครงการ

วางแผนและบรหารกำาหนดการวางแผนและบรหารกำาหนดการ• กำาหนดวาเมอไหรจะสงมอบงานใหลกคา• ตองควบคมงานพฒนาใหเดนหนาทนเวลานดสง

มอบงาน• ตองมองเหนเนองานทตองทำาทงหมดตงแตการ

วางแผนและบรหารขอบเขต• แบงงานตาง ๆ ออกเปนงานยอย แลวดวาจะตอง

ทำางานไหนกอน-หลง

Page 13: การเขียนโครงการ และ การบริหารโครงการ

WBS (Work Breakdown Structure)การพฒนาซอฟตแวร

นยามความ

ตองการออกแบบ พฒนา ทดสอบกา

รอทเกรตบรหาร

โครงการวเคราะห

การทำางานเดม

วเคราะหความ

ตองการความ

ตองการซอฟตแวร

ออกแบบภายนอก

ออกแบบภายใน

เขยนโปรแกรม

ทดสอบโมดล

ทดสอบการอนทเกรต

ทดลองใชงาน

บรหารความ

เปลยนแปลง

บรหารคาใชจาย

...

บรหารอปทาน

Page 14: การเขียนโครงการ และ การบริหารโครงการ

วางแผนและบรหารกำาหนดการวางแผนและบรหารกำาหนดการ((ตอตอ))เทคนคการจด Schedule• Network diagram เชน PERT diagram

• Gant Chart หรอ Bar Chart

A1A2 A3

A4 A5

A6

B

C1 C2

C3

Page 15: การเขียนโครงการ และ การบริหารโครงการ

การวางแผนและบรหารคณภาพการวางแผนและบรหารคณภาพ• คณภาพมประเดน คอ งานทออกมาตรงกบความ

ตองการของลกคาหรอไม(เปนเหตผลใหลกคาพงพอใจ) และซอฟตแวรไมมปญหาทางดานเทคนค คอ มความผดพลาดนอย

Page 16: การเขียนโครงการ และ การบริหารโครงการ

บรหารความเสยงบรหารความเสยง• ความเสยงในกรณการพฒนาซอฟตแวรคอ สงทอาจมผล

ทำาใหโครงการพฒนาซอฟตแวรไมประสบความสำาเรจ ความเสยงทพบโดยทวไปไดแก– โครงการทมขนาดใหญและมความซบซอน– ความคลาดเคลอนในการเสนอราคา– ความเปลยนแปลงดานความตองการ– ความผดพลาดในการออกแบบระบบ (ออกแบบไมครบ

หรอเขาใจผด)– การขาดทกษะดานเทคนค หรอขาดความรดานวธการ

ทำางานของลกคา– การใชฮารดแวรหรอซอฟตแวรใหม

Page 17: การเขียนโครงการ และ การบริหารโครงการ

การวางแผนและบรหารคน• การบรหารคนไมใหเกดปญหา เปนสงสำาคญทสด

ในการบรหารโครงการ• เรมจากการเตรยมทมงานรองรบตามขนาดของ

งานทประเมนไว• การวางแผนการสอสาร เชนตองมการตดตอ

สอสาร ประสานงานกบใครบาง ตองมการจดเอกสารอะไรและสงใหใครบาง

Page 18: การเขียนโครงการ และ การบริหารโครงการ

บรษททตองการใชซอฟตแวร

กลมผใชซอฟตแวร(End User)

หนวยงานดานสารสนเทศ

ทมงานพฒนา

Project Manager 1( คน)

Project Staff- 02( คน)

Project Leader 1 คน)

Programmer(หลายคน)

Project Leader 1 คน)

Programmer(หลายคน)

Project Leader 1 คน)

Programmer(หลายคน)

Page 19: การเขียนโครงการ และ การบริหารโครงการ

การวางแผนและบรหารอปทาน• ในการพฒนาซอฟตแวรบางครงตองมการใช sub-

contract (บรษทอนมารบงานบางชวง) มาชวยงานดวย

• ในการบรหาร sub-contract ตองระมดระวงเรองเวลาในการสงมอบงาน คณภาพและคาใชจาย

• การบรหารอปทานยงรวมถง การบรหาร supplier ทขายสนคาตาง ๆ ใหเรา เชน software package , tools ในการพฒนา หรอ Hardware ตาง ๆ

Page 20: การเขียนโครงการ และ การบริหารโครงการ

การวางแผนและบรหารคาใชจาย• คาใชจายในการพฒนา ประกอบดวย

– คาใชจายทางตรง เชน คาจางพนกงาน คาจาง sub contract

– คาใชจายทางออม เชน คาใชจายดานอปกรณ และดานธรการ เชน คา โทรศพท คารถ ฯลฯ

• ประเมนคาใชจายจากงานทตองทำา

Page 21: การเขียนโครงการ และ การบริหารโครงการ

การวางแผนและบรหารสงแวดลอมในการพฒนา

• ปกตผพฒนาซอฟตแวรจะเปนผรบผดชอบเตรยมสงแวดลอมในการทำางานเอง เชน เครองคอมพวเตอร ซอฟตแวร tools ตาง ๆ

• แตบางกรณลกคากจะเปนผจดหามาให

Page 22: การเขียนโครงการ และ การบริหารโครงการ

เอกสารโครงการเนอหาของเอกสารของโครงการ ประกอบดวย• เปาหมายและวตถประสงคของโครงการ ขอบเขต

สมมตฐาน• แผนบรหารโครงการ(แผนคณภาพ แผนคาใชจาย แผน

จดการปญหา แผนบรหารความเสยง แผนการสอสาร แผนการทบทวน)

• เอาตพตของโครงการ(สงทตองสงมอบ วนทสง สอทใช)

• แผนบรหารทมงาน(โครงสรางทมงาน จำานวนคนทตองการในแตละเดอน แผนการฝกอบรม)

• แผนเกยวกบเนองานและกำาหนดการ(WBS การระดมสมอง กำาหนดการทำางาน)

• แผนบรหารอปทาน(เอาตพตทตองการ เวลาตรวจรบงาน วนชำาระเงน)

Page 23: การเขียนโครงการ และ การบริหารโครงการ

ประเดนในการเขยนโครงการ• เรมจากศกษาความตองการและขอบเขต แลว

ประเมนขนาดของโครงการ• เขยนโครงการตามขนตอนมาตรฐาน• คอย ๆ ทบทวน แลวเพมรายละเอยด

Page 24: การเขียนโครงการ และ การบริหารโครงการ

ศกษาความตองการและขอบเขตการนยามขอบเขตของโครงการ มสาระดงน• แผนโครงการตองระบใหชดเจนวาจะตองทำาอะไรบาง• ในการพฒนาซอฟตแวร จดเรมตนคอ ความ

ตองการ ความคาดหวงของลกคา ซงจบตองยาก• ศกษาใหรวาเปาหมายหรอวตถประสงคของการ

พฒนาซอฟตแวรทไดรบมอบหมายคออะไร• ขอบเขตของระบบงานทจะนำาซอฟตแวรไปใชมแค

ไหน• หลงนำาซอฟตแวรไปใชแลว วธการทำางานแบบใหม

เปนอยางไร• ขอมลจากระบบใหมจะถกนำาไปใชประโยชนอยางไร

Page 25: การเขียนโครงการ และ การบริหารโครงการ

ศกษาความตองการและขอบเขต(ตอ)

• หลงจากนยามขอบเขตแลว กตองประเมนขนาดของโครงการ

• พจารณาเลอกวธการพฒนา• สรปขนตอนและระยะเวลาในการพฒนา

ศกษาความ

ตองการและ

ขอบเขต

ประเมนขนาดของโครงการ

แผนพฒนา

ทมงาน คาใชจาย

กำาหนดการ ระยะเวลา

Page 26: การเขียนโครงการ และ การบริหารโครงการ

เขยนโครงการตามขนตอนมาตรฐาน

• ในการนยามเนองาน ควรนยามตามชนดงานมาตรฐานทสามารถใชไดกบทกโครงการ เพราะจะชวยใหทำางานไดเรว และทกคนเขาใจงาย

• อาจนำาซอฟตแวรประเภท กรปแวร(Group ware) มาใชชวยกได เพอใหทมพฒนาสามารถเหนความคบหนาของโครงการเหมอน ๆ กน

• นยามทรพยากรทตองใช เชน อปกรณ เครองมอชวย(Tool) คน เวลา แลวนำามาคำานวณเปนคาใชจาย

Page 27: การเขียนโครงการ และ การบริหารโครงการ

เขยนโครงการตามขนตอนมาตรฐาน(ตอ)เขยน

โครงการขอ

อนมตหลกการ

โครงการ

นยามขอบเข

นยามเนองาน

นยามทรพยา

กร

วางแผนการทำางาน•กำาหนดขนตอน•ประเมนแมนเดย•ประเมนระยะเวลา ประเม

นคาใชจาย

เขยนรายละเอยด

ของโครงการ

เขยนกำาหนด

การ

Page 28: การเขียนโครงการ และ การบริหารโครงการ

คอย ๆ ทบทวน แลวเพมรายละเอยด

• ในการทำาโครงการพฒนา โครงการไมไดเขยนขนมาทงหมดตงแตตอนแรก

• ในขนตอนแรกเขยนโครงการแบบหยาบกอน เมอเขาสขนตอนถดไป จะมการทบทวนโครงการและเขยนโครงการทมรายละเอยดมากขน

• เมอเรมโครงการ จะทำาโครงการเวอรชนแรกกอนเพอขออนมตทำาโครงการ (ซงจะยงไมมแผนปฏบตการ (Action Plan) จะเขยนหลงจากโครงการไดรบอนมตแลว)

Page 29: การเขียนโครงการ และ การบริหารโครงการ

คอย ๆ ทบทวน แลวเพมรายละเอยด(ตอ)

• Project Manager มหนาทเขยนแผนปฏบตการ โดยในแผนจะดงเอาความสามารถของลกทมออกใชประโยชนใหมากทสด

• แผนปฏบตการถอเปนแผนหลก (Master Plan) ทเขยนจากการมองภาพรวมของโครงการทงหมด แลววางแผนอยางละเอยดเกยวกบการนยามความตองการ

Page 30: การเขียนโครงการ และ การบริหารโครงการ

คอย ๆ ทบทวน แลวเพมรายละเอยด(ตอ)

• ในการนยามความตองการ ตองคยรายละเอยดกบผใชใหมากขน

• หลงนยามความตองการเสรจ อาจพบวาขอบเขตของงานทจะตองทำาแตกตางจากทเคยวางแผนไวในตอนขออนมต

• เชน ขอบเขตเพมมากขน เปลยนแปลงไป หรอตองปรบสถาปตยกรรมของระบบงานบางสวน เปนตน

โครงการ

เขยนโครงการ

นยามความตองก

าร

ประเดนในการ

ออกแบบ

ประเดนในการ

พฒนา

ประเดนในการโอนยายระบบ

โครงการ ทบทวน

โครงการแลวเพมรายละเอยด

ทบทวนโครงการแลว

เพมรายละเอยด

Page 31: การเขียนโครงการ และ การบริหารโครงการ

คอย ๆ ทบทวน แลวเพมรายละเอยด(ตอ)

• ในการออกแบบกจะตองลงรายละเอยดเพมขน • เมออกแบบเสรจ กตองพจารณาดวาจะตองปรบแผนใหม

หรอไม เพราะเมอออกแบบเสรจ จะเหนรายละเอยดของแตละขนตอนในการพฒนา ทำาใหสามารถตดสนเลอกวธการพฒนาใหมทดกวา หรอจดลำาดบการทำางานใหมได

โครงการ

เขยนโครงการ

นยามความตองก

าร

ประเดนในการ

ออกแบบ

ประเดนในการ

พฒนา

ประเดนในการโอนยายระบบ

โครงการ ทบทวน

โครงการแลวเพมรายละเอยด

ทบทวนโครงการแลว

เพมรายละเอยด

Page 32: การเขียนโครงการ และ การบริหารโครงการ

การใชซอฟตแวรชวยบรหารโครงการ

• โครงการพฒนาซอฟตแวรยงมขนาดใหญ ยงตองเกยวของกบผคนจำานวนมาก และมรายละเอยดมาก ทำาใหมองภาพรวมไดยาก รวมทงการตดตามความคบหนาในแตละขนตอน และการแจงความคบหนาใหผทเกยวของทำาไดยาก

• ในการแกปญหานคอ การนำาเอาซอฟตแวรบรหารโครงการมาใช เชน Microsoft Project มจดเดนคอ งายตอการดความคบหนาของโครงการ เชน ดแบบแกนตชารต ดแบบPERT และสามารถนำา output ไปแสดงใน MS Office ได

Page 33: การเขียนโครงการ และ การบริหารโครงการ

เทคนคในการประเมนราคาซอฟตแวร

• การประเมนราคาซอฟตแวร หมายถง การประเมนจำานวนคนและระยะเวลาทตองใชในการพฒนาซอฟตแวร หรอการประเมนจำานวน แมน“เดย(Manday)” ทจะใชในการพฒนาซอฟตแวร

• การประเมนราคาซอฟตแวรตองใช ศาสตรและความรสกทตองอาศยประสบการณ สญชาตญาณ และความอดทน

Page 34: การเขียนโครงการ และ การบริหารโครงการ

ขนตอนการประเมนแมนเดยเรมจาก• ระบใหชดเจนวา โครงการจะทำาอะไร มเงอนไข

อยางไร • คำานวณขนาดของซอฟตแวรทจะพฒนา• แลวจงแปลงออกเปนจำานวนแมนเดยในการ

พฒนา

Page 35: การเขียนโครงการ และ การบริหารโครงการ

ขนตอนการประเมนแมนเดย(ตอ)

เงอนไขของระบบ

จดเดนของโครงการ•ซอฟตแวรหรอฮารดแวรทใชในการพฒนา•กระบวนการทำางานทจะนำาซอฟตแวรไปใช•คนทเกยวของกบโครงการ

ประเมนขนาดของซอฟตแวร

ประเมนแมนเดยทใช

ตวแปรทม

ผลกระทบ

Page 36: การเขียนโครงการ และ การบริหารโครงการ

ขนตอนการประเมนแมนเดย(ตอ)• หลงประเมนขนาดซอฟตแวรเสรจ กตองแปลง

ขนาดของซอฟตแวรใหเปนจำานวนแมนเดยทใชในการพฒนา

• ตวแปรทมผลกระทบตอแมนเดยคอ ภาษา หรอวธทใชในการพฒนา ความยากงายของโครงการโดยรวม ประสทธภาพของทมพฒนาซอฟตแวร

Page 37: การเขียนโครงการ และ การบริหารโครงการ

วธการประเมนราคาซอฟตแวรแบบหลก ๆวธการ วธทำา จดเดน ขอควรระวง

การประเมนแบบคราว ๆ(การประเมนแบบเปรยบเทยบ)

เปรยบเทยบกบโครงการทคลายกนในอดต

คาใชจายในการประเมนแมนเดยตำาสด ใชในการประเมนเบองตน

•ควรใหผรวมโครงการในอดตเปนผประเมน•ควรจดเกบขอมลของโครงการในอดตไว

การประเมนแบบรวมแมนเดยของงานยอย

แบงออกเปนงานยอยคำานวณแมนเดยของงานยอย แลวเอมารวมกน

ความแมนยำาขนอยกบความละเอยดในการแบงงานยอย

ใชWBS ในการแบงกระบวนการในการพฒนาออกเปนงานยอย

การประเมนแบบงานมาตรฐาน

นยามงานมาตรฐาน แลวแบงงานยอยออกเปนงานมาตรฐาน

เปนการแบงงานยอยออกเปนงานมาตรฐาน ทำาใหทำางานงายขน

ในการกำาหนดคามาตรฐาน จำาเปนตองพจารณาของของโครงการหรออนๆ ดวย

Page 38: การเขียนโครงการ และ การบริหารโครงการ

วธการประเมนราคาซอฟตแวรแบบหลก ๆวธการ วธทำา จดเดน ขอควรระวง

COCOMO ประเมนจากจำานวนบรรทดของ Source code ของโปรแกรม

ไมใชการประเมนขนาดหรอปรมาณงานของโครงการ แตเปนการแปลงแมนเดยจากจำานวนบรรทดของ Source code

•เหมาะสำาหรบการประเมนแมนเดยของโครงการทม Source code ยาวหลายหมนถงหลายแสนบรรทด •เหมาะสำาหรบการพฒนาโดยใช Waterfall Model

วธ Function Point

ประเมนขนาดของโครงการโดยการคำานวณจากจำานวน ฟงกชน เชน อนพตหรอ เอาตพต

สามารถประมาณขนาดของโครงการ ไมวาจะมสงแวดลอมในการพฒนาแบบใด

จำาเปนตองมวธการคำานวณพเศษจาก FP เปนแมนเดย

COCOMO II

ประเมนแมนเดยโดยแปลงจาก FP หรอจำานวนบรรทดของ Source code

เหมาะทงโครงการใหม หรอโครงการทมการนำาซอฟตแวรเดมมาใชใหม

ม 3 โมเดลใหเลอกใช แยกตามชวงเวลาในการประเมน

Page 39: การเขียนโครงการ และ การบริหารโครงการ

การประเมนแบบคราว ๆ• เปนการประเมนราคาตอนตนโครงการ• นยมนำาโครงการกอนหนาทคลายกนมาเปรยบเทยบ

แลวประเมนแมนเดยหรอคาใชจายออกมา• โครงการกอนหนาทนำามาอางอง ควรมความคลายคลง

กนหลายแง เชน ขอบเขตของระบบงาน ฟงกชนของระบบงาน กระบวนการพฒนา ภาษาทใชในการพฒนา ฯลฯ

• ความละเอยดหรอความแมนยำาในการประเมนตำา• แตหาผทำาการประเมนเคยมสวนรวมในโครงการกอน

หนา และมการจดเกบขอมลไวอยางด วธนจะเปนการประเมนทใชคาใชจายตำาสด แตใหผลลพธนาเชอถอสด

Page 40: การเขียนโครงการ และ การบริหารโครงการ

การประเมนแบบรวมแมนเดยของงานยอย

• แบงงานออกเปนงานยอย จนสามารถทราบแมนเดยของงานยอยได

• จากนนกนำาเอาแมนเดยของงานยอยมารวมกนเปนแมนเดยของโครงการ

• ความแมนยำาของวธนขนอยกบ ความละเอยดในการแบงงานยอย

• หากแบงงานยอยไดละเอยด ความแมนยำาในการประเมนกจะสงขน แตกตองเสยคาใชจายในการประเมนสงตามดวย(เนองจากมปรมาณงานมาก)

Page 41: การเขียนโครงการ และ การบริหารโครงการ

ตวอยางการประเมนแบบแบงงานยอย

ชองาน ชองาน จำานวน แมนเดยตอหนวย

แมนเดยของงานยอย

การออกแบบภายนอก

การออกแบบ Input/Output

การเปลยนหนาจอ

x หนาจอ

a Manday

ax Manday

การออกแบบหนาจอ

y หนาจอ

b Manday

by Manday

การออกแบบรายงาน

z รายงาน

c Manday

cz Manday

Manday รวม = ax + by + cz + …

Page 42: การเขียนโครงการ และ การบริหารโครงการ

การประเมนแบบรวมแมนเดยของงานมาตรฐาน

• เปนการปรบปรงจากการประเมนแมนเดยของงานยอย• การประเมนแบบงานมาตรฐาน คอ การแบงงานในการ

พฒนาทงหมดออกเปนกลมของงานมาตรฐาน (Task) • งานมาตรฐานตองถกนยามลวงหนาในตารางงาน

มาตรฐาน โดยตองระบแมนเดยทใช โดยคำานวณจากผลของทมงานในโครงการทผานมา

• จากนนทำาการแบงโครงการออกเปนงานยอย และทำาการจบค (Map) งานยอยกบงานมาตรฐาน

• ทำาใหทราบวาในแตละงานมาตรฐานมงานยอยทตองทำาอะไรบาง ทำาใหสามารถประเมนแมนเดยของโครงการไดอยางแมนยำา

Page 43: การเขียนโครงการ และ การบริหารโครงการ

ตวอยางการประเมนแบบงานมาตรฐาน

งาน ระดบความซบซอน

การออกแบบหนาจอ

งาย

ปานกลา

ยาก

ขนาด ใหญ

กลาง

เลก

งาน ระดบความซบซอนการออกแบบ

หนาจองาย ปาน

กลาง

ยาก

ขนาด ใหญ xA

xD

xG

กลาง xB

xE

xH

เลก xC

xF

xI

งาน ระดบความซบซอน

การออกแบบหนาจอ

งาย

ปานกลา

ยาก

ขนาด ใหญ A D Gกลาง B E Hเลก C F I

ตารางงานมาตรฐาน

, , … แมนเดยตอชนงาน ความตองการของโครงการ

A, B , … แมนเดยตอชนงาน

แมนเดยทใชในการออกแบบหนาจอ

Page 44: การเขียนโครงการ และ การบริหารโครงการ

COCOMO

• COCOMO (Constructive COSt MOdel) ถกเสนอโดย Dr. Barry Boehm ในป 1981

• คำานวณขนาดของโครงการพฒนาระบบโดยการใชการนบจำานวนบรรทดของSource code (LOC : Line Of Code) แลวแปลงออกมาเปนแมนเดยทตองใช

• เหมาะกบโครงการทม Source code หลายหมนหลายแสนบรรทด

Page 45: การเขียนโครงการ และ การบริหารโครงการ

COCOMO

• COCOMO แบงออกเปน 3 เวอรชนยอย ไดแก– Basic COCOMO สำาหรบใชประเมนตอนตนโครงการ– Middle COCOMO สำาหรบใชประเมนหลงจบการนยาม

ความตองการ– Detail COCOMO สำาหรบใชประเมนหลงออกแบบเสรจ

Page 46: การเขียนโครงการ และ การบริหารโครงการ

การประเมนแบบ Function Point (FP)

• วดขนาดซอฟตแวรดวยการนบฟงกชนในการทำางาน

• แลวแปลงออกมาเปนคะแนน (Point) • โดยฟงกชนถกนยามเปน Input ออกหนาจอ

และOutput ออกรายงาน การใชไฟล อนเทอรเฟสกบภายนอก ฯลฯ