Project Framework Initiate Prepare Execute & Control Close Track & Control • Scope Management • Workplan Management Startup Definition / Scope / Requirements Planning and Resource Allocation • Resource Management (Time, Cost, People) • Deliverable Mgmt Reporting Completion & Assessment • Quality Management • Transition Plan • Int/Ext Vendor Management Review Risk & Issue Management Sponsor Management Communication Management INTRO-SW-PROJECT 1 สมมติฐาน แนวคิดเรื่องระยะเวลา (PHASES) การเกิด แก่ และตาย ของโครงการ INTRO-SW-PROJECT 2 คต. 441 การจัดการโครงการซอฟต์ แวร์ PHASE 3 (CS 441 Software Project Management) 3 Credit (2-0-2) 1. เนือ้ หารายวิชา Course Description ทัง้ 20 Items มีเหตุผลการเกิดวิชาการบริหาร โครงการซอฟต์ แวร์ มีชีวิต นักศึกษาต้ อง ศึกษา “ทิศทางโครงการซอฟต์ แวร์ มีวัฏจักร Software Project Lifecycle 6 PHASES ดังนี ้ ” INTRO-SW-PROJECT 3 เหตุผลการเกิดวิชาการบริหารโครงการซอฟต์ แวร์ เพราะโครงการซอฟต์ แวร์ มีวัฏ จักร 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 4 บริบทที่ต้องศึกษาชีวติ ซอฟต์ แวร์ ระยะ 4 STAGES ปั ญหา มนุษย์ใช้ 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 5 INTRO-SW-PROJECT 6 INTRO-SW-PROJECT 7 INTRO-SW-PROJECT 8 INTRO-SW-PROJECT 9 Simple Three-Phase Project Life Cycle Project Initiation Execution Close-Out Nine-Phase Project Life Cycle Project Formulate Concept Evaluate Concept INTRO-SW-PROJECT Verify Scope Design Construct Deploy Maintain Close 10 Project Life Cycle Used in this Workshop Project Initiation Definition Phase Initiation Definition Planning Implementation Closure INTRO-SW-PROJECT Planning Implementation Closure 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. 11 Lessons Learned Project Initiation INTRO-SW-PROJECT Definition Planning Implementation Closure 12 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.) 13 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 14 สมมติฐาน แนวคิดเรื่องระยะเวลา (PHASES) การเกิด แก่ และตาย ของโครงการ ต่ อ INTRO-SW-PROJECT 15 การประยุกต์ ใช้ ประโยชน์ วัฏจักรการเติบโต โครงการ ICT และ ซอฟต์ แวร์ เพื่อจัดตัง้ ศูนย์ ตวั ประมวลผลข้ อมูล 6 Stages 1. Initiation. เมื่อเริ่มนาคอมพิวเตอร์ มาใช้ 2. Expansion (Contagion). ผู้ใช้ ต้องการ applications มากขึ ้น 3. Control. เริ่มพิจารณาถึงต้ นทุนเทียบกับผลประโยชน์ โครงการ ต่าง ๆ เริ่มคาดหวังผลตอบแทน 4. Integration. ลงทุนในเชิงรวมระบบต่าง ๆ ที่มีอยูเ่ ข้ าด้ วยกัน 5. Data administration. ความต้ องการทางด้ านสารสนเทศมาก ขึ ้น 6. Maturity. แผนและการพัฒนา ICT ร่วมมืออย่างใกล้ ชิดกับการ พัฒนาทางกระบวนงาน / ธุรกิจ INTRO-SW-PROJECT 16 วัฏจักรการเติบโต โครงการ ICT และซอฟต์ แวร์ 6 Stages INTRO-SW-PROJECT 17 คต. 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 18 เนือ้ หารายวิชา 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 19 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 20 แนวทางการบริหารจัดการ 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 21 กระบวนการบริหารการเปลี่ยนแปลง อนิจจัง ทุกขัง อนัตตา 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 22 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%) 23 ปั ญหาชีวิต ทุกข์ ทั่วๆไปในการ บริหารโครงการทุกด้ าน/ ทุกบริบท เพราะโครงการเป็ นระบบสิ่งมีชีวิต ตามมุมมอง ของนักวิชาการ ตะวันตก INTRO-SW-PROJECT 24 INTRO-SW-PROJECT 25 INTRO-SW-PROJECT 26 ก่ อน ศึกษา การบริหารโครงการ ซอฟต์ แวร์ ลองพิจารณาคาวิจารณ์ ความเห็น ทรรศนะต่ างๆ เป็ นอย่ างไร ทัง้ ไทยและเทศ •คือ ใครรับผิดชอบ (Senders) เรื่องอะไร (Messages) ช่ องทาง จัดการอย่ างไร (Channel) ผู้ได้ ผลประโยชน์ (Receivers) และ ผลสัมฤทธิ์ (Effectiveness) เป็ นอย่ างไร •ความสาคัญ Revolution of HW Cheap But SW Expensive INTRO-SW-PROJECT 27 ตัวอย่ างระยะ STAGES ต่ างๆ ใครเป็ นใคร ใครได้ ใครเสีย ที่ต้องรั บผิดชอบในฐานะ S-M-C-R-E ? INTRO-SW-PROJECT 28 ทุกข์ ความล้ มเหลวการบริหารโครงการซอฟต์ แวร์ 1. ปั ญหา ทีมงานพัฒนาซอฟต์แวร์ ไม่สามารถส่งมอบงาน ตามกรอบ TOR (S: Scope) ที่มีคณ ุ ภาพ (Q: Quality) ตรงตามกาหนดเวลาตามสัญญา (T: Time) และ งบประมาณที่กาหนด (C: Cost) ด้ วยสาเหตุของปั ญหา อย่างน้ อยคือ การ บริหารงานโครงการผิดพลาด มาจากปั ญหาด้ านการบริหารและด้ านจัดการเทคนิค ไม่เป็ นไปตามวัฏจักรการพัฒนา ซอฟต์แวร์ เพราะ 1.1 ผู้จดั การโครงการและองค์กรยังไม่เข้ าใจถึงกระบวนการพัฒนาซอฟต์แวร์ ได้ ดีพอ ปล่อยให้ ลกู ทีมทางานตามใจชอบ ไม่มีการควบคุมมาตรฐานตัวชี ้วัด เช่น ไม่มีที่ ปรึกษาโครงการติดตามกากับดูแลการประเมินผลงานทุกขันตอน ้ ทังนี ้ ้ บางครัง้ โครงการใด มีผ้ จู ดั การโครงการที่รอบรู้และเก่ง แต่ก็มีโอกาสพลาดด้ วย วาระซ่อน เร้ นของลูกค้ าต้ องการชะลอ การส่งมอบโครงการให้ ลา่ ช้ าออกไป ซึง่ ส่งผลกระทบต่อ จุดอ่อนของผู้จดั การ ที่ไม่มีความรอบรู้ในการบริหารในส่วนที่ไม่เป็ นทางการเป็ นต้ น INTRO-SW-PROJECT 29 ทุกข์ ความล้ มเหลวการบริหารโครงการซอฟต์ แวร์ เพราะ DNA POSCORB ในการบริหารงานสากล ผู้จดั การต้ องมีประสบการณ์ทงั ้ Know How และ Know Why ในปลีกย่อยที่เป็ น ทรรศนะ ตามคุณค่าบริบทของ สังคมลูกค้ าแต่ละแห่งแตกต่างกัน 1.3 ด้ านเทคนิค นักวิเคราะห์ระบบและโปรแกรมเมอร์ ยังไม่สามารถถ่ายทอดความ ต้ องการของลูกค้ าให้ เป็ นโปรแกรมคอมพิวเตอร์ (Application) ที่มีคณ ุ ภาพภายใต้ ระยะเวลาที่กาหนดไว้ ทังนี ้ ้เพราะอ่อนประสบการณ์ ในการติดต่อประสานงาน และ การออกแบบความต้ องการของกระบวนงานปลีกย่อย ในทุกๆระดับ INTRO-SW-PROJECT 30 ทุกข์ ความล้ มเหลวการบริหารโครงการซอฟต์ แวร์ 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 31 ทุกข์ ความล้ มเหลวการบริหารโครงการซอฟต์ แวร์ 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 32 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 33 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 34 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 35 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 36