การเขียนโครงการ และ...
description
Transcript of การเขียนโครงการ และ...
การเขยนโครงการ
และการบรหารโครงการ
ความยากในการพฒนาซอฟตแวร• ผใชไมทราบวาตนเองตองการอะไรกนแน• ผพฒนาตองขดคยความตองการของผใชออกมา
และเรยบเรยงใหชดเจน• ความเปลยนแปลงในดานเทคโนโลย เชน
ฮารดแวร ภาษาทใช เครองมอ ฯลฯ• งบประมาณ ความเรงดวน• ความตองการของผใชทมกเปลยนไปเปลยนมา• ทสำาคญทสดคอ คน ทงทเปน ผใช และผพฒนา
การเขยนโครงการ• ในการพฒนาซอฟตแวรถอวา “จดเรมตนเปนสวน
ทสำาคญทสด”• จดเรมตนทสำาคญกคอ การทำาความเขาใจขอบเขต
และรายละเอยดของโครงการ แลวประเมนคาใชจายออกมา
• การเขยนโครงการกอนเรมพฒนาจรง เปนการบงคบใหเรามการวเคราะหและตรวจสอบเปาหมายและรายละเอยดของสงทจะตองทำาอยางจรงจง
• เปนโอกาสใหเราจะไดทบทวนปญหาหรอความเสยงทอาจจะเกดขนและเตรยมพรอมรบมอลวงหนา
ความสำาคญของการเขยนโครงการ
• กำาหนดเปาหมาย ขอบเขตการทำางานของซอฟตแวร เนองาน และทมงาน ฯลฯ
• ทบทวนความเสยงและปญหาทอาจเกดขน• เปนนโยบายในการทำางานของสมาชก
โครงการ• ทำาใหสมาชกแตละคนทำางานไดราบรน• เปนอาวธชวยใหผจดการโครงการแสดงภาวะ
ผนำา
การบรหารโครงการ• การบรหารโครงการคอ การตดตามวาโครงการคบ
หนาแคไหน ตดปญหาอะไรอย และจดการทรพยากรใหโครงการสำาเรจตามเปาหมาย ภายใตระยะเวลาและงบประมาณทม
• ในการบรหารโครงการตองเขาใจสถานการณของโครงการเปนอยางด ในแงคาใชจายทเกดขน ระดบความคบหนา คณภาพของงาน ฯลฯ
• ตองทำารายงานใหผทเกยวของ มองเหนแลวเขาใจ“ทนท วาตอนนโครงการมความคบหนาอยางไร หาก”โครงการไมคบหนาตามแผน กแสดงวามปญหาเกดขน ผจดการโครงการตองหาสาเหตแลกำาหนดมาตราการแกไข
ความสำาคญของการบรหารโครงการ
• ชวยใหเขาใจความคบหนาและการใชงบประมาณ
• ทำาใหผเกยวของทไดรบผลกระทบเขาใจไดทนทวาโครงการมความคบหนาอยางไร
• เหนปญหาจากการดวาความคบหนาเปนไปตามแผนหรอไม ชวยใหวเคราะหและกำาหนดมาตรการแกไขปญหาไดถกตอง
ประเดนสำาหรบการเขยนโครงการและประเดนสำาหรบการเขยนโครงการและบรหารโครงการบรหารโครงการ
ประเดนทตองพจารณา
รายละเอยด
ตวโครงการ ขอบเขต กำาหนดการ คณภาพ ความเสยง ฯลฯ
สายงานและคน สายงานบงคบบญชา การฝกอบรม การสอสาร ฯลฯ
การจดซอจดหา Supplier ระยะเวลาในการสงมอบ คณภาพ ราคา
คาใชจายในการพฒนา
คาจาง คาอปกรณ คาใชจายในการบรหาร ฯลฯ
เครองมอในการพฒนา
ฮารดแวร ซอฟตแวร ฯลฯ
การบรหารโครงการ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)
การเขยนโครงการและบรหารโครงการ
เขยนโครงการและบรหารโครงก
าร
วางแผนและบรหารขอบเขต
วางแผนและบรหารกำาหนดการ
วางแผนและบรหารคณภาพ
วางแผนและบรหารความเสยง
นยามขอบเขตบรหารการ
เปลยนแปลงบรหารผลลพธนยามงานยอย
บรหารกำาหนดการการนยามขอบเขตวางแผนคณภาพประกนคณภาพบรหารคณภาพระบความเสยง
กำาหนดมาตรการรองรบความเสยง
บรหารความเสยง
การวางแผนบรหารขอบเขตการวางแผนบรหารขอบเขต• พจารณาดแผนงานของโครงการวามขอบเขต
แคไหน (ขอบเขตจะถกกำาหนดขนตามความตองการและความคาดหวงของลกคา) เรยกขนตอนนวา การวางแผนขอบเขต(Scope Planning)
• การบรหารความเปลยนแปลง เปนการรกษาคณภาพรวมกบลกคา
• นยามและบรหารสงเกดขนจากโครงการ เชน ตวโปรแกรม เอกสาร การออกแบบ คมอการใชงาน ฯลฯ
การวางแผนบรหารการวางแผนบรหารขอบเขตขอบเขต
การวางแผนและบรหารขอบเขต
นยามขอบเขต
บรหารการเปลยนแปลง
บรหารผลลพธ ผลลพธระหวางการพฒนา
ผลลพธสดทาย
วางแผนและบรหารกำาหนดการวางแผนและบรหารกำาหนดการ• กำาหนดวาเมอไหรจะสงมอบงานใหลกคา• ตองควบคมงานพฒนาใหเดนหนาทนเวลานดสง
มอบงาน• ตองมองเหนเนองานทตองทำาทงหมดตงแตการ
วางแผนและบรหารขอบเขต• แบงงานตาง ๆ ออกเปนงานยอย แลวดวาจะตอง
ทำางานไหนกอน-หลง
WBS (Work Breakdown Structure)การพฒนาซอฟตแวร
นยามความ
ตองการออกแบบ พฒนา ทดสอบกา
รอทเกรตบรหาร
โครงการวเคราะห
การทำางานเดม
วเคราะหความ
ตองการความ
ตองการซอฟตแวร
ออกแบบภายนอก
ออกแบบภายใน
เขยนโปรแกรม
ทดสอบโมดล
ทดสอบการอนทเกรต
ทดลองใชงาน
บรหารความ
เปลยนแปลง
บรหารคาใชจาย
...
บรหารอปทาน
วางแผนและบรหารกำาหนดการวางแผนและบรหารกำาหนดการ((ตอตอ))เทคนคการจด Schedule• Network diagram เชน PERT diagram
• Gant Chart หรอ Bar Chart
A1A2 A3
A4 A5
A6
B
C1 C2
C3
การวางแผนและบรหารคณภาพการวางแผนและบรหารคณภาพ• คณภาพมประเดน คอ งานทออกมาตรงกบความ
ตองการของลกคาหรอไม(เปนเหตผลใหลกคาพงพอใจ) และซอฟตแวรไมมปญหาทางดานเทคนค คอ มความผดพลาดนอย
บรหารความเสยงบรหารความเสยง• ความเสยงในกรณการพฒนาซอฟตแวรคอ สงทอาจมผล
ทำาใหโครงการพฒนาซอฟตแวรไมประสบความสำาเรจ ความเสยงทพบโดยทวไปไดแก– โครงการทมขนาดใหญและมความซบซอน– ความคลาดเคลอนในการเสนอราคา– ความเปลยนแปลงดานความตองการ– ความผดพลาดในการออกแบบระบบ (ออกแบบไมครบ
หรอเขาใจผด)– การขาดทกษะดานเทคนค หรอขาดความรดานวธการ
ทำางานของลกคา– การใชฮารดแวรหรอซอฟตแวรใหม
การวางแผนและบรหารคน• การบรหารคนไมใหเกดปญหา เปนสงสำาคญทสด
ในการบรหารโครงการ• เรมจากการเตรยมทมงานรองรบตามขนาดของ
งานทประเมนไว• การวางแผนการสอสาร เชนตองมการตดตอ
สอสาร ประสานงานกบใครบาง ตองมการจดเอกสารอะไรและสงใหใครบาง
บรษททตองการใชซอฟตแวร
กลมผใชซอฟตแวร(End User)
หนวยงานดานสารสนเทศ
ทมงานพฒนา
Project Manager 1( คน)
Project Staff- 02( คน)
Project Leader 1 คน)
Programmer(หลายคน)
Project Leader 1 คน)
Programmer(หลายคน)
Project Leader 1 คน)
Programmer(หลายคน)
การวางแผนและบรหารอปทาน• ในการพฒนาซอฟตแวรบางครงตองมการใช sub-
contract (บรษทอนมารบงานบางชวง) มาชวยงานดวย
• ในการบรหาร sub-contract ตองระมดระวงเรองเวลาในการสงมอบงาน คณภาพและคาใชจาย
• การบรหารอปทานยงรวมถง การบรหาร supplier ทขายสนคาตาง ๆ ใหเรา เชน software package , tools ในการพฒนา หรอ Hardware ตาง ๆ
การวางแผนและบรหารคาใชจาย• คาใชจายในการพฒนา ประกอบดวย
– คาใชจายทางตรง เชน คาจางพนกงาน คาจาง sub contract
– คาใชจายทางออม เชน คาใชจายดานอปกรณ และดานธรการ เชน คา โทรศพท คารถ ฯลฯ
• ประเมนคาใชจายจากงานทตองทำา
การวางแผนและบรหารสงแวดลอมในการพฒนา
• ปกตผพฒนาซอฟตแวรจะเปนผรบผดชอบเตรยมสงแวดลอมในการทำางานเอง เชน เครองคอมพวเตอร ซอฟตแวร tools ตาง ๆ
• แตบางกรณลกคากจะเปนผจดหามาให
เอกสารโครงการเนอหาของเอกสารของโครงการ ประกอบดวย• เปาหมายและวตถประสงคของโครงการ ขอบเขต
สมมตฐาน• แผนบรหารโครงการ(แผนคณภาพ แผนคาใชจาย แผน
จดการปญหา แผนบรหารความเสยง แผนการสอสาร แผนการทบทวน)
• เอาตพตของโครงการ(สงทตองสงมอบ วนทสง สอทใช)
• แผนบรหารทมงาน(โครงสรางทมงาน จำานวนคนทตองการในแตละเดอน แผนการฝกอบรม)
• แผนเกยวกบเนองานและกำาหนดการ(WBS การระดมสมอง กำาหนดการทำางาน)
• แผนบรหารอปทาน(เอาตพตทตองการ เวลาตรวจรบงาน วนชำาระเงน)
ประเดนในการเขยนโครงการ• เรมจากศกษาความตองการและขอบเขต แลว
ประเมนขนาดของโครงการ• เขยนโครงการตามขนตอนมาตรฐาน• คอย ๆ ทบทวน แลวเพมรายละเอยด
ศกษาความตองการและขอบเขตการนยามขอบเขตของโครงการ มสาระดงน• แผนโครงการตองระบใหชดเจนวาจะตองทำาอะไรบาง• ในการพฒนาซอฟตแวร จดเรมตนคอ ความ
ตองการ ความคาดหวงของลกคา ซงจบตองยาก• ศกษาใหรวาเปาหมายหรอวตถประสงคของการ
พฒนาซอฟตแวรทไดรบมอบหมายคออะไร• ขอบเขตของระบบงานทจะนำาซอฟตแวรไปใชมแค
ไหน• หลงนำาซอฟตแวรไปใชแลว วธการทำางานแบบใหม
เปนอยางไร• ขอมลจากระบบใหมจะถกนำาไปใชประโยชนอยางไร
ศกษาความตองการและขอบเขต(ตอ)
• หลงจากนยามขอบเขตแลว กตองประเมนขนาดของโครงการ
• พจารณาเลอกวธการพฒนา• สรปขนตอนและระยะเวลาในการพฒนา
ศกษาความ
ตองการและ
ขอบเขต
ประเมนขนาดของโครงการ
แผนพฒนา
ทมงาน คาใชจาย
กำาหนดการ ระยะเวลา
เขยนโครงการตามขนตอนมาตรฐาน
• ในการนยามเนองาน ควรนยามตามชนดงานมาตรฐานทสามารถใชไดกบทกโครงการ เพราะจะชวยใหทำางานไดเรว และทกคนเขาใจงาย
• อาจนำาซอฟตแวรประเภท กรปแวร(Group ware) มาใชชวยกได เพอใหทมพฒนาสามารถเหนความคบหนาของโครงการเหมอน ๆ กน
• นยามทรพยากรทตองใช เชน อปกรณ เครองมอชวย(Tool) คน เวลา แลวนำามาคำานวณเปนคาใชจาย
เขยนโครงการตามขนตอนมาตรฐาน(ตอ)เขยน
โครงการขอ
อนมตหลกการ
โครงการ
นยามขอบเข
ต
นยามเนองาน
นยามทรพยา
กร
วางแผนการทำางาน•กำาหนดขนตอน•ประเมนแมนเดย•ประเมนระยะเวลา ประเม
นคาใชจาย
เขยนรายละเอยด
ของโครงการ
เขยนกำาหนด
การ
คอย ๆ ทบทวน แลวเพมรายละเอยด
• ในการทำาโครงการพฒนา โครงการไมไดเขยนขนมาทงหมดตงแตตอนแรก
• ในขนตอนแรกเขยนโครงการแบบหยาบกอน เมอเขาสขนตอนถดไป จะมการทบทวนโครงการและเขยนโครงการทมรายละเอยดมากขน
• เมอเรมโครงการ จะทำาโครงการเวอรชนแรกกอนเพอขออนมตทำาโครงการ (ซงจะยงไมมแผนปฏบตการ (Action Plan) จะเขยนหลงจากโครงการไดรบอนมตแลว)
คอย ๆ ทบทวน แลวเพมรายละเอยด(ตอ)
• Project Manager มหนาทเขยนแผนปฏบตการ โดยในแผนจะดงเอาความสามารถของลกทมออกใชประโยชนใหมากทสด
• แผนปฏบตการถอเปนแผนหลก (Master Plan) ทเขยนจากการมองภาพรวมของโครงการทงหมด แลววางแผนอยางละเอยดเกยวกบการนยามความตองการ
คอย ๆ ทบทวน แลวเพมรายละเอยด(ตอ)
• ในการนยามความตองการ ตองคยรายละเอยดกบผใชใหมากขน
• หลงนยามความตองการเสรจ อาจพบวาขอบเขตของงานทจะตองทำาแตกตางจากทเคยวางแผนไวในตอนขออนมต
• เชน ขอบเขตเพมมากขน เปลยนแปลงไป หรอตองปรบสถาปตยกรรมของระบบงานบางสวน เปนตน
โครงการ
เขยนโครงการ
นยามความตองก
าร
ประเดนในการ
ออกแบบ
ประเดนในการ
พฒนา
ประเดนในการโอนยายระบบ
โครงการ ทบทวน
โครงการแลวเพมรายละเอยด
ทบทวนโครงการแลว
เพมรายละเอยด
คอย ๆ ทบทวน แลวเพมรายละเอยด(ตอ)
• ในการออกแบบกจะตองลงรายละเอยดเพมขน • เมออกแบบเสรจ กตองพจารณาดวาจะตองปรบแผนใหม
หรอไม เพราะเมอออกแบบเสรจ จะเหนรายละเอยดของแตละขนตอนในการพฒนา ทำาใหสามารถตดสนเลอกวธการพฒนาใหมทดกวา หรอจดลำาดบการทำางานใหมได
โครงการ
เขยนโครงการ
นยามความตองก
าร
ประเดนในการ
ออกแบบ
ประเดนในการ
พฒนา
ประเดนในการโอนยายระบบ
โครงการ ทบทวน
โครงการแลวเพมรายละเอยด
ทบทวนโครงการแลว
เพมรายละเอยด
การใชซอฟตแวรชวยบรหารโครงการ
• โครงการพฒนาซอฟตแวรยงมขนาดใหญ ยงตองเกยวของกบผคนจำานวนมาก และมรายละเอยดมาก ทำาใหมองภาพรวมไดยาก รวมทงการตดตามความคบหนาในแตละขนตอน และการแจงความคบหนาใหผทเกยวของทำาไดยาก
• ในการแกปญหานคอ การนำาเอาซอฟตแวรบรหารโครงการมาใช เชน Microsoft Project มจดเดนคอ งายตอการดความคบหนาของโครงการ เชน ดแบบแกนตชารต ดแบบPERT และสามารถนำา output ไปแสดงใน MS Office ได
เทคนคในการประเมนราคาซอฟตแวร
• การประเมนราคาซอฟตแวร หมายถง การประเมนจำานวนคนและระยะเวลาทตองใชในการพฒนาซอฟตแวร หรอการประเมนจำานวน แมน“เดย(Manday)” ทจะใชในการพฒนาซอฟตแวร
• การประเมนราคาซอฟตแวรตองใช ศาสตรและความรสกทตองอาศยประสบการณ สญชาตญาณ และความอดทน
ขนตอนการประเมนแมนเดยเรมจาก• ระบใหชดเจนวา โครงการจะทำาอะไร มเงอนไข
อยางไร • คำานวณขนาดของซอฟตแวรทจะพฒนา• แลวจงแปลงออกเปนจำานวนแมนเดยในการ
พฒนา
ขนตอนการประเมนแมนเดย(ตอ)
เงอนไขของระบบ
จดเดนของโครงการ•ซอฟตแวรหรอฮารดแวรทใชในการพฒนา•กระบวนการทำางานทจะนำาซอฟตแวรไปใช•คนทเกยวของกบโครงการ
ประเมนขนาดของซอฟตแวร
ประเมนแมนเดยทใช
ตวแปรทม
ผลกระทบ
ขนตอนการประเมนแมนเดย(ตอ)• หลงประเมนขนาดซอฟตแวรเสรจ กตองแปลง
ขนาดของซอฟตแวรใหเปนจำานวนแมนเดยทใชในการพฒนา
• ตวแปรทมผลกระทบตอแมนเดยคอ ภาษา หรอวธทใชในการพฒนา ความยากงายของโครงการโดยรวม ประสทธภาพของทมพฒนาซอฟตแวร
วธการประเมนราคาซอฟตแวรแบบหลก ๆวธการ วธทำา จดเดน ขอควรระวง
การประเมนแบบคราว ๆ(การประเมนแบบเปรยบเทยบ)
เปรยบเทยบกบโครงการทคลายกนในอดต
คาใชจายในการประเมนแมนเดยตำาสด ใชในการประเมนเบองตน
•ควรใหผรวมโครงการในอดตเปนผประเมน•ควรจดเกบขอมลของโครงการในอดตไว
การประเมนแบบรวมแมนเดยของงานยอย
แบงออกเปนงานยอยคำานวณแมนเดยของงานยอย แลวเอมารวมกน
ความแมนยำาขนอยกบความละเอยดในการแบงงานยอย
ใชWBS ในการแบงกระบวนการในการพฒนาออกเปนงานยอย
การประเมนแบบงานมาตรฐาน
นยามงานมาตรฐาน แลวแบงงานยอยออกเปนงานมาตรฐาน
เปนการแบงงานยอยออกเปนงานมาตรฐาน ทำาใหทำางานงายขน
ในการกำาหนดคามาตรฐาน จำาเปนตองพจารณาของของโครงการหรออนๆ ดวย
วธการประเมนราคาซอฟตแวรแบบหลก ๆวธการ วธทำา จดเดน ขอควรระวง
COCOMO ประเมนจากจำานวนบรรทดของ Source code ของโปรแกรม
ไมใชการประเมนขนาดหรอปรมาณงานของโครงการ แตเปนการแปลงแมนเดยจากจำานวนบรรทดของ Source code
•เหมาะสำาหรบการประเมนแมนเดยของโครงการทม Source code ยาวหลายหมนถงหลายแสนบรรทด •เหมาะสำาหรบการพฒนาโดยใช Waterfall Model
วธ Function Point
ประเมนขนาดของโครงการโดยการคำานวณจากจำานวน ฟงกชน เชน อนพตหรอ เอาตพต
สามารถประมาณขนาดของโครงการ ไมวาจะมสงแวดลอมในการพฒนาแบบใด
จำาเปนตองมวธการคำานวณพเศษจาก FP เปนแมนเดย
COCOMO II
ประเมนแมนเดยโดยแปลงจาก FP หรอจำานวนบรรทดของ Source code
เหมาะทงโครงการใหม หรอโครงการทมการนำาซอฟตแวรเดมมาใชใหม
ม 3 โมเดลใหเลอกใช แยกตามชวงเวลาในการประเมน
การประเมนแบบคราว ๆ• เปนการประเมนราคาตอนตนโครงการ• นยมนำาโครงการกอนหนาทคลายกนมาเปรยบเทยบ
แลวประเมนแมนเดยหรอคาใชจายออกมา• โครงการกอนหนาทนำามาอางอง ควรมความคลายคลง
กนหลายแง เชน ขอบเขตของระบบงาน ฟงกชนของระบบงาน กระบวนการพฒนา ภาษาทใชในการพฒนา ฯลฯ
• ความละเอยดหรอความแมนยำาในการประเมนตำา• แตหาผทำาการประเมนเคยมสวนรวมในโครงการกอน
หนา และมการจดเกบขอมลไวอยางด วธนจะเปนการประเมนทใชคาใชจายตำาสด แตใหผลลพธนาเชอถอสด
การประเมนแบบรวมแมนเดยของงานยอย
• แบงงานออกเปนงานยอย จนสามารถทราบแมนเดยของงานยอยได
• จากนนกนำาเอาแมนเดยของงานยอยมารวมกนเปนแมนเดยของโครงการ
• ความแมนยำาของวธนขนอยกบ ความละเอยดในการแบงงานยอย
• หากแบงงานยอยไดละเอยด ความแมนยำาในการประเมนกจะสงขน แตกตองเสยคาใชจายในการประเมนสงตามดวย(เนองจากมปรมาณงานมาก)
ตวอยางการประเมนแบบแบงงานยอย
ชองาน ชองาน จำานวน แมนเดยตอหนวย
แมนเดยของงานยอย
การออกแบบภายนอก
การออกแบบ Input/Output
การเปลยนหนาจอ
x หนาจอ
a Manday
ax Manday
การออกแบบหนาจอ
y หนาจอ
b Manday
by Manday
การออกแบบรายงาน
z รายงาน
c Manday
cz Manday
Manday รวม = ax + by + cz + …
การประเมนแบบรวมแมนเดยของงานมาตรฐาน
• เปนการปรบปรงจากการประเมนแมนเดยของงานยอย• การประเมนแบบงานมาตรฐาน คอ การแบงงานในการ
พฒนาทงหมดออกเปนกลมของงานมาตรฐาน (Task) • งานมาตรฐานตองถกนยามลวงหนาในตารางงาน
มาตรฐาน โดยตองระบแมนเดยทใช โดยคำานวณจากผลของทมงานในโครงการทผานมา
• จากนนทำาการแบงโครงการออกเปนงานยอย และทำาการจบค (Map) งานยอยกบงานมาตรฐาน
• ทำาใหทราบวาในแตละงานมาตรฐานมงานยอยทตองทำาอะไรบาง ทำาใหสามารถประเมนแมนเดยของโครงการไดอยางแมนยำา
ตวอยางการประเมนแบบงานมาตรฐาน
งาน ระดบความซบซอน
การออกแบบหนาจอ
งาย
ปานกลา
ง
ยาก
ขนาด ใหญ
กลาง
เลก
งาน ระดบความซบซอนการออกแบบ
หนาจองาย ปาน
กลาง
ยาก
ขนาด ใหญ xA
xD
xG
กลาง xB
xE
xH
เลก xC
xF
xI
งาน ระดบความซบซอน
การออกแบบหนาจอ
งาย
ปานกลา
ง
ยาก
ขนาด ใหญ A D Gกลาง B E Hเลก C F I
ตารางงานมาตรฐาน
, , … แมนเดยตอชนงาน ความตองการของโครงการ
A, B , … แมนเดยตอชนงาน
แมนเดยทใชในการออกแบบหนาจอ
COCOMO
• COCOMO (Constructive COSt MOdel) ถกเสนอโดย Dr. Barry Boehm ในป 1981
• คำานวณขนาดของโครงการพฒนาระบบโดยการใชการนบจำานวนบรรทดของSource code (LOC : Line Of Code) แลวแปลงออกมาเปนแมนเดยทตองใช
• เหมาะกบโครงการทม Source code หลายหมนหลายแสนบรรทด
COCOMO
• COCOMO แบงออกเปน 3 เวอรชนยอย ไดแก– Basic COCOMO สำาหรบใชประเมนตอนตนโครงการ– Middle COCOMO สำาหรบใชประเมนหลงจบการนยาม
ความตองการ– Detail COCOMO สำาหรบใชประเมนหลงออกแบบเสรจ
การประเมนแบบ Function Point (FP)
• วดขนาดซอฟตแวรดวยการนบฟงกชนในการทำางาน
• แลวแปลงออกมาเปนคะแนน (Point) • โดยฟงกชนถกนยามเปน Input ออกหนาจอ
และOutput ออกรายงาน การใชไฟล อนเทอรเฟสกบภายนอก ฯลฯ