towards understanding software process variability from contextual evidence of change

16
Tomás Martínez-Ruiz , Francisco Ruiz, Mario Piattini Alarcos Research Group University of Castilla-La Mancha Towards Understanding Software Process Variability from Contextual Evidence of Change

Upload: otto-sexton

Post on 30-Dec-2015

16 views

Category:

Documents


2 download

DESCRIPTION

Towards Understanding Software Process Variability from Contextual Evidence of Change. Tomás Martínez-Ruiz , Francisco Ruiz, Mario Piattini. Alarcos Research Group University of Castilla-La Mancha. Index. Introduction Where the problem is Where we are looking for the solution - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Tomás Martínez-Ruiz, Francisco Ruiz, Mario Piattini

Alarcos Research GroupUniversity of Castilla-La Mancha

Towards Understanding Software Process Variability from Contextual Evidence of Change

Page 2: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Introduction

SPICCE

Org. Charact.

Conclusions

Tom

ás M

artín

ez-R

uiz

Towards Understanding Software Process Variability from Contextual Evidence of Change

Valencia, Spain, June 17th, 20132

Index

• Introduction

• Where the problem is

• Where we are looking for the solution

• SPICCE

• SPRINTT

• Moving through the context

• Changes inside the organization

• Conclusions and Future Work

Page 3: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Introduction

SPICCE

Org. Charact.

Conclusions

Tom

ás M

artín

ez-R

uiz

Towards Understanding Software Process Variability from Contextual Evidence of Change

Valencia, Spain, June 17th, 20133

Introduction (i)

• Process tailoring is supported through variability

• …so it also exists in real life• Further from computers

Introduction

What about hockey??

Page 4: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Introduction

SPICCE

Org. Charact.

Conclusions

Tom

ás M

artín

ez-R

uiz

Towards Understanding Software Process Variability from Contextual Evidence of Change

Valencia, Spain, June 17th, 20134

Introduction (ii)

• 3 versions of hockey (at least)• Field hockey

• Ice hockey

• Roller hockey

• What to play?

Introduction

Depends on where you are

The current implementation of the sport, influenced by external factors

Page 5: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Introduction

SPICCE

Org. Charact.

Conclusions

Tom

ás M

artín

ez-R

uiz

Towards Understanding Software Process Variability from Contextual Evidence of Change

Valencia, Spain, June 17th, 2013

CO

NT

EX

T

5

Introduction (iii)

• Processes are the software development sport• Tailoring mechanisms

• Apart from reality

• Process after Effects in Context

• SPICCE (Software Process Institutionalization based on Context Change Evidence)

Introduction

Page 6: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Introduction

SPICCE

Org. Charact.

Conclusions

Tom

ás M

artín

ez-R

uiz

Towards Understanding Software Process Variability from Contextual Evidence of Change

Valencia, Spain, June 17th, 2013

SPRINTT

6

SPICCE

Page 7: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Introduction

SPICCE

Org. Charact.

Conclusions

Tom

ás M

artín

ez-R

uiz

Towards Understanding Software Process Variability from Contextual Evidence of Change

Valencia, Spain, June 17th, 2013

SPRINTT

7

Variant Rich Process Paradigm

7

Softw

are

Prod

uct L

ines

AOSE

Ratio

nale

Man

agem

ent

On-Point Crosscutting

Variations

Rationale

VRichProcess

Variant Rich Process Paradigm

SPICCE

Page 8: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Introduction

SPICCE

Org. Charact.

Conclusions

Tom

ás M

artín

ez-R

uiz

Towards Understanding Software Process Variability from Contextual Evidence of Change

Valencia, Spain, June 17th, 2013

SPRINTTvEPF

• Eclipse plugin supporting the VRP

• Full support coming soon!!

SPICCE

Page 9: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Introduction

SPICCE

Org. Charact.

Conclusions

Tom

ás M

artín

ez-R

uiz

Towards Understanding Software Process Variability from Contextual Evidence of Change

Valencia, Spain, June 17th, 2013

Variant Rich Processes paradigmContext

SPRINTT. Work and Lacks

9

Problem

Tailored processesTailoring

Requirements

Solution

Traceability

Best

solution

Knowledge

storing…

RATIONALE

SPICCE

Page 10: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Introduction

SPICCE

Org. Charact.

Conclusions

Tom

ás M

artín

ez-R

uiz

Towards Understanding Software Process Variability from Contextual Evidence of Change

Valencia, Spain, June 17th, 2013

SPICCE

Organiational Unit:-Mission

-Vision

-Values

Changes in Laws

and Regulations

Variation

Standardizatio

n

Process and

Projects

Analysis

Process

TailoringProcess

Enactment

Development Project

CEOs

Executive Level

Operative Level

Cha

nges

in

Org

aniz

atio

nal U

nits

.

Changes in Projects

SP

RIN

TT

Chang

e

Change

Change

Law

s

z

10

SPICCE

Page 11: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Introduction

SPICCE

Org. Charact.

Conclusions

Tom

ás M

artín

ez-R

uiz

Towards Understanding Software Process Variability from Contextual Evidence of Change

Valencia, Spain, June 17th, 201311

SPICCE Steps

• Process Variability/Institutionalization• SPRINTT / VRP

• Previous work

• Work Units characterization• BMM• SBVR• BPMN & BP variability

• Projects Characterization• ISO 21500

• Laws and regulations analysis

• … among others

Under work

SPICCE

Page 12: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Introduction

SPICCE

Org. Charact.

Conclusions

Tom

ás M

artín

ez-R

uiz

Towards Understanding Software Process Variability from Contextual Evidence of Change

Valencia, Spain, June 17th, 2013

Organization

12

Organization Characterization

• BMM (Business Motivation Model)• Structure Business Plans

Influence the tailoring

Page 13: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Introduction

SPICCE

Org. Charact.

Conclusions

Tom

ás M

artín

ez-R

uiz

Towards Understanding Software Process Variability from Contextual Evidence of Change

Valencia, Spain, June 17th, 2013

Organization

13

Application Study

• StrategyEfficient management of Software Development in• Big Complex projects• Medium Complex projects• Medium Simple projects

• Each one implies a set of variations

Medium SimpleMedium ComplexBig Complex

Alpha Organization

Manage Software

Development

Page 14: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Introduction

SPICCE

Org. Charact.

Conclusions

Tom

ás M

artín

ez-R

uiz

Towards Understanding Software Process Variability from Contextual Evidence of Change

Valencia, Spain, June 17th, 2013

Organization

14

Application Study

Page 15: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

Introduction

SPICCE

Org. Charact.

Conclusions

Tom

ás M

artín

ez-R

uiz

Towards Understanding Software Process Variability from Contextual Evidence of Change

Valencia, Spain, June 17th, 2013

Conclusions and Future Work

• Context transferred to process• Salve commonalities• Analysing differences

• Context changes• Earlier variations• Traceability and correspondence

• SPICCE• Successfully applied in a case

• Validating SPRINTT• Engraining context standards

• Completing SPICCE

15

Conclusions

Page 16: Towards Understanding  Software  Process Variability from  Contextual  Evidence  of  Change

[email protected]

Thank you for your attention!Questions?

Alarcos Research Group (http://alarcos.esi.uclm.es)

University of Castilla-La Mancha (http://www.uclm.es)

Towards Understanding Software Process Variability from Contextual Evidence of Change