Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time

M
Margaret-Anne StoreyProfessor of Computer Science at University of Victoria
Disrupting Developer Productivity 

One Bot at a Time


Margaret-Anne (Peggy) Storey

University of Victoria



http://www.margaretstorey.com

@margaretstorey

#bots4se


CASCON 2016
Alexey Zagalsky, Carlene Lebeuf (UVic)

Alexander Serebrenik, Bin Lin (TU Eindhoven)
1968 1980 1990 2000 20101970
Developer tools over time
Towards the social programmer…
Surveyed over 2,500 devs
Storey et al., ICSE FOSE 2014
Social tools facilitate a participatory
development culture in software
engineering, with support for the social
creation and sharing of content, informal
mentorship, and awareness that
contributions matter to one another
Storey, M.-A., L. Singer, F. Figueira Filho, B. Cleary and A. Zagalsky,The (R)evolutionary Role of Social
Media in Software Engineering, ICSE 2014 Future of Software Engineering.
Challenges:
Developer
“If you have to go to a web browser there is a
10% chance you'll be distracted. I use the
project "howdoi" to get answers from Stack
Overflow on the command line so I can 

stay out of the browser and keep focus."
“One of the biggest issues with fragmentation of the
communication options is that there are so many different ways to
communicate that it’s harder to find it all in one place. Important
communications get lost; Key people don’t see them; They can’t be
retrieved by a single search tool. Companies such as Slack are
attempting to solve this problem, but it has a long way to go.”
Channel confusion and lack of integration:
Kevin Kelly, Futurist: “You’ll be paid in the future based
on how well you work with robots.”
http://interestingengineering.com/programmer-automates-job-6-years-boss-fires-finds/
To Bot or Not?
What is a Bot



How Bots play a role in SE



Disrupting Productivity with Bots
Risks and Research Opportunities
What is a bot?
A bot is an application
that performs automated,
repetitive, pre-defined
tasks
From setting an alarm, to
telling you today’s
weather forecast, to
gathering and
broadcasting information
Going back in time… 1966
Bots — 1988
IRC provided a platform and language for
writing your bots
https://www.wired.com/1996/04/netbots/
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Microsoft: the operating
system of the future isn’t
Windows, but "conversation
as a platform”
aims to replace apps 

“one bot at a time”
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
http://fortune.com/2016/10/26/ibm-watson-slack-chatbot/
IBM Watson Lends Brains to Slack's Chatbot
"It could be something like a 20 [percent] or 30 percent
increase in knowledge worker productivity.” Stewart
Butterfield, founder of Slack
Defining Bots
From scripts to processes to agents to apps to
integrations to bots… an emerging concept!
One definition?
Conduits between users and services typically through
a conversational UI
Proposed Bot Dimensions
What they do…
How intelligent…
How autonomous…
How to interact with them…
How they are created…




@margaretstorey

#bots4se
What they do (intent)!
Helpful Bots:
•Chatbots
•Crawlers
•Transactional bots
•Informational bots
•Monitoring (health, 

vulnerabilities)
•Art bots
•Game bots
Harmful Bots:
• Hackers
• Spammers
• Scrapers
• Impersonators
• Fraud
How intelligent…
Some follow simple rules… (SLT)

passing control to a human if needed

More intelligent bots use NLP 

and AI, learn over time
https://techcrunch.com/2016/07/30/the-human-role-in-a-bot-dominated-future/
How autonomous…
Extent of human 

intervention required
Context
Sensing
Self maintaining
How to interact with Bots
Push versus Pull
Command-line versus conversational UI

How much context they use (personalization)

“In conversational UIs, 

personality is the new UX”


http://www.fastcodesign.com/3054934/the-next-phase-of-ux-designing-chatbot-personalities
Howdy launched Botkit, a library of "building blocks for
building Slack bots”
Microsoft Bot connector:
Requires APIs and developer ecosystem…
How they are created
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
To Bot or Not?
What is a Bot



How Bots play a role in SE



Disrupting Productivity with Bots
Risks and Research Opportunities
@margaretstorey

#bots4se


“Scaling to 1000s of developers — automation
is required!” [Jacek Czerwonka]

Software development Bot roles
Entertainment Bots
Code Bots
Test Bots
DevOps Bots
Support Bots
Documentation Bots
Categories also inspired by Sven Peters: https://svenpet.com/talks/rise-of-the-machines-automate-your-development/
B. Lin, A. Zagalsky, M.-A. Storey, and A. Serebrenik. Why developers are slacking off: Understanding how
software teams use slack. CSCW 2016 (poster paper).
Entertainment Bots
Bots that can entertain, amuse, 

play games!
http://www.wired.com/2016/05/giphy-google-gifs-gifts-world-keyboard/
Code Bots
Integration of services and task automation:
• Commit code automatically (after review/tests)
• Update/create tasks/issues/bugs (BugBot)
• Conduct/facilitate peer review (find reviewers)
• Automatically merge pull requests (Travis)
“The most important startup’s hardest worker isn’t a person!”
Test bots
Bots to detect bugs or code quality issues:
• Run static analysis tests (FindBugs)
• Open issue for code quality concern (Freud)
• Monitor coverage, technical debt over time
• Test UI changes (CompareBot)
• Detect flaky tests
DevOps Bots
Help teams manage complex builds and deploy from
within their chat environment:
• Monitor running services
• Coordinate team schedules (who is on call)
• Measure and analyze workflow, improve
feedback
• Stakeholders gain awareness while learning
ChatOps are "putting tools right in the middle of the conversation"
- Jesse Newland, GitHub
“Chatting with your infrastructure might seem strange
at first but it's easy to see the benefits. A timeline of
who's deploying what and deployments that are so
easy anyone can trigger them.’'

https://skillsmatter.com/skillscasts/7629-devops-for-slackers-deploying-code-with-a-chat-bot
https://www.pagerduty.com/why-pagerduty/it-operations/
Interact with users (at scale) to offer support:
• Answer frequently asked questions (consult
and then build up knowledge base)
• Analyze user feedback, identify and triage
most important bugs to fix
Support Bots
Bots that produce documentation from developer
artifacts:
• Author release notes from commit messages
• Integrate analytics and visualizations into reports
and dashboards
• Translating documentation on the fly
• Find/aggregate answers/documentation from
community resources
Documentation Bots
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
https://bvasiles.github.io/papers/chi16bot.pdf
To Bot or Not?
What is a Bot



How Bots play a role in SE



Disrupting Productivity with Bots
Risks and Research Opportunities
Preliminary productivity framework 

of design elements for bots
Efficiency — do things faster
Automate repetitive/tedious tasks

Help developers stay in flow
Effectiveness —work towards meaningful goals
Decision making
Team cognition, self/team regulation
M. Storey and A. Zagalsky, Disrupting Developer Productivity One Bot at a Time, FSE 2016
Visions and Reflections Track, 2016, To appear.
http://www.productiveflourishing.com/a-general-theory-of-productivity/
Team cognition
"ChatOps is a collaboration model that connects people,
tools, processes, and automation into a transparent
workflow" — Sean Regan, Atlassian

“The team with the most situational awareness wins”
— Mary Poppendieck, Lean Software Development
"The real potential of bots isn’t going to be realized with
one person using one bot (that’s the old app model), but
with multiple people having a normal conversation
while the bots augment the stream with relevant
context and functionality. This is a pretty far-reaching
evolution of how humans interact with technology. It’s
cognitively ergonomic."
Phil Libin, https://www.linkedin.com/pulse/bots-get-serious-my-two-new-investments-
from-general-catalyst-libin
Regulation
Regulate individual and team tasks and goals:

initiate and track reminders

promote/adapt to team culture

visualize progress

support coordination across tasks
Arciniegas-Mendez, M., A. Zagalsky, M.-A. Storey, A. F. Hadwin, “Using the Model of Regulation to
Understand Software Development Collaboration Practices and Tool Support”, To appear at CSCW 2017
http://meekan.com/slack/
Shared regulation
To Bot or Not?
What is a Bot



How Bots play a role in SE



Disrupting Productivity with Bots
Risks and Research Opportunities
Risk #1
Will Bots Change how people relate to one
another?
www.nytimes.com/2015/08/04/science/for-sympathetic-
ear-more-chinese-turn-to-smartphone-program.html?_r=0
“Children are learning that it’s safer to talk to a computer
than to another human.” Sherry Turkle
Risk #2
What ethical framework should we use for Bots?
https://techcrunch.com/2016/09/16/hard-questions-about-bot-ethics/
Who should the Bot serve?
Is deception ok?
Stalking?
Misuse of sentiment analysis?
Privacy of information that is shared with Bots?
Gendered bots
http://www.geekwire.com/2016/why-is-ai-female-how-our-
ideas-about-sex-and-service-influence-the-personalities-we-
give-machines/
Risk #3
Be careful what you wish for!
Risk #4
When not to Bot?
Information/interactions are not discoverable
Interactions may be ephemeral
Fewer opportunities for serendipity and learning
Direct manipulation better for complex tasks
May bring new disruptions and complexities 

[Code Drones to the rescue? Acharya et al, ICSE 2016]
The second machine age
Expert human + (simple) computer + good process 

will beat 

many expert machines

(today)
“Bots are a test bed for experiments in the area of artificial
intelligence” [Leonard, Andrew. Bots: The Origin of the New Species]

How do these “virtual team members” impact software
developers as well as the projects they participate on?
Improve/understand human bot interaction (disrupting UX)
Ease adoption/discovery of automated software engineering/
computation services

Research opportunities
Would adding “botpower” to a late project make it later?
To Bot or Not?
What is a Bot



How Bots play a role in SE



Disrupting Productivity with Bots
Risks and Research Opportunities
Confluence of participatory culture, automation/AI, 

conversational UIs/messaging apps
@margaretstorey

#bots4se


Margaret-Anne Storey

http://www.margaretstorey.com

mstorey@uvic.ca

Visit our CASCON Poster:




@margaretstorey

#bots4se


References 1 of 2
M. Storey, The Evolution of the Social Programmer, Mining Software Repositories
(MSR) 2012 Keynote http://www.slideshare.net/mastorey/msr-2012-keynote-storey-slideshare

M. Storey et al., The (R)evolution of Social Media in Software Engineering, ICSE
Future of Software Engineering 2014, http://www.slideshare.net/mastorey/icse2014-fose-
social-media http://chiselgroup.files.wordpress.com/2014/01/fose14main-storey-submitted.pdf

M. Storey, L. Singer, F. Figueira Filho, A. Zagalsky, and D. German, How Social and
Communication Channels Shape and Challenge a Participatory Culture in
Software Development, Transactions on Software Engineering, to appear.

M. Arciniegas-Mendez, A. Zagalsky, M.-A. Storey, and A. F. Hadwin. Regulation as
an enabler for collaborative software development. In Proceedings of the
Eighth International Workshop on Cooperative and Human Aspects of Software
Engineering, pages 97-100. IEEE Press, 2015.

B. Lin, A. Zagalsky, M.-A. Storey, and A. Serebrenik. Why developers are slacking
off: Understanding how software teams use slack. In Proceedings of the
19th ACM Conference on Computer Supported Cooperative Work and Social
Computing Companion, pages 333{336. ACM, 2016.

M. Storey and A. Zagalsky, Disrupting Developer Productivity One Bot at a
Time, FSE 2016 Visions Track, 2016, to appear.
Leonard, Andrew. Bots: The Origin of the New Species. Wired Books,
Incorporated, 1997.
M. P. Acharya, C. Parnin, N. A. Kraft, A. Dagnino, and X. Qu. Code drones. In
Proceedings of the 38th International Conference on Software Engineering
Companion, ICSE '16, pages 785-788, New York, NY,USA, 2016. ACM.
M. Poppendieck and T. Poppendieck. Lean Software Development: An Agile
Toolkit. Addison-Wesley, 2003.
A, Murgia, D. Janssens, S, Demeyer, and B, Vasilescu. 2016. Among the
Machines: Human-Bot Interaction on Social Q&A Websites. In Proceedings of
the 2016 CHI Conference Extended Abstracts on Human Factors in Computing
Systems (CHI EA '16). ACM, New York, NY, USA, 1272-1279.
References 2 of 2
Related blog posts / resources
•https://medium.com/chris-messina/2016-will-be-the-year-of-
conversational-commerce-1586e85e3991#.iadtz4oyt
•http://www.slideshare.net/HollyCummins/confessions-of-an-
automation-addict
•https://medium.muz.li/the-ultimate-guide-to-chatbots-why-theyre-
disrupting-ux-and-best-practices-for-
building-345e2150b682#.h5ira2729
•https://medium.com/the-layer/the-future-of-conversational-ui-
belongs-to-hybrid-interfaces-8a228de0bdb5#.5z1xo0csf
•http://www.zdnet.com/article/ibm-slack-partner-on-watson-
powered-chatbots/
1 of 55

Recommended

The (R)evolution of Social Media in Software Engineering by
The (R)evolution of Social Media in Software EngineeringThe (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringMargaret-Anne Storey
3.7K views35 slides
Crowdsourcing Documentation in Software Engineering by
Crowdsourcing Documentation in Software EngineeringCrowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringMargaret-Anne Storey
2.5K views57 slides
The Elusive Nature of Software Documentation by
The Elusive Nature of Software DocumentationThe Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationMargaret-Anne Storey
1.7K views55 slides
How Developers Stay Current Using Twitter by
How Developers Stay Current Using TwitterHow Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterMargaret-Anne Storey
3.9K views47 slides
FSE 2016 Panel: The State of Software Engineering Research by
FSE 2016 Panel: The State of Software Engineering ResearchFSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchMargaret-Anne Storey
833 views55 slides
Research industry panel review by
Research industry panel reviewResearch industry panel review
Research industry panel reviewMargaret-Anne Storey
9.2K views29 slides

More Related Content

What's hot

Visualization for Software Analytics by
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
3.1K views64 slides
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I... by
To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...Margaret-Anne Storey
1.9K views70 slides
Software Engineering and Social media by
Software Engineering and Social mediaSoftware Engineering and Social media
Software Engineering and Social mediaJorge Melegati
1.1K views34 slides
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom... by
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...Margaret-Anne Storey
15.8K views85 slides
Lecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam by
Lecture 6: Human-Computer Interaction Course (2015) @VU University AmsterdamLecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 6: Human-Computer Interaction Course (2015) @VU University AmsterdamLora Aroyo
1.9K views43 slides
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp... by
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...toddfast
4.2K views62 slides

What's hot(20)

To Bot or Not: How Bots can Support Collaboration in Software Engineering (I... by Margaret-Anne Storey
To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...
Software Engineering and Social media by Jorge Melegati
Software Engineering and Social mediaSoftware Engineering and Social media
Software Engineering and Social media
Jorge Melegati1.1K views
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom... by Margaret-Anne Storey
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
Margaret-Anne Storey15.8K views
Lecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam by Lora Aroyo
Lecture 6: Human-Computer Interaction Course (2015) @VU University AmsterdamLecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 6: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lora Aroyo1.9K views
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp... by toddfast
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...
toddfast4.2K views
Lecture 5: Human-Computer Interaction Course (2015) @VU University Amsterdam by Lora Aroyo
Lecture 5: Human-Computer Interaction Course (2015) @VU University AmsterdamLecture 5: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 5: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lora Aroyo2.6K views
Proactive Displays IIIA 20080627 by Joe McCarthy
Proactive Displays IIIA 20080627Proactive Displays IIIA 20080627
Proactive Displays IIIA 20080627
Joe McCarthy791 views
Friendsters @ Work (SDForum) by Joe McCarthy
Friendsters @ Work (SDForum)Friendsters @ Work (SDForum)
Friendsters @ Work (SDForum)
Joe McCarthy711 views
Proactive Displays CSCW2008 by Joe McCarthy
Proactive Displays CSCW2008Proactive Displays CSCW2008
Proactive Displays CSCW2008
Joe McCarthy1.2K views
Emphasizing the Human side of Human-Computer Interaction by Tom Allison
Emphasizing the Human side of Human-Computer InteractionEmphasizing the Human side of Human-Computer Interaction
Emphasizing the Human side of Human-Computer Interaction
Tom Allison1.7K views
Providing Services to our Remote Users: Open Source Solutions by Nicole C. Engard
Providing Services to our Remote Users: Open Source SolutionsProviding Services to our Remote Users: Open Source Solutions
Providing Services to our Remote Users: Open Source Solutions
Nicole C. Engard2.3K views
Musstanser Avanzament 4 (Final No Animation) by Musstanser Tinauli
Musstanser   Avanzament 4 (Final   No Animation)Musstanser   Avanzament 4 (Final   No Animation)
Musstanser Avanzament 4 (Final No Animation)
Musstanser Tinauli717 views
UX in the Real World: There's no such thing as "No Persona" by Tom Allison
UX in the Real World: There's no such thing as "No Persona"UX in the Real World: There's no such thing as "No Persona"
UX in the Real World: There's no such thing as "No Persona"
Tom Allison3K views
Online Research Coming of age - Brownbag Presentation at Universitty of Preto... by Holger Lütters
Online Research Coming of age - Brownbag Presentation at Universitty of Preto...Online Research Coming of age - Brownbag Presentation at Universitty of Preto...
Online Research Coming of age - Brownbag Presentation at Universitty of Preto...
Holger Lütters13.5K views
Open Source Issues and Trends by Nicole Baratta
Open Source Issues and TrendsOpen Source Issues and Trends
Open Source Issues and Trends
Nicole Baratta1.6K views
How to Stem Knowledge Loss, LegalIT Conference, Montreal April 2011 by Gordon Ross
How to Stem Knowledge Loss, LegalIT Conference, Montreal April 2011How to Stem Knowledge Loss, LegalIT Conference, Montreal April 2011
How to Stem Knowledge Loss, LegalIT Conference, Montreal April 2011
Gordon Ross489 views
Microblogging Inside and Outside the Workplace by N. Sadat Shami
Microblogging Inside and Outside the WorkplaceMicroblogging Inside and Outside the Workplace
Microblogging Inside and Outside the Workplace
N. Sadat Shami3.2K views
Tutorial: Social Semantic Web and Crowdsourcing - E. Simperl - ESWC SS 2014 by eswcsummerschool
Tutorial: Social Semantic Web and Crowdsourcing - E. Simperl - ESWC SS 2014 Tutorial: Social Semantic Web and Crowdsourcing - E. Simperl - ESWC SS 2014
Tutorial: Social Semantic Web and Crowdsourcing - E. Simperl - ESWC SS 2014
eswcsummerschool662 views
Toward a socio-technical pattern language by John Thomas
Toward a socio-technical pattern languageToward a socio-technical pattern language
Toward a socio-technical pattern language
John Thomas761 views

Viewers also liked

Benevol 2012 Keynote: The Social Software (R)evolution by
Benevol 2012 Keynote: The Social Software (R)evolutionBenevol 2012 Keynote: The Social Software (R)evolution
Benevol 2012 Keynote: The Social Software (R)evolutionMargaret-Anne Storey
1.4K views64 slides
thesis_palogiannidi by
thesis_palogiannidithesis_palogiannidi
thesis_palogiannidiElisavet Palogiannidi
140 views57 slides
青云虚拟机部署私有Docker Registry by
青云虚拟机部署私有Docker Registry青云虚拟机部署私有Docker Registry
青云虚拟机部署私有Docker RegistryZhichao Liang
886 views13 slides
My Road Towards Entrepreneurship - Keynote (YEOC) by
My Road Towards Entrepreneurship - Keynote (YEOC)My Road Towards Entrepreneurship - Keynote (YEOC)
My Road Towards Entrepreneurship - Keynote (YEOC)Joseph Sunga
327 views36 slides
Mobile Developer Conference 2012 Hamburg, Germany Keynote by
Mobile Developer Conference 2012 Hamburg, Germany KeynoteMobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Developer Conference 2012 Hamburg, Germany KeynoteJeff Haynie
12.2K views49 slides
Microsoft (TDC 2015 Keynote) by
Microsoft (TDC 2015 Keynote)Microsoft (TDC 2015 Keynote)
Microsoft (TDC 2015 Keynote)Fabrício Catae
204 views16 slides

Viewers also liked(19)

Benevol 2012 Keynote: The Social Software (R)evolution by Margaret-Anne Storey
Benevol 2012 Keynote: The Social Software (R)evolutionBenevol 2012 Keynote: The Social Software (R)evolution
Benevol 2012 Keynote: The Social Software (R)evolution
青云虚拟机部署私有Docker Registry by Zhichao Liang
青云虚拟机部署私有Docker Registry青云虚拟机部署私有Docker Registry
青云虚拟机部署私有Docker Registry
Zhichao Liang886 views
My Road Towards Entrepreneurship - Keynote (YEOC) by Joseph Sunga
My Road Towards Entrepreneurship - Keynote (YEOC)My Road Towards Entrepreneurship - Keynote (YEOC)
My Road Towards Entrepreneurship - Keynote (YEOC)
Joseph Sunga327 views
Mobile Developer Conference 2012 Hamburg, Germany Keynote by Jeff Haynie
Mobile Developer Conference 2012 Hamburg, Germany KeynoteMobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Developer Conference 2012 Hamburg, Germany Keynote
Jeff Haynie12.2K views
CEO Keynote @ "YouTube Generation" Developer Conference by flanagin
CEO Keynote @ "YouTube Generation" Developer ConferenceCEO Keynote @ "YouTube Generation" Developer Conference
CEO Keynote @ "YouTube Generation" Developer Conference
flanagin481 views
Microsoft Keynote: Everything Changed, Again by Nuno Machado Lopes
Microsoft Keynote: Everything Changed, AgainMicrosoft Keynote: Everything Changed, Again
Microsoft Keynote: Everything Changed, Again
Nuno Machado Lopes481 views
Google I/O State Of Ajax by dion
Google I/O State Of AjaxGoogle I/O State Of Ajax
Google I/O State Of Ajax
dion983 views
Inspirational Keynote Quotes - Microsoft Future Decoded 2015 "Technical Day" by Cobweb
Inspirational Keynote Quotes - Microsoft Future Decoded 2015 "Technical Day"Inspirational Keynote Quotes - Microsoft Future Decoded 2015 "Technical Day"
Inspirational Keynote Quotes - Microsoft Future Decoded 2015 "Technical Day"
Cobweb1.9K views
Mining Development Repositories to Study the Impact of Collaboration on Softw... by Nicolas Bettenburg
Mining Development Repositories to Study the Impact of Collaboration on Softw...Mining Development Repositories to Study the Impact of Collaboration on Softw...
Mining Development Repositories to Study the Impact of Collaboration on Softw...
Nicolas Bettenburg704 views
Mining Software Repositories: Using Humans to Better Software by Marat Akhin
Mining Software Repositories: Using Humans to Better SoftwareMining Software Repositories: Using Humans to Better Software
Mining Software Repositories: Using Humans to Better Software
Marat Akhin789 views
ICPE2015 by swy351
ICPE2015ICPE2015
ICPE2015
swy35135.4K views
MSR 2009 by swy351
MSR 2009MSR 2009
MSR 2009
swy35135.1K views
Msr2016 tarek by swy351
Msr2016 tarek Msr2016 tarek
Msr2016 tarek
swy35132.6K views
ICSE2013 by swy351
ICSE2013ICSE2013
ICSE2013
swy35135.2K views
ICSME2014 by swy351
ICSME2014ICSME2014
ICSME2014
swy35135.3K views

Similar to Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time

Software Bots as Superheroes in the SPACE of Developer Productivity by
Software Bots as Superheroes in the SPACE of Developer ProductivitySoftware Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer ProductivityMargaret-Anne Storey
368 views42 slides
AI-powered Chatbots - what they are and where they're going by
AI-powered Chatbots - what they are and where they're goingAI-powered Chatbots - what they are and where they're going
AI-powered Chatbots - what they are and where they're goingKeith Klundt
2.3K views37 slides
Using Chatbots in Extension Programming by
Using Chatbots in Extension ProgrammingUsing Chatbots in Extension Programming
Using Chatbots in Extension ProgrammingAmy Cole
90 views33 slides
IRJET- A Survey Paper on Chatbots by
IRJET- A Survey Paper on ChatbotsIRJET- A Survey Paper on Chatbots
IRJET- A Survey Paper on ChatbotsIRJET Journal
103 views4 slides
A Survey Paper On Chatbots by
A Survey Paper On ChatbotsA Survey Paper On Chatbots
A Survey Paper On ChatbotsKristen Flores
3 views4 slides
USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5 by
USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5
USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5Alina Köhler
97 views22 slides

Similar to Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time(20)

Software Bots as Superheroes in the SPACE of Developer Productivity by Margaret-Anne Storey
Software Bots as Superheroes in the SPACE of Developer ProductivitySoftware Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer Productivity
AI-powered Chatbots - what they are and where they're going by Keith Klundt
AI-powered Chatbots - what they are and where they're goingAI-powered Chatbots - what they are and where they're going
AI-powered Chatbots - what they are and where they're going
Keith Klundt2.3K views
Using Chatbots in Extension Programming by Amy Cole
Using Chatbots in Extension ProgrammingUsing Chatbots in Extension Programming
Using Chatbots in Extension Programming
Amy Cole90 views
IRJET- A Survey Paper on Chatbots by IRJET Journal
IRJET- A Survey Paper on ChatbotsIRJET- A Survey Paper on Chatbots
IRJET- A Survey Paper on Chatbots
IRJET Journal103 views
USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5 by Alina Köhler
USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5
USECON Webinar "Alina's Guests": Chatbots with Floor Drees from sektor5
Alina Köhler97 views
USECON Webinar 2017: Alina's Guests - Floor Drees from sektor5 by USECON
USECON Webinar 2017: Alina's Guests - Floor Drees from sektor5USECON Webinar 2017: Alina's Guests - Floor Drees from sektor5
USECON Webinar 2017: Alina's Guests - Floor Drees from sektor5
USECON488 views
Revolutionize the way you work with AI and ChatGPT..gslides (2).pdf by Tasha Penwell
Revolutionize the way you work with AI and ChatGPT..gslides (2).pdfRevolutionize the way you work with AI and ChatGPT..gslides (2).pdf
Revolutionize the way you work with AI and ChatGPT..gslides (2).pdf
Tasha Penwell7 views
IRJET - A Web-based College Enquiry Chatbot using .Net and Dataset by IRJET Journal
IRJET - A Web-based College Enquiry Chatbot using .Net and DatasetIRJET - A Web-based College Enquiry Chatbot using .Net and Dataset
IRJET - A Web-based College Enquiry Chatbot using .Net and Dataset
IRJET Journal94 views
Chatbots, and how will Microsoft help us with this? by PVS-Studio
Chatbots, and how will Microsoft help us with this?Chatbots, and how will Microsoft help us with this?
Chatbots, and how will Microsoft help us with this?
PVS-Studio42 views
Chatbot development workshop with the Microsoft Bot Framework by gjuljo
Chatbot development workshop with the Microsoft Bot FrameworkChatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot Framework
gjuljo3.4K views
An Introduction to Generative AI - May 18, 2023 by CoriFaklaris1
An Introduction  to Generative AI - May 18, 2023An Introduction  to Generative AI - May 18, 2023
An Introduction to Generative AI - May 18, 2023
CoriFaklaris1946 views
An Introduction to Generative AI by Cori Faklaris
An Introduction  to Generative AIAn Introduction  to Generative AI
An Introduction to Generative AI
Cori Faklaris11.5K views
Designing for conversation by yiibu
Designing for conversationDesigning for conversation
Designing for conversation
yiibu8.6K views
Chatbot by ijtsrd
ChatbotChatbot
Chatbot
ijtsrd19 views
A Literature Survey Of Recent Advances In Chatbots by Angela Tyger
A Literature Survey Of Recent Advances In ChatbotsA Literature Survey Of Recent Advances In Chatbots
A Literature Survey Of Recent Advances In Chatbots
Angela Tyger7 views

More from Margaret-Anne Storey

An Actionable Framework for Understanding and Improving Developer Experience by
An Actionable Framework for Understanding and Improving Developer ExperienceAn Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceMargaret-Anne Storey
95 views25 slides
ASE Keynote 2022: From Automation to Empowering Software Developers by
ASE Keynote 2022: From Automation to Empowering Software Developers ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers Margaret-Anne Storey
360 views52 slides
What does productivity mean to developers by
What does productivity mean to developersWhat does productivity mean to developers
What does productivity mean to developersMargaret-Anne Storey
171 views29 slides
After the Pandemic: Rethinking Developer Productivity (There’s more to it th... by
After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...Margaret-Anne Storey
1.1K views45 slides
Icse 2020 bof reviewing papers by
Icse 2020 bof reviewing papersIcse 2020 bof reviewing papers
Icse 2020 bof reviewing papersMargaret-Anne Storey
417 views11 slides
Towards a Theory of Developer Satisfaction and Productivity by
Towards a Theory of Developer Satisfaction and ProductivityTowards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and ProductivityMargaret-Anne Storey
1.2K views14 slides

More from Margaret-Anne Storey(8)

An Actionable Framework for Understanding and Improving Developer Experience by Margaret-Anne Storey
An Actionable Framework for Understanding and Improving Developer ExperienceAn Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer Experience
ASE Keynote 2022: From Automation to Empowering Software Developers by Margaret-Anne Storey
ASE Keynote 2022: From Automation to Empowering Software Developers ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers
After the Pandemic: Rethinking Developer Productivity (There’s more to it th... by Margaret-Anne Storey
After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
Towards a Theory of Developer Satisfaction and Productivity by Margaret-Anne Storey
Towards a Theory of Developer Satisfaction and ProductivityTowards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and Productivity
Publish or Perish: Questioning the Impact of Our Research on the Software Dev... by Margaret-Anne Storey
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie... by Margaret-Anne Storey
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...

Recently uploaded

Airline Booking Software by
Airline Booking SoftwareAirline Booking Software
Airline Booking SoftwareSharmiMehta
7 views26 slides
Sprint 226 by
Sprint 226Sprint 226
Sprint 226ManageIQ
10 views18 slides
EV Charging App Case by
EV Charging App Case EV Charging App Case
EV Charging App Case iCoderz Solutions
9 views1 slide
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action by
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionMárton Kodok
15 views55 slides
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... by
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...sparkfabrik
8 views46 slides
ShortStory_qlora.pptx by
ShortStory_qlora.pptxShortStory_qlora.pptx
ShortStory_qlora.pptxpranathikrishna22
5 views10 slides

Recently uploaded(20)

Airline Booking Software by SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta7 views
Sprint 226 by ManageIQ
Sprint 226Sprint 226
Sprint 226
ManageIQ10 views
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action by Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok15 views
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... by sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik8 views
How Workforce Management Software Empowers SMEs | TraQSuite by TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuite
TraQSuite5 views
JioEngage_Presentation.pptx by admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254556 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller41 views
Dapr Unleashed: Accelerating Microservice Development by Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski12 views
360 graden fabriek by info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info33492143 views
Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert26 views
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi215 views
Understanding HTML terminology by artembondar5
Understanding HTML terminologyUnderstanding HTML terminology
Understanding HTML terminology
artembondar56 views
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... by TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 views

Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time

  • 1. Disrupting Developer Productivity 
 One Bot at a Time 
 Margaret-Anne (Peggy) Storey University of Victoria
 
 http://www.margaretstorey.com
 @margaretstorey
 #bots4se 
 CASCON 2016 Alexey Zagalsky, Carlene Lebeuf (UVic) Alexander Serebrenik, Bin Lin (TU Eindhoven)
  • 2. 1968 1980 1990 2000 20101970 Developer tools over time Towards the social programmer… Surveyed over 2,500 devs Storey et al., ICSE FOSE 2014
  • 3. Social tools facilitate a participatory development culture in software engineering, with support for the social creation and sharing of content, informal mentorship, and awareness that contributions matter to one another Storey, M.-A., L. Singer, F. Figueira Filho, B. Cleary and A. Zagalsky,The (R)evolutionary Role of Social Media in Software Engineering, ICSE 2014 Future of Software Engineering.
  • 4. Challenges: Developer “If you have to go to a web browser there is a 10% chance you'll be distracted. I use the project "howdoi" to get answers from Stack Overflow on the command line so I can 
 stay out of the browser and keep focus." “One of the biggest issues with fragmentation of the communication options is that there are so many different ways to communicate that it’s harder to find it all in one place. Important communications get lost; Key people don’t see them; They can’t be retrieved by a single search tool. Companies such as Slack are attempting to solve this problem, but it has a long way to go.” Channel confusion and lack of integration:
  • 5. Kevin Kelly, Futurist: “You’ll be paid in the future based on how well you work with robots.”
  • 7. To Bot or Not? What is a Bot
 
 How Bots play a role in SE
 
 Disrupting Productivity with Bots Risks and Research Opportunities
  • 8. What is a bot? A bot is an application that performs automated, repetitive, pre-defined tasks From setting an alarm, to telling you today’s weather forecast, to gathering and broadcasting information
  • 9. Going back in time… 1966
  • 10. Bots — 1988 IRC provided a platform and language for writing your bots https://www.wired.com/1996/04/netbots/
  • 12. Microsoft: the operating system of the future isn’t Windows, but "conversation as a platform”
  • 13. aims to replace apps 
 “one bot at a time”
  • 15. http://fortune.com/2016/10/26/ibm-watson-slack-chatbot/ IBM Watson Lends Brains to Slack's Chatbot "It could be something like a 20 [percent] or 30 percent increase in knowledge worker productivity.” Stewart Butterfield, founder of Slack
  • 16. Defining Bots From scripts to processes to agents to apps to integrations to bots… an emerging concept! One definition? Conduits between users and services typically through a conversational UI
  • 17. Proposed Bot Dimensions What they do… How intelligent… How autonomous… How to interact with them… How they are created… 
 
 @margaretstorey
 #bots4se
  • 18. What they do (intent)! Helpful Bots: •Chatbots •Crawlers •Transactional bots •Informational bots •Monitoring (health, 
 vulnerabilities) •Art bots •Game bots Harmful Bots: • Hackers • Spammers • Scrapers • Impersonators • Fraud
  • 19. How intelligent… Some follow simple rules… (SLT)
 passing control to a human if needed
 More intelligent bots use NLP 
 and AI, learn over time https://techcrunch.com/2016/07/30/the-human-role-in-a-bot-dominated-future/
  • 20. How autonomous… Extent of human 
 intervention required Context Sensing Self maintaining
  • 21. How to interact with Bots Push versus Pull Command-line versus conversational UI
 How much context they use (personalization)
 “In conversational UIs, 
 personality is the new UX” 
 http://www.fastcodesign.com/3054934/the-next-phase-of-ux-designing-chatbot-personalities
  • 22. Howdy launched Botkit, a library of "building blocks for building Slack bots” Microsoft Bot connector: Requires APIs and developer ecosystem… How they are created
  • 24. To Bot or Not? What is a Bot
 
 How Bots play a role in SE
 
 Disrupting Productivity with Bots Risks and Research Opportunities @margaretstorey
 #bots4se 

  • 25. “Scaling to 1000s of developers — automation is required!” [Jacek Czerwonka]

  • 26. Software development Bot roles Entertainment Bots Code Bots Test Bots DevOps Bots Support Bots Documentation Bots Categories also inspired by Sven Peters: https://svenpet.com/talks/rise-of-the-machines-automate-your-development/ B. Lin, A. Zagalsky, M.-A. Storey, and A. Serebrenik. Why developers are slacking off: Understanding how software teams use slack. CSCW 2016 (poster paper).
  • 27. Entertainment Bots Bots that can entertain, amuse, 
 play games! http://www.wired.com/2016/05/giphy-google-gifs-gifts-world-keyboard/
  • 28. Code Bots Integration of services and task automation: • Commit code automatically (after review/tests) • Update/create tasks/issues/bugs (BugBot) • Conduct/facilitate peer review (find reviewers) • Automatically merge pull requests (Travis) “The most important startup’s hardest worker isn’t a person!”
  • 29. Test bots Bots to detect bugs or code quality issues: • Run static analysis tests (FindBugs) • Open issue for code quality concern (Freud) • Monitor coverage, technical debt over time • Test UI changes (CompareBot) • Detect flaky tests
  • 30. DevOps Bots Help teams manage complex builds and deploy from within their chat environment: • Monitor running services • Coordinate team schedules (who is on call) • Measure and analyze workflow, improve feedback • Stakeholders gain awareness while learning ChatOps are "putting tools right in the middle of the conversation" - Jesse Newland, GitHub
  • 31. “Chatting with your infrastructure might seem strange at first but it's easy to see the benefits. A timeline of who's deploying what and deployments that are so easy anyone can trigger them.’'
 https://skillsmatter.com/skillscasts/7629-devops-for-slackers-deploying-code-with-a-chat-bot https://www.pagerduty.com/why-pagerduty/it-operations/
  • 32. Interact with users (at scale) to offer support: • Answer frequently asked questions (consult and then build up knowledge base) • Analyze user feedback, identify and triage most important bugs to fix Support Bots
  • 33. Bots that produce documentation from developer artifacts: • Author release notes from commit messages • Integrate analytics and visualizations into reports and dashboards • Translating documentation on the fly • Find/aggregate answers/documentation from community resources Documentation Bots
  • 36. To Bot or Not? What is a Bot
 
 How Bots play a role in SE
 
 Disrupting Productivity with Bots Risks and Research Opportunities
  • 37. Preliminary productivity framework 
 of design elements for bots Efficiency — do things faster Automate repetitive/tedious tasks
 Help developers stay in flow Effectiveness —work towards meaningful goals Decision making Team cognition, self/team regulation M. Storey and A. Zagalsky, Disrupting Developer Productivity One Bot at a Time, FSE 2016 Visions and Reflections Track, 2016, To appear. http://www.productiveflourishing.com/a-general-theory-of-productivity/
  • 38. Team cognition "ChatOps is a collaboration model that connects people, tools, processes, and automation into a transparent workflow" — Sean Regan, Atlassian
 “The team with the most situational awareness wins” — Mary Poppendieck, Lean Software Development
  • 39. "The real potential of bots isn’t going to be realized with one person using one bot (that’s the old app model), but with multiple people having a normal conversation while the bots augment the stream with relevant context and functionality. This is a pretty far-reaching evolution of how humans interact with technology. It’s cognitively ergonomic." Phil Libin, https://www.linkedin.com/pulse/bots-get-serious-my-two-new-investments- from-general-catalyst-libin
  • 40. Regulation Regulate individual and team tasks and goals: initiate and track reminders promote/adapt to team culture visualize progress support coordination across tasks Arciniegas-Mendez, M., A. Zagalsky, M.-A. Storey, A. F. Hadwin, “Using the Model of Regulation to Understand Software Development Collaboration Practices and Tool Support”, To appear at CSCW 2017
  • 42. To Bot or Not? What is a Bot
 
 How Bots play a role in SE
 
 Disrupting Productivity with Bots Risks and Research Opportunities
  • 43. Risk #1 Will Bots Change how people relate to one another? www.nytimes.com/2015/08/04/science/for-sympathetic- ear-more-chinese-turn-to-smartphone-program.html?_r=0 “Children are learning that it’s safer to talk to a computer than to another human.” Sherry Turkle
  • 44. Risk #2 What ethical framework should we use for Bots? https://techcrunch.com/2016/09/16/hard-questions-about-bot-ethics/ Who should the Bot serve? Is deception ok? Stalking? Misuse of sentiment analysis? Privacy of information that is shared with Bots? Gendered bots
  • 46. Risk #3 Be careful what you wish for!
  • 47. Risk #4 When not to Bot? Information/interactions are not discoverable Interactions may be ephemeral Fewer opportunities for serendipity and learning Direct manipulation better for complex tasks May bring new disruptions and complexities 
 [Code Drones to the rescue? Acharya et al, ICSE 2016]
  • 49. Expert human + (simple) computer + good process 
 will beat 
 many expert machines (today)
  • 50. “Bots are a test bed for experiments in the area of artificial intelligence” [Leonard, Andrew. Bots: The Origin of the New Species]
 How do these “virtual team members” impact software developers as well as the projects they participate on? Improve/understand human bot interaction (disrupting UX) Ease adoption/discovery of automated software engineering/ computation services
 Research opportunities Would adding “botpower” to a late project make it later?
  • 51. To Bot or Not? What is a Bot
 
 How Bots play a role in SE
 
 Disrupting Productivity with Bots Risks and Research Opportunities Confluence of participatory culture, automation/AI, 
 conversational UIs/messaging apps @margaretstorey
 #bots4se 

  • 52. Margaret-Anne Storey http://www.margaretstorey.com mstorey@uvic.ca Visit our CASCON Poster: 
 
 @margaretstorey
 #bots4se 

  • 53. References 1 of 2 M. Storey, The Evolution of the Social Programmer, Mining Software Repositories (MSR) 2012 Keynote http://www.slideshare.net/mastorey/msr-2012-keynote-storey-slideshare M. Storey et al., The (R)evolution of Social Media in Software Engineering, ICSE Future of Software Engineering 2014, http://www.slideshare.net/mastorey/icse2014-fose- social-media http://chiselgroup.files.wordpress.com/2014/01/fose14main-storey-submitted.pdf M. Storey, L. Singer, F. Figueira Filho, A. Zagalsky, and D. German, How Social and Communication Channels Shape and Challenge a Participatory Culture in Software Development, Transactions on Software Engineering, to appear. M. Arciniegas-Mendez, A. Zagalsky, M.-A. Storey, and A. F. Hadwin. Regulation as an enabler for collaborative software development. In Proceedings of the Eighth International Workshop on Cooperative and Human Aspects of Software Engineering, pages 97-100. IEEE Press, 2015. B. Lin, A. Zagalsky, M.-A. Storey, and A. Serebrenik. Why developers are slacking off: Understanding how software teams use slack. In Proceedings of the 19th ACM Conference on Computer Supported Cooperative Work and Social Computing Companion, pages 333{336. ACM, 2016. M. Storey and A. Zagalsky, Disrupting Developer Productivity One Bot at a Time, FSE 2016 Visions Track, 2016, to appear.
  • 54. Leonard, Andrew. Bots: The Origin of the New Species. Wired Books, Incorporated, 1997. M. P. Acharya, C. Parnin, N. A. Kraft, A. Dagnino, and X. Qu. Code drones. In Proceedings of the 38th International Conference on Software Engineering Companion, ICSE '16, pages 785-788, New York, NY,USA, 2016. ACM. M. Poppendieck and T. Poppendieck. Lean Software Development: An Agile Toolkit. Addison-Wesley, 2003. A, Murgia, D. Janssens, S, Demeyer, and B, Vasilescu. 2016. Among the Machines: Human-Bot Interaction on Social Q&A Websites. In Proceedings of the 2016 CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA '16). ACM, New York, NY, USA, 1272-1279. References 2 of 2
  • 55. Related blog posts / resources •https://medium.com/chris-messina/2016-will-be-the-year-of- conversational-commerce-1586e85e3991#.iadtz4oyt •http://www.slideshare.net/HollyCummins/confessions-of-an- automation-addict •https://medium.muz.li/the-ultimate-guide-to-chatbots-why-theyre- disrupting-ux-and-best-practices-for- building-345e2150b682#.h5ira2729 •https://medium.com/the-layer/the-future-of-conversational-ui- belongs-to-hybrid-interfaces-8a228de0bdb5#.5z1xo0csf •http://www.zdnet.com/article/ibm-slack-partner-on-watson- powered-chatbots/