kirancodes.me
To Proof Maintenance & Beyond!

Probing for requirements knowledge to stimulate architectural thinking

Preethu Rose Anish, Balaji Balasubramaniam, Abhishek Sainani, Jane Cleland-Huang, Maya Daneva, Roel J. Wieringa, Smita Ghaisas

Abstract

Software requirements specifications (SRSs) often lack the detail needed to make informed architectural decisions. Architects therefore either make assumptions, which can lead to incorrect decisions, or conduct additional stakeholder interviews, resulting in potential project delays. We previously observed that software architects ask Probing Questions (PQs) to gather information crucial to architectural decision-making. Our goal is to equip Business Analysts with appropriate PQs so that they can ask these questions themselves. We report a new study with over 40 experienced architects to identify reusable PQs for five areas of functionality and organize them into structured flows. These PQ-flows can be used by Business Analysts to elicit and specify architecturally relevant information. Additionally, we leverage machine learning techniques to determine when a PQ-flow is appropriate for use in a project, and to annotate individual PQs with relevant information extracted from the existing SRS. We trained and evaluated our approach on over 8,000 individual requirements from 114 requirements specifications and also conducted a pilot study to validate its usefulness.

BibTeX
@inproceedings{Anish-al:ICSE16,
  author    = {Preethu Rose Anish and
               Balaji Balasubramaniam and
               Abhishek Sainani and
               Jane Cleland{-}Huang and
               Maya Daneva and
               Roel J. Wieringa and
               Smita Ghaisas},
  title     = {Probing for requirements knowledge to stimulate architectural thinking},
  booktitle = {ICSE},
  pages     = {843--854},
  publisher = {{ACM}},
  year      = {2016},
}

Related papers