SlideShare a Scribd company logo
Who's there?
A stakeholder analysis approach
...for a Hybrid OSS developer ecosystem
Hanna Mäenpää, Terhi Kilamo
Mikko Nurminen
Myriam Munezero
Fabian Fagerholm
Tomi Männistö
Open Source Software
• Community driven development
– Freely accessible source code
– Self-organized developers
– Meritocratic
– Consensus
– Open communication
A hybrid OSS project
Commercial
stakeholders
business goals,
needs of customers
Independent
developers
own problems,
intrinsic reasons,
ideology
Software product
Hybrid OSS projects
Commercial
stakeholders
business goals,
needs of customers
Independent
developers
own problems,
intrinsic reasons,
ideology
Software product
Host
The research gap
RQ a1: How to identify new and
stay aware of present stakeholders
in an open environment?
Linåker et al. (2015):
The case
Multi-platform application
development framework
– 20 years of development
– 1.1 million downloads (2014-)
– 5 000 customers
– Active developer community
– Stable, business driven
stakeholder ecosystem
– Influential independent
developers
The hybrid organization
Open community
Workflow coordination
Software development
Quality assurance
Open community
Workflow coordination
Software development
Quality assurance
Qt Company's teams
Release engineering
Software development
Quality assurance
Customer service
The hybrid organization
Open community
Workflow coordination
Software development
Quality assurance
The hybrid organization
Qt Company's teams
Release engineering
Software development
Quality assurance
Customer service
Management challenges
Sustainability
●
Acquiring new contributors from outside the company
●
Increasing involvement of existing
Conflict of motivations
●
Release authority
●
Development priorities – whose say gets through?
Reserach Questions
RQ1: How to provide a visual overview of the
active developers of the Qt software?
RQ2: What value does this visualization provide
for community management?
Single case study, empirical and descriptive
1 Interviews with the community manager.
2 Logs from openly available development tools:
Qt 5.0 development during Jan-March 2015
3 ..and more interviews with the community manager.
Methods and data
Results:
Who's there?
Qt 5.0
Jan-March 2015
284 active developers
Four tasks:
(A) Submitting work issues
(B) Being assigned for work
(C) Performing code reviews
(D) Delivering software source code
Qt 5.0
Jan-March 2015
Experimentation → two visualizations
Developers of the Qt software (1-2 roles)
(A) created a work task
(B) was assigned to one
(C) performed a code review
(D) authored a code increment
The core developers (3-4 roles)
(A) created a work task
(B) was assigned to one
(C) performed a code review
(D) authored a code increment
External influence
- a balance -
139 affiliations
- Employees of The Qt Company
- Members of partner organizations
- Independent individuals
- Commercial organizations
Qt 5.0
Jan-March 2015
Requirements engineering and code authorship
A = Created a work task
D = Committed code
Large groups that provide
input for product
development.
A = Created a work task
D = Committed code
Large groups that provide
input for product
development.
Stakeholders from versatile
organizations is desired.
Requirements engineering and code authorship
Core developers: External influence
ABCD, ABD, ACD, BCD
Developers who actively run the
Project.
Mostly (but not solely!) employees
of the host company.
Potential for growth
Sizes of certain groups:
Following the developer's entry paths
Size of group can reflect
effectiveness of community
management activities:
Acquiring new members (A,B,D)
Sizes of certain groups:
Following the developer's entry paths
Size of group can reflect
effectiveness of community
management activities:
Acquiring new members (A,B,D)
Increasing involvement of existing
members (AB, AD, BD)
Sizes of certain groups:
Following the developer's entry paths
Size of group can reflect
effectiveness of community
management activities:
Acquiring new members (A,B,D)
Increasing involvement of existing
members (AB, AD, BD)
Names of individuals: John Doe, Intel
Powerful individuals
Code reviewers
Deeply knowledgable.
Long path of personal learning.
Work independently.
55% The Qt Company's employees.
→ High level of external involvement
is desired.
Warning signs
Warning sign:
Losing the support of external stakeholders
ABCD, ABD, ACD, BCD
Loss of external contributors in any
group signals a threath for
sustainability of the community.
Is the company influencing
development too much?
AC
BC
A warning sign:
Organization of the SWD process
Summary of findings:
Measuring external influence:
●
Versatility is foundational for hybrids
● Community drivenness can be measured
Balancing acts:
● Quantity and quality of involvement
● Which tasks require more work power?
● Are we attracting new developers?
●
Are the community building activities
successful?
Warning signals:
Conflict of motivations?
Are workflow
coordination tools fit for
purpose?
Promising, yet limited approach
●
Single case study, no generalizability
●
Limited set of data, representative of only a short moment in time
●
No automation, temporal analysis impossible
●
However: case is representative, visualization method simple
●
FUTURE: Governance is configurational - what is relevant and for whom?
Questions?
Thank you.
Hanna.maenpaa@cs.helsinki.fi

More Related Content

Viewers also liked (9)

How to do Stakeholder Analysis
How to do Stakeholder AnalysisHow to do Stakeholder Analysis
How to do Stakeholder Analysis
 
Introduction to Stakeholder Analysis
Introduction to Stakeholder AnalysisIntroduction to Stakeholder Analysis
Introduction to Stakeholder Analysis
 
Maslow’s hierarchy of needs
Maslow’s hierarchy of needsMaslow’s hierarchy of needs
Maslow’s hierarchy of needs
 
Maslow’s hierarchy of needs
Maslow’s hierarchy of needsMaslow’s hierarchy of needs
Maslow’s hierarchy of needs
 
Stakeholder Analysis
Stakeholder AnalysisStakeholder Analysis
Stakeholder Analysis
 
The values driven organisation v 10
The values driven organisation v 10The values driven organisation v 10
The values driven organisation v 10
 
Corporate social responsibility
Corporate social responsibilityCorporate social responsibility
Corporate social responsibility
 
Maslow's hierarchy of needs
Maslow's hierarchy of needsMaslow's hierarchy of needs
Maslow's hierarchy of needs
 
Ethics
EthicsEthics
Ethics
 

Similar to Who's there? A stakeholder analysis approach for hybrid OSS

Operationalisation of Collaboration Sunbelt 2015
Operationalisation of Collaboration Sunbelt 2015Operationalisation of Collaboration Sunbelt 2015
Operationalisation of Collaboration Sunbelt 2015
Dawn Foster
 

Similar to Who's there? A stakeholder analysis approach for hybrid OSS (20)

Soluciones de Código Abierto - Perspectivas, Resultados y Soluciones de Valor
Soluciones de Código Abierto - Perspectivas, Resultados y Soluciones de ValorSoluciones de Código Abierto - Perspectivas, Resultados y Soluciones de Valor
Soluciones de Código Abierto - Perspectivas, Resultados y Soluciones de Valor
 
2019-03 - An introduction to FINOS
2019-03 - An introduction to FINOS2019-03 - An introduction to FINOS
2019-03 - An introduction to FINOS
 
Developing Effective Software Productively
Developing Effective Software ProductivelyDeveloping Effective Software Productively
Developing Effective Software Productively
 
Markings of a Healthy OSS Project
Markings of a Healthy OSS ProjectMarkings of a Healthy OSS Project
Markings of a Healthy OSS Project
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
Open Source in ISO Building the First LF Standard in Fourteen Years and What ...
Open Source in ISO Building the First LF Standard in Fourteen Years and What ...Open Source in ISO Building the First LF Standard in Fourteen Years and What ...
Open Source in ISO Building the First LF Standard in Fourteen Years and What ...
 
Entrepret Season-2 Grand Finale: BDheroes
Entrepret Season-2 Grand Finale: BDheroesEntrepret Season-2 Grand Finale: BDheroes
Entrepret Season-2 Grand Finale: BDheroes
 
Open Data Canvas 0.1
Open Data Canvas 0.1Open Data Canvas 0.1
Open Data Canvas 0.1
 
T presentation
T presentationT presentation
T presentation
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
 
Measureable Knowledge Management
Measureable Knowledge ManagementMeasureable Knowledge Management
Measureable Knowledge Management
 
Operationalisation of Collaboration Sunbelt 2015
Operationalisation of Collaboration Sunbelt 2015Operationalisation of Collaboration Sunbelt 2015
Operationalisation of Collaboration Sunbelt 2015
 
L'agilité des développeurs au coeur de l'accélération des business - Agile en...
L'agilité des développeurs au coeur de l'accélération des business - Agile en...L'agilité des développeurs au coeur de l'accélération des business - Agile en...
L'agilité des développeurs au coeur de l'accélération des business - Agile en...
 
Software Development Analytics Intro. Twitter OSS workshop
Software Development Analytics Intro. Twitter OSS workshopSoftware Development Analytics Intro. Twitter OSS workshop
Software Development Analytics Intro. Twitter OSS workshop
 
Why Open Source is Important and What are We Doing About it?
Why Open Source is Important and What are We Doing About it?Why Open Source is Important and What are We Doing About it?
Why Open Source is Important and What are We Doing About it?
 
Software Engineering Past Papers Notes
Software Engineering Past Papers Notes Software Engineering Past Papers Notes
Software Engineering Past Papers Notes
 
SFScon 2020 - Cedric Thomas - Open Source ecosystem sustainability bring the ...
SFScon 2020 - Cedric Thomas - Open Source ecosystem sustainability bring the ...SFScon 2020 - Cedric Thomas - Open Source ecosystem sustainability bring the ...
SFScon 2020 - Cedric Thomas - Open Source ecosystem sustainability bring the ...
 
Scale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project SuccessScale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project Success
 
Your Open Source Program Office
Your Open Source Program OfficeYour Open Source Program Office
Your Open Source Program Office
 

Recently uploaded

Recently uploaded (20)

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 

Who's there? A stakeholder analysis approach for hybrid OSS

  • 1. Who's there? A stakeholder analysis approach ...for a Hybrid OSS developer ecosystem Hanna Mäenpää, Terhi Kilamo Mikko Nurminen Myriam Munezero Fabian Fagerholm Tomi Männistö
  • 2. Open Source Software • Community driven development – Freely accessible source code – Self-organized developers – Meritocratic – Consensus – Open communication
  • 3. A hybrid OSS project Commercial stakeholders business goals, needs of customers Independent developers own problems, intrinsic reasons, ideology Software product
  • 4. Hybrid OSS projects Commercial stakeholders business goals, needs of customers Independent developers own problems, intrinsic reasons, ideology Software product Host
  • 5.
  • 6. The research gap RQ a1: How to identify new and stay aware of present stakeholders in an open environment? Linåker et al. (2015):
  • 8. Multi-platform application development framework – 20 years of development – 1.1 million downloads (2014-) – 5 000 customers – Active developer community – Stable, business driven stakeholder ecosystem – Influential independent developers
  • 9. The hybrid organization Open community Workflow coordination Software development Quality assurance
  • 10. Open community Workflow coordination Software development Quality assurance Qt Company's teams Release engineering Software development Quality assurance Customer service The hybrid organization
  • 11. Open community Workflow coordination Software development Quality assurance The hybrid organization Qt Company's teams Release engineering Software development Quality assurance Customer service
  • 12. Management challenges Sustainability ● Acquiring new contributors from outside the company ● Increasing involvement of existing Conflict of motivations ● Release authority ● Development priorities – whose say gets through?
  • 13. Reserach Questions RQ1: How to provide a visual overview of the active developers of the Qt software? RQ2: What value does this visualization provide for community management?
  • 14. Single case study, empirical and descriptive 1 Interviews with the community manager. 2 Logs from openly available development tools: Qt 5.0 development during Jan-March 2015 3 ..and more interviews with the community manager. Methods and data
  • 16. 284 active developers Four tasks: (A) Submitting work issues (B) Being assigned for work (C) Performing code reviews (D) Delivering software source code Qt 5.0 Jan-March 2015
  • 17. Experimentation → two visualizations
  • 18. Developers of the Qt software (1-2 roles) (A) created a work task (B) was assigned to one (C) performed a code review (D) authored a code increment
  • 19. The core developers (3-4 roles) (A) created a work task (B) was assigned to one (C) performed a code review (D) authored a code increment
  • 21. 139 affiliations - Employees of The Qt Company - Members of partner organizations - Independent individuals - Commercial organizations Qt 5.0 Jan-March 2015
  • 22.
  • 23. Requirements engineering and code authorship A = Created a work task D = Committed code Large groups that provide input for product development.
  • 24. A = Created a work task D = Committed code Large groups that provide input for product development. Stakeholders from versatile organizations is desired. Requirements engineering and code authorship
  • 25. Core developers: External influence ABCD, ABD, ACD, BCD Developers who actively run the Project. Mostly (but not solely!) employees of the host company.
  • 27. Sizes of certain groups: Following the developer's entry paths Size of group can reflect effectiveness of community management activities: Acquiring new members (A,B,D)
  • 28. Sizes of certain groups: Following the developer's entry paths Size of group can reflect effectiveness of community management activities: Acquiring new members (A,B,D) Increasing involvement of existing members (AB, AD, BD)
  • 29. Sizes of certain groups: Following the developer's entry paths Size of group can reflect effectiveness of community management activities: Acquiring new members (A,B,D) Increasing involvement of existing members (AB, AD, BD) Names of individuals: John Doe, Intel
  • 31. Code reviewers Deeply knowledgable. Long path of personal learning. Work independently. 55% The Qt Company's employees. → High level of external involvement is desired.
  • 33. Warning sign: Losing the support of external stakeholders ABCD, ABD, ACD, BCD Loss of external contributors in any group signals a threath for sustainability of the community. Is the company influencing development too much?
  • 35. Summary of findings: Measuring external influence: ● Versatility is foundational for hybrids ● Community drivenness can be measured Balancing acts: ● Quantity and quality of involvement ● Which tasks require more work power? ● Are we attracting new developers? ● Are the community building activities successful? Warning signals: Conflict of motivations? Are workflow coordination tools fit for purpose?
  • 36. Promising, yet limited approach ● Single case study, no generalizability ● Limited set of data, representative of only a short moment in time ● No automation, temporal analysis impossible ● However: case is representative, visualization method simple ● FUTURE: Governance is configurational - what is relevant and for whom?