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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
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)
Nerur, S., Mahapatra, R., Mangalaraj, G.: Challenges of migrating to agile methodologies. Commun. ACM 48(5), 72–78 (2005)
Vijayasarathy, L.R., Turk, D.: Agile software development: A survey of early adopters. Journal of Information Technology Management 19(2) (2008)
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)
Boehm, B.W., Turner, R.: Management challenges to implementing agile processes in traditional development organizations. IEEE Software 22(5), 30–39 (2005)
Larman, C., Basili, V.R.: Iterative and incremental development: A brief history. Computer 36(6), 47–56 (2003)
Vilki, K.: Juggling with the paradoxes of agile transformation. Flexi Newsletter 2(1), 3–5 (2008)
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)
Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley Professional, Reading (2004)
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)
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)
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)
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)
Miler, R.: Managing Software or Growth without fear, control, and the manufacturing mindset. Addison-Wesley Professional, Reading (2003)
Boehm, B.W.: Software Engineering Economics. Prentice-Hall Advances in Computing Science & Technology Series. Prentice Hall PTR, Englewood Cliffs (1981)
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)
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)
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)
Cao, L., Ramesh, B.: Agile requirements engineering practices: An empirical study. IEEE Software 25(1), 60–67 (2008)
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)
Eberlein, A., Leite, J.: Agile requirements definition: A view from requirements engineering. In: International Workshop on Time-Constrained Requirements Engineering, Essen, Germany (September 2002)
Dyba, T., Dingsoyr, T.: Empirical studies of agile software development: A systematic review. Information and Software Technology 50(9-10), 833–859 (2008)
Neill, C.J., Laplante, P.A.: Requirements engineering: The state of the practice. IEEE Softw. 20(6), 40–45 (2003)
IEEE: IEEE Std 830-1998: IEEE Recommended Practice for Software Requirements Specifications (1998)
Seaman, C.: Qualitative methods in empirical studies of software engineering. IEEE Transactions on Software Engineering 25(4), 557–572 (1999)
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)
Ceschi, M., Sillitti, A., Succi, G., De Panfilis, S.: Project management in planbased and agile companies. IEEE Software 22(3), 21–27 (2005)
Sutherland, J.: Inventing and reinventing scrum in five companies (2001), http://www.agilealliance.org/system/article/file/888/file.pdf (accesed, May 2008)
Schwaber, K.: Agile Project Management With Scrum. Microsoft Press, Redmond (2004)
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)
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)
Baker, S.: Formalizing agility, part 2: how an agile organization embraced the cmmi. In: Agile Conference, p. 8 (July 2006)
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)
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)
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)
Pinheiro, F.A.C.: Viewpoints: Requirements honesty. Requir. Eng. 8(3), 183–192 (2003)
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)
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)
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)
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)
Robinson, W.N., Pawlowski, S.D., Volkov, V.: Requirements interaction man-agement. ACM Comput. Surv. 35(2), 132–190 (2003)
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)
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)
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)
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)
The Flexi Research Project: Itea 2 flexi
Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice Hall PTR, Upper Saddle River (2001)
Cohn, M.: User Stories Applied: For Agile Software Development. The Addison-Wesley Signature Series. Addison-Wesley Professional, Reading (2004)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)