Never Alone: How Collaboration has Changed and is Changing in - - PowerPoint PPT Presentation

never alone how collaboration has changed and is changing
SMART_READER_LITE
LIVE PREVIEW

Never Alone: How Collaboration has Changed and is Changing in - - PowerPoint PPT Presentation

Never Alone: How Collaboration has Changed and is Changing in Software Development Daniela Damian University of Victoria 2018-2019 Distinguished Speaker Series Institute for Software Research, University of California - Irvine April 12, 2019


slide-1
SLIDE 1

Never Alone: How Collaboration has Changed and is Changing in Software Development

Daniela Damian University of Victoria

2018-2019 Distinguished Speaker Series Institute for Software Research, University of California - Irvine April 12, 2019

slide-2
SLIDE 2
slide-3
SLIDE 3

https://www.mytechlogy.com/IT

  • blogs/3312/do-we-benefit-from-the-eternal-microsoft-vs-apple-war/#.XKUsX-tKhSM
slide-4
SLIDE 4

http://transformingbusiness.economist.com/negotiating-in-the-digital-age/

slide-5
SLIDE 5

collaborate to innovate by leveraging talent at remote sites proximity to customers

slide-6
SLIDE 6

=

?

distributed issue resolution 2.5 times longer than co-located

Herbsleb, J. and R. Grinter: Splitting the Organization and Integrating the Code: Conway’s Law Revisited, ICSE, 1999

slide-7
SLIDE 7
slide-8
SLIDE 8

OUR INVESTIGATION

IBM Jazz development T eam, 2007

slide-9
SLIDE 9
  • =

Wolf, T ., T . Nguyen and D. Damian: Does Distance still Matter?, Software Process: Improvement and Practice, 2008

no practically significant delay due to distance

slide-10
SLIDE 10

Effective communication through a core set of contributors

slide-11
SLIDE 11

Hierarchical Brokers Complete

FOCUS ON PERFORMANCE

time SCM Repository Build Result 2 ERROR Build Result 3 OK Build Result 1 OK ERRO OK OR OK RO Network 2 Network 3

slide-12
SLIDE 12

FOCUS ON PERFORMANCE

Wolf, T ., et al: Predicting build failures using social network analysis on developer communication, ICSE, 2009

Communication model predicted about 70% of failed builds

slide-13
SLIDE 13

from Co-located to Distributed

communication matters!

slide-14
SLIDE 14

from Co-located to Distributed

collaboration quality greatly affects software success

slide-15
SLIDE 15

Closed source, corporate-led contributions, intra- and inter-organizational partnerships

slide-16
SLIDE 16

trust

cultural affinity

awareness

aligned autonomy

slide-17
SLIDE 17

Innovate through decentralized, large contributor base

https://medium.com/@ Intersog/no-more-an-intellectual-property-destroyer-five-trends-in-open-source-cloud-computing-8887e5d23db9

slide-18
SLIDE 18

EARLY STUDIES OF OSS

socio-technical congruence the more active contributors are also the more active communicators

Bird, C.: Sociotechnical coordination and collaboration in open source software, ICSM 2011

slide-19
SLIDE 19

from Closed to Open

communication medium might not matter!

slide-20
SLIDE 20

from Closed to Open

governance based on quality of work

slide-21
SLIDE 21

THE GITHUB REVOLUTION

slide-22
SLIDE 22

Blincoe, K, F. Harrison, N. Kaur, D. Damian: Reference Coupling: An Exploration of Inter-project Technical Dependencies and their Characteristics within Large Software Ecosystems, Information and Software Technology, 2019

slide-23
SLIDE 23
slide-24
SLIDE 24

communities are highly interconnected

slide-25
SLIDE 25

the largest connected component: 57% (about 10K projects)

slide-26
SLIDE 26

largest connected (giant) component in Github

Blincoe, K, F. Harrison, N. Kaur, D. Damian: Reference Coupling: An Exploration of Inter-project Technical Dependencies and their Characteristics within Large Software Ecosystems, Information and Software Technology, 2019

slide-27
SLIDE 27

SOCIAL BEHAVIOUR ALIGNED WITH TECHNICAL DEPENDENCIES?

Project Owners followed by other Owners in their ecosystem

slide-28
SLIDE 28

Mike Evans, vice president of technical business development at Red Hat.

“As a software company, it’s impossible to keep up if you have to write every line of code yourself, instead of using solutions that multiple organizations and countless individuals are developing collectively on a massive scale”

FIRM-SPONSORED OSS

slide-29
SLIDE 29

THE COOPETITION ERA

slide-30
SLIDE 30

“[Open] Software is becoming the leading technique by which companies both compete and collaborate with one another”

Mike Milinkovich, executive director of theEclipse Foundationand a board member of theOpen Source Initiative

slide-31
SLIDE 31

APACHE HADOOP

Platform providers Platform users Infrastructure providers Service providers Platform supporters

Linaker, J., et al., : How Firms Adapt and Interact in Open Source Ecosystems, REFSQ, 2016

slide-32
SLIDE 32

Linaker, J., et al., : How Firms Adapt and Interact in Open Source Ecosystems, REFSQ, 2016

slide-33
SLIDE 33

Social Network Measures and

Influence in the Ecosystem

slide-34
SLIDE 34

Influence through:

issues reported and included in release issues interacted with and included in release

slide-35
SLIDE 35

collaboration patterns

linked to

influence in the ecosystem

slide-36
SLIDE 36

THE WEBKIT ECOSYSTEM

2006: Apple releases WebKit 2007-2008: Apple releases the iPhone 2008-2011 2011-2013: Nokia - Intel further apart Samsung and Apple coopetition

Teixera, J.: Understanding Coopetition in the Open-Open-Source Arena: The cases of WebKit and OpenStack, OpenSym, 2014

Nokia

Intel

Nokia and Intel break out due to Nokia-Microsoft partnership

slide-37
SLIDE 37

the Customer is King

from Cooperation to Coopetition

slide-38
SLIDE 38

Increased collaboration — > competitive advantage

from Cooperation to Coopetition

slide-39
SLIDE 39

Open source platform and ecosystem, community contributions, software grows organically

slide-40
SLIDE 40

PROPRIETARY PLATFORM S

slide-41
SLIDE 41

IBM CLM ECOSYSTEM

slide-42
SLIDE 42

jazz.net: open issue tracker

slide-43
SLIDE 43

Atlassian’s open issue tracker

slide-44
SLIDE 44

OPEN COM M ERCIAL ECOSYSTEM

slide-45
SLIDE 45

Knauss, E. et al: Continuous clarification and emergent requirements flows in open-commercial software ecosystems, RE Journal, 2018

slide-46
SLIDE 46

Knauss, E. et al: Continuous clarification and emergent requirements flows in open-commercial software ecosystems, RE Journal, 2018

slide-47
SLIDE 47
  • pennesstrade-offs
slide-48
SLIDE 48

Closed source, open stakeholder communication, corporate-led contributions, inter-organizational partnerships

OPEN COMMERCIAL ECOSYSTEM

slide-49
SLIDE 49

COLLABORATION AT SCALE

slide-50
SLIDE 50

PROPRIETARY PLATFORM S

slide-51
SLIDE 51
slide-52
SLIDE 52
slide-53
SLIDE 53
slide-54
SLIDE 54
slide-55
SLIDE 55
slide-56
SLIDE 56
slide-57
SLIDE 57
slide-58
SLIDE 58

from Product to Platform

providing the best products to developing the best

network of complementors (collaborators)

slide-59
SLIDE 59

from Product to Platform

from end-user oriented to end-user and partner-oriented

slide-60
SLIDE 60
slide-61
SLIDE 61

from Product to Platform

from self-reliant to team player

slide-62
SLIDE 62

from Product to Platform

shared risk management in developing software

slide-63
SLIDE 63
slide-64
SLIDE 64
slide-65
SLIDE 65
slide-66
SLIDE 66

Open API platform ecosystem,

self-regulated community contributions,

inter-organizational partnerships

slide-67
SLIDE 67

quality of integrations

strategic governance

platform innovation to enable external product innovation

slide-68
SLIDE 68

OPEN COLLABORATION AND INNOVATION AT SCALE

COLLABORATIVE INNOVATION

slide-69
SLIDE 69

CO-INNOVATION AT LARGE SCALE

slide-70
SLIDE 70

A RESEARCH AGENDA

Models of innovation within different types of ecosystems

Ecosystem tradeoffs and implications for Software Engineering platform openness < —

  • > quality of integrations
slide-71
SLIDE 71

THANK YOU

slide-72
SLIDE 72

THANK YOU

Daniela Damian University of Victoria

2018-2019 Distinguished Speaker Series Institute for Software Research, University of California - Irvine April 12, 2019