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

Towards Understanding Software Process Variability from Contextual Evidence of Change

Embed Size (px)

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

Citation preview

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