Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de...

17
Managing risks in OSS adoption: the RISCOSS approach Presenter: Xavier Franch, GESSI – UPC OW2Con’13 Paris (France), 14Nov2013

description

Inadequate risk management has been identified among the top mistakes to avoid when implementing OSS-based solutions. Understanding, managing and mitigating OSS adoption risks is therefore crucial to avoid potentially significant adverse impact on the business. We present RISCOSS, a forthcoming risk-aware decision-making platform integrating business and technical levels. RISCOSS maps collected data into risk indicators and then into business goals. The platform will be validated against a collection of use cases coming from different types of organizations

Transcript of Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de...

Page 1: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

Managing risks in OSS adoption: the RISCOSS approach

Presenter: Xavier Franch, GESSI – UPCOW2Con’13

Paris (France), 14‐Nov‐2013

Page 2: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

Risks and OSSOSS is about freedom and choice– but freedom and choice introduces risks

Insufficient risk management has been reported as one of the five topmost mistakes to avoid when implementing OSS‐based solutions (Gartner 2011)

Such risks can be manifold:– evaluation, integration, context, process, quality and evolution

Page 3: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

Example scenario: TEIProducing regulatory products for the Ericsson CorporateFor each product, TEI has always:– two different release versions (under maintenance mode)– a third one under development

Moreover, the system is adapted to different customers– common parts and variant parts

Every single version and variant contains 3PPs, mostly OSS– different releases, different patches, dependencies, …

How to implement a systematic approach towards under‐standing, representing and assessing all kinds of risk?

Page 4: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

Hypothesis of work

Understanding, managing and mitigating OSS adoption risks is crucial to avoid potentially significant adverse impact on the business, in 

terms of time to market, customer satisfaction, revenue and brand image

Page 5: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

The RISCOSS projectSpecification of risk identification, management and 

mitigation methods

community‐based and industry‐supported Open Source Software (OSS) development, composition 

and life cycle management 

individually, collectively and collaboratively manage OSS adoption risks 

for

to

Page 6: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

The RISCOSS platform

Page 7: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

OSS Ecosystems

OSS Adopter

OSS Community

Release

Test

Develop

Maintain

Support

ReportBUG

Patch

Decide

Integrate OSS component

Selection

Test

RET

Maintain

Decide

Contribute to OSS community

ReportBUG

PatchReoprtPATCH

Support

Technical quality

Learn

ACQ-Tech

help

help

ACQ-Man

According to OSS practices

help

Component evolves

helphelp

Integration

OSS-Component

User-DOCUM

Tech-DOCUM

Res-BUG

Comm-res-BUG

Component evolves

Acceptance as

contributor

Page 8: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

RISCOSS analytics

Page 9: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

Data collection

Page 10: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

Timeliness

Difficulty in code refinement

few people on project

expose expose

measure of bug fixing time

impact

Maintain software

OSS Adopter

OSS Commu

nity

OSS component

Layer of the Business / Strategic goal

Layer of the risks

Layer of risk drivers and risk indicators

Actor

Goal

Resource

RIsk events

indicator

Risk driver

Quantitative reasoning

Page 11: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

Qualitative assessment

Page 12: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

Qualitative assessment

Page 13: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

Social analysis

Page 14: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

OSS Adopter

OSS Community

Release

Test

Develop

Maintain

Support

ReportBUG

Patch

Decide

Integrate OSS component

Selection

Test

RET

Maintain

Decide

Contribute to OSS community

ReportBUG

PatchReoprtPATCH

Support

Technical quality

Learn

ACQ-Tech

help

help

ACQ-Man

According to OSS practices

help

Component evolves

helphelp

Integration

OSS-Component

User-DOCUM

Tech-DOCUM

Res-BUG

Comm-res-BUG

Component evolves

Acceptance as

contributor

Long time in bug fixing

Difficulty in code refinement

few people on project

expose expose

impact

measure from OSS community

IMPACT on COMMUNITY

IMPACT on

Adopter

measure of bug fixing time 14

Putting all the bricks together

Page 15: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

RISCOSS use casesFive Use Cases in Public and Private sectors

ERICSSON (Company)

CENATIC (Institution)

OW2 (communities)

Xwiki (community and company)

Moodbile (community and company)

Page 16: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

ICT 7. Innovation platforms for trusted cloud systems. Development, adaptation and testing of open source software for innovative and trusted cloud‐based services

ICT 9. Software tools and methods for large, complex and data‐intensive systems. Incorporating integrity, robustness and reliability into evolving software systems across the complete software lifecycle, especially for complex and secure business‐critical systems

Towards H2020

Page 17: Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universitat Politècnica de Catalunya

For more information:Xavier Franch, [email protected] project coordinator