Is Continuous Adoption in Software Engineering Achievable and Desirable?
-
Upload
gail-murphy -
Category
Software
-
view
1.151 -
download
0
Transcript of Is Continuous Adoption in Software Engineering Achievable and Desirable?
Is Continuous Adoption in SE Achievable and Desirable?
Gail C. MurphyUniversity of British Columbia
Tasktop Technologies Inc.@gail_murphy
OverviewContinuousIntegration
Vignette
InnovationAdoption
in Practice
5
How is innovationoccurringin the practiceof softwareengineering?
InnovationAdoption
in Practice
7
Mylar
Story
ImpactModel
ContinuousIntegration
Vignette
The Mylar/ Tasktop Story
A story about paths to impacts in research and practice
TIMELINE
9
2007 Tasktop
Mik KerstenRob Elves
3 Co-founders
Gail MurphyShawn Minto
Leo DosSantos
2 Staff
2004 Mylar
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
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?
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
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 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
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
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