Non-Functional Requirement Traceability Process Model for Agile Software Development

Adila Firdaus Arbain, Dayang Norhayati Abang Jawawi, Imran Ghani, Wan M. N. Wan Kadir

Abstract


Agile methodologies have been appreciated for the fast delivery of software. They are criticized for poor handling of Non-Functional Requirements (NFRs) such as security and performance and difficulty in tracing the changes caused by updates in NFR that are also associated with Functional Requirements (FRs).This paper presents a novel approach named Traceability process model of Agile Software Development for Tracing NFR change impact (TANC). In order to validate TANC’s compatibility with most of Agile process models, we present a logical model that synchronizes TANC with the two of enhanced models: secure feature-driven development (SFDD) and secured scrum (SScrum).Then, we conducted a case study on TANC using a tool support called Sagile. In terms of adaptability with agile process model, the logical model could be depicted in SFDD and the case study proved that TANC is carried out successfully in SFDD.

Keywords


Agile Methodologies; Feature Driven Development; Non-Functional Requirement; Scrum;

Full Text:

PDF

References


B. Ramesh, L. Cao, and R. Baskerville, “Agile requirements engineering practices and challenges: an empirical study,” Information Systems Journal, vol. 20, no. 5, pp. 449-480, 2010.

R. B. Svensson, M. Host, and B. Regnell, “Managing quality requirements: A systematic review,” in 36th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), 2010, pp. 261-268.

J. Walden, C.E. Frank, and R. Shumba, “Teaching software security with threat modeling,” Journal of Computing Sciences in Colleges, vol. 22, no. 1, pp. 119-120, 2006.

J. Walden, C. E. Frank, and R. Shumba, “Teaching software security with threat modeling,” Journal of Computing Sciences in Colleges, vol. 22, no. 1, pp. 119-120, 2006.

M. Serrano, and J.C.S. do Prado Leite, “Capturing transparencyrelated requirements patterns through argumentation,” in Requirements Patterns (RePa), First International Workshop, 2011, pp. 32-41.

D. Gregorio, “How the Business Analyst supports and encourages collaboration on agile projects”, in 2012 IEEE International Systems Conference SysCon 2012, 2012, pp. 1-4.

E. Hadar, and G. M. Silberman, “Agile architecture methodology : long term strategy interleaved with short term tactics,” in OOPSLA Companion '08 Companion to the 23rd ACM SIGPLAN Conference on Object-oriented Programming Systems Languages and Applications, 2008, pp. 641-651.

K. Mohan, P. Xu, L. Cao, and B. Ramesh, “Improving change management in software development : Integrating traceability and software configuration management,” Decision Support Systems, vol. 45, no. 4, pp. 922-936, 2008.

J. Cleland-Huang, O. Gotel, and A. Zisman, Software and Systems Traceability. London: Springer, 2012.

M. Mirakhorli, and J. Cleland-huang, “Tracing Non-Functional Requirements,” in Software and Systems Traceability, J. ClelandHuang, O. Gotel, and A. Zisman, Eds. Berlin, Heidelberg: Springer, 2012, pp. 299-320.

J.S Persson, L. Mathiassen, and I. Aaen, “Agile distributed software development: enacting control through media and context,” Information Systems Journal, vol. 22, no. 6, pp. 411-433, 2012.

S. Bartsch, “Practitioners' perspectives on security in agile development,” in 6th International Conference on Availability, Reliability and Security (ARES), 2011, pp. 479-484.

M. Cardinal, Addressing Non-Functional Requirements with Agile Practices Who Am I ?. Agile Specification, Addison-Wesley, Spring 2012.

J. Cleland-Huang, M. Rahimi, and P. Mäder, “Achieving lightweight trustworthy traceability,” in Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2014, pp. 849-852.

M. Qasaimeh, and A. Abran, “An audit model for ISO 9001 traceability requirements in agile-XP environments,” Journal of Software, vol. 8, no. 7, pp. 1556-1567, 2013.

J. Cleland-Huang, and D. Schmelzer, “Dynamically tracing nonfunctional requirements through design pattern invariants,” in Workshop on Traceability in Emerging Forms of Software Engineering, in conjunction with IEEE International Conference on Automated Software Engineering, vol. 10, 2003, pp. 1.

Z. Azham, I. Ghani, and N. Ithnin, “Security backlog in Scrum security practices,” in 5th Malaysian Conference in SoftWare Engineering, 2011, pp. 414-417.

A. Firdaus, I. Ghani, and S.R. Jeong, “Secure feature driven development (SFDD) model for secure software development,” Procedia-Social and Behavioral Sciences, vol. 129, pp. 546-553, 2014.


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.

ISSN: 2180-1843

eISSN: 2289-8131