Tawatchai Iempairote วันที่ 3 กรกฎาคม 2556 Software Team Process Tawatchai Iempairote วันที่ 3 กรกฎาคม 2556
ผลิตภัณฑ์ซอฟต์แวร์ ผลิตภัณฑ์ซอฟต์แวร์ (Software Product) ในมุมมองต่างๆ Client Client business model process Organization Organization process Project Project Management process Team Team process
Client business model process ความหมาย Business goals, product certification, budget และ schedule วัตถุประสงค์ Product integration into an existing environment. What criteria must the product meet ?. ตัวอย่างงานประยุกต์ การแพทย์ การศึกษา การบิน ฯลฯ
Organizational process ความหมาย Enforcement of practice in accordance with certification วัตถุประสงค์ Capability and maturity levels ตัวอย่างการประยุกต์ CMMI, ISO/IEC 15540, ISOIEC 9000 series
Project management process ความหมาย Management of team activities for successful project completion วัตถุประสงค์ Optimal utilization of resource, within budget and on schedule ตัวอย่าง TSP, Scrum, Lean, RUP
Team process ความหมาย วัตถุประสงค์ ตัวอย่างการประยุกต์ใช้ Interaction among team members วัตถุประสงค์ Effective communication channels for optimal sharing of knowledge and information ตัวอย่างการประยุกต์ใช้ Psychological and business management models
SE Taxonomy of Team Process Teamwork Transition phase Action phase Inter-person phase Taskwork Work phase
Teamwork-Transition phase Backward evaluation episode (BE) Forward visioning episode (FV) Planning and prioritization episode (PP)
Teamwork-Action phase Resource and progress monitoring episode (RM) Team assistance episode (TA) Information gathering episode (IG)
Teamwork-Interpersonal phase Emergent state management episode (ES)
Taskwork-Work phase Work phase Individual activity episode (IA) Group activity episode (GA)
RUP: Rational Unified Process Organized around six "best practices": Develop software iteratively Manage requirements Use component-based architectures Visually model software Verify software quality Control changes to software
Capability Maturity Model (CMM) and CMMI A 5 level model of organization's development process maturity: Initial: ad-hoc, chaotic Repeatable: basic management, tracking of cost, schedule, and functionality. Defined: documented, standardized software development process; "all projects use an approved, tailored version" of the standard process. Managed: measurement of product and process; quantitative control over process. Optimized: continuous process improvement based on quantitative feedback.
Scrum: an iterative and incremental agile software development
Lean : หลักปฏิบัติ Eliminate Waste Amplify Learning Decide as Late as Possible Deliver as Fast as Possible Empower the Team Build Integrity See the Whole
Reference Software Team Process : A Taxonomy (Pierre N.Robillard, Mathieu Lavallee) http://www.cs.nmsu.edu/~jeffery/courses/591/lecturenotes/RUPCMMEtAl.html http://net.tutsplus.com/articles/editorials/from-scrum-to-lean/