Skip to main content

Alignment of Requirements and Testing in Agile: An Industrial Experience

  • Conference paper
  • First Online:
Information Technology - New Generations

Abstract

Agile development aims at switching the focus from processes to interactions between stakeholders, from heavy to minimalistic documentation, from contract negotiation and detailed plans to customer collaboration and prompt reaction to changes. With these premises, requirements traceability may appear to be an overly exigent activity, with little or no return-of-investment. However, since testing remains crucial even when going agile, the developers need to identify at a glance what to test and how to test it. That is why, even though requirements traceability has historically faced a firm resistance from the agile community, it can provide several benefits when promoting precise alignment of requirements with testing. This paper reports on our experience in promoting traceability of requirements and testing in the data communications for mission-critical systems in an industrial Scrum project. We define a semi-automated requirements tracing mechanism which coordinates four traceability techniques. We evaluate the solution by applying it to an industrial project aiming at enhancing the existing Virtual Router Redundancy Protocol by adding Simple Network Management Protocol support.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://en.wikipedia.org/wiki/Virtual_Router_Redundancy_Protocol.

  2. 2.

    https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol.

  3. 3.

    http://www.westermo.com.

  4. 4.

    https://git-scm.com.

  5. 5.

    Due to confidentiality we can not show the Python scripts implementing the TCs.

References

  1. I. Jacobson, G. Booch, J. Rumbaugh, G. Booch, The Unified Software Development Process, vol. 1 (Addison-Wesley, Reading, 1999)

    Google Scholar 

  2. O.C.Z. Gotel, A.C.W. Finkelstein, An analysis of the requirements traceability problem, in Proceedings of the First International Conference on Requirements Engineering, 1994 (IEEE, New York, 1994), pp. 94–101

    Google Scholar 

  3. A. De Lucia, A. Qusef, Requirements engineering in agile software development. J. Emerg. Technol. Web Intell. 2(3), 212–220 (2010)

    Google Scholar 

  4. M. Fowler, J. Highsmith, The agile manifesto. Softw. Dev. 9(8), 28–35 (2001)

    Google Scholar 

  5. C. Lee, L. Guadagno, X. Jia, An agile approach to capturing requirements and traceability, in Proceedings of the 2nd International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE 2003) (Citeseer, 2003)

    Google Scholar 

  6. V.E. Jyothi, K.N. Rao, Effective implementation of agile practices. Int. J. Adv. Comput. Sci. Appl. 2(3), 41–48 pp. (2011)

    Google Scholar 

  7. J.H. Hayes, A. Dekhtyar, J. Osborne, Improving requirements tracing via information retrieval, in Proceedings. 11th IEEE International Requirements Engineering Conference, 2003 (IEEE, New York, 2003), pp. 138–147

    Google Scholar 

  8. E. Bjarnason, P. Runeson, M. Borg, M. Unterkalmsteiner, E. Engström, B. Regnell, G. Sabaliauskaite, A. Loconsole, T. Gorschek, R. Feldt, Challenges and practices in aligning requirements with verification and validation: a case study of six companies. Empir. Softw. Eng. 19(6), 1809–1855 (2014)

    Article  Google Scholar 

  9. E.J. Uusitalo, M. Komssi, M. Kauppinen, A.M. Davis, Linking requirements and testing in practice, in International Requirements Engineering, 2008 RE ’08. 16th IEEE, 2008, pp. 265–270

    Google Scholar 

  10. S.L. Pfleeger, S.A. Bohner, A framework for software maintenance metrics, in Conference on Software Maintenance, 1990, Proceedings, 1990, pp. 320–327

    Google Scholar 

  11. J. Cleland-Huang, G. Zemont, W. Lukasik, A heterogeneous solution for improving the return on investment of requirements traceability, in Requirements Engineering Conference, 2004. Proceedings. 12th IEEE International, 2004, pp. 230–239

    Google Scholar 

  12. G. Regan, F. McCaffery, K. McDaid, D. Flood, The barriers to traceability and their potential solutions: Towards a reference framework, in 2012 38th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA) (2012), pp. 319–322

    Google Scholar 

  13. A. Espinoza, J. Garbajosa, A study to support agile methods more effectively through traceability. Innov. Syst. Softw. Eng. 7(1), 53–69 (2011)

    Article  Google Scholar 

  14. I. Inayat, L. Moraes, M. Daneva, S.S. Salim, A reflection on agile requirements engineering: Solutions brought and challenges posed, in Scientific Workshop Proceedings of the XP2015, XP ‘15 Workshops, New York, NY (ACM, New York, 2015), pp. 6:1–6:7

    Google Scholar 

  15. V.H. Duc, Traceability in agile software projects, 2013. Master’s thesis, University of Gothenburg. http://hdl.handle.net/2077/38990

  16. S.W. Ambler, The agile system development life cycle (sdlc) (2009). Ambysoft Inc., [Online]. Available: http://www.ambysoft.com/essays/agileLifecycle.html. Accessed 14 May 2014

  17. M. Jakobsson, Implementing traceability in agile software development. Department of Computer Science, Lund University, 2009

    Google Scholar 

  18. J.H. Hayes, A. Dekhtyar, J. Osborne, Improving requirements tracing via information retrieval, in Requirements Engineering Conference, 2003. Proceedings. 11th IEEE International (IEEE, New York, 2003), pp. 138–147

    Google Scholar 

  19. M. Kolla, M. Banka, Merging functional requirements with test cases, Master Thesis Project, Malmö University, Department of Computer Science (2014)

    Google Scholar 

  20. G. Duraisamy, R. Atan, Requirement traceability matrix through documentation for scrum methodology. J. Theor. Appl. Inform. Technol. 52(2), 154–159 (2013)

    Google Scholar 

Download references

Acknowledgements

The authors would like to thank Peter Johansson, Per Erik Strandberg, Jonas Nylander and Jon-Olov Vatn from Westermo Research and Development for their support through the VRRP-MIB project. This research is partially supported by the Knowledge Foundation through the MOMENTUM project (http://www.es.mdh.se/projects/458-MOMENTUM).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Federico Ciccozzi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Bucaioni, A., Cicchetti, A., Ciccozzi, F., Kodali, M., Sjödin, M. (2018). Alignment of Requirements and Testing in Agile: An Industrial Experience. In: Latifi, S. (eds) Information Technology - New Generations. Advances in Intelligent Systems and Computing, vol 738. Springer, Cham. https://doi.org/10.1007/978-3-319-77028-4_33

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-77028-4_33

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-77027-7

  • Online ISBN: 978-3-319-77028-4

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics