towards understanding software process variability from contextual evidence of change
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 PresentationTRANSCRIPT
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
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
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??
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
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
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
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
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
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
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
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
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
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
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
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
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