Information Technology Reference
In-Depth Information
working on a new user story and its test script, NLP techniques are applied for
extracting the nouns and verbs contained in the story. The extracted entities
enable to find similar test steps by consulting the ontology, fostering ecient
test code reuse.
5 Conclusion and Future Work
In this paper, we have presented the idea of using natural language processing
techniques for supporting agile development. By analyzing the artifacts created
during development activities, such as writing code, committing a patch, or filing
a bug report, connections are established between the user stories which repre-
sent the system requirements. This supports the roles representing the stake-
holders, such as product owners in a Scrum project, to understand what the
team has actually produced during a development cycle.
Although user stories are expressed in free-form text, they are typically not
free of form. Instead, certain templates are followed, which encode roles, goals or
organizational benefits. Similar applies to artifacts such as source code, commit
messages, or bug reports. This allows using proven NLP techniques to create
structured representations, which in turn enables finding interdependencies.
The next step and challenge is to create a suitable training set to evaluate the
presented approach. For example, an agile open source software project can be
taken as a starting point.
Acknowledgements. This research has been supported by the European Com-
munitys Seventh Framework Programme (FP7/2007-2013) under the grants
#247758 (EternalS) and #288024 (LiMoSINe).
References
1. Ambriola, V., Gervasi, V.: On the systematic analysis of natural language require-
ments with circe. Autom. Softw. Eng. 13(1), 107-167 (2006)
2. Beck, K.: Test Driven Development By Example. Addison-Wesley (2002)
3. Cleland-Huang, J., Settimi, R., Romanova, E.: Best practices for automated trace-
ability. Computer 40(6), 27-35 (2007)
4. Cohn, M.: User Stories Applied for Agile Software Development. Addison-Wesley
(2004)
5. Collins, M., Duffy, N.: Convolution kernels for natural language. In: Proceedings
of NIPS (2001)
6. Johnson, P.M., Kou, H., Paulding, M., Zhang, Q., Kagawa, A., Yamashita, T.:
Improving software development management through software project telemetry.
IEEE Software 22(4), 76-85 (2005)
7. Jurafsky, D., Martin, J.H.: Speech and Language Processing. Prentice Hall Series
in Artificial Intelligence. Prentice Hall (2008)
8. Landhaußer, M., Genaid, A.: Connecting user stories and code for test develop-
ment. In: Proc. of the 3rd International Workshop on Recommendation Systems
for Software Engineering (RSSE 2012), pp. 33-37 (2012)
Search WWH ::




Custom Search