คต. XXX การบริหารโครงการซอฟต์ แวร์ (CS XXX Software Project Management) 3 Credit (2-0-2) for Royal Thai Naval Academy www.rtna.ac.th www.takkabutr.com พิชัย ตรรกบุตร pichaitak@gmail.com INTRO-SW-PROJECT 1 สารบัญ วิชา การบริหารโครงการซอฟต์ แวร์ VS. วิชาการบริหารโครงงานซอฟต์ แวร์ 1. เป้าหมาย วัตถุประสงค์ 2. การประเมินผลการเรี ยนการสอนคะแนนเต็มร้ อยละ 100 (100%) 3. เนือ้ หารายวิชา Course Description 20 Items 4. เนือ้ หารายวิชา Course Description 20 Items สามารถสรุ ปเป็ น สาระสาคัญ หรื อบริบทที่ต้องศึกษา 4 ส่ วน PARTS 5. Lecture Map 6. Download Lecture Notes from www.takkabutr.com INTRO-SW-PROJECT 2 คต. XXX การบริหารโครงการซอฟต์ แวร์ (CS XXX Software Project Management) 3 Credit (2-0-2) เป้าหมาย วัตถุประสงค์ • นักศึกษามีความรู้ ความเข้ าใจ พืน้ ฐานแนวความคิด ในการวางแผนพัฒนา ซอฟต์ แวร์ และนาแนวคิด และแผนไปดาเนินการวิศวกรรมซอฟต์ แวร์ • นักศึกษาสามารถ เขียนแผนงานโครงการ เพื่อนาไปประกอบการพิจารณา จัดทารายงานนาเสนอ จัดทารายงาน สาระนิพนธ์ หรื อวิทยานิพนธ์ • การรั บรู้ เรี ยนรู้ ในการประยุกต์ ใช้ วชิ าการคอมพิวเตอร์ หรื อ วิชาการ ICT และวิชาการวิทยาศาสตร์ สังคมศาสตร์ ในแต่ ละสาขาวิชาที่เรี ยนผ่ านมา หลากหลายวิชา (Inter-disciplinary) มาประกอบการบริหารจัดการภารกิจที่ เกี่ยวข้ อง INTRO-SW-PROJECT 3 คต. XXX การบริหารโครงการซอฟต์ แวร์ (CS XXX Software Project Management) 3 Credit (2-0-2) การประเมินผลการเรี ยนการสอนคะแนนเต็มร้ อยละ 100 (100%) 1. ทดสอบในชัน้ เรี ยน QUIZ 5 ครั ง้ ๆรวมเป็ นร้ อยละสิบ 10% 2. สอบกลางภาค ร้ อยละสามสิบ 30 % 3. ส่ งรายงานผลการศึกษาเฉพาะกรณี ร้ อยละยี่สิบ 20 % 4. สอบไล่ ร้ อยละสี่สิบ 40% การสร้ างความพร้ อมนักศึกษา INTRO-SW-PROJECT “ศีล สมาธิ ปั ญญา” 4 คต. XXX การบริหารโครงการซอฟต์ แวร์ PHASE 3 (CS XXX Software Project Management) 3 Credit (2-0-2) เนือ้ หารายวิชา Course Description 20 Items :1. การบริหารงานโครงการ VS. การบริหารจัดการสิ่งมีชีวติ 2. การวางแผนการดาเนินงาน 3. การวิเคราะห์ ความคุ้มค่ าในการลงทุนขัน้ ตอนการผลิตซอฟต์ แวร์ 4. การประเมินผลโครงการ 5. หลักการบริหารงานบุคลากรในการผลิตซอฟต์ แวร์ 6. ธรรมชาติของโครงการซอฟต์ แวร์ & SW PROJECT1.ppt (Observer) INTRO-SW-PROJECT 5 คต. XXX การบริหารโครงการซอฟต์ แวร์ (CS XXX Software Project Management) 3 Credit (2-0-2) 7. รูปแบบและกระบวนการพัฒนาซอฟต์ แวร์ 8. การจัดองค์ การของโครงการ 9. การประเมินโครงการ 10. การวางแผน 11. การจัดตารางการทางาน 12. การประมาณการขนาดและต้ นทุน INTRO-SW-PROJECT 6 คต. XXX การบริหารโครงการซอฟต์ แวร์ (CS XXX Software Project Management) 3 Credit (2-0-2) 13. การบริหารทรั พยากร 14. การตรวจสอบและควบคุม 15. การบริหารความเสี่ยง 16. การจัดการคอนฟิ กกูเลชันของซอฟต์ แวร์ 17. การจัดการคุณภาพของซอฟต์ แวร์ INTRO-SW-PROJECT 7 คต. XXX การบริหารโครงการซอฟต์ แวร์ (CS XXX Software Project Management) 3 Credit (2-0-2) 18.ปั ญหาที่เกิดขึน้ ในโครงการทางซอฟต์ แวร์ 19.เครื่องมือในการบริหารโครงการ 20. วิเคราะห์ กรณีศึกษาโครงการซอฟต์ แวร์ ต่ างๆ INTRO-SW-PROJECT 8 ปั ญหา วิวัฒนาการ ทาไมต้ องมีโครงการ การบริหารโครงการซอฟต์ แวร์ ปั ญหา มนุษย์ใช้ ICT เป็ นเครื่ องมือควบคุม ระบบธรรมชาติ สิ่งแวดล้ อม MDZ VIRTUAL WORLD IMPACT1:- สร้ าง Main Frame Computer รวมศูนย์ ตัวประมวลผล สารสนเทศด้ วย CENTRALIZATION by ECTI/ OFF LINE และ NETWORK แบบ Input / Output DEVICES ทางานด้ วย BATCH APPLICATION SA/SE :- Traditional Structured โดยออกแบบ สถาปั ตยกรรม เป้าประสงค์ กระบวนงาน ข้ อมูล และซอฟต์ แวร์ ที่เป็ น องค์ ประกอบของ EA แยกกันเป็ นอิสระขึน้ กับความไม่ เป็ นสากลของ กระบวนงานที่คล้ ายคลึงกัน IMPACT2:- สร้ าง Mini/ Micro Computer (MICRO, NANO) กระจายศูนย์ ตัว ประมวลผลสารสนเทศ ด้ วย DISTRIBUTED by ECTI/ OFF LINE และ NETWORK แบบ Intelligence CPU to CPUทางานด้ วย ONLINE APPLICATION SA/SE :Modern OOD โดยออกแบบสถาปั ตยกรรม เป้าประสงค์ กระบวนงาน ข้ อมูล และ ซอฟต์ แวร์ ที่เป็ นองค์ ประกอบของ EA แยกกันเป็ นอิสระแต่ เป็ นสากลของ กระบวนงานที่คล้ ายคลึงกัน แลกเปลี่ยนเชื่อมโยงกันได้ แบบ Service Oriented Architecture by SA SOA=EA1+EA2+EA3+EA4 = WERB SERVICE INTRO-SW-PROJECT Application(EA4) WEBSERVICE(WSDL+SOAP/REST) -XML (EA3) นวัตกรรม ปั ญหา ทุกข์ มนุษย์ อยู่รอด ปั ญหา ทุกข์ 1 MF Centralized ปั ญหา ทุกข์ 2 MINI/ MICRO / NANO Distributed 9 คต. XXX การบริหารโครงการซอฟต์ แวร์ PHASE 3 (CS XXX Software Project Management) 3 Credit (2-0-2) 1. เนือ้ หารายวิชา Course Description ทัง้ 20 Items มีเหตุผลการเกิดวิชาการบริหาร โครงการซอฟต์ แวร์ มีชีวิต นักศึกษาต้ อง ศึกษา “ทิศทางโครงการซอฟต์ แวร์ มีวัฏจักร Software Project Lifecycle 6 PHASES ดังนี ้ ” INTRO-SW-PROJECT 10 เหตุผลการเกิดวิชาการบริหารโครงการซอฟต์ แวร์ เพราะโครงการซอฟต์ แวร์ มีวัฏ จักร Software Project Lifecycle 6 PHASES 4. การปิ ดโครงการ ผลผลิตที่ได้ รับ (Deliverables):- การ ส่งมอบและติดตังโครงการซอฟต์ ้ แวร์ ที่สมบูรณ์ FINAL PROJECT REPORT and PRSENTATION PHASE 4 5. นโยบาย อนุมัตกิ ารดาเนินการโครงการเป็ นแผนงาน 4. การแก้ / ปิ ด ประจา เพื่อการกากับดูแลบารุ งรั กษาระบบงาน โครงการ 1..แนวคิด ซอฟต์ แวร์ ผลผลิตที่ได้ รับ (Deliverables):- เอกสารคูม่ ือ ระยะเวลาการ การปฏิบตั งิ านและฝึ กอบรมอย่างต่อเนื่อง MAINTENANCE, เกิดโครงการ LEARNING and IMPLEMENTATION PHASE 5 6. การบรรลุวิสัยทัศน์ นโยบาย การติดตาม ประเมินผล แผนงานโครงการฯ ผลผลิตที่ได้ รับ (Deliverable):ROUTINE APPLICATION and NEW SW PROJECT DEVELOPMENT CONTINUEING PHASE 6 2. การคิด/เกิด โครงการ •Computer Age ปี 1950-1980 ซอฟต์ แวร์ 3. การทา/พัฒนางาน โครงการ 2. การจัดทาเอกสารโครงการฯ ที่ได้ มีการอนุมตั คิ วามตกลง (Develop Project Plan & Charter) ผลผลิตที่ ได้ รับ (Deliverables) :- แผนงานโครงการฯ SW PROJECT PLAN and CHARTER PHASE 2 3. การดาเนินการตามเอกสารแผนงานโครงการ (EXECUTE and Control Project) ผลผลิตที่ได้ รับ (Deliverables) :- การจัดทาโปรแกรมคอมพิวเตอร์ (Applications) หรื อ การพัฒนาซอฟต์แวร์ ตามขันตอน ้ SE/ swDLC by SW PROJECT MANAGEMENT PHASE 3 / การบริหารโครงการซอฟต์ แวร์ INTRO-SW-PROJECT 1. ปั ญหา ทุกข์ ความสาคัญ ธรรมชาติ สิ่งแวดล้ อมโครงการซอฟต์ แวร์ กับMDZ by Virtual World ของมนุษย์ (Conceptualization & Initiation) ฮาร์ ดแวร์ คอมพิวเตอร์ ราคาแพง ขนาด MF&MINI ทางาน BATCH/ONLINE Centralization •IPS Soft Goods ปี 1980-2000 ฮาร์ ดแวร์ ราคาถูก ขนาด Micro/ Nano ทางาน Distributed& Network ส่ งผลทา ให้ ราคาซอฟต์ แวร์ ทงั ้ COTS, Computer program (Application) สูงขึน้ •ผลผลิตที่ได้ รับ (Deliverables) :เอกสารกรณีศึกษาความเป็ นไปได้ กระบวนงาน ICT BUSINESS CASE PAPER PHASE 1 11 สมมติฐาน แนวคิดเรื่องระยะเวลา (PHASES) การเกิด แก่ และตาย ของโครงการ INTRO-SW-PROJECT 12 INTRO-SW-PROJECT 13 S im p le T h re e -P ha s e P ro je ct L ife C yc le P ro je ct In itia tio n E x e c u tio n C lo s e -O u t N in e -P h a se P ro je c t L ife C yc le P roject Form ula te C onc e pt E v a luate C onc e pt INTRO-SW-PROJECT V e rify Sc ope D e s ign C onstruct D e ploy M a inta in C los e 14 P ro je c t L ife C y c le U s e d in th is W o rk s h o p P ro je c t In itia tio n D e fin itio n Phase Initiation Definition Planning Implementation Closure INTRO-SW-PROJECT P la n n in g Im p le m e n ta tio n C lo s u re Purpose Introduce project to attain approval and create project charter. Document project scope, deliverables, and methods for containing scope. Create plan documenting the activities required to complete the project, along with sequence of activities, resources assigned to the activities, and resulting schedule and budgets. Execute and manage the plan, using artifacts created in the planning phase. Formally review the project, including lessons learned and turnover of project documentation. 15 Lessons Learned P roject In itia tio n INTRO-SW-PROJECT D e fin itio n P lanning Im p le m e n ta tio n C losure 16 Writing SMART Objectives S M A R T Objectives should be stated in terms that include some quantitative target for the end product. pecific There should be some way of actually testing whether that stated target has been met. easuable The desired objective must be one that it is actually possible to achieve within the time and cost parameters provided. ttainable The desired objective should relate directly to the organization's business needs and stated mission. elevant INTRO-SW-PROJECT ime-Bound The boundaries for completion date of the desired objective should be either a specific date or time or an "offset" from the beginning of the project. (For example, must be completed within five months of project launch.) 17 What are we trying to be ? Business Strategy What do we need to be good at What capability gaps do we have ? Business ITCapabilities focus up the value chain Strategic Investment Program What problems are we trying to solve ? INTRO-SW-PROJECT Technology Road Maps Business Analysis How do we organise to solve them Systems Analysis Architecture Design Process changes Product changes Channel development etc Build Test Software Development Projects Implement Support 18 สมมติฐาน แนวคิดเรื่องระยะเวลา (PHASES) การเกิด แก่ และตาย ของโครงการ ต่ อ INTRO-SW-PROJECT 19 การประยุกต์ ใช้ ประโยชน์ วัฏจักรการเติบโต โครงการ ICT และ ซอฟต์ แวร์ เพื่อจัดตัง้ ศูนย์ ตวั ประมวลผลข้ อมูล 6 Stages 1. Initiation. เมื่อเริ่มนาคอมพิวเตอร์ มาใช้ 2. Expansion (Contagion). ผู้ใช้ ต้องการ applications มากขึ ้น 3. Control. เริ่มพิจารณาถึงต้ นทุนเทียบกับผลประโยชน์ โครงการ ต่าง ๆ เริ่มคาดหวังผลตอบแทน 4. Integration. ลงทุนในเชิงรวมระบบต่าง ๆ ที่มีอยูเ่ ข้ าด้ วยกัน 5. Data administration. ความต้ องการทางด้ านสารสนเทศมาก ขึ ้น 6. Maturity. แผนและการพัฒนา ICT ร่วมมืออย่างใกล้ ชิดกับการ พัฒนาทางกระบวนงาน / ธุรกิจ INTRO-SW-PROJECT 20 วัฏจักรการเติบโต โครงการ ICT และซอฟต์ แวร์ 6 Stages INTRO-SW-PROJECT 21 คต. XXX การบริหารโครงการซอฟต์ แวร์ PHASE 3 (CS XXX Software Project Management) 3 Credit (2-0-2) 2. เนือ้ หารายวิชา Course Description ทัง้ 20 Items มีเหตุผลการศึกษาสิ่งมีชีวิต “ การบริหารโครงการซอฟต์ แวร์ ตาม PHASE 3 มี LIFECYCLE 4 STAGES” INTRO-SW-PROJECT 22 เนือ้ หารายวิชา Course Description 20 Items สามารถสรุ ปเป็ น สาระสาคัญ ศึกษาจากสิ่งมีชีวิต หรือบริบทที่ต้องศึกษา 4 ระยะ Stages Stage 1. ขอบเขตการบริหารงานโครงการ (SCOPE) = เวลา(T: Time) + ทรัพยากร (R: Resources) ประกอบด้ วยข้ อ 1-2 & การบริหารโครงการซอฟต์ แวร์ Stage 2. การศึกษาวิเคราะห์ และออกแบบระบบงาน โดยหลักการวิเคราะห์ และออกแบบ ระบบงาน ประกอบด้ วยข้ อ 3+10-12+15+18-20 Stage 3. การจัดสร้ างโปรแกรมคอมพิวเตอร์ โดยกระบวนการวิศวกรรมซอฟต์ แวร์ ประกอบด้ วยข้ อ 5+7-8+13-14+16-19 Stage 4. ทบทวน ติดตาม การบารุ งรั กษาผลผลิต ผลลัพธ์ ผลกระทบของ ระบบงาน เมื่อมีการใช้ ชุดโปรแกรมคอมพิวเตอร์ ประกอบด้ วยข้ อ 1+6+9+18-19 INTRO-SW-PROJECT 23 Project Stages and SW SDLC Initiate Plan Implement Set goals and Define Project Scope Obtain resources objectives Identify expectations Identify tasks Lead team Appoint project Sequence Tasks Maintain manager communication Select team members Define resource needs Evaluate change requests INTRO-SW-PROJECT Close Conduct post-project review Prepare final deliverables Shut down operations Disband team 24 แนวทางการบริหารจัดการ MIS ที่ดี (Scope = Resources + Time) แกนตัง้ การ จัดสรรทรั พยาร ที่จากัด CSF •จุดมุ่งหมาย GOAL •กระบวนงาน และระบบ BP,DATA สารสนเทศ การประยุกต์ใช้ และ พัApplication ฒนาซอฟต์แวร์ (APPLICATION) กระบวนการจัดการ 8 กระบวนงาน(แผนฯ2) ข้อมูล องค์ความรู้ งบประมาณ บุคลากร /HRD บุคลากร/HRD ซอฟต์แวร์ ข้อมูล การมีการใช้ นวัตกรรม ICT สInfrastructure เทคโนโลยี ารสนเทศ (IT Infrastructures) ฮาร์ดแวร์ ซอฟต์แวร์ บุคลากร/HRD สถาปัตยกรรม องค์ กร Enterprise Architecture for Real Sectors เป้ าหมายที่เปลี่ยนง่าย ความตกลง ความ มัน่ คงปลอดภัย แผนICT ขับเคลือ่ นห่วงโซ่คณ ุ ค่า 4 ส่งเสริ ม สนับสนุน และ ผลักดันการบริ หารจัดการที่ดี สถาปั ตยกรรมองค์ กร INTRO-SW-PROJECT จานวน รายละเอียดโครงการต่ างๆ ที่เกิดขึน้ ตามขั้นตอนการพัฒนา (SDLC) ในแผน จาแนกตาม แผนงาน/โครงการประจา แผนงาน /โครงการยุทธศาสตร์ และแผนงาน/โครงการนโยบาย ขั้นตอน 1 การศึกษา วิเคราะห์ และออก แบบกระ บวนงานและ ข้ อมูล ขั้นตอน 2 การจัดทา และพัฒนา ซอฟต์ แวร์ ขอบเขต การบริ หาร จัดการไอทีที่ดี ขั้นตอน 3 การปรัปและ ทดสอบ ฝึ กอบรม ใช้ งาน จัดการ ศูนย์ ข้อมูลนส. เวลา กระบวนงานI CTขับเคลื่อน ห่วงโซ่คณ ุ ค่า Software Back Bone ขับเคลื่อน ห่ วงโซ่ คุณค่ า 2 Digital Firms ขับเคลื่อน ห่ วงโซ่ คุณค่ า 1 25 กระบวนการบริหารการเปลี่ยนแปลง อนิจจัง ทุกขัง อนัตตา IPO LOGIC ENTITY: สัจธรรม สภาวะธรรมชาติส่ งิ แวดล้ อม ของโลกยุคสารสนเทศ (ระดับสากล World Class) การบริหารจัดการและการติดตาม ประเมินผลแผนพัฒนาฐานข้ อมูล ตาม Function-Base, Policy-Base, Strategic-Base ขอบข่ ายกรอบกระบวนงาน ICT การบริหารมุ่งผลสัมฤทธิ์ Enterprise Architecture / RBMS Boundary การจัดทา ร่ างแผนงาน ICT / ฐานข้ อมูล / FEED FORWARD ทบทวน การบรรลุ คุณภาพ ICT 1. วิสยั ทัศน์ 2. พันธกิจ 3.ยุทธศาสตร์ / วัตถุประสงค์เชิงกลยุทธ์ 4. แผนงาน / โครงการ กระบวนงาน จัดการปั จจัย โครง สร้ าง พื ้นฐาน CBIS, TBIS (RBMS) (INPUT) กระบวนการ การบริหารจัดการ ICT ที่ดี (PROCESS) ผลิต ผลผลิต คุณภาพ เป้าหมายแผนงาน / โครงการ ICT 1. ผลกระทบ ต่อ นโยบาย ภายนอก และภายในองค์กรเพื่อ รับส่ง Value Chain 2.ผลลัพธ์ ต่อเป้าหมายของแต่ ละกระบวนงาน เพื่อประสาน เชื่อมโยง Value Chain (OUTPUT) (Outcome + Impacts) การทบทวนกากับดูแล ส่ งเสริม สนับสนุน และผลักดัน การบริหารจัดการคุณภาพด้ าน ITC ผ่ าน กระบวนการ MIS FEED BACK Concept / Data Base Valu Visi e on INTRO-SW-PROJECT CHA IN IN P U Pro ces s Out put Outc ome Fee d Bac Feed Forwar d Boun dary 26 CMM Levels Level 5 – Optimizing (< 1%) -- process change management -- technology change management -- defect prevention Level 4 – Managed (< 5%) -- software quality management -- quantitative process management Level 3 – Defined (< 10%) -- peer reviews -- intergroup coordination -- software product engineering -- integrated software management -- training program -- organization process definition -- organization process focus Level 2 – Repeatable (~ 15%) -- software configuration management -- software quality assurance -- software project tracking and oversight -- software project planning -- requirements management Level 1 – Initial INTRO-SW-PROJECT (~ 70%) 27 ปั ญหาชีวิต ทุกข์ ทั่วๆไปในการ บริหารโครงการทุกด้ าน/ ทุกบริบท เพราะโครงการเป็ นระบบสิ่งมีชีวิต ตามมุมมอง ของนักวิชาการ ตะวันตก INTRO-SW-PROJECT 28 INTRO-SW-PROJECT 29 INTRO-SW-PROJECT 30 ก่ อน ศึกษา การบริหารโครงการ ซอฟต์ แวร์ ลองพิจารณาคาวิจารณ์ ความเห็น ทรรศนะต่ างๆ เป็ นอย่ างไร ทัง้ ไทยและเทศ •คือ ใครรับผิดชอบ (Senders) เรื่องอะไร (Messages) ช่ องทาง จัดการอย่ างไร (Channel) ผู้ได้ ผลประโยชน์ (Receivers) และ ผลสัมฤทธิ์ (Effectiveness) เป็ นอย่ างไร •ความสาคัญ Revolution of HW Cheap But SW Expensive INTRO-SW-PROJECT 31 ตัวอย่ างระยะ STAGES ต่ างๆ ใครเป็ นใคร ใครได้ ใครเสีย ที่ต้องรั บผิดชอบในฐานะ S-M-C-R-E ? INTRO-SW-PROJECT 32 ทุกข์ ความล้ มเหลวการบริหารโครงการซอฟต์ แวร์ 1. ปั ญหา ทีมงานพัฒนาซอฟต์แวร์ ไม่สามารถส่งมอบงาน ตามกรอบ TOR (S: Scope) ที่มีคณ ุ ภาพ (Q: Quality) ตรงตามกาหนดเวลาตามสัญญา (T: Time) และ งบประมาณที่กาหนด (C: Cost) ด้ วยสาเหตุของปั ญหา อย่างน้ อยคือ การ บริหารงานโครงการผิดพลาด มาจากปั ญหาด้ านการบริหารและด้ านจัดการเทคนิค ไม่เป็ นไปตามวัฏจักรการพัฒนา ซอฟต์แวร์ เพราะ 1.1 ผู้จดั การโครงการและองค์กรยังไม่เข้ าใจถึงกระบวนการพัฒนาซอฟต์แวร์ ได้ ดีพอ ปล่อยให้ ลกู ทีมทางานตามใจชอบ ไม่มีการควบคุมมาตรฐานตัวชี ้วัด เช่น ไม่มีที่ ปรึกษาโครงการติดตามกากับดูแลการประเมินผลงานทุกขันตอน ้ ทังนี ้ ้ บางครัง้ โครงการใด มีผ้ จู ดั การโครงการที่รอบรู้และเก่ง แต่ก็มีโอกาสพลาดด้ วย วาระซ่อน เร้ นของลูกค้ าต้ องการชะลอ การส่งมอบโครงการให้ ลา่ ช้ าออกไป ซึง่ ส่งผลกระทบต่อ จุดอ่อนของผู้จดั การ ที่ไม่มีความรอบรู้ในการบริหารในส่วนที่ไม่เป็ นทางการเป็ นต้ น INTRO-SW-PROJECT 33 ทุกข์ ความล้ มเหลวการบริหารโครงการซอฟต์ แวร์ เพราะ DNA POSCORB ในการบริหารงานสากล ผู้จดั การต้ องมีประสบการณ์ทงั ้ Know How และ Know Why ในปลีกย่อยที่เป็ น ทรรศนะ ตามคุณค่าบริบทของ สังคมลูกค้ าแต่ละแห่งแตกต่างกัน 1.3 ด้ านเทคนิค นักวิเคราะห์ระบบและโปรแกรมเมอร์ ยังไม่สามารถถ่ายทอดความ ต้ องการของลูกค้ าให้ เป็ นโปรแกรมคอมพิวเตอร์ (Application) ที่มีคณ ุ ภาพภายใต้ ระยะเวลาที่กาหนดไว้ ทังนี ้ ้เพราะอ่อนประสบการณ์ ในการติดต่อประสานงาน และ การออกแบบความต้ องการของกระบวนงานปลีกย่อย ในทุกๆระดับ INTRO-SW-PROJECT 34 ทุกข์ ความล้ มเหลวการบริหารโครงการซอฟต์ แวร์ 1.4 ขาดการสนับสนุน และผลักดัน ความคล่ องตัว และยืดหยุ่น ในกระบวนการบริหารจัดการโครงการ (Lag of Agile) คือ การสร้ างความถี่ในการตรวจสอบโครงการ เพื่อ frequent inspection and adaptation, a leadership philosophy that encourages teamwork, self-organization and accountability, and a business approach that aligns development with customer needs and company goals. INTRO-SW-PROJECT 35 ทุกข์ ความล้ มเหลวการบริหารโครงการซอฟต์ แวร์ Project Conflicts • Conflict in project management is inevitable (especially from different backgrounds). • The potential for conflict is usually high because it involves individuals from different backgrounds and orientations working together to complete a complex task. – Conflict over different objectives and expectations – Unclear roles and uncertainty about who has the decision-making authority – Interpersonal conflicts between people INTRO-SW-PROJECT 36 Managing Conflicting Changes • What happens if work has been modified by multiple users since the last iteration? • What are your mechanisms to – – – – informs the team there is a conflict prevent further changes until this conflict is resolved Usually this will require a discussion between the authors of the changes The conflict can then be corrected INTRO-SW-PROJECT 37 Managing Conflict II • Here is a method known as the “win-win” approach to conflict resolution: 1. Before you start resolving a conflict, analyse it by asking questions from the conflicting parties 2. Once you have sufficient information about the conflict, actively seek common ground in order to emphasize the agreement side of things – this starts the conflict resolution process on a positive note 3. Now ask the conflicting parties to brainstorm possible solutions to the issues at hand 4. Once you have identified resolutions, agree upon guidelines on how to implement these resolutions 5.INTRO-SW-PROJECT Document and then implement the resolutions 38 Managing Conflict Task (10min) • In groups discuss the following questions: 1. Who decides which changes are kept and which is deleted? 2. What impact do you see during the project? 3. What mechanisms would you put in place to ensure the correct decisions are made? 4. What are the different scenarios causing conflict Repository of Tasks Doc A User 3 INTRO-SW-PROJECT Doc A User 1 Doc A User 2 39 Group Project Management • What is Project Management? – – – – Sequence of tasks Consumes resources Achieves an objective Results in something new • Golden Rules of Project Success – – – – – – Develop a comprehensive realistic plan and keep it up-to-date Gain consensus on project outcomes Make reasonable resource requirements Build the best team you can and take care of them Keep the stakeholders informed Be willing to change or to try new things Project Members need to keep the project information current INTRO-SW-PROJECT 40 Lecture MAP …continue..>> 1. INTRO-SW-PROJECT.ppt and LIVE.ppt 2. SCOPE of Project.ppt and Project Plan Definition.ppt 3. SWPROJECT-Management.ppt 4. ISO 12207.ppt 12207_SPIWG.ppt 04_SQA_System_Overview.ppt Quality of SW.ppt W07N1025_ISO-IEC_15288-12207_Alignment_Summary.ppt Design-rt.ppt Information Processors.ppt Entity-rt.ppt SYSTEM-rt.ppt INTRO-SW-PROJECT 41 Lecture MAP ต่ อ 1 5. PHILOSOPHY-rt.ppt 6. SOFTWARE-rt.ppt 7. PROJECT-Man-rt.ppt 8. Software Project Management.ppt INTRO-SW-PROJECT 42 PRICE ROLES of COTS VS. Information Goods/ Intellectual Property Right (IPR) for Value Chain http://groups.engin.umd.umich.edu/CIS/course.des/cis400/ INTRO-SW-PROJECT 43 เอกสารประกอบการค้ นคว้ า •www.takkabutr.com •www.google.com • www.osun.org •www.wikipedia.org •www.drkanchit.com • Kenneth E. Knight and Reuben R. McDaniel, Jr., University of Taxas at Austin, Organizations: An Information Systems Perspective, Wadsworth Publishing Co; Ltd. Belmont, California, 1979. INTRO-SW-PROJECT 44 เอกสารประกอบการค้ นคว้ า •Gary Hamel with bill Breen, The Future of Management การจัดการ แห่ งอนาคต แปลโดย คมสัน ขจรชีพพันธุ์งาม และ วีรวุธ มาฆะศิรา นนท์ บริษัท อ็กซเปอร์ เน็ต จากัด check by google.com search engine. •คิดใหม่ เพื่ออนาคต โรวาน ก็บสัน บรรณาธิการ แปลโดย ธันยวัชร์ ไชยตระกูลชัย สานักพิมพ์ ผ้ ูจัดการ •Hal R. Varian , www2.sims.berkeley.edu/resources/infoecon/ •http://www.ischool.drexel.edu/faculty/gbooker/ INTRO-SW-PROJECT 45 แนวทางศึกษา สิ่งมีชีวิต ………………. INTRO-SW-PROJECT 46 INTRO-SW-PROJECT 47 การนาคอมพิวเตอร์ มาใช้ 3 เรื่องหลัก 1. แก้ ไขปั ญหาสิ่งแวดล้ อม โลกยุคต่ างๆ • แก้ ปัญหา โดยองค์ความรู้ที่มีโครงสร้ าง (Structured problems) • แก้ ปัญหา โดยองค์ความรู้ที่ไม่มีโครงสร้ าง (Unstructured problems) • แก้ ปัญหา โดยองค์ความรู้กึ่งโครงสร้ าง (Semi-Structured problems) 2. แก้ ไขปั ญหา ขอบเขตนวัตกรรมวัฒธรรมสังคมมนุษย์ (Sociocultural Innovation) • บุคคล VS Desktop, Laptop / PDA (personal digital assistant), Mobile / Cellular phone: IPhone, IPAQ, NoteBook • กลุ่มคน VS. Computer Network INTRO-SW-PROJECT 48 การนาคอมพิวเตอร์ มาใช้ 3 เรื่องหลัก ต่ อ 3. แก้ ไขปั ญหา มนุษย์ เข้ ากับสิ่งแวดล้ อมได้ ดีท่ สี ุด • การแสวงหาองค์ ความรู้ โดย Entity Information Processor VS. SA • การบริหารจัดการที่ดี VS. การบริหารกระบวนการเปลี่ยนแปลงที่ดี • อริยสัจสี่ VS. Sciences Methodology INTRO-SW-PROJECT 49 INTRO-SW-PROJECT 50 INTRO-SW-PROJECT 51 COTS SW INTRO-SW-PROJECT 52