Transcript slides

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
Tomás Martínez-Ruiz
• Where the problem is
Introduction
SPICCE
Org. Charact.
Conclusions
• Where we are looking for the solution
• SPICCE
• SPRINTT
• Moving through the context
• Changes inside the organization
• Conclusions and Future Work
Towards Understanding Software Process Variability from Contextual Evidence of Change
Valencia, Spain, June 17th, 2013
2
Introduction (i)
• Process tailoring is supported through variability
• …so it also exists in real life
Tomás Martínez-Ruiz
• Further from computers
What about hockey??
Introduction
Introduction
SPICCE
Org. Charact.
Conclusions
Towards Understanding Software Process Variability from Contextual Evidence of Change
Valencia, Spain, June 17th, 2013
3
Introduction (ii)
• 3 versions of hockey (at least)
• Field hockey
Tomás Martínez-Ruiz
• Ice hockey
• Roller hockey
• What to play?
Introduction
Introduction
SPICCE
Org. Charact.
Conclusions
The current implementation of the sport,
influenced by external factors
Towards Understanding Software Process Variability from Contextual Evidence of Change
Valencia, Spain, June 17th, 2013
4
Introduction (iii)
• Processes are the software development sport
• Tailoring mechanisms
Tomás Martínez-Ruiz
• Apart from reality
Introduction
Introduction
SPICCE
• Process after Effects in Context
• SPICCE (Software Process
Institutionalization based on
Context Change Evidence)
Org. Charact.
Towards Understanding Software Process Variability from Contextual Evidence of Change
Valencia, Spain, June 17th, 2013
CONTEXT
Conclusions
5
Tomás Martínez-Ruiz
SPRINTT
Introduction
SPICCE
SPICCE
Org. Charact.
Conclusions
Towards Understanding Software Process Variability from Contextual Evidence of Change
Valencia, Spain, June 17th, 2013
6
Variant Rich Process
SPRINTT
Paradigm
Variant Rich Process Paradigm
Org. Charact.
Conclusions
Crosscutting
AOSE
SPICCE
SPICCE
Software Product Lines
Introduction
On-Point
VRichProcess
Rationale
Rationale Management
Tomás Martínez-Ruiz
Variations
Towards Understanding Software Process Variability from Contextual Evidence of Change
Valencia, Spain, June 17th, 2013
7
vEPF
SPRINTT
Tomás Martínez-Ruiz
• Eclipse plugin supporting the VRP
Introduction
SPICCE
SPICCE
Org. Charact.
Conclusions
• Full support coming soon!!
Towards Understanding Software Process Variability from Contextual Evidence of Change
Valencia, Spain, June 17th, 2013
Tomás Martínez-Ruiz
SPRINTT. Work and Lacks
Context
Variant Rich Processes
paradigm
RATIONALE
Introduction
SPICCE
SPICCE
Org. Charact.
Conclusions
Tailoring
Requirements
Traceability
Best
solution
Knowledge
storing…
Tailored processes
Towards Understanding Software Process Variability from Contextual Evidence of Change
Valencia, Spain, June 17th, 2013
9
SPICCE
Changes in Laws
.
Units
Changes in Organizational
Tomás Martínez-Ruiz
and Regulations
Organiationa
l Unit:
-Mission
-Vision
-Values
CEOs
Executive Level
Standardizatio
Process and
n
Projects
z
Introduction
SPICCE
SPICCE
Analysis
Org. Charact.
Chang
Conclusions
e
Development
Project
Process
Tailoring
Process
SPRINTT
Variation
Enactment
Changes in Projects
Towards Understanding Software Process Variability from Contextual Evidence of Change Operative Level
Valencia, Spain, June 17th, 2013
10
SPICCE Steps
• Process Variability/
Institutionalization
Tomás Martínez-Ruiz
• SPRINTT / VRP
Introduction
SPICCE
SPICCE
Org. Charact.
Conclusions
• Previous work
• Work Units characterization
• BMM
• SBVR
• BPMN & BP variability
Under work
• Projects Characterization
• ISO 21500
• Laws and regulations analysis
• … among others
Towards Understanding Software Process Variability from Contextual Evidence of Change
Valencia, Spain, June 17th, 2013
11
Organization
Characterization
• BMM (Business Motivation Model)
Tomás Martínez-Ruiz
• Structure Business Plans
Influence
the
tailoring
Introduction
SPICCE
Org.
Charact.
Organization
Conclusions
Towards Understanding Software Process Variability from Contextual Evidence of Change
Valencia, Spain, June 17th, 2013
12
Application Study
Tomás Martínez-Ruiz
• Strategy
Efficient management of Software Development in
• Big Complex projects
• Medium Complex projects
• Medium Simple projects
• Each one implies a set of variations
Alpha Organization
Introduction
SPICCE
Manage Software
Org.
Charact.
Organization
Development
Conclusions
Big Complex
Medium Complex
Towards Understanding Software Process Variability from Contextual Evidence of Change
Valencia, Spain, June 17th, 2013
Medium Simple
13
Tomás Martínez-Ruiz
Application Study
Introduction
SPICCE
Org.
Charact.
Organization
Conclusions
Towards Understanding Software Process Variability from Contextual Evidence of Change
Valencia, Spain, June 17th, 2013
14
Conclusions and Future Work
• Context transferred to process
Tomás Martínez-Ruiz
• Salve commonalities
• Analysing differences
• Context changes
• Earlier variations
• Traceability and correspondence
• SPICCE
• Successfully applied in a case
Introduction
SPICCE
Org. Charact.
Conclusions
Conclusions
• Validating SPRINTT
• Engraining context standards
• Completing SPICCE
Towards Understanding Software Process Variability from Contextual Evidence of Change
Valencia, Spain, June 17th, 2013
15
Thank you for your attention!
Questions?
Towards Understanding Software Process Variability from Contextual Evidence of Change
[email protected]
Alarcos Research Group (http://alarcos.esi.uclm.es)
University of Castilla-La Mancha (http://www.uclm.es)