บทที่ 4 การบริหารโครงการซอฟต์แวร์
วัตถุประสงค์ • เพื่อทำควำมรู้จักกับกำรบริหำรโครงกำรซอฟต์แวร์ • เพือ่ ให้เรียนรู้กระบวนกำรของกำรบริหำรโครงกำรซอฟต์แวร์ • เพือ่ ให้เรียนรู้เทคนิคต่ำง ๆ ที่ใช้สำหรับกำรบริหำรโครงกำรซอฟต์แวร์
บทนา เป้ำหมำยหลักของกำรบริหำรโครงกำรซอฟต์แวร์ คือ โครงกำรซอฟต์แวร์ ที่ถูกพัฒนำขึ้นต้อง • สร้ำงควำมพึงพอใจ • ได้รับกำรยอมรับจำกลูกค้ำหรือผู้ใช้ • ต้องมีคุณภำพสูง • ควำมปลอดภัยสูง • ค่ำใช้จ่ำยต่ำ • เสร็จภำยในเวลำที่กำหนด • จัดสรรเครื่องมือและทรัพยำกรทั้งหมดให้เกิดประโยชน์สูงสุด
วัฏจักรชีวิตของโครงการซอฟต์แวร์ Software Project Life Cycle ความสาคัญต่อทีมนักพัฒนาซอฟต์แวร์ • มองเห็นภำพรวมของโครงกำรอย่ำงเป็นระบบ • มองเห็นขั้นตอนของกำรดำเนินโครงกำรซอฟต์แวร์และควำมสัมพันธ์ ของงำน • หน่วยงำนที่เกี่ยวข้องทรำบถึงหน้ำที่ที่ต้องปฏิบัติ • ใช้ขั้นตอนกำรดำเนินงำนมำเป็นกรอบในกำรรวบรวม วิเครำะห์ และ บริหำรข้อมูลจำกแหล่งต่ำง ๆ
วัฏจักรชีวิตของโครงการซอฟต์แวร์ Software Project Life Cycle Software Project Initiation Software Project Closing
Software Project Planning Software Project Execution
วัฏจักรชีวิตของโครงการซอฟต์แวร์ Software Project Life Cycle • • • •
กำรเริ่มต้นโครงกำรซอฟต์แวร์ (Software Project Initiation) กำรวำงแผนโครงกำรซอฟต์แวร์ (Software Project Planning) กำรดำเนินโครงกำรซอฟต์แวร์ (Software Project Execution) กำรปิดโครงกำรซอฟต์แวร์ (Software Project Closing)
การเริ่มต้นโครงการซอฟต์แวร์ (Software Project Initiation) • กำรกำหนดเวลำเริ่มต้นและสิ้นสุดโครงกำร • คัดเลือกโครงกำร • จัดทำข้อเสนอโครงกำร เพื่อรอรับกำรอนุมัติ
Brainstorming
ที่มำ https://redbooth.com/blog/team-brainstorming
การบริหารโครงการ 4P ปัญหา (Problem)
คน (People) โครงการ (Project)
กระบวนการ (Process
กระบวนการของการบริหารโครงการซอฟต์แวร์
Project P lanning Project O rganizing Project M onitoring Project A djusting
การวางแผนโครงการ (Project Planning) วัตถุประสงค์ของกำรวำงแผนโครงกำรเพื่อให้เข้ำใจควำมต้องกำรของ ลูกค้ำและผู้ใช้ กำรวำงแผน แบ่งออกเป็น 4 ขั้นตอน • กำรประมำณกำร • ระบุเป้ำหมำยที่ชัดเจน • จัดสรรทรัพยำกรของโครงกำรซอฟต์แวร์ • ระบุและวิเครำะห์ควำมเสี่ยงที่อำจเกิดขึ้นกับโครงกำรซอฟต์แวร์
การจัดระเบียบโครงการ ( Project Organizing) • • • • •
จัดระเบียบโครงสร้ำงองค์กร กำรว่ำจ้ำงทรัพยำกรบุคคลและทรัพยำกรอื่น กำรจัดหำหลักสูตรฝึกอบรม เพิ่มควำมรู้ จัดหำกลไกสำหรับกำรติดตำมและบรรเทำควำมเสี่ยง กำรติดตำมเป้ำหมำยของโครงกำรซอฟต์แวร์
การติดตามสถานะโครงการ (Project Monitoring) ผู้จัดกำรโครงกำรติดตำมควำมก้ำวหน้ำ หรือสถำนะโครงกำรซอฟต์แวร์ ว่ำไปในทิศทำงที่ดีหรือไม่ • กำรรวบรวมข้อมูลสถำนะโครงกำรซอฟต์แวร์ • กำรวิเครำะห์และกำรประเมินข้อมูลที่เก็บรวบรวมมำได้ • กำรนำเสนอและสื่อสำรสถำนะโครงกำรซอฟต์แวร์
การปรับเปลี่ยนโครงการ(Project Adjusting) กำรปรับเปลี่ยนทรัพยำกร กำหนดกำรและเนื้อหำหรือขอบเขตของ งำน เมื่อมีเหตุกำรณ์ที่ผิดปกติ
ที่มำ http://www.maxwideman.com/papers/two_books/liked.htm
เทคนิคสาหรับการบริหารโครงการฯ
• • • •
โดยใช้เครื่องมือต่ำง ๆ เช่น แผนภูมิแกนต์ โครงสร้ำงกำรแบ่งงำน เทคนิคกำรประเมินค่ำและควบคุมโครงกำรหรือเพิร์ต ระเบียบวิธีวิถีวิกฤตหรือ ซีพีเอ็ม
แผนภูมิแกนต์
โครงสร้างการแบ่งงาน WBS
เทคนิคการประเมินค่าและควบคุมโครงการ หรือเพิร์ต
คาถามท้ายบท • กำรบริหำรโครงกำรคืออะไร และมีควำมสำคัญอย่ำงไร • อธิบำยคุณลักษณะของผู้จัดกำรโครงกำรที่ดีในกำรบริหำรโครงกำร • อธิบำยควำมแตกต่ำงระหว่ำงกระบวนกำรพัฒนำซอฟต์แวร์และ กระบวนกำรบริหำรโครงกำรซอฟต์แวร์