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

multi level compliance measurements for software process
SMART_READER_LITE
LIVE PREVIEW

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,


slide-1
SLIDE 1

Lehrstuhl für Informatik 4

04/12/2017

1/22

QuASoQ 2017 @ Nanjing, China

Multi-Level Compliance Measurements for Software Process Appraisal

Suppasit Roongsangjan

Advisors: Asst. Prof. Dr. Thanwadee Sunetnanta, and Prof. Dr. Pattanasak Mongkolwat

slide-2
SLIDE 2

Lehrstuhl für Informatik 4

04/12/2017

2/22

QuASoQ 2017 @ Nanjing, China

Presentation Layout

  • Introduction to

Software Process Appraisal (SPA)

  • Multi-Level Compliance Measurements
  • Illustrative Example
  • Conclusions and On-going Works
slide-3
SLIDE 3

Lehrstuhl für Informatik 4

04/12/2017

3/22

QuASoQ 2017 @ Nanjing, China

Appraisal Framework

ICT MUSE Research Project

Automated Quantitative Self-Assessment and Self-Learning Framework For Software Process Improvement (SPI)

SPA Knowledge Structuring And Processing Quantitative Assessment Quantitative Risk Analysis Adaptive Recommendation and Feedback System for SPI

Prior Research Work Sunetnanta 2009 [2] Choetkiertikul 2010 [1]

slide-4
SLIDE 4

Lehrstuhl für Informatik 4

04/12/2017

4/22

QuASoQ 2017 @ Nanjing, China

Research Motivation

  • 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.

slide-5
SLIDE 5

Lehrstuhl für Informatik 4

04/12/2017

5/22

QuASoQ 2017 @ Nanjing, China

SPA Knowledge Structuring

and Processing

Structured Knowledge for SPA Practice Implementation Implication Compliance Measurements

My talk in APSEC 2017 Roongsangjan 2017 [3] This talk

slide-6
SLIDE 6

Lehrstuhl für Informatik 4

04/12/2017

6/22

QuASoQ 2017 @ Nanjing, China

Software Process Appraisal

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. A process of measuring a software development process

Icon made by Freepik from www.flaticon.com

Capability Maturity Model Integration (CMMI) v1.3 [5] Sommerville 2011, Software Engineering 9th Ed [4]

Definition

slide-7
SLIDE 7

Lehrstuhl für Informatik 4

04/12/2017

7/22

QuASoQ 2017 @ Nanjing, China

Software Process Appraisal

General Appraisal Use Cases

slide-8
SLIDE 8

Lehrstuhl für Informatik 4

04/12/2017

8/22

QuASoQ 2017 @ Nanjing, China

Software Process Appraisal

Knowledge Explicitly Involved in an Appraisal

Different terminologies

e.g. OpenUp task to Describe the problem and features e.g. CMMI practice to Understand requirements

slide-9
SLIDE 9

Lehrstuhl für Informatik 4

04/12/2017

9/22

QuASoQ 2017 @ Nanjing, China

Compliance Determination

Current approach

Current and Proposed Approaches

slide-10
SLIDE 10

Lehrstuhl für Informatik 4

04/12/2017

10/22

QuASoQ 2017 @ Nanjing, China

Multi-Level Compliance Measurements

A process to be implemented An implementation result in a project repository

1 2 3

slide-11
SLIDE 11

Lehrstuhl für Informatik 4

04/12/2017

11/22

QuASoQ 2017 @ Nanjing, China

Multi-Level Compliance Measurements

Process Model Readiness Score Process Enactment Score Process Implementation Readiness Score Current appraisal measurement

1 2 3

slide-12
SLIDE 12

Lehrstuhl für Informatik 4

04/12/2017

12/22

QuASoQ 2017 @ Nanjing, China

Multi-Level Compliance Measurements

Calculation

Process Model Readiness Score Process Enactment Score Process Implementation Readiness Score

slide-13
SLIDE 13

Lehrstuhl für Informatik 4

04/12/2017

13/22

QuASoQ 2017 @ Nanjing, China

Process Model Readiness Score

Example: CMMI vs. OpenUp in EPF

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

Develop Technical Vision Task Not implemented

Capability Maturity Model Integration (CMMI) Specific Goal (SG) Specific Practice (SP) Eclipse Process Framework (EPF)

CMMI Requirements Management (REQM) process area Plan Iteration Task

slide-14
SLIDE 14

Lehrstuhl für Informatik 4

04/12/2017

14/22

QuASoQ 2017 @ Nanjing, China

Process Model Readiness Score

Calculation Example for REQM process area

p = OpenUp, PRM = CMMI a = REQM 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. = 1 - 0.40 = 0.60

slide-15
SLIDE 15

Lehrstuhl für Informatik 4

04/12/2017

15/22

QuASoQ 2017 @ Nanjing, China

Process Model Readiness Score

m-Score for each Maturity Level (ML)

ML2 ML3 ML4 ML5 l = Maturity Level = =

m-Score is applicable for the CMMI and ISO/IEC 15504 maturity levels.

slide-16
SLIDE 16

Lehrstuhl für Informatik 4

04/12/2017

16/22

QuASoQ 2017 @ Nanjing, China

Process Model Readiness Score

m-Score for Generic Practices

REQM PP

Project Planning (PP) Project Monitoring and Control (PMC) g = Generic Practices n = Number of Process Areas

PMC … CMMI Practices = SPs in each process area + GPs in every process area Generic Practices (GPs) Specific Practices (SPs)

c-Score for every process area,

m-Score for Generic Practices,

m-Score is applicable for the Specific Practices and Generic Practices.

slide-17
SLIDE 17

Lehrstuhl für Informatik 4

04/12/2017

17/22

QuASoQ 2017 @ Nanjing, China

Process Enactment Score

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) Work Products (WPs) Assume that the developer team does not implement the first task, Number of Output WPsOpenUp = 15 +

= 1 – 0.86 = 0.14

Effort to reach the fully enacted process,

slide-18
SLIDE 18

Lehrstuhl für Informatik 4

04/12/2017

18/22

QuASoQ 2017 @ Nanjing, China

Process Implementation Readiness Score

slide-19
SLIDE 19

Lehrstuhl für Informatik 4

04/12/2017

19/22

QuASoQ 2017 @ Nanjing, China

Insight Analysis

  • Process Model Readiness Score. Complement of c-Score

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 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

= 1 – 0.40 = 0.60 It shows effort to reach full capability

  • f REQM process area of a process model.

by using the proposed measurements

= 1 – 0.86 = 0.14

slide-20
SLIDE 20

Lehrstuhl für Informatik 4

04/12/2017

20/22

QuASoQ 2017 @ Nanjing, China

Conclusions

  • 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.

  • They do not replace the measurement of the existing appraisal

models.

Formal Appraisal Insight Analysis/Self-Assessment CMMI/ ISO/IEC 15504

slide-21
SLIDE 21

Lehrstuhl für Informatik 4

04/12/2017

21/22

QuASoQ 2017 @ Nanjing, China

On-Going Works

  • 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.

slide-22
SLIDE 22

Lehrstuhl für Informatik 4

04/12/2017

22/22

QuASoQ 2017 @ Nanjing, China

References