SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
@margaretstorey
Margaret-Anne Storey
Software Bots as Superheroes
in the SPACE of
Developer Productivity
Bots in software engineering (circa 2016)
Code Bots
Test Bots
DevOps Bots
Support Bots
Documentation Bots
Entertainment Bots
Collaboration crosscuts all!
Storey and Zagalsky. FSE 2016
Main characteristics of bots
What they do…
How autonomous…
How intelligent…
How to interact with them…
Where they live…
How they are created…
Storey and Zagalsky. FSE 2016
Early Productivity Framework
Efficiency — do things faster
● automate repetitive or tedious tasks
● help developers stay in flow
Effectiveness —work towards meaningful goals
● improve decision making
● support team cognition
● support regulation (self, co- and shared)
Storey and Zagalsky. FSE 2016
Research opportunities back in 2017!
Integrated
Services
e.g. internal to the bot
Definition: Software bots are interfaces that connect users with software
services that provides additional value to the user
Interface
“bot”
External Service
External Service
External Service
e.g. accessed through
APIs
Lebeuf 2017, Lebeuf, Zagalsky, Storey. Botse 2019
Bots provide additional value on top of the software service’s basic capabilities,
which distinguishes bots from other non-bot scripts and programs
This additional value is often…
• Automation
• Consolidating multiple services
• Interaction mechanisms
• Anthropomorphism
Software Scripts
& Programs
Software Bots
Lebeuf 2017, Lebeuf, Zagalsky, Storey. Botse 2019
Bots, Chatbots, Agents
The properties and behaviors of software bots distinguish between different
subtypes of software bots
Software Scripts
& Programs
Software Bots
Chatbots are bots with natural language
capabilities
Chatbots
Agents
Agents are bots that can sense/act upon
their environments and are intelligent,
autonomous, social, ...
8
Lebeuf 2017, Lebeuf, Zagalsky, Storey. Botse 2019
Lebeuf 2017, Lebeuf, Zagalsky, Storey. Botse 2019
Environment Dimension
Paikari and van der Hoek. CHASE 2018.
Santhanam et al., Systematic Literature Review, PeerJ 2022.
Santhanam et al., Systematic Literature Review, PeerJ 2022.
The BotSE archive of 102 papers are mostly about…
Bot solutions (49 papers)
Bot design knowledge (21 papers)
Literature reviews/frameworks (10 papers)
Bot detection (7 papers)
Empirical studies of bots (3 papers)
(Several not about software development and some duplicates)
Assumed premise: bots boost developer productivity
Do they?
If so, how?
Can we do better?
https://unsplash.com/photos/Z9AU36chmQI
Two themes to charge up our design juices!
How bots can support software engineering in the SPACE of
developer productivity (empathise)
What “superpowers” can bots use to “empower” developers
to be more productive and to improve their experience! (ideate)
Recall: Early Productivity Framework for Bots in SE!
Efficiency — do things faster
● automate repetitive or tedious tasks
● help developers stay in flow
Effectiveness —work towards meaningful goals
● improve decision making
● support team cognition
● support regulation (self, co- and shared)
Storey and Zagalsky. FSE 2016
Satisfaction and well-being
Performance
Activity
Communication and
collaboration
Efficiency and flow
S
P
A
C
E
Forsgren, Storey, Maddila, Zimmermann, Houck, Butler:
The SPACE of Developer Productivity. Commun. ACM 2021.
SPACE: A framework for understanding productivity
Satisfaction and
well-being
Performance
Activity
Communication and collaboration
Efficiency and flow
S
P
A
C
E
How fulfilled developers feel with their
work, team, tools, or culture
How healthy and happy developers are, growth
SPACE: A framework for understanding productivity
Image: https://unsplash.com/photos/pXcfR2sluwY
SPACE: A framework for understanding productivity
Satisfaction and well-being
Performance
Activity
Communication and collaboration
Efficiency and flow
S
P
A
C
E
The outcome of a system or process. Hard to quantify
performance because there are so many variables
Image: https://unsplash.com/photos/S8bde3hkBR8
SPACE: A framework for understanding productivity
Satisfaction and well-being
Performance
Activity
Communication and collaboration
Efficiency and flow
S
P
A
C
E
The number of actions or outputs completed
while performing work
Image: https://unsplash.com/photos/2FaCKyEEtis
SPACE: A framework for understanding productivity
Satisfaction and well-being
Performance
Activity
Communication and
collaboration
Efficiency and flow
S
P
A
C
E
How people and teams communicate and
work together
Image: https://unsplash.com/photos/1FI2QAYPa-Y
Satisfaction and well-being
Performance
Activity
Communication and collaboration
Efficiency and flow
S
P
A
C
E How well developers and teams can make progress
and complete work without interruptions or delays
SPACE: A framework for understanding productivity
Image: https://unsplash.com/photos/ZeYQxqEUnWQ
Misaligned views of managers and developers! Storey, Houck & Zimmermann,
CHASE 2022
SE roles/tasks Example SE bots (from BotSE paper archive)
S
Onboarding newcomers
Nudge behaviours
Onboarding bot, MentorBot
NudgeBot
P
Defect prediction
Static analysis, testing
Program repair bot
JitBot
CCBot, SpecBot
Repairnator, C-3PR, SAWBot, RHero, FixmeBot
A
Natural language to Code
Refactor Code
Pull request management
Documentation
BotBase, Copilot
Refactoring-Bot, RefBot
StaleBot, Sankie, ASFBot
DocumentationBot
C
Q&A, information Sharing
Retrospectives
Expert recommender
Collaborative Modelling
Coordination
AnswerBot,MSRBot,GitterAns,Chatbot4QR,ChatEO,APIBot,DiscussionBot
RetrospectiveBot
ExpertFinder, Mention Bot
Socio, DoMoBot
TaskBot, Sayme
E
Task automation
Breaking changes
Dependency management
Robin, Devy
Breakbot
Greenkeeper
S
P
A
C
E
Satisfaction
& wellbeing
Performance
outcomes
Activity
/output
Communication
and collaboration
Efficiency
and flow
What/who do we aim to improve/support!
Product
Quality
Engineering
Velocity
Developer
Experience
S
P
A
C
E
Satisfaction
& wellbeing
Performance
outcomes
Activity
/output
Communication
and collaboration
Efficiency
and flow
Learning, self awareness,
Reduce cognitive load,
Self regulation & nudging
Auto improve
quality of the
code, design
Speed up, generate
and automate
development work
actions/processes!
Automate boring
developer tasks,
reduce
interruptions
Enhance collaboration
& coordination,
connect people,
distributed cognition
Bots already help!
Can bots help more?
© Daniel Skrok and Interaction Design Foundation, CC BY-SA 3.0
Empowering developers (*,** needs)
S
*Learning (competence)
**Support newcomers
*Well-being, work-life balance
*Autonomy What else? How?
P
*Clear goals, scope
*Clearer priorities, **time estimates
*Having a say on priorities, roadmap
*Feedback on impact What else? How?
A
**Smarter bots, **better code review
What else? How?
C
*Connecting with others (relatedness)
*Psychological safety, being supported
*Recognition from others
*Knowledge sharing What else? How?
E
*Interruption management, **notifications
*Frictionless tools, **better UX
*Healthy codebase What else? How?
Suggestions from:
*Greiler et al., TSE 2022
**Wessel et al. CSCW 2018
© Daniel Skrok and Interaction Design Foundation, CC BY-SA 3.0
A Brainstorm with BotSE Superpowers!
Inspired by: Willett et al., TVCG 2021
Superhero personas for software development bots!
See Santhanam et al., PeerJ 2022.
Types of superpowers!
Epistemic superpowers
How characters gain knowledge about things, people or phenomena
Pragmatic superpowers
Physical: how characters actively manipulate things, people or phenomenon
Mental: how characters influence others’ thoughts, ideas and emotions
Willett et al., TVCG 2021 and https://powerlisting.fandom.com/wiki/Metaphysics_Manipulation
Superhero abilities for software development bots
Immortality
Time manipulation
Omnipresence
Omniscience
Enhanced senses
Healing
Empathy
Knowledge projection
Enhanced cognitive
speed
Enhanced intelligence
Enhanced recall
Enhanced memory
Enhanced comparison
Clairvoyant
Precognition
Technology
manipulation
Tool proficiency
Multi-lingual
Making the invisible
visible
Invisibility
Wish granter
https://en.wikipedia.org/wiki/Superpower_(ability)
Superheroes to inspire self development
Personal Character, Values & Principles (the Mental Realm)
Career, Material Success and Health (the Physical Realm)
Life Meaning & Fulfillment (the Spiritual Realm)
https://www.popmythology.com/top-10-superheroes/
Imagination
Courage
Focus/Concentration
Vision
Intercultural skills
Harnessing
Technology
Retaining humanity
Truthfulness & Love
Resilience
Kindness &
Humility
https://www.popmythology.com/top-10-superheroes/
Weakness
Compensation
Designing Superpower Bots to
Empower developers
Empowering developers (* ** needs) Superpower ideas!
S
*Learning (competence)
**Support newcomers
*Well-being, work-life balance
*Autonomy
Omniscience
Truthfulness & Love
Kindness & Humility
Retaining Humanity…
P
*Clear goals, scope
*Clearer priorities, **time estimates
*Having a say on priorities, roadmap
*Feedback on impact
Convincing others
Vision
Imagination
Courage…
A
**Smarter bots, **better code review Enhanced intelligence
…
C
*Connecting with others (relatedness)
*Psychological safety, being supported
*Recognition from others
*Knowledge sharing
Empathy, Clairvoyant
Truthfulness
Making the invisible visible
Intercultural skills…
E
*Interruption management, **notifications
*Frictionless tools, **better UX
*Healthy codebase
Focus/Concentration
Precognition
Imagination…
Suggestions from:
*Greiler et al., TSE 2022
**Wessel et al. CSCW 2018
Takeaways!
Productivity is more complex than we think….
Bots should be designed to “empower” developers
not just replace them
New “superpowers” can drive novel ideas for bots in
the SPACE of developer productivity
@margaretstorey
http://margaretstorey.com
S
P
A
C
E
References
Storey and Zagalsky, Disrupting Developer Productivity One Bot at a Time, FSE Visions and Reflections Track 2016. [PDF]
Lebeuf, C., Zagalsky, A., Foucault, M., & Storey, M. (2019). Defining and Classifying Software Bots: A Faceted Taxonomy. In
2019 IEEE/ACM 1st International Workshop on Bots in Software Engineering (BotSE). (Thesis 2018)
Paikari and van der Hoek. 2018. A framework for understanding chatbots and their future. In Proceedings of the 11th
International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE '18). [Link]
Santhanam S, Hecking T, Schreiber A, Wagner S. 2022. Bots in software engineering: a systematic mapping study. PeerJ
Computer Science. [Link]
Forsgren, N., M.-A. Storey, C. Maddila, T. Zimmermann, B. Houck, J. Butler: The SPACE of Developer Productivity.
Commun. ACM 64(6): 46-53 (2021) [Link]
W. Willett et al.,Perception! Immersion! Empowerment! Superpowers as Inspiration for Visualization. IEEE Transactions on
Visualization and Computer Graphics, 2022, 28 (1), pp.22-32. [Link]
Greiler, M., M.-A. Storey, A.Noda: An Actionable Framework for Understanding and Improving Developer Experience,
To Appear in IEEE Transactions on Software Engineering 2022. PDF
Storey, M.-A., B. Houck, T. Zimmermann: How Developers and Managers Define and Trade Productivity for Quality.
CHASE (International Conference on Cooperative and Human Aspects in Software Engineering, 2022. PDF
Wessel et al.. The Power of Bots: Characterizing and Understanding Bots in OSS Projects. CSCW 2018.

Mais conteúdo relacionado

Mais procurados

Product Management for AI by Google PM
Product Management for AI by Google PMProduct Management for AI by Google PM
Product Management for AI by Google PMProduct School
 
How AI is Impacting User Experience (UX)
How AI is Impacting User Experience (UX)How AI is Impacting User Experience (UX)
How AI is Impacting User Experience (UX)Vbout.com
 
The Five Levels of Generative AI for Games
The Five Levels of Generative AI for GamesThe Five Levels of Generative AI for Games
The Five Levels of Generative AI for GamesJon Radoff
 
Generative AI: Redefining Creativity and Transforming Corporate Landscape
Generative AI: Redefining Creativity and Transforming Corporate LandscapeGenerative AI: Redefining Creativity and Transforming Corporate Landscape
Generative AI: Redefining Creativity and Transforming Corporate LandscapeOsaka University
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-timeSunil Pandey
 
The Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdfSaeed Al Dhaheri
 
Cavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AICavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AICavalry Ventures
 
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬VINCI Digital - Industrial IoT (IIoT) Strategic Advisory
 
RPA - Business Continuity & Automation Success Stories
RPA - Business Continuity & Automation Success StoriesRPA - Business Continuity & Automation Success Stories
RPA - Business Continuity & Automation Success StoriesTangentia
 
What is Product vs. Platform Product Management by Oracle PM
What is Product vs. Platform Product Management by Oracle PMWhat is Product vs. Platform Product Management by Oracle PM
What is Product vs. Platform Product Management by Oracle PMProduct School
 
What Is Artificial Intelligence in Product Management by Apple PM
What Is Artificial Intelligence in Product Management by Apple PMWhat Is Artificial Intelligence in Product Management by Apple PM
What Is Artificial Intelligence in Product Management by Apple PMProduct School
 
Explainable AI for non-expert users
Explainable AI for non-expert usersExplainable AI for non-expert users
Explainable AI for non-expert usersKatrien Verbert
 
Applying Robotic Process Automation in Banking: Innovations in Finance and Risk
Applying Robotic Process Automation in Banking: Innovations in Finance and RiskApplying Robotic Process Automation in Banking: Innovations in Finance and Risk
Applying Robotic Process Automation in Banking: Innovations in Finance and Riskaccenture
 
haiped. impact of AI in marketing comms and CX
haiped. impact of AI in marketing comms and CXhaiped. impact of AI in marketing comms and CX
haiped. impact of AI in marketing comms and CXmatthys esterhuysen
 
ChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptxChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptxJesus Rodriguez
 
The State of Global AI Adoption in 2023
The State of Global AI Adoption in 2023The State of Global AI Adoption in 2023
The State of Global AI Adoption in 2023InData Labs
 
Incidents - The Shorter, the Better with the Quality Engineering Discipline
Incidents - The Shorter, the Better with the Quality Engineering DisciplineIncidents - The Shorter, the Better with the Quality Engineering Discipline
Incidents - The Shorter, the Better with the Quality Engineering DisciplineAntoine Craske
 

Mais procurados (20)

Product Management for AI by Google PM
Product Management for AI by Google PMProduct Management for AI by Google PM
Product Management for AI by Google PM
 
How AI is Impacting User Experience (UX)
How AI is Impacting User Experience (UX)How AI is Impacting User Experience (UX)
How AI is Impacting User Experience (UX)
 
The Five Levels of Generative AI for Games
The Five Levels of Generative AI for GamesThe Five Levels of Generative AI for Games
The Five Levels of Generative AI for Games
 
Generative AI: Redefining Creativity and Transforming Corporate Landscape
Generative AI: Redefining Creativity and Transforming Corporate LandscapeGenerative AI: Redefining Creativity and Transforming Corporate Landscape
Generative AI: Redefining Creativity and Transforming Corporate Landscape
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-time
 
The Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdf
 
Cavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AICavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AI
 
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
 
RPA - Business Continuity & Automation Success Stories
RPA - Business Continuity & Automation Success StoriesRPA - Business Continuity & Automation Success Stories
RPA - Business Continuity & Automation Success Stories
 
ChatGPT General Meeting
ChatGPT General MeetingChatGPT General Meeting
ChatGPT General Meeting
 
What is Product vs. Platform Product Management by Oracle PM
What is Product vs. Platform Product Management by Oracle PMWhat is Product vs. Platform Product Management by Oracle PM
What is Product vs. Platform Product Management by Oracle PM
 
Code Review
Code ReviewCode Review
Code Review
 
What Is Artificial Intelligence in Product Management by Apple PM
What Is Artificial Intelligence in Product Management by Apple PMWhat Is Artificial Intelligence in Product Management by Apple PM
What Is Artificial Intelligence in Product Management by Apple PM
 
Explainable AI for non-expert users
Explainable AI for non-expert usersExplainable AI for non-expert users
Explainable AI for non-expert users
 
Applying Robotic Process Automation in Banking: Innovations in Finance and Risk
Applying Robotic Process Automation in Banking: Innovations in Finance and RiskApplying Robotic Process Automation in Banking: Innovations in Finance and Risk
Applying Robotic Process Automation in Banking: Innovations in Finance and Risk
 
haiped. impact of AI in marketing comms and CX
haiped. impact of AI in marketing comms and CXhaiped. impact of AI in marketing comms and CX
haiped. impact of AI in marketing comms and CX
 
ChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptxChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptx
 
The State of Global AI Adoption in 2023
The State of Global AI Adoption in 2023The State of Global AI Adoption in 2023
The State of Global AI Adoption in 2023
 
Tcoe team
Tcoe teamTcoe team
Tcoe team
 
Incidents - The Shorter, the Better with the Quality Engineering Discipline
Incidents - The Shorter, the Better with the Quality Engineering DisciplineIncidents - The Shorter, the Better with the Quality Engineering Discipline
Incidents - The Shorter, the Better with the Quality Engineering Discipline
 

Semelhante a Software Bots as Superheroes in the SPACE of Developer Productivity

Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeCascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeMargaret-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...
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...Margaret-Anne Storey
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
 
Creating the Best Experience: Accessibility & Usability
Creating the Best Experience: Accessibility & UsabilityCreating the Best Experience: Accessibility & Usability
Creating the Best Experience: Accessibility & UsabilityCarol Smith
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersSarah Dutkiewicz
 
Chatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot FrameworkChatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot Frameworkgjuljo
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for DevelopersSarah Dutkiewicz
 
Timeless TechComm Tips - STC New England Interchange Keynote 2020
Timeless TechComm Tips - STC New England Interchange Keynote 2020Timeless TechComm Tips - STC New England Interchange Keynote 2020
Timeless TechComm Tips - STC New England Interchange Keynote 2020Ed Marsh
 
Enterprise Design Introduction Webinar Season 5.pdf
Enterprise Design Introduction Webinar Season 5.pdfEnterprise Design Introduction Webinar Season 5.pdf
Enterprise Design Introduction Webinar Season 5.pdfIntersection Group
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for DevelopersSarah Dutkiewicz
 
Midwest km pugh conversational ai and ai for conversation 190809
Midwest km pugh conversational ai and ai for conversation 190809Midwest km pugh conversational ai and ai for conversation 190809
Midwest km pugh conversational ai and ai for conversation 190809Katrina (Kate) Pugh
 
X-functional teams@mobile.de
X-functional teams@mobile.deX-functional teams@mobile.de
X-functional teams@mobile.deJerome Brandt
 
Getting started with a workplace bot
Getting started with a workplace botGetting started with a workplace bot
Getting started with a workplace botSam Marshall
 

Semelhante a Software Bots as Superheroes in the SPACE of Developer Productivity (20)

Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeCascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
 
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...
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Creating the Best Experience: Accessibility & Usability
Creating the Best Experience: Accessibility & UsabilityCreating the Best Experience: Accessibility & Usability
Creating the Best Experience: Accessibility & Usability
 
FVCP :: Posi
FVCP :: PosiFVCP :: Posi
FVCP :: Posi
 
Andew Posi
Andew PosiAndew Posi
Andew Posi
 
Designing for Voice
Designing for VoiceDesigning for Voice
Designing for Voice
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
 
Chatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot FrameworkChatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot Framework
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
Timeless TechComm Tips - STC New England Interchange Keynote 2020
Timeless TechComm Tips - STC New England Interchange Keynote 2020Timeless TechComm Tips - STC New England Interchange Keynote 2020
Timeless TechComm Tips - STC New England Interchange Keynote 2020
 
Enterprise Design Introduction Webinar Season 5.pdf
Enterprise Design Introduction Webinar Season 5.pdfEnterprise Design Introduction Webinar Season 5.pdf
Enterprise Design Introduction Webinar Season 5.pdf
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
Chat bot in_pythion
Chat bot in_pythionChat bot in_pythion
Chat bot in_pythion
 
CHATBOT PPT-2.pptx
CHATBOT PPT-2.pptxCHATBOT PPT-2.pptx
CHATBOT PPT-2.pptx
 
ms_3.pdf
ms_3.pdfms_3.pdf
ms_3.pdf
 
Midwest km pugh conversational ai and ai for conversation 190809
Midwest km pugh conversational ai and ai for conversation 190809Midwest km pugh conversational ai and ai for conversation 190809
Midwest km pugh conversational ai and ai for conversation 190809
 
X-functional teams@mobile.de
X-functional teams@mobile.deX-functional teams@mobile.de
X-functional teams@mobile.de
 
Getting started with a workplace bot
Getting started with a workplace botGetting started with a workplace bot
Getting started with a workplace bot
 
Artificial intelligence, machine learning and internet of things
Artificial intelligence, machine learning and internet of thingsArtificial intelligence, machine learning and internet of things
Artificial intelligence, machine learning and internet of things
 

Mais de Margaret-Anne Storey

An Actionable Framework for Understanding and Improving Developer Experience
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
 
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...
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...Margaret-Anne Storey
 
Towards a Theory of Developer Satisfaction and Productivity
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
 
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...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Margaret-Anne Storey
 
The Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationThe Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationMargaret-Anne Storey
 
FSE 2016 Panel: The State of Software Engineering Research
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
 
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics:  Why Big Data Needs Rich DataLies, Damned Lies and Software Analytics:  Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich DataMargaret-Anne Storey
 
The (R)evolution of Social Media in Software Engineering
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
 
How Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterHow Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterMargaret-Anne Storey
 
Crowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringCrowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringMargaret-Anne Storey
 
Benevol 2012 Keynote: The Social Software (R)evolution
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
 
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...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...Margaret-Anne Storey
 
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Margaret-Anne Storey
 
ICSE 2011: Research industry panel
ICSE 2011: Research industry panelICSE 2011: Research industry panel
ICSE 2011: Research industry panelMargaret-Anne Storey
 

Mais de Margaret-Anne Storey (17)

An Actionable Framework for Understanding and Improving Developer Experience
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
 
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...
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
 
Icse 2020 bof reviewing papers
Icse 2020 bof reviewing papersIcse 2020 bof reviewing papers
Icse 2020 bof reviewing papers
 
Towards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and ProductivityTowards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and Productivity
 
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...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
 
The Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationThe Elusive Nature of Software Documentation
The Elusive Nature of Software Documentation
 
FSE 2016 Panel: The State of Software Engineering Research
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 Research
 
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics:  Why Big Data Needs Rich DataLies, Damned Lies and Software Analytics:  Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich Data
 
The (R)evolution of Social Media in Software Engineering
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 Engineering
 
How Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterHow Developers Stay Current Using Twitter
How Developers Stay Current Using Twitter
 
Crowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringCrowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software Engineering
 
Benevol 2012 Keynote: The Social Software (R)evolution
Benevol 2012 Keynote: The Social Software (R)evolutionBenevol 2012 Keynote: The Social Software (R)evolution
Benevol 2012 Keynote: The Social Software (R)evolution
 
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...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
 
Research industry panel review
Research industry panel reviewResearch industry panel review
Research industry panel review
 
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
 
ICSE 2011: Research industry panel
ICSE 2011: Research industry panelICSE 2011: Research industry panel
ICSE 2011: Research industry panel
 
Icpc 2011 storey
Icpc 2011 storeyIcpc 2011 storey
Icpc 2011 storey
 

Último

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

Último (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

Software Bots as Superheroes in the SPACE of Developer Productivity

  • 1. @margaretstorey Margaret-Anne Storey Software Bots as Superheroes in the SPACE of Developer Productivity
  • 2. Bots in software engineering (circa 2016) Code Bots Test Bots DevOps Bots Support Bots Documentation Bots Entertainment Bots Collaboration crosscuts all! Storey and Zagalsky. FSE 2016
  • 3. Main characteristics of bots What they do… How autonomous… How intelligent… How to interact with them… Where they live… How they are created… Storey and Zagalsky. FSE 2016
  • 4. Early Productivity Framework Efficiency — do things faster ● automate repetitive or tedious tasks ● help developers stay in flow Effectiveness —work towards meaningful goals ● improve decision making ● support team cognition ● support regulation (self, co- and shared) Storey and Zagalsky. FSE 2016
  • 6. Integrated Services e.g. internal to the bot Definition: Software bots are interfaces that connect users with software services that provides additional value to the user Interface “bot” External Service External Service External Service e.g. accessed through APIs Lebeuf 2017, Lebeuf, Zagalsky, Storey. Botse 2019
  • 7. Bots provide additional value on top of the software service’s basic capabilities, which distinguishes bots from other non-bot scripts and programs This additional value is often… • Automation • Consolidating multiple services • Interaction mechanisms • Anthropomorphism Software Scripts & Programs Software Bots Lebeuf 2017, Lebeuf, Zagalsky, Storey. Botse 2019
  • 8. Bots, Chatbots, Agents The properties and behaviors of software bots distinguish between different subtypes of software bots Software Scripts & Programs Software Bots Chatbots are bots with natural language capabilities Chatbots Agents Agents are bots that can sense/act upon their environments and are intelligent, autonomous, social, ... 8 Lebeuf 2017, Lebeuf, Zagalsky, Storey. Botse 2019
  • 9. Lebeuf 2017, Lebeuf, Zagalsky, Storey. Botse 2019
  • 11. Paikari and van der Hoek. CHASE 2018.
  • 12. Santhanam et al., Systematic Literature Review, PeerJ 2022.
  • 13. Santhanam et al., Systematic Literature Review, PeerJ 2022.
  • 14.
  • 15. The BotSE archive of 102 papers are mostly about… Bot solutions (49 papers) Bot design knowledge (21 papers) Literature reviews/frameworks (10 papers) Bot detection (7 papers) Empirical studies of bots (3 papers) (Several not about software development and some duplicates)
  • 16. Assumed premise: bots boost developer productivity Do they? If so, how? Can we do better? https://unsplash.com/photos/Z9AU36chmQI
  • 17. Two themes to charge up our design juices! How bots can support software engineering in the SPACE of developer productivity (empathise) What “superpowers” can bots use to “empower” developers to be more productive and to improve their experience! (ideate)
  • 18. Recall: Early Productivity Framework for Bots in SE! Efficiency — do things faster ● automate repetitive or tedious tasks ● help developers stay in flow Effectiveness —work towards meaningful goals ● improve decision making ● support team cognition ● support regulation (self, co- and shared) Storey and Zagalsky. FSE 2016
  • 19. Satisfaction and well-being Performance Activity Communication and collaboration Efficiency and flow S P A C E Forsgren, Storey, Maddila, Zimmermann, Houck, Butler: The SPACE of Developer Productivity. Commun. ACM 2021. SPACE: A framework for understanding productivity
  • 20. Satisfaction and well-being Performance Activity Communication and collaboration Efficiency and flow S P A C E How fulfilled developers feel with their work, team, tools, or culture How healthy and happy developers are, growth SPACE: A framework for understanding productivity Image: https://unsplash.com/photos/pXcfR2sluwY
  • 21. SPACE: A framework for understanding productivity Satisfaction and well-being Performance Activity Communication and collaboration Efficiency and flow S P A C E The outcome of a system or process. Hard to quantify performance because there are so many variables Image: https://unsplash.com/photos/S8bde3hkBR8
  • 22. SPACE: A framework for understanding productivity Satisfaction and well-being Performance Activity Communication and collaboration Efficiency and flow S P A C E The number of actions or outputs completed while performing work Image: https://unsplash.com/photos/2FaCKyEEtis
  • 23. SPACE: A framework for understanding productivity Satisfaction and well-being Performance Activity Communication and collaboration Efficiency and flow S P A C E How people and teams communicate and work together Image: https://unsplash.com/photos/1FI2QAYPa-Y
  • 24. Satisfaction and well-being Performance Activity Communication and collaboration Efficiency and flow S P A C E How well developers and teams can make progress and complete work without interruptions or delays SPACE: A framework for understanding productivity Image: https://unsplash.com/photos/ZeYQxqEUnWQ
  • 25. Misaligned views of managers and developers! Storey, Houck & Zimmermann, CHASE 2022
  • 26. SE roles/tasks Example SE bots (from BotSE paper archive) S Onboarding newcomers Nudge behaviours Onboarding bot, MentorBot NudgeBot P Defect prediction Static analysis, testing Program repair bot JitBot CCBot, SpecBot Repairnator, C-3PR, SAWBot, RHero, FixmeBot A Natural language to Code Refactor Code Pull request management Documentation BotBase, Copilot Refactoring-Bot, RefBot StaleBot, Sankie, ASFBot DocumentationBot C Q&A, information Sharing Retrospectives Expert recommender Collaborative Modelling Coordination AnswerBot,MSRBot,GitterAns,Chatbot4QR,ChatEO,APIBot,DiscussionBot RetrospectiveBot ExpertFinder, Mention Bot Socio, DoMoBot TaskBot, Sayme E Task automation Breaking changes Dependency management Robin, Devy Breakbot Greenkeeper
  • 27. S P A C E Satisfaction & wellbeing Performance outcomes Activity /output Communication and collaboration Efficiency and flow What/who do we aim to improve/support! Product Quality Engineering Velocity Developer Experience
  • 28. S P A C E Satisfaction & wellbeing Performance outcomes Activity /output Communication and collaboration Efficiency and flow Learning, self awareness, Reduce cognitive load, Self regulation & nudging Auto improve quality of the code, design Speed up, generate and automate development work actions/processes! Automate boring developer tasks, reduce interruptions Enhance collaboration & coordination, connect people, distributed cognition Bots already help!
  • 29. Can bots help more?
  • 30. © Daniel Skrok and Interaction Design Foundation, CC BY-SA 3.0
  • 31. Empowering developers (*,** needs) S *Learning (competence) **Support newcomers *Well-being, work-life balance *Autonomy What else? How? P *Clear goals, scope *Clearer priorities, **time estimates *Having a say on priorities, roadmap *Feedback on impact What else? How? A **Smarter bots, **better code review What else? How? C *Connecting with others (relatedness) *Psychological safety, being supported *Recognition from others *Knowledge sharing What else? How? E *Interruption management, **notifications *Frictionless tools, **better UX *Healthy codebase What else? How? Suggestions from: *Greiler et al., TSE 2022 **Wessel et al. CSCW 2018
  • 32. © Daniel Skrok and Interaction Design Foundation, CC BY-SA 3.0
  • 33. A Brainstorm with BotSE Superpowers! Inspired by: Willett et al., TVCG 2021
  • 34. Superhero personas for software development bots! See Santhanam et al., PeerJ 2022.
  • 35. Types of superpowers! Epistemic superpowers How characters gain knowledge about things, people or phenomena Pragmatic superpowers Physical: how characters actively manipulate things, people or phenomenon Mental: how characters influence others’ thoughts, ideas and emotions Willett et al., TVCG 2021 and https://powerlisting.fandom.com/wiki/Metaphysics_Manipulation
  • 36. Superhero abilities for software development bots Immortality Time manipulation Omnipresence Omniscience Enhanced senses Healing Empathy Knowledge projection Enhanced cognitive speed Enhanced intelligence Enhanced recall Enhanced memory Enhanced comparison Clairvoyant Precognition Technology manipulation Tool proficiency Multi-lingual Making the invisible visible Invisibility Wish granter https://en.wikipedia.org/wiki/Superpower_(ability)
  • 37. Superheroes to inspire self development Personal Character, Values & Principles (the Mental Realm) Career, Material Success and Health (the Physical Realm) Life Meaning & Fulfillment (the Spiritual Realm) https://www.popmythology.com/top-10-superheroes/
  • 38. Imagination Courage Focus/Concentration Vision Intercultural skills Harnessing Technology Retaining humanity Truthfulness & Love Resilience Kindness & Humility https://www.popmythology.com/top-10-superheroes/ Weakness Compensation
  • 39. Designing Superpower Bots to Empower developers
  • 40. Empowering developers (* ** needs) Superpower ideas! S *Learning (competence) **Support newcomers *Well-being, work-life balance *Autonomy Omniscience Truthfulness & Love Kindness & Humility Retaining Humanity… P *Clear goals, scope *Clearer priorities, **time estimates *Having a say on priorities, roadmap *Feedback on impact Convincing others Vision Imagination Courage… A **Smarter bots, **better code review Enhanced intelligence … C *Connecting with others (relatedness) *Psychological safety, being supported *Recognition from others *Knowledge sharing Empathy, Clairvoyant Truthfulness Making the invisible visible Intercultural skills… E *Interruption management, **notifications *Frictionless tools, **better UX *Healthy codebase Focus/Concentration Precognition Imagination… Suggestions from: *Greiler et al., TSE 2022 **Wessel et al. CSCW 2018
  • 41. Takeaways! Productivity is more complex than we think…. Bots should be designed to “empower” developers not just replace them New “superpowers” can drive novel ideas for bots in the SPACE of developer productivity @margaretstorey http://margaretstorey.com S P A C E
  • 42. References Storey and Zagalsky, Disrupting Developer Productivity One Bot at a Time, FSE Visions and Reflections Track 2016. [PDF] Lebeuf, C., Zagalsky, A., Foucault, M., & Storey, M. (2019). Defining and Classifying Software Bots: A Faceted Taxonomy. In 2019 IEEE/ACM 1st International Workshop on Bots in Software Engineering (BotSE). (Thesis 2018) Paikari and van der Hoek. 2018. A framework for understanding chatbots and their future. In Proceedings of the 11th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE '18). [Link] Santhanam S, Hecking T, Schreiber A, Wagner S. 2022. Bots in software engineering: a systematic mapping study. PeerJ Computer Science. [Link] Forsgren, N., M.-A. Storey, C. Maddila, T. Zimmermann, B. Houck, J. Butler: The SPACE of Developer Productivity. Commun. ACM 64(6): 46-53 (2021) [Link] W. Willett et al.,Perception! Immersion! Empowerment! Superpowers as Inspiration for Visualization. IEEE Transactions on Visualization and Computer Graphics, 2022, 28 (1), pp.22-32. [Link] Greiler, M., M.-A. Storey, A.Noda: An Actionable Framework for Understanding and Improving Developer Experience, To Appear in IEEE Transactions on Software Engineering 2022. PDF Storey, M.-A., B. Houck, T. Zimmermann: How Developers and Managers Define and Trade Productivity for Quality. CHASE (International Conference on Cooperative and Human Aspects in Software Engineering, 2022. PDF Wessel et al.. The Power of Bots: Characterizing and Understanding Bots in OSS Projects. CSCW 2018.