Detecting User Story Information in Developer-Client Conversations to Generate Extractive Summaries
Authors:
- Paige RodegheroPRPaige Rodeghero
- Siyuan JiangSJSiyuan Jiang
- Ameer ArmalyAAAmeer Armaly
- Collin McMillanCMCollin McMillan
- 1 May 2017
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 49-59
Abstract
User stories are descriptions of functionality that a software user needs. They play an important role in determining which software requirements and bug fixes should be handled and in what order. Developers elicit user stories through meetings with customers. But user story elicitation is complex, and involves many passes to accommodate shifting and unclear customer needs. The result is that developers must take detailed notes during meetings or risk missing important information. Ideally, developers would be freed of the need to take notes themselves, and instead speak naturally with their customers. This paper is a step towards that ideal. We present a technique for automatically extracting information relevant to user stories from recorded conversations between customers and developers. We perform a qualitative study to demonstrate that user story information exists in these conversations in a sufficient quantity to extract automatically. From this, we found that roughly 10.2% of these conversations contained user story information. Then, we test our technique in a quantitative study to determine the degree to which our technique can extract user story information. In our experiment, our process obtained about 70.8% precision and 18.3% recall on the information.Keywords
This publication has 28 references indexed in Scilit:
- Automatic Source Code Summarization of Context for Java MethodsIEEE Transactions on Software Engineering, 2015
- Automatic Summarization of Bug ReportsIEEE Transactions on Software Engineering, 2014
- Towards automatically generating summary comments for Java methods2010
- A Survey of Text Summarization Extractive TechniquesJournal of Emerging Technologies in Web Intelligence, 2010
- An empirical comparison of supervised learning algorithms2006
- A study of the behavior of several methods for balancing machine learning training dataACM SIGKDD Explorations Newsletter, 2004
- Introduction to the Special Issue on SummarizationComputational Linguistics, 2002
- Information fusion in the context of multi-document summarization1999
- Support vector machinesIEEE Intelligent Systems and their Applications, 1998
- Information extraction and text summarization using linguistic knowledge acquisitionInformation Processing & Management, 1989