multi level compliance measurements for software process
play

Multi-Level Compliance Measurements for Software Process Appraisal - PowerPoint PPT Presentation

Lehrstuhl fr Informatik 4 Multi-Level Compliance Measurements for Software Process Appraisal Suppasit Roongsangjan Advisors: Asst. Prof. Dr. Thanwadee Sunetnanta, and Prof. Dr. Pattanasak Mongkolwat 1/22 04/12/2017 QuASoQ 2017 @ Nanjing,


  1. Lehrstuhl für Informatik 4 Multi-Level Compliance Measurements for Software Process Appraisal Suppasit Roongsangjan Advisors: Asst. Prof. Dr. Thanwadee Sunetnanta, and Prof. Dr. Pattanasak Mongkolwat 1/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  2. Presentation Layout Lehrstuhl für Informatik 4 • Introduction to Software Process Appraisal (SPA) • Multi-Level Compliance Measurements • Illustrative Example • Conclusions and On-going Works 2/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  3. Appraisal Framework Lehrstuhl für Informatik 4 ICT MUSE Research Project Automated Quantitative Self-Assessment and Self-Learning Framework For Software Process Improvement (SPI) Adaptive Recommendation and Feedback System for SPI Choetkiertikul 2010 Quantitative Risk Analysis Prior [1] Research Sunetnanta 2009 Work Quantitative Assessment [2] SPA Knowledge Structuring And Processing 3/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  4. Research Motivation Lehrstuhl für Informatik 4 • SPA is knowledge incentive task, which uses – Experience – Expertise – Tacit knowledge • There are no software process appraisal assistant tool concerning with knowledge processing. • The understanding in the semantic linkage between each area of knowledge involved in an appraisal process could pave a way for the automation of the examination and determination processes. 4/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  5. SPA Knowledge Structuring Lehrstuhl für Informatik 4 and Processing Compliance Measurements This talk Roongsangjan 2017 Practice Implementation Implication [3] My talk in Structured Knowledge for SPA APSEC 2017 5/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  6. Software Process Appraisal Lehrstuhl für Informatik 4 Definition A process of measuring a software development process Sommerville 2011, Software Engineering 9 th Ed [4] An examination of one or more processes by a trained team of professionals using an appraisal reference model as the basis for determining, at a minimum, strengths and weaknesses. Capability Maturity Model Integration (CMMI) v1.3 [5] Icon made by Freepik from www.flaticon.com 6/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  7. Software Process Appraisal Lehrstuhl für Informatik 4 General Appraisal Use Cases 7/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  8. Software Process Appraisal Lehrstuhl für Informatik 4 Knowledge Explicitly Involved in an Appraisal e.g. CMMI practice to Understand requirements Different terminologies e.g. OpenUp task to Describe the problem and features 8/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  9. Compliance Determination Lehrstuhl für Informatik 4 Current and Proposed Approaches Current approach 9/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  10. Multi-Level Compliance Measurements Lehrstuhl für Informatik 4 1 A process to be implemented 2 An implementation result in a project repository 3 10/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  11. Multi-Level Compliance Measurements Lehrstuhl für Informatik 4 Current appraisal measurement Process Implementation 3 Readiness Score 2 Process Enactment Score 1 Process Model Readiness Score 11/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  12. Multi-Level Compliance Measurements Lehrstuhl für Informatik 4 Calculation Process Implementation Readiness Score Process Enactment Score Process Model Readiness Score 12/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  13. Process Model Readiness Score Lehrstuhl für Informatik 4 Example: CMMI vs. OpenUp in EPF CMMI Requirements Management (REQM) process area Develop Technical Vision Task CMMI REQM SG 1 Manage Requirements • SP1.1 Understand Requirements • SP1.2 Obtain Commitment to Requirements • SP1.3 Manage Requirements Changes • SP1.4 Maintain Bidirectional Traceability of Requirements • SP1.5 Ensure Alignment Between Project Work and Requirements Not implemented Plan Iteration Task Capability Maturity Model Integration (CMMI) Specific Goal (SG) Specific Practice (SP) Eclipse Process Framework (EPF) 13/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  14. Process Model Readiness Score Lehrstuhl für Informatik 4 Calculation Example for REQM process area SP1.1, SP1.2 SP1.1 - SP1.5 The complement of this score represents the effort to achieve full capability of the Requirements Management (REQM) process area. p = OpenUp, PRM = CMMI = 1 - 0.40 = 0.60 a = REQM 14/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  15. Process Model Readiness Score Lehrstuhl für Informatik 4 m-Score for each Maturity Level (ML) m-Score is applicable for the CMMI and ISO/IEC 15504 maturity levels. ML5 ML4 ML3 ML2 = = l = Maturity Level 15/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  16. Process Model Readiness Score Lehrstuhl für Informatik 4 m-Score for Generic Practices m-Score is applicable for the Specific Practices and Generic Practices. CMMI Practices = SPs in each process area + GPs in every process area Specific Practices (SPs) Generic Practices (GPs) c-Score for every process area, REQM PP PMC … m-Score for Generic Practices, Project Planning (PP) Project Monitoring and Control (PMC) g = Generic Practices n = Number of Process Areas 16/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  17. Process Enactment Score Lehrstuhl für Informatik 4 Example 6 tasks in Inception phase in OpenUp process model 1. Develop Technical Vision  Vision, Glossary (2 WPs) 2. Plan Iteration  Work Items List, Iteration Plan (2 WPs) 3. Identify and Outline Requirements  System-Wide Requirements, Use Case, Use-Case Model, Work Items List, Glossary (5 WPs) 4. Detail Use-Case Scenarios  Use Case, Use-Case Model, Glossary (3 WPs) 5. Detail System-Wide Requirements  System-Wide Requirements, Glossary (2 WPs) 6. Create Test Cases  Test Case (1 WP) + Number of Output WPs OpenUp = 15 Assume that the developer team does not implement the first task, Work Effort to reach the fully enacted process, Products (WPs) = 1 – 0.86 = 0.14 17/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  18. Process Implementation Readiness Score Lehrstuhl für Informatik 4 18/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  19. Insight Analysis Lehrstuhl für Informatik 4 by using the proposed measurements • Process Model Readiness Score. Complement of c-Score = 1 – 0.40 = 0.60 It shows effort to reach full capability of REQM process area of a process model. to fill this gap, SP 1.3, 1.4, and 1.5 must be satisfied. • SP 1.3 requires activity to manage requirements changes. • SP 1.4 requires activity to trace requirements. • SP 1.5 requires activity to trace requirements and to validate requirements. • Complement of Process Enactment Score represents effort to reach the fully enacted process = 1 – 0.86 = 0.14 Software development team must implement every task in a process model. • Complement of Process Implementation Readiness Score represents effort to reach full capability of this process area 19/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  20. Conclusions Lehrstuhl für Informatik 4 • The proposed compliance measurements reflect compliance in three levels. – Compliance by design – Compliance by enactment – Compliance by implementation • They benefit for insight analysis to support self-assessment and formal appraisal process. CMMI/ ISO/IEC 15504 Insight Analysis/Self-Assessment Formal Appraisal • They do not replace the measurement of the existing appraisal models. 20/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  21. On-Going Works Lehrstuhl für Informatik 4 • Appraisal assistant tool that implements the concept in Roongsangjan 2017 [1] will be created and it will implement these measurements. • The benefits comparison of using and not using this tool for insight analysis will be conducted. 21/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

  22. References Lehrstuhl für Informatik 4 22/22 04/12/2017 QuASoQ 2017 @ Nanjing, China

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend