580 likes | 743 Views
Software Project Management. : BY :. Paripat Sangprasert. หัวข้อการบรรยาย ประเภทของโครงการ ปัจจัยความสำเร็จของโครงการ โครงสร้างองค์กร บทบาทและหน้าที่ ประเภทของ Software 4 ปัจจัยหลักของโครงการ 7 ระยะในโครงการ Software 9 กลุ่มความรู้ที่นักบริหารโครงการต้องมี
E N D
Software Project Management : BY : Paripat Sangprasert
หัวข้อการบรรยาย • ประเภทของโครงการ • ปัจจัยความสำเร็จของโครงการ • โครงสร้างองค์กร บทบาทและหน้าที่ • ประเภทของSoftware • 4 ปัจจัยหลักของโครงการ • 7 ระยะในโครงการSoftware • 9 กลุ่มความรู้ที่นักบริหารโครงการต้องมี • เครื่องมือและเทคนิคในการบริหารโครงการ • การป้องกันข้อผิดพลาดในโครงการ
What’s a project? • PMI - “A project is a temporary endeavor undertaken to create a unique product or service” การสร้างสินค้าหรือบริการขึ้นมาตามข้อตกลงในช่วงระยะเวลาหนึ่งๆ
Failed Challenged Succeeded 23% 49% 28% 2000 Source: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000 สภาวะการของโครงการ Average cost overrun: 45% Time overrun: 63% Functionality delivered on average: 67% Standish Group
ปัจจัยความสำเร็จของโครงการปัจจัยความสำเร็จของโครงการ Source: The Standish Group International, The Standish Report, 2001
ประเภทของโครงการ • In-house Development พัฒนาโดยหน่วยงานภายในองค์กร • Outsource Development พัฒนาโดยหน่วยงานภายนอก • Partnership Development เป็นการพัฒนาร่วมกันระหว่างหน่วยงานภายในและภายนอก • Commercial Product Development เป็นการสร้างSoftware Package เพื่อจำหน่าย
Office of the CIO---------------------------------------------------- Assistant to the Vice President • Budget Oversight• Strategic Planning• Policies & Procedures• Administration• External Relations • Planning• Projects• Assessment and Reporting • Business Services • Computer Maintenance ------------------------------------ • Operations------------------------------------ • Web Design • Client Support Services • Consulting Unit• Help Desk Call Center• Departmental Consultants---------------------------------------------------------- • Training & Instruction Unit• Training and Instruction• Documentation • Software Development Services • Project Management • Analysis • Design • Development • Implement/Maintenance • Telecommunication& Systems Services • Network• Internet Access• Data Network (hardware)• Remote Access • (DSL, modems, wireless) • Security Office• Network Security• Server Security• Firewalls, VPN, IDS• Investigations • Computer Environment• Backup/Restore• Job Scheduling• Disaster Planning/Recovery Information Technology Organization Chart
Career Path • Software Tester • Software Developer • Business Analyst • System Analyst • Quality Assurance • Implementer • Project Manager
ประเภทของSoftware • Software Package (Commercial-Off the Shelf: COTS) สำเร็จรูป สามารถซื้อมาแล้วใช้งานได้ทันที • Trailer Made สร้างขึ้นใหม่ทั้งหมดเพื่อให้ตรงกับความต้องการมากที่สุด • Customize (COTS-Extension) กึ่งสำเร็จรูป แต่มีการปรับเปลี่ยนบางอย่างเพื่อให้เหมาะสมกับการใช้งาน เช่น Oracle Package, SAP,
4 ปัจจัยหลักของโครงการ • บุคลากร - People • กระบวนการ - Process • ผลผลิต - Product • เทคโนโลยี - Technology
ปัจจัยด้านบุคลากร • การคัดเลือกผู้ร่วมทีมที่ดี • การจัดสรรและการวางตำแหน่ง • แรงจูงใจในการทำงาน • ความก้าวหน้าในอาชีพ • การสื่อสารระหว่างกัน
ปัจจัยด้านกระบวนการ • มีกระบวนการที่ชัดเจน • กระบวนการที่รองรับทั้งด้านการจัดการและด้านเทคนิค • การพัฒนากระบวนการอย่างต่อเนื่อง • มีการประกันคุณภาพและบริหารความเสี่ยง • การวางแผนขั้นตอนในกระบวนการพัฒนา • ความเอาใจใส่และไม่ละเลยแต่ละขั้นตอน • ยึดความต้องการของลูกค้าเป็นที่ตั้ง • หลีกเลี่ยงกระบวนการที่ซ้ำซ้อน
ปัจจัยด้านตัวผลิตภัณฑ์ปัจจัยด้านตัวผลิตภัณฑ์ • ทำSoftwareให้สามารถจับต้องได้ • เข้าใจถึงลักษณะของงานและความต้องการ • การจัดการไม่ให้ระบบมีขนาดใหญ่เกินความจำเป็น • ควบคุมFeatureให้พอเหมาะพอควร
ปัจจัยด้านเทคโนโลยี • ติดตามและศึกษาเทคโนโลยีอย่างใกล้ชิด • การเลือกใช้ภาษาและเครื่องมือที่เหมาะสม • คำนึงถึงคุณค่าและต้นทุนของการนำกลับมาใช้ใหม่(Reusable)
การสร้างมาตรฐาน • Document Formatting • มาตรฐานการCoding เช่น การตั้งชื่อโปรแกรม,การตั้งชื่อตัวแปร • มาตรฐานการวางPage Layout (User Interface) • ลำดับการทำงานของโปรแกรม (User Interface)
การวางแผน • การกำหนดScopeงาน • เลือกแบบแผนวงจรการพัฒนา(SDLC Model) • แผนงบประมาณ กำลังคน เวลา • แผนการผลิต • แผนการส่งมอบงาน/ตรวจรับงาน • แผนการบำรุงรักษา
การติดตามงาน (Tracking) • เพื่อลดความเสี่ยงในโครงการ • เพื่อรับมือและแก้ปัญหาที่จะเกิดขึ้นได้อย่างทันท่วงที • เพื่อตรวจสอบว่างานที่มอบหมายยังอยู่ในขอบเขต • เพื่อนำข้อมูลมาวางแผนในขั้นถัดไป • Cost, effort, schedule • แผนงาน VS ความเป็นจริง • Gantt Chart • จะมีวิธีการอย่างไรเมื่องานไม่เป็นไปตามแผน????
Communication การสื่อสารในทีมงาน • เพื่อลดช่องว่าง(GAP) • เพื่อลดภาระงาน • เพื่อตรวจสอบความคืบหน้า • เพื่อสื่อความเข้าใจให้ตรงกัน • เพื่อลดความผิดพลาด • Tools • Meeting • Discussion • Document • Telecom • E-mail, MSN, Web Board
สำคัญ 1 2 เร่งด่วน 3 4 • การจัดลำดับความสำคัญของงาน (Priority) • Pareto Rule (80:20) • Network Diagram
Analyze • Function Baseline System • Requirement • S/W Requirement Spec (SRS) • Software Development Plan (SDP)
Design • Allocated Baseline Established • Preliminary Design Review • S/W Requirement Review • S/W Design Spec. • S/W Test Plan • Critical Design Review
Coding • Preliminary Design Review • S/W Design Spec. • Critical Design Review • Source Code • Test Description • Test Readiness Review
Test • Source Code • S/W Test Plan • Test & Integration Procedure • Test Report • Change Request Spec. • Complete System or Application
Implement • Product • Delivery Plan • System Diagram • Training Material • Product Baseline Established
Maintenance • Maintenance Plan • System Manual • System Diagram • Requirement Spec. • Change Request Spec.
As the customer wanted it. As Marketing interpreted it. © 1984-1994 T/Maker Co. © 1984-1994 T/Maker Co. As Operations made it. As Engineering designed it. © 1984-1994 T/Maker Co. © 1984-1994 T/Maker Co.
Verification Verification Verification Validation V & V GAP User GAP Analyzer GAP Designer Programmer
การทดสอบระบบ • Unit Test • Integration Test • System Test • User Acceptance Test (UAT)
Level of Detail V-Model Low Requirements Acceptance Test Analysis System Test Design Integration Test Unit Test Detail Design High