7 CONCLUSION
This paper goes beyond reviewing the concepts used
in agile specification by discussing linguistic patterns
and practical guidelines to write them better. The
analysis explores both the synergy between user
stories and acceptance criteria and the relevance of
following quality guidelines for writing user stories
that can be of use. The consensus achieved enables
taking a step forward by introducing new mechanisms
in the requirements specification process, ensuring
better specifications while respecting agile practices.
We plan to gather guidelines for writing
specifications in agile contexts while also extending
the ITLingo RSL-Excel template. We also plan to
research transformation mechanisms to generate test
cases by exploiting the written acceptance criteria and
quality requirements. Indeed, prior experiences were
already conducted with the ITLingo RSL language,
namely on tests specification based on data entities,
use cases and state machines (Silva et al., 2018),
based use cases and scenarios (Gomes et al., 2021),
or the broader approach from requirements to
automated acceptance tests (Maciel et al., 2019; Paiva
et al., 2019). We intend to explore a similar approach
based on user stories and acceptance criteria.
ACKNOWLEDGMENTS
This research was partially funded by FCT
02/SAICT/2017/29360 and UIDB/50021/2020.
REFERENCES
Abdou, T., Kamthan, P., Pankaj, S. (2014). User Stories for
Agile Business: INVEST, Carefully!. In AMECSE
2014.
Bick, N., Lucassen, G., Brinkkemper, S. (2017). A
Reference Method for User Story Requirements in
Agile Systems Development. In Proc. Workshops of
REW'2017.
Cao, L., Ramesh, B. (2008). Agile Requirements
Engineering Practices: An Empirical Study. In IEEE
Software, vol. 25, no. 1, pp. 60-67.
Cohn, M. (2004). User Stories Applied for Agile Software
Development. Addison Wesley, 1st edition.
Computer Applications.
Dalpiaz, F., Brinkkemper, S. (2018). Agile Requirements
Engineering with User Stories. In Proc. RE'2018.
Gomes, A., Paiva, A.C.R., Silva, A.R. (2021). Generating
Test Cases from Use Cases and Structured Scenarios:
Experiences with the RSL Language. In Proc. ISD2021,
AIS.
Heck, P., Zaidman, A. (2014). A Quality Framework for
Agile Requirements: A Practioner's Perspective. In
CoRR, vol. abs/1406.4692.
INCOSE (2019). Guide for Writing Requirements, v.3.
Lucassen, G., Dalpiaz, F., Van Der Werf, J., Brinkkemper,
S. (2015). Forging High-Quality User Stories: Towards
a Discipline for Agile Requirements. In Proc. RE'2015.
Lucassen, G., Dalpiaz, F., Van der Werf, J., Brinkkemper,
S. (2016). Improving Agile Requirements: the Quality
User Story Framework and Tool. In Requirements
Engineering, volume 21, issue 3.
Lucassen, G., Dalpiaz, F., Van der Werf, J., Brinkkemper,
S. (2016). The Use and Effectiveness of User Stories in
Practice. In Proc. RE’2016.
Maciel, D., Paiva, A.C.R., Silva, A.R. (2019). From
Requirements to Automated Acceptance Tests of
Interactive Apps: An Integrated Model-based Testing
Approach. In Proc. ENASE'2019, INSTICC.
Paiva, A.C.R., Maciel, D., Silva, A.R. (2019). From
Requirements to Automated Acceptance Tests with the
RSL Language, Communications in Computer and
Information Science 1172, Springer.
Pandit, P., Tahiliani, S. (2015). A Framework for User
Acceptance Testing based on User Stories and
Acceptance Criteria. In International Journal of
Pohl, K. (2010). Requirements Engineering: Fundamentals,
Principles, and Techniques, Springer.
Shah, U., Jinwala, D. (2015). Resolving Ambiguities in
Natural Language Software Requirements: A
comprehensive Survey. In ACM SIGSOFT Software
Engineering Notes, vol.40, no.5, pp. 1-7.
Silva, A.R. (2014). Quality of Requirements Specifications:
A Framework for Automatic Validation of
Requirements. In Proc. ICEIS’2014, INSTICC.
Silva, A.R. (2017). Linguistic Patterns and Linguistic
Styles for Requirements Specification (I): An
Application Case with the Rigorous RSL/Business-
level Language. In Proc. EuroPLOP’2017, ACM.
Silva, A.R. (2019). Rigorous Specification of Use Cases
with the RSL Language. In Proceedings of the
ISD'2019, AIS.
Silva, A.R. (2021). Linguistic Patterns, Styles and
Guidelines for Writing Requirements Specifications:
Focus on Use Cases and Scenarios. In IEEE Access,
vol. 9, pp. 143506-143530.
Silva, A.R., Paiva, A.C.R., Silva. V. (2018). A Test
Specification Language for Information Systems Based
on Data Entities, Use Cases and State Machines. In
Proc. MODELSWARD (Revised Selected Papers).
Silva, A.R., Savić, D. (2021). Linguistic Patterns and
Linguistic Styles for Requirements Specification:
Focus on Data Entities. Applied Sciences 11, no. 9.
Verelst, J., Silva, A.R., Mannaert, H., Ferreira, D.A.,
Huysmans, P. (2013). Identifying Combinatorial
Effects in Requirements Engineering. In Proc. EEWC'
2013, Springer.