ITEA2-SCALARE Scaling Software

Preview:

Citation preview

ITEA2-SCALAREScaling Software

Co-summit 2015, 10-11 March 2015, Berlin

Anders Sixtensson, Softhouse, Martin Höst, University Lund

1

Scaling?

2

Scaling: hw -> sw

3

Scaling: proprietary -> open source

4

Scaling:small&local-> large&global

5

SCALARE in a nutshell

• “to provide systematic guidance to companies, … for various scaling approaches...”

6

Introducechanges

UtilizeScalaresupport

Identifyscalingneeds

AS IS

Design

Dri

vers

Wanted Solution/Changes

SMF

Patterns Case studies

SWModel

Scaling Management Framework (SMF)Guidelines to use SMF

SCALARE is Multi dimensional

• Software is scaling along different dimensions – Scalare has a Multi dimensional approach.

Cloud, IoT, Software Product Lines

OSS, Ecosystems, GSD

Agile in Regulated Domains,Continuous Delivery

SCALARE Consortium for SCALing softwARE

Aalto Univ.

GoshidoHusqvarna AB

Kugler-Maag

Lund University

QUMAS

Sigrun AB

SofthouseSony Mobile

Telvent

Tieto

Lero/Univ. of Limerick

Consortium of 12 partners from 5 European Countries

3 years project, started Dec. 2013

Industry: 4SMEs: 5Universities: 3

WP5

WP1

WP2

WP3

WP4

WP5

• Support and enable industries to scale their software capability as

software moves from secondary consideration to primary importance in delivering innovation and competitive products or

services

9

SCALARE – Project Goal

Traditional technology (Mechanics, Hardware, … )

Software Telecom

mu

nicatio

ns

Au

tom

otive

Engin

eering In

du

stry

SCALARE - Results

• Scalability Management Framework (SMF)

• Real-world industry case studies

• Training material

• Toolset

• Textbooks and course material

10

SCALARE Strategy

11

SMF

IndustryPerformance

Business Drivers& Challenges

ScalareCase studies

to identify

to identify

SMF gapsto identify

patternsto populate

guideline toscale & improve

set focus anddirection

Status SCALARE

12

SMF

IndustryPerformance

Business Drivers& Challenges

ScalareCase studies

8-10 Case studies

Ver 1.0

Dec 2013 Dec 2016March 2015

Dissemination- Events- Mtrl&Guidelines- ….

On-going case studies summary

Inner-Sourcing at Ericsson Global delivery set-up Software Drives –Automotive Engineering 2030

Flexible architecture Product to Cloud solution

Agile in Regulated Domains (Automotive/Life Sci) Continuous Delivery Scaled Agile Framework (SAFe) Agile inception

Scaling Management Framework(SMF) in 15 minutes …..

14

AS IS

Design

Dri

vers

Wanted Solution/Changes

SMF

Patterns Case studies

SWModel

How to use SMF

15

AS IS

DesignD

rive

rs

WantedSolution/Changes

SMF

PatternsCase

studies

SWModel

1) Define Drivers2) Use SW Model to describe AS IS3) Add AS IS and Drivers to Canvas.4) Use valid Case studies and

Patterns5) Select patterns for actual situation.6) Define Wanted position, gaps and

needed Changes. Add to Canvas.7) Plan and implement the changes

Overview of SMF

Case Studiesdescribes the story of how a company has scaled.

Drivers

Result

Software Abilities

Time Cost

Quality

SW Model

Organization

Process

Product Architecture

Patternsa solution package possibly affecting several domains.

Drivers

Examples of business drivers are:

trigger a need to scale – a need to improve abilities

New marketsTest tools company

New productsAmazon web service

Extended functionalitySony phonesEngineering companies

New partners and ”competitors”Google for Sony3rd party applications for phones

New requirementsSafety standardsProcess requirements

Software abilities• Cost• Time

– Flexibility/Speed

• Quality– Safety– Security– Configurability– Compatibility– Maintainability– Usability– Serviceability– Evolvability– …

Software Abilities

Time Cost

Quality

Software Modelcontains references for how to find details.

Organization

• Improvement

• Structure

• Culture and leadership

• People mgmt

Process

• Engineering

• Project management

Product Architecture

• Development view

• Delivery view

• Execution view

SMF CANVAS

20

CurrentAbilities

Definition of done

As isOrganization

As isProcess

As isProduct

WantedOrganization

WantedProcess

WantedProductTr

ansf

orm

atio

n (

Imp

rove

me

nt

syst

em)

Business drivers

Drivers(Complementary requirements)

A Case Study – and how it populatesour SMF

21

SMF

IndustryPerformance

Business Drivers& Challenges

ScalareCase studies

Case study / example

As Is

Design

Dri

vers

WantedSolution/Changes

SMF

PatternsCase

studies

Model/Canvas

New markets, extended functionality, flexibility

Monolithic architecture

Flexible architecture and easier to change product

22

Technical background

• Case company has developed a software system that is part of another system

Users

Company Information System(s)

(A)

Layer(s) provided by other

companies (B)

Developed system, Android

(C)

Developed system,

iOS

Developed system,

web

23

Business drivers

• Case conpany sees a need to be proactivewhen it comes to– New market opportunities

– New products and services

– New business models

– Extended functionality

• Today the product is intended for onecustomer group, but that can change withshort notice

24

Product changes made by the case company

• Division of the software into “pipes”

• Lowering the amount of reuse, with the goal to improve the maintainability and maintain the quality.

core core

a) b) c)

app

Initial: monolithic Current To be: ”piped”

25

CurrentAbilities

Definition of done

As isOrganization

As isProcess

As isProduct

WantedOrganization

WantedProcess

WantedProductTr

ansf

orm

atio

n (

Imp

rove

me

nt

syst

em)

Business drivers

Drivers(Complementary requirements)

Case study Softhouse mapped to SMF

YY

26

Result of Case study

• Developers perceive the new architecture as easier to work with

• Metrics seem tocorrelate with opinion

• Subjective questions canbe used in other projects

• Analysis procedure(metrics) can be generalized and used in other situations

27

A future SCALARE user

• “hmm, we have a single-purpose product that we need to scale to different markets and business models. Could SMF help me?”

28

Introducechanges

UtilizeScalareSupport

Identifyscalingneeds

AS IS

Design

Dri

vers

Wanted Solution/Changes

SMF

Patterns Case studies

SWModel

Scaling Management Framework (SMF)Guidelines to use SMF

Identify scaling needs

• Type of software

– Embedded, several users

• New business drivers:

– Extended functionality

– Several user types

29

Utilize support

• The situation is rather similar to the presentedcase study

• The case study reports are studied in moredetail

• A plan for change is derived (influenced by the example)

30

Introduce change

• Changes are introduced

• After some time the effects can be studied

• Results are fed back to the SMF

31

Today – we want to find experiencesand patterns from YOU…

32

SMF

IndustryPerformance

Business Drivers& Challenges

ScalareCase studies

SCALARE Mingle App!

33

Mingle App

• Why – to find and connect with othersthat are interestedin your project or your topics

34

Use QR Code Reader APP

http://www.apps-softhouse.com

Registrate first time!

Or type in this link in your browser

Registration

Your name: MandatoryCompany: OptionalProject: OptionalE-Mail: MandatoryPhone nr: Optional

Now you Can Checkin!

Welcome to a World of interesting topics and new contacts

Add a new topic for others to connect

Add your interest in other topics

42

Challenge – find and connect with people!

ENJOY! QR-Code or http://www.apps-softhouse.com Check-In Add new Topic Connect to existing Topics Connect with people

We will send you mailing lists for common interests!

Come and challenges us and shareyour experiences

44

Scalare no 68

Thank You!

46

Recommended