SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

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

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
 
Website Strategy Planning for Nonprofits
Website Strategy Planning for NonprofitsWebsite Strategy Planning for Nonprofits
Website Strategy Planning for Nonprofits
501 Commons
 

Similar a 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
 

Más de 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 Uncertainty
Michalis 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 event
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 Uncertainty
Michalis Famelis
 
The Semantics of Partial Model Transformations
The Semantics of Partial Model TransformationsThe Semantics of Partial Model Transformations
The Semantics of Partial Model Transformations
Michalis Famelis
 

Más de 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
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

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