SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Ahmed Shah Mashiyat, Michalis Famelis,
Rick Salay, Marsha Chechik
University of Toronto
RSSE@ICSE 2014
Using Developer Conversations
to Resolve Uncertainty in
Software Development:
A Position Paper
Software Development is Social
2
Conversation between developers on
jazz.net about an enhancement ticket
Software Development is Social
3
Conversation between developers on
jazz.net about an enhancement ticket
Ideal conversation: Question, Debate, Solution
The Manager’s Perspective
Goals:
• Product quality
• Speedy delivery
So, conversations should:
• cover all issues
• include all stakeholders
• not take longer than
necessary
• But that is not always the
case…
4
Manager
Software Development is Social
5
(The conversation has been abstracted and
simplified for presentation purposes. The
listing to the left is not intended to be legible.
Software Development is Social
6
“Ali” is leading the
development of a
component.
(The conversation has been abstracted and
simplified for presentation purposes. The
listing to the left is not intended to be legible.
Software Development is Social
7
He seeks input from
stakeholders.
` Color?
Orientation?
Software Development is Social
8
Stakeholders start
discussing.
?
?
“Christine”
Software Development is Social
9
Stakeholders start
discussing.
?
?
“Bao”
Software Development is Social
10
Stakeholders start
discussing.
?
?
Software Development is Social
11
Ali thinks he has found
the answers he needs
=
=
Bao agrees
Software Development is Social
12
Ali marks the issue as
resolved
=
=
Software Development is Social
13
=
=
But “Dimitra” thinks that
the issue is not settled
Size??
Software Development is Social
14
=
=
But nobody takes her
objection into account
Size??
Guys?
Conversations are Messy
• The decision about
orientation was not debated
• The question about size
was left unanswered
• Stakeholder Dimitra was not
consulted until late
• Changing the status to
“resolved” was premature
15
Manager
Proposed Solution
16
Mine conversations
Gather Analytics
Generate Action
Recommendations
Proposed Solution
17
Mine conversations
Gather Analytics
Generate Action
Recommendations
Generating Recommendations
Use metrics to support managers in facilitating conversations:
18
Intervene when questions are left
unanswered for a “long” period of time
Alert when questions are prematurely
marked as resolved
Report when a question has been
discussed enough to be considered mature
If a question is re-opened, create a context
reminder of previously examined alternatives
Proposed Solution
19
Mine conversations
Gather Analytics
Generate Action
Recommendations
• Online vs Offline (post-hoc)
• Main challenge: determining resolution of a point of
uncertainty:
• Trusting status changes not necessarily a good idea
• Who should be part of discussion?
• People’s stance may not be obvious
• E.g. does elaboration imply endorsement?
• What does absence of comment (a person’s “default”) mean?
• For now:
Compute metrics from the structure of the conversation
20
Gathering Analytics about Uncertainty
Dashboard Mock-ups
21
Proposed Solution
22
Mine conversations
Gather Analytics
Generate Action
Recommendations
Mining the Conversations
23
`
• Identify unique Points of Uncertainty
from question utterances
Mining the Conversations
24
• Identify unique Points of Uncertainty
from question utterances
• Associate them with Proposed
Alternatives
Mining the Conversations
25
• Identify unique Points of Uncertainty
from question utterances
• Associate them with Proposed
Alternatives
• Track the stakeholders’ arguments
Mining the Conversations
• Identify unique Points of Uncertainty
from question utterances
• Associate them with Proposed
Alternatives
• Track the stakeholders’ arguments
• Recognize the Resolution of
Uncertainty
26
Construct a Model of the Conversation
27
• Twente Argumentation Schema (TAS)
• Time: left-to-right, top-to-bottom
Constructing the TAS Model
28
Automation Challenges
• Identifying unique points of
uncertainty among many
utterances of questions
• Identifying proposals when they
are not stated explicitly
• e.g. cultural differences in
assertiveness
• Mapping utterances of proposals
to points of uncertainty
Benefits
• Associates points of
uncertainty with proposed
answers
• Easy to compute structural
metrics
• Can be used to trace
uncertainty to software
artifacts
Summary
29
quality
speed
Future Work
• How to best automate the creation of the TAS model?
• How can we safely determine that a point of uncertainty
has been resolved?
• What are the most useful metrics, analytics and action
recommendation for managers?
• How to connect uncertainty in conversations with relevant
organizational, social and software models?
30
Questions?
icons by:
31

Weitere ähnliche Inhalte

Ähnlich wie Using Developer Conversations to Resolve Uncertainty in Software Development: A Position Paper

Rapid User Research - a talk from Agile 2013 by Aviva Rosenstein
Rapid User Research - a talk from Agile 2013 by Aviva RosensteinRapid User Research - a talk from Agile 2013 by Aviva Rosenstein
Rapid User Research - a talk from Agile 2013 by Aviva RosensteinAviva Rosenstein
 
Unlocking the Secrets of SharePoint User Adoption
Unlocking the Secrets of SharePoint User AdoptionUnlocking the Secrets of SharePoint User Adoption
Unlocking the Secrets of SharePoint User AdoptionSusan Hanley
 
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...Lionel Briand
 
When Mobile meets UX/UI powered by Growth Hacking Asia
When Mobile meets UX/UI powered by Growth Hacking AsiaWhen Mobile meets UX/UI powered by Growth Hacking Asia
When Mobile meets UX/UI powered by Growth Hacking AsiaGrowth Hacking Asia
 
Frameworks for Human-Centered Design
Frameworks for Human-Centered DesignFrameworks for Human-Centered Design
Frameworks for Human-Centered DesignLuke Hohmann
 
Website Strategy Planning for Nonprofits
Website Strategy Planning for NonprofitsWebsite Strategy Planning for Nonprofits
Website Strategy Planning for Nonprofits501 Commons
 
Synergy Summit 2013 - Slidedeck Archive
Synergy Summit 2013 - Slidedeck ArchiveSynergy Summit 2013 - Slidedeck Archive
Synergy Summit 2013 - Slidedeck ArchivevisionSynergy
 
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyBEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyEna Arel
 
UXSG2014 Workshop (Day 1) - Leading UX (Trend Micro)
UXSG2014 Workshop (Day 1) - Leading UX (Trend Micro)UXSG2014 Workshop (Day 1) - Leading UX (Trend Micro)
UXSG2014 Workshop (Day 1) - Leading UX (Trend Micro)ux singapore
 
Broadcasting your product narrative
Broadcasting your product narrativeBroadcasting your product narrative
Broadcasting your product narrativeAlex Pandel
 
Helping Gnomes that Code
Helping Gnomes that CodeHelping Gnomes that Code
Helping Gnomes that CodeMark Hart
 
WEBINAR: How to Coach Problem Solvers to Build Their Soft Skills
WEBINAR: How to Coach Problem Solvers to Build Their Soft SkillsWEBINAR: How to Coach Problem Solvers to Build Their Soft Skills
WEBINAR: How to Coach Problem Solvers to Build Their Soft SkillsGoLeanSixSigma.com
 
Design Thinking for Adoption - Devintersections-Fall2016.pptx
Design Thinking for Adoption - Devintersections-Fall2016.pptxDesign Thinking for Adoption - Devintersections-Fall2016.pptx
Design Thinking for Adoption - Devintersections-Fall2016.pptxMichelle Caldwell, PSM, SSGB
 

Ähnlich wie Using Developer Conversations to Resolve Uncertainty in Software Development: A Position Paper (20)

P
PP
P
 
Rapid User Research - a talk from Agile 2013 by Aviva Rosenstein
Rapid User Research - a talk from Agile 2013 by Aviva RosensteinRapid User Research - a talk from Agile 2013 by Aviva Rosenstein
Rapid User Research - a talk from Agile 2013 by Aviva Rosenstein
 
Unlocking the Secrets of SharePoint User Adoption
Unlocking the Secrets of SharePoint User AdoptionUnlocking the Secrets of SharePoint User Adoption
Unlocking the Secrets of SharePoint User Adoption
 
Os Leung
Os LeungOs Leung
Os Leung
 
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
 
When Mobile meets UX/UI powered by Growth Hacking Asia
When Mobile meets UX/UI powered by Growth Hacking AsiaWhen Mobile meets UX/UI powered by Growth Hacking Asia
When Mobile meets UX/UI powered by Growth Hacking Asia
 
Designing Mobile UX
Designing Mobile UXDesigning Mobile UX
Designing Mobile UX
 
Frameworks for Human-Centered Design
Frameworks for Human-Centered DesignFrameworks for Human-Centered Design
Frameworks for Human-Centered Design
 
Website Strategy Planning for Nonprofits
Website Strategy Planning for NonprofitsWebsite Strategy Planning for Nonprofits
Website Strategy Planning for Nonprofits
 
UXLX2012 User Research Hacks
UXLX2012 User Research HacksUXLX2012 User Research Hacks
UXLX2012 User Research Hacks
 
Synergy Summit 2013 - Slidedeck Archive
Synergy Summit 2013 - Slidedeck ArchiveSynergy Summit 2013 - Slidedeck Archive
Synergy Summit 2013 - Slidedeck Archive
 
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyBEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
 
UXSG2014 Workshop (Day 1) - Leading UX (Trend Micro)
UXSG2014 Workshop (Day 1) - Leading UX (Trend Micro)UXSG2014 Workshop (Day 1) - Leading UX (Trend Micro)
UXSG2014 Workshop (Day 1) - Leading UX (Trend Micro)
 
Broadcasting your product narrative
Broadcasting your product narrativeBroadcasting your product narrative
Broadcasting your product narrative
 
Helping Gnomes that Code
Helping Gnomes that CodeHelping Gnomes that Code
Helping Gnomes that Code
 
WEBINAR: How to Coach Problem Solvers to Build Their Soft Skills
WEBINAR: How to Coach Problem Solvers to Build Their Soft SkillsWEBINAR: How to Coach Problem Solvers to Build Their Soft Skills
WEBINAR: How to Coach Problem Solvers to Build Their Soft Skills
 
COMP 4026 - Lecture 1
COMP 4026 - Lecture 1COMP 4026 - Lecture 1
COMP 4026 - Lecture 1
 
UXBC #26: Lean UX
UXBC #26: Lean UXUXBC #26: Lean UX
UXBC #26: Lean UX
 
Introduction to Design Thinking Workshop
Introduction to Design Thinking WorkshopIntroduction to Design Thinking Workshop
Introduction to Design Thinking Workshop
 
Design Thinking for Adoption - Devintersections-Fall2016.pptx
Design Thinking for Adoption - Devintersections-Fall2016.pptxDesign Thinking for Adoption - Devintersections-Fall2016.pptx
Design Thinking for Adoption - Devintersections-Fall2016.pptx
 

Mehr von Michalis Famelis

Photo Exhibition for the Commemoration of the 40th Anniversary of the Polytec...
Photo Exhibition for the Commemoration of the 40th Anniversary of the Polytec...Photo Exhibition for the Commemoration of the 40th Anniversary of the Polytec...
Photo Exhibition for the Commemoration of the 40th Anniversary of the Polytec...Michalis Famelis
 
Transformations of Models Containing Uncertainty
Transformations of Models Containing UncertaintyTransformations of Models Containing Uncertainty
Transformations of Models Containing UncertaintyMichalis Famelis
 
Research Questions for Validation and Verification in the Context of Model-Ba...
Research Questions for Validation and Verification in the Context of Model-Ba...Research Questions for Validation and Verification in the Context of Model-Ba...
Research Questions for Validation and Verification in the Context of Model-Ba...Michalis Famelis
 
MAV-Vis: A Notation for Model Uncertainty
MAV-Vis: A Notation for Model UncertaintyMAV-Vis: A Notation for Model Uncertainty
MAV-Vis: A Notation for Model UncertaintyMichalis Famelis
 
Greece Solidarity Initialive : October 28 antifascist event
Greece Solidarity Initialive : October 28 antifascist eventGreece Solidarity Initialive : October 28 antifascist event
Greece Solidarity Initialive : October 28 antifascist eventMichalis Famelis
 
Uncertainty Management With Partial Models
Uncertainty Management With Partial ModelsUncertainty Management With Partial Models
Uncertainty Management With Partial ModelsMichalis Famelis
 
Comparing the Effectiveness of Reasoning Formalisms for Partial Models
Comparing the Effectiveness of Reasoning Formalisms for Partial Models Comparing the Effectiveness of Reasoning Formalisms for Partial Models
Comparing the Effectiveness of Reasoning Formalisms for Partial Models Michalis Famelis
 
Partial Models: Towards Modeling and Reasoning with Uncertainty
Partial Models: Towards Modeling and Reasoning with UncertaintyPartial Models: Towards Modeling and Reasoning with Uncertainty
Partial Models: Towards Modeling and Reasoning with UncertaintyMichalis Famelis
 
The Semantics of Partial Model Transformations
The Semantics of Partial Model TransformationsThe Semantics of Partial Model Transformations
The Semantics of Partial Model TransformationsMichalis Famelis
 

Mehr von Michalis Famelis (9)

Photo Exhibition for the Commemoration of the 40th Anniversary of the Polytec...
Photo Exhibition for the Commemoration of the 40th Anniversary of the Polytec...Photo Exhibition for the Commemoration of the 40th Anniversary of the Polytec...
Photo Exhibition for the Commemoration of the 40th Anniversary of the Polytec...
 
Transformations of Models Containing Uncertainty
Transformations of Models Containing UncertaintyTransformations of Models Containing Uncertainty
Transformations of Models Containing Uncertainty
 
Research Questions for Validation and Verification in the Context of Model-Ba...
Research Questions for Validation and Verification in the Context of Model-Ba...Research Questions for Validation and Verification in the Context of Model-Ba...
Research Questions for Validation and Verification in the Context of Model-Ba...
 
MAV-Vis: A Notation for Model Uncertainty
MAV-Vis: A Notation for Model UncertaintyMAV-Vis: A Notation for Model Uncertainty
MAV-Vis: A Notation for Model Uncertainty
 
Greece Solidarity Initialive : October 28 antifascist event
Greece Solidarity Initialive : October 28 antifascist eventGreece Solidarity Initialive : October 28 antifascist event
Greece Solidarity Initialive : October 28 antifascist event
 
Uncertainty Management With Partial Models
Uncertainty Management With Partial ModelsUncertainty Management With Partial Models
Uncertainty Management With Partial Models
 
Comparing the Effectiveness of Reasoning Formalisms for Partial Models
Comparing the Effectiveness of Reasoning Formalisms for Partial Models Comparing the Effectiveness of Reasoning Formalisms for Partial Models
Comparing the Effectiveness of Reasoning Formalisms for Partial Models
 
Partial Models: Towards Modeling and Reasoning with Uncertainty
Partial Models: Towards Modeling and Reasoning with UncertaintyPartial Models: Towards Modeling and Reasoning with Uncertainty
Partial Models: Towards Modeling and Reasoning with Uncertainty
 
The Semantics of Partial Model Transformations
The Semantics of Partial Model TransformationsThe Semantics of Partial Model Transformations
The Semantics of Partial Model Transformations
 

Kürzlich hochgeladen

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Kürzlich hochgeladen (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

Using Developer Conversations to Resolve Uncertainty in Software Development: A Position Paper

  • 1. Ahmed Shah Mashiyat, Michalis Famelis, Rick Salay, Marsha Chechik University of Toronto RSSE@ICSE 2014 Using Developer Conversations to Resolve Uncertainty in Software Development: A Position Paper
  • 2. Software Development is Social 2 Conversation between developers on jazz.net about an enhancement ticket
  • 3. Software Development is Social 3 Conversation between developers on jazz.net about an enhancement ticket Ideal conversation: Question, Debate, Solution
  • 4. The Manager’s Perspective Goals: • Product quality • Speedy delivery So, conversations should: • cover all issues • include all stakeholders • not take longer than necessary • But that is not always the case… 4 Manager
  • 5. Software Development is Social 5 (The conversation has been abstracted and simplified for presentation purposes. The listing to the left is not intended to be legible.
  • 6. Software Development is Social 6 “Ali” is leading the development of a component. (The conversation has been abstracted and simplified for presentation purposes. The listing to the left is not intended to be legible.
  • 7. Software Development is Social 7 He seeks input from stakeholders. ` Color? Orientation?
  • 8. Software Development is Social 8 Stakeholders start discussing. ? ? “Christine”
  • 9. Software Development is Social 9 Stakeholders start discussing. ? ? “Bao”
  • 10. Software Development is Social 10 Stakeholders start discussing. ? ?
  • 11. Software Development is Social 11 Ali thinks he has found the answers he needs = = Bao agrees
  • 12. Software Development is Social 12 Ali marks the issue as resolved = =
  • 13. Software Development is Social 13 = = But “Dimitra” thinks that the issue is not settled Size??
  • 14. Software Development is Social 14 = = But nobody takes her objection into account Size?? Guys?
  • 15. Conversations are Messy • The decision about orientation was not debated • The question about size was left unanswered • Stakeholder Dimitra was not consulted until late • Changing the status to “resolved” was premature 15 Manager
  • 16. Proposed Solution 16 Mine conversations Gather Analytics Generate Action Recommendations
  • 17. Proposed Solution 17 Mine conversations Gather Analytics Generate Action Recommendations
  • 18. Generating Recommendations Use metrics to support managers in facilitating conversations: 18 Intervene when questions are left unanswered for a “long” period of time Alert when questions are prematurely marked as resolved Report when a question has been discussed enough to be considered mature If a question is re-opened, create a context reminder of previously examined alternatives
  • 19. Proposed Solution 19 Mine conversations Gather Analytics Generate Action Recommendations
  • 20. • Online vs Offline (post-hoc) • Main challenge: determining resolution of a point of uncertainty: • Trusting status changes not necessarily a good idea • Who should be part of discussion? • People’s stance may not be obvious • E.g. does elaboration imply endorsement? • What does absence of comment (a person’s “default”) mean? • For now: Compute metrics from the structure of the conversation 20 Gathering Analytics about Uncertainty
  • 22. Proposed Solution 22 Mine conversations Gather Analytics Generate Action Recommendations
  • 23. Mining the Conversations 23 ` • Identify unique Points of Uncertainty from question utterances
  • 24. Mining the Conversations 24 • Identify unique Points of Uncertainty from question utterances • Associate them with Proposed Alternatives
  • 25. Mining the Conversations 25 • Identify unique Points of Uncertainty from question utterances • Associate them with Proposed Alternatives • Track the stakeholders’ arguments
  • 26. Mining the Conversations • Identify unique Points of Uncertainty from question utterances • Associate them with Proposed Alternatives • Track the stakeholders’ arguments • Recognize the Resolution of Uncertainty 26
  • 27. Construct a Model of the Conversation 27 • Twente Argumentation Schema (TAS) • Time: left-to-right, top-to-bottom
  • 28. Constructing the TAS Model 28 Automation Challenges • Identifying unique points of uncertainty among many utterances of questions • Identifying proposals when they are not stated explicitly • e.g. cultural differences in assertiveness • Mapping utterances of proposals to points of uncertainty Benefits • Associates points of uncertainty with proposed answers • Easy to compute structural metrics • Can be used to trace uncertainty to software artifacts
  • 30. Future Work • How to best automate the creation of the TAS model? • How can we safely determine that a point of uncertainty has been resolved? • What are the most useful metrics, analytics and action recommendation for managers? • How to connect uncertainty in conversations with relevant organizational, social and software models? 30