Skip to main content

Some Findings Concerning Requirements in Agile Methodologies

  • Conference paper
Product-Focused Software Process Improvement (PROFES 2009)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 32))

Abstract

Agile methods have appeared as an attractive alternative to conventional methodologies. These methods try to reduce the time to market and, indirectly, the cost of the product through flexible development and deep customer involvement. The processes related to requirements have been extensively studied in literature, in most cases in the frame of conventional methods. However, conclusions of conventional methodologies could not be necessarily valid for Agile; in some issues, conventional and Agile processes are radically different. As recent surveys report, inadequate project requirements is one of the most conflictive issues in agile approaches and better understanding about this is needed. This paper describes some findings concerning requirements activities in a project developed under an agile methodology. The project intended to evolve an existing product and, therefore, some background information was available. The major difficulties encountered were related to non-functional needs and management of requirements dependencies.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Boehm, B.: A view of 20th and 21st century software engineering. In: ICSE 2006: Proceedings of the 28th international conference on Software engineering, pp. 12–29. ACM, New York (2006)

    Google Scholar 

  2. Lindvall, M., Basili, V.R., Boehm, B.W., Costa, P., Dangle, K., Shull, F., Tesoriero, R., Williams, L.A., Zelkowitz, M.V.: Empirical findings in agile methods. In: Wells, D., Williams, L. (eds.) XP 2002. LNCS, vol. 2418, pp. 197–207. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  3. Nerur, S., Mahapatra, R., Mangalaraj, G.: Challenges of migrating to agile methodologies. Commun. ACM 48(5), 72–78 (2005)

    Article  Google Scholar 

  4. Vijayasarathy, L.R., Turk, D.: Agile software development: A survey of early adopters. Journal of Information Technology Management 19(2) (2008)

    Google Scholar 

  5. Boehm, B.W., Turner, R.: Balancing agility and discipline: Evaluating and integrating agile and plan-driven methods. In: ICSE, pp. 718–719. IEEE Computer Society Press, Los Alamitos (2004)

    Google Scholar 

  6. Boehm, B.W., Turner, R.: Management challenges to implementing agile processes in traditional development organizations. IEEE Software 22(5), 30–39 (2005)

    Article  Google Scholar 

  7. Larman, C., Basili, V.R.: Iterative and incremental development: A brief history. Computer 36(6), 47–56 (2003)

    Article  Google Scholar 

  8. Vilki, K.: Juggling with the paradoxes of agile transformation. Flexi Newsletter 2(1), 3–5 (2008)

    Google Scholar 

  9. Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin, R.C., Mellor, S., Schwaber, K., Sutherland, J., Thomas, D.: Manifesto for agile software development (2001)

    Google Scholar 

  10. Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley Professional, Reading (2004)

    Google Scholar 

  11. Nuseibeh, B., Easterbrook, S.: Requirements engineering: a roadmap. In: ICSE 2000: Proceedings of the Conference on The Future of Software Engineering, pp. 35–46. ACM Press, New York (2000)

    Google Scholar 

  12. Cheng, B.H.C., Atlee, J.M.: Research directions in requirements engineering. In: FOSE 2007: 2007 Future of Software Engineering, Washington, DC, USA, pp. 285–303. IEEE Computer Society Press, Los Alamitos (2007)

    Google Scholar 

  13. Paetsch, F., Eberlein, A., Maurer, F.: Requirements engineering and agile software development. In: WETICE 2003: Proceedings of the Twelfth International Workshop on Enabling Technologies, Washington, DC, USA, p. 308. IEEE Computer Society, Los Alamitos (2003)

    Google Scholar 

  14. Sillitti, A., Ceschi, M., Russo, B., Succi, G.: Managing uncertainty in requirements: A survey in documentation-driven and agile companies. In: METRICS 2005: Proceedings of the 11th IEEE International Software Metrics Symposium, Washington, DC, USA, p. 17. IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

  15. Miler, R.: Managing Software or Growth without fear, control, and the manufacturing mindset. Addison-Wesley Professional, Reading (2003)

    Google Scholar 

  16. Boehm, B.W.: Software Engineering Economics. Prentice-Hall Advances in Computing Science & Technology Series. Prentice Hall PTR, Englewood Cliffs (1981)

    MATH  Google Scholar 

  17. Damian, D., Chisan, J.: An empirical study of the complex relationships between requirements engineering processes and other processes that lead to payoffs in productivity, quality, and risk management. IEEE Trans. Softw. Eng. 32(7), 433–453 (2006)

    Article  Google Scholar 

  18. Damian, D., Chisan, J., Vaidyanathasamy, L., Pal, Y.: Requirements engineering and downstream software development: Findings from a case study. Empirical Softw. Engg. 10(3), 255–283 (2005)

    Article  Google Scholar 

  19. Basili, V.R., McGarry, F.E., Pajerski, R., Zelkowitz, M.V.: Lessons learned from 25 years of process improvement: the rise and fall of the nasa software engineering laboratory. In: ICSE 2002: Proceedings of the 24th International Conference on Software Engineering, pp. 69–79. ACM, New York (2002)

    Chapter  Google Scholar 

  20. Cao, L., Ramesh, B.: Agile requirements engineering practices: An empirical study. IEEE Software 25(1), 60–67 (2008)

    Article  Google Scholar 

  21. Grünbacher, P., Hofer, C.: Complementing xp with requirements negotiation. In: Proceedings 3rd Int. Conf. Extreme Programming and Agile Processes in Software Engineering, pp. 105–108. Springer, Heidelberg (2002)

    Google Scholar 

  22. Eberlein, A., Leite, J.: Agile requirements definition: A view from requirements engineering. In: International Workshop on Time-Constrained Requirements Engineering, Essen, Germany (September 2002)

    Google Scholar 

  23. Dyba, T., Dingsoyr, T.: Empirical studies of agile software development: A systematic review. Information and Software Technology 50(9-10), 833–859 (2008)

    Article  Google Scholar 

  24. Neill, C.J., Laplante, P.A.: Requirements engineering: The state of the practice. IEEE Softw. 20(6), 40–45 (2003)

    Article  Google Scholar 

  25. IEEE: IEEE Std 830-1998: IEEE Recommended Practice for Software Requirements Specifications (1998)

    Google Scholar 

  26. Seaman, C.: Qualitative methods in empirical studies of software engineering. IEEE Transactions on Software Engineering 25(4), 557–572 (1999)

    Article  Google Scholar 

  27. Merisalo-Rantanen, H., Tuunanen, T., Rossi, M.: Is extreme programming just old wine in new bottles: A comparison of two cases. J. Database Manag. 16(4), 41–61 (2005)

    Article  Google Scholar 

  28. Ceschi, M., Sillitti, A., Succi, G., De Panfilis, S.: Project management in planbased and agile companies. IEEE Software 22(3), 21–27 (2005)

    Article  Google Scholar 

  29. Sutherland, J.: Inventing and reinventing scrum in five companies (2001), http://www.agilealliance.org/system/article/file/888/file.pdf (accesed, May 2008)

  30. Schwaber, K.: Agile Project Management With Scrum. Microsoft Press, Redmond (2004)

    MATH  Google Scholar 

  31. Mann, C., Maurer, F.: A case study on the impact of scrum on overtime and customer satisfaction. In: ADC 2005: Proceedings of the Agile Development Conference, Washington, DC, USA, pp. 70–79. IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

  32. Capiluppi, A., Fernandez-Ramil, J., Higman, J., Sharp, H.C., Smith, N.: An empirical study of the evolution of an agile-developed software system. In: ICSE 2007: Proceedings of the 29th international conference on Software Engineering, Washington, DC, USA, pp. 511–518. IEEE Computer Society, Los Alamitos (2007)

    Google Scholar 

  33. Baker, S.: Formalizing agility, part 2: how an agile organization embraced the cmmi. In: Agile Conference, p. 8 (July 2006)

    Google Scholar 

  34. Baker, S.W., Thomas, J.C.: Agile principles as a leadership value system: How agile memes survive and thrive in a corporate it culture. In: AGILE 2007: Proceedings of the AGILE 2007, Washington, DC, USA, pp. 415–420. IEEE Computer Society, Los Alamitos (2007)

    Chapter  Google Scholar 

  35. Zowghi, D., Paryani, S.: Teaching requirements engineering through role playing: lessons learnt. In: Zowghi, D., Paryani, S. (eds.) Proceedings. 11th IEEE International Conference on Requirements Engineering, pp. 233–241 (September 2003)

    Google Scholar 

  36. Nawrocki, J.R., Michal Jasi, n., Walter, B., Wojciechowski, A.: Extreme programming modified: Embrace requirements engineering practices. In: RE 2002: Proceedings of the 10th Anniversary IEEE Joint International Conference on Requirements Engineering, Washington, DC, USA, pp. 303–310. IEEE Computer Society, Los Alamitos (2002)

    Google Scholar 

  37. Pinheiro, F.A.C.: Viewpoints: Requirements honesty. Requir. Eng. 8(3), 183–192 (2003)

    Article  Google Scholar 

  38. Araujo, J., Ribeiro, J.: Towards an aspect-oriented agile requirements approach. In: Eighth International Workshop on Principles of Software Evolution, pp. 140–143 (September 2005)

    Google Scholar 

  39. Ribeiro, J.C., Araujo, J.: Asporas: A requirements agile approach based on scenarios and aspects. In: Second International Conference on Research Challenges in Information Science. RCIS 2008, pp. 313–324 (June 2008)

    Google Scholar 

  40. Lee, M.: Just-in-time requirements analysisthe engine that drives the planning game. In: Proc. 3rd Intl. Conf. Extreme Programming and Agile Processes in Software Eng. (XP 2002), pp. 138–141 (2002)

    Google Scholar 

  41. Woit, D.M.: Requirements interaction management in an extreme programming environment: a case study. In: ICSE 2005: Proceedings of the 27th international conference on Software engineering, pp. 489–494. ACM, New York (2005)

    Google Scholar 

  42. Robinson, W.N., Pawlowski, S.D., Volkov, V.: Requirements interaction man-agement. ACM Comput. Surv. 35(2), 132–190 (2003)

    Article  Google Scholar 

  43. Shehata, M., Eberlein, A., Fapojuwo, A.: Using semi-formal methods for detecting interactions among smart homes policies. Sci. Comput. Program. 67(2-3), 125–161 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  44. Kim, M., Park, S., Sugumaran, V., Yang, H.: Managing requirements conflicts in software product lines: A goal and scenario based approach. Data Knowl. Eng. 61(3), 417–432 (2007)

    Article  Google Scholar 

  45. Magro, B., Garbajosa, J., Perez, J.: A software product line definition for validation environments. In: 12th International Conference on Software Product Line, pp. 45–54 (September 2008)

    Google Scholar 

  46. Rodriguez, P., Yague, A., Alarcon, P., Garbajosa, J.: Metodologias agiles desde la perspectiva de la especificacion de requisitos funcionales y no funcionales. In: 13th Conference on Software Engineering and Databases, JISBD 2008 (2008)

    Google Scholar 

  47. The Flexi Research Project: Itea 2 flexi

    Google Scholar 

  48. Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice Hall PTR, Upper Saddle River (2001)

    Google Scholar 

  49. Cohn, M.: User Stories Applied: For Agile Software Development. The Addison-Wesley Signature Series. Addison-Wesley Professional, Reading (2004)

    Google Scholar 

  50. Murphy, G.C., Walker, R.J., Baniassad, E.L.A., Robillard, M.P., Lai, A., Ker¬sten, M.A.: Does aspect-oriented programming work? Commun. ACM 44(10), 75–77 (2001)

    Article  Google Scholar 

  51. Kassab, M., Daneva, M., Ormandjieva, O.: Scope management of non-functional requirements. In: 33rd EUROMICRO Conference on Software Engineering and Advanced Applications, pp. 409–417 (August 2007)

    Google Scholar 

  52. Boström, G., Wäyrynen, J., Bodén, M., Beznosov, K., Kruchten, P.: Extending xp practices to support security requirements engineering. In: SESS 2006: Proceedings of the 2006 international workshop on Software engineering for secure systems, pp. 11–18. ACM, New York (2006)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Rodríguez, P., Yagüe, A., Alarcón, P.P., Garbajosa, J. (2009). Some Findings Concerning Requirements in Agile Methodologies. In: Bomarius, F., Oivo, M., Jaring, P., Abrahamsson, P. (eds) Product-Focused Software Process Improvement. PROFES 2009. Lecture Notes in Business Information Processing, vol 32. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02152-7_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-02152-7_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-02151-0

  • Online ISBN: 978-3-642-02152-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics