+ All Categories
Home > Software > Is Continuous Adoption in Software Engineering Achievable and Desirable?

Is Continuous Adoption in Software Engineering Achievable and Desirable?

Date post: 17-Feb-2017
Category:
Upload: gail-murphy
View: 1,151 times
Download: 0 times
Share this document with a friend
93
Is Continuous Adoption in SE Achievable and Desirable? Gail C. Murphy University of British Columbia Tasktop Technologies Inc. @gail_murphy
Transcript

Is Continuous Adoption in SE Achievable and Desirable?

Gail C. MurphyUniversity of British Columbia

Tasktop Technologies Inc.@gail_murphy

2

IMPACT

2

Stop thinkinglinearly

Start thinking about multiple paths to impact(s) in

research and practice

4

Start thinking about multiple paths to impact(s) in

research and practice

4

Overview

5

Overview

5

Mylar

Story

ImpactModel

How is researchinfluencing thepractice ofsoftware engineering?

OverviewContinuousIntegration

Vignette

InnovationAdoption

in Practice

5

How is innovationoccurringin the practiceof softwareengineering?

InnovationAdoption

in Practice

6

Mylar

Story

ImpactModel

ContinuousIntegration

Vignette

Overview

InnovationAdoption

in Practice

7

Mylar

Story

ImpactModel

ContinuousIntegration

Vignette

The Mylar/ Tasktop Story

A story about paths to impacts in research and practice

8

TIMELINE2004 Mylar

8

TIMELINE2004 Mylar

Information Overload

8

TIMELINE2004 Mylar

Information Overload

8

TIMELINE2004 Mylar

Information Overload

Mylar

See only what you’re working

8

TIMELINE

9

2007 Tasktop

Mik KerstenRob Elves

3 Co-founders

Gail MurphyShawn Minto

Leo DosSantos

2 Staff

2004 Mylar

TIMELINE

10

2016 Tasktop

2004 Mylar

TIMELINE

11

2004 Mylar

2016 Tasktop

Neelan Choksi (President/COO since 2010)

Staff

TIMELINE

11

2004 Mylar

2016 Tasktop

Neelan Choksi (President/COO since 2010)

Staff

Mylar Highlights: 2004-200720042004200520052005-062007

Mylar invention & innovation1st industrial trial at IBM Toronto1st academic publicationEclipseCon/Field Study/Eclipse projectCompany discussions; biz competitionsMik’s Ph.D. Friday; incorporate Monday

Mylar Highlights: 2004-200720042004200520052005-062007

Mylar invention & innovation1st industrial trial at IBM Toronto1st academic publicationEclipseCon/Field Study/Eclipse projectCompany discussions; biz competitionsMik’s Ph.D. Friday; incorporate Monday

Mylar Highlights: 2004-200720042004200520052005-062007

Mylar invention & innovation1st industrial trial at IBM Toronto1st academic publicationEclipseCon/Field Study/Eclipse projectCompany discussions; biz competitionsMik’s Ph.D. Friday; incorporate Monday

IBMTrial

Mylar Highlights: 2004-200720042004200520052005-062007

Mylar invention & innovation1st industrial trial at IBM Toronto1st academic publicationEclipseCon/Field Study/Eclipse projectCompany discussions; biz competitionsMik’s Ph.D. Friday; incorporate Monday

IBMTrial

Publication

Mylar Highlights: 2004-200720042004200520052005-062007

Mylar invention & innovation1st industrial trial at IBM Toronto1st academic publicationEclipseCon/Field Study/Eclipse projectCompany discussions; biz competitionsMik’s Ph.D. Friday; incorporate Monday

IBMTrial

Publication

Robustness&

community

building

Mylar Highlights: 2004-200720042004200520052005-062007

Mylar invention & innovation1st industrial trial at IBM Toronto1st academic publicationEclipseCon/Field Study/Eclipse projectCompany discussions; biz competitionsMik’s Ph.D. Friday; incorporated Monday

IBMTrial

Publication

Mylar Highlights: 2004-200720042004200520052005-062007

Mylar invention & innovation1st industrial trial at IBM Toronto1st academic publicationEclipseCon/Field Study/Eclipse projectCompany discussions; biz competitionsMik’s Ph.D. Friday; incorporated Monday

IBMTrial

Publication

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop Sync$11M Series A fundingTasktop Data & Gateway capabilities

Mylyn/Tasktop Highlights: 2007-2016

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop Sync$11M Series A fundingTasktop Data & Gateway capabilities

Eclipse Mylyn

Mylyn/Tasktop Highlights: 2007-2016

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop Sync$11M Series A fundingTasktop Data & Gateway capabilities

Eclipse Mylyn

Various innovations

Mylyn/Tasktop Highlights: 2007-2016

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop SyncSeries A fundingTasktop Data & Gateway capabilities

Eclipse Mylyn

Various innovations

Mylyn/Tasktop Highlights: 2007-2016

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop SyncSeries A fundingTasktop Data & Gateway capabilities

Eclipse Mylyn

Various innovations

Mylyn/Tasktop Highlights: 2007-2016

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop SyncSeries A fundingTasktop Data & Gateway capabilities

Eclipse Mylyn

Various innovations

Users thought Tasktop/Mylynhad deleted theircode!

Mylyn/Tasktop Highlights: 2007-2016

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop SyncSeries A fundingTasktop Data & Gateway capabilities

Eclipse Mylyn

Various innovations

Users thought Tasktop/Mylynhad deleted theircode!

Solution was to add one lineinstruction

Mylyn/Tasktop Highlights: 2007-2016

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop SyncSeries A fundingTasktop Data & Gateway capabilities

Eclipse Mylyn

Various innovations

Users thought Tasktop/Mylynhad deleted theircode!

Solution was to add one lineinstruction

Mylyn/Tasktop Highlights: 2007-2016

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop Sync$11M Series A fundingTasktop Data & Gateway capabilities

Eclipse Mylyn

Various innovations

Mylyn/Tasktop Highlights: 2007-2016

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop Sync$11M Series A fundingTasktop Data & Gateway capabilities

Eclipse Mylyn

Various innovations

Mylyn/Tasktop Highlights: 2007-2016

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop Sync$11M Series A fundingTasktop Data & Gateway capabilities

Eclipse Mylyn

Various innovations

Mylyn/Tasktop Highlights: 2007-2016

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop Sync$11M Series A fundingTasktop Data & Gateway capabilities

Eclipse Mylyn

Various innovationsVariousinventions

Mylyn/Tasktop Highlights: 2007-2016

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop Sync$11M Series A fundingTasktop Data & Gateway capabilities

Eclipse Mylyn

Various innovationsVariousinventions

Mylyn/Tasktop Highlights: 2007-2016

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop Sync$11M Series A fundingTasktop Data & Gateway capabilities

Eclipse Mylyn

Various innovationsVariousinventions

Mylyn/Tasktop Highlights: 2007-2016

200720082009201120142015-16

Mylar becomes Eclipse MylynTasktop DevTasktop Dev - Enterprise sales Tasktop Sync$11M Series A fundingTasktop Data & Gateway capabilities

Eclipse Mylyn

Various innovationsVariousinventions

Continual

innovation &

incremental

validation

Mylyn/Tasktop Highlights: 2007-2016

Robustness&

community

building

Robustness&

community

building

Continual

innovation &

incremental

validation

InnovationAdoption

in Practice

23

Mylar

Story

ImpactModel

ContinuousIntegration

Vignette

InnovationinPractice

A story about paths to impacts in practicefrom practice

Continuous Integration

Problem: Slow discovery of integration problems slows development and delivery

Shared Repository

Thanks to https://www.thoughtworks.com/continuous-integration

AutomatedFast Builds

Self-testingBuilds

Everyone commitsto baselineeach day

AutomateDeployment

Buildevery commiton integrationmachine

24

Research

Impact

Impact

Practice

Buildbot,Travis CI,Django-Jerkins...

Variousinnovations

Continuous Integration

Many tools evolving in

Research

Impact

Impact

Practice

Continuous Integration

Variousinnovations

Practice is not still

Practice is alwaysinnovating

InnovationAdoption

in Practice

27

Mylar

Story

ImpactModel

ContinuousIntegration

Vignette

AdoptionofInnovations

How areinnovationsgenerallyadopted inpractice?

4

financial,insurance,

retail

e-commerce

Interviews of Technology Leaders

1 2

cloud

28

SME

SMEFortune100 IPO

Technology Adoption Curve

Innovators

Early Adopters Late Majority

Laggards

SMEFortune100 IPO

Technology Adoption Curve

Innovators

Early Adopters Late Majority

Laggards

SMEFortune100 IPO

Technology Adoption Curve

Innovators

Early Adopters Late Majority

Laggards

SMEFortune100 IPO

Technology Adoption Curve

Innovators

Early Adopters Late Majority

Laggards

SMEFortune100 IPO

Technology Adoption Curve

Innovators

Early Adopters Late Majority

Laggards

Interview aboutInnovation Adoption

Process and philosophy

Factors

Awareness and spread

Process and Philosophy for Innovation Adoption

Managed butIndividual

Add to ValueStream

Cost-effective in Environment

Factors Affecting Innovation Adoption

Open beforeClosed

People andTechnology

Credibility& Momentum

DeveloperHappiness

Hacker News, Reddit,Peers, Meetups/

Conferences, “Work Out Loud”, Surveys,

Papers (non-SE)

Tech talks, Dev days, Team ComparisonsSpread

Research

Impact

Impact

Practice

Adoption of Innovations in Practice is…

frequent

of impactful technologies

when possible

InnovationAdoption

in Practice

35

Mylar

Story

ImpactModel

ContinuousIntegration

Vignette

AdoptionofInnovations

How areinnovationsgenerallyadopted inpractice?

Research

Invention

creation or design of something that has not existed beforee.g., the incandescent lightbulb

Research

Innovation

about the use of an idea of methode.g., iPhone

Research

Invention

creation or design of something that has not existed beforee.g., the incandescent lightbulb

Innovation

about the use of an idea of methode.g., iPhone

Research

Invention

creation or design of something that has not existed beforee.g., the incandescent lightbulb

Innovation

about the use of an idea of methode.g., iPhone

Both “I”s are important

Research

Invention

creation or design of something that has not existed beforee.g., the incandescent lightbulb

Innovation

about the use of an idea of methode.g., iPhone

Both “I”s are important

Innovation builds fromearlier inventions andinnovations

Research

Invention

creation or design of something that has not existed beforee.g., the incandescent lightbulb

Innovation

about the use of an idea of methode.g., iPhone

Both “I”s are important

Innovation builds fromearlier inventions andinnovationsResearch is the base

Research

Invention

creation or design of something that has not existed beforee.g., the incandescent lightbulb

Innovation

about the use of an idea of methode.g., iPhone

Both “I”s are important

Innovation builds fromearlier inventions andinnovationsResearch is the base

It takes almost as much creativity to understand a good idea as to have it in the first place. - Alan Kay

Forrester Research, TechRadar™: Continuous Software Delivery, Q2 2015"

Researchis havingimpact

Tech Radar image removed forlicensing reasons.

Image showed thatstatic analysis tools,version management,etc. from SE researchcommunity have impact in SE in practice.

Research

Impact

Impact

Practice

Various

Continuous Integration

Research

Impact

Impact

Practice

Technology Adoption

Research

Impact

Impact

Practice

Various

Continuous Integration

Research

Impact

Impact

Practice

Technology Adoption

Research

Impact

Impact

Practice

Various

Continuous Integration

Research

Impact

Impact

Practice

Technology AdoptionPractice innovatescontinually

Research

Impact

Impact

Practice

Various

Continuous Integration

Research

Impact

Impact

Practice

Technology AdoptionPractice innovatescontinuallyInnovation is requiredto take Research intoimpact in Practice

Research

Impact

Impact

Practice

Various

Continuous Integration

Research

Impact

Impact

Practice

Technology AdoptionPractice innovatescontinuallyInnovation is requiredto take Research intoimpact in Practice

Innovation requiresunderstanding ofPractice

42Thanks to…

Mylar + Early Tasktop:Tasktopians circa 2013

Mik Kersten, Rob Elves, Shawn Minto, Davor Cubranic, Taivo Evard, Nathan Hapke, Wesley Coelho, Meghan Allen, Leo Dos Santos, Steffen Pingel

Reid Holmes and my research group for suffering through practicetalks: Daniel Almeida, Julius Davies, Michalis Famelis, Marc Palyart, Albert Thompson, Giovanni Viviani

ContinuousIntegration

Vignette

TechnologyAdoption

inPractice

43

Mylar

Story

ImpactModel

Summary

ContinuousIntegration

Vignette

TechnologyAdoption

inPractice

43

Impacts inresearchandpractice

Mylar

Story

ImpactModel

Summary

ContinuousIntegration

Vignette

TechnologyAdoption

inPractice

43

Continual innovation in and by practice

Impacts inresearchandpractice

Mylar

Story

ImpactModel

Summary

ContinuousIntegration

Vignette

TechnologyAdoption

inPractice

43

Continual innovation in and by practice

Open before closed

Impacts inresearchandpractice

Mylar

Story

ImpactModel

Summary

ContinuousIntegration

Vignette

TechnologyAdoption

inPractice

43

Continual innovation in and by practice

Open before closed

Impacts inresearchandpractice

Think about paths to impact(s

Mylar

Story

ImpactModel

Summary

I do not want you to leave this talk thinking…

•Every research project needs impact in practice

•Every research project should result in an open source project

• It is good enough to transfer people to Practice

•Having impact in practice requires creating a company

45

Is Continuous Adoption in SEAchievable and Desirable?

45

Is Continuous Adoption in SEAchievable and Desirable?

45

It is happening

Is Continuous Adoption in SEAchievable and Desirable?

45

It is happening

Much more often from practice,driven by need to solve problems,

not from SE research

Research

Impact

Impact

Practice

engage with the practice of software engineeringconvey (blog?) results in terms of problems in practice create and nurture an open source projectcommercialize a technologycollaborate with industrial partnertrack results and share the storiesand more...

Some Actions on the Paths to Impact in Practice

Think about thepaths to impactin research andpractice for your projectsResearch

Impact

Impact

Practice

Challenge: Take at least one of your projects from research to practice

Gail C. MurphyUniversity of British Columbia

Tasktop Technologies Inc. @gail_murphy


Recommended