Software Product Line Engineering Approach for Enhancing Agile Methodologies (original) (raw)

Abstract

One of the main principles of Agile methodologies consists in the early and continuous delivery of valuable software by short time-framed iterations. After each iteration, a working product is delivered according to the requirements defined at the beginning of the iteration. Testing tools facilitate the task of checking if the system provides the expected behavior according to the specified requirements. However, since testing tools need to be adapted in order to test new working products in each iteration, a significant effort has to be invested. This work presents a Software Product Line Engineering (SPLE) approach that allows flexibility in the adaption of testing tools with the working products in an iterative way. A case study is also presented using PLUM (Product Line Unified Modeller) as the tool suite for SPL implementation and management.

Similar content being viewed by others

References

  1. The agile manifesto, www.agilemanifesto.org (accessed February 2009)
  2. Cockburn, A.: Agile Software Development: The Cooperative Game, 2nd edn. Addison-Wesley Professional, Reading (2006)
    Google Scholar
  3. Highsmith, J., Cockburn, A.: Agile software development: the business of innovation. Computer 34(9), 120–127 (2001)
    Article Google Scholar
  4. Abrahamsson, P.: Agile software development methods review and analysis. VTT Electronics, 112, Tech. Rep. (2002)
    Google Scholar
  5. Duvall, P., Matyas, S., Glover, A.: Continuous Integration: Improving Software Quality and Reducing Risk. Addison-Wesley Professional, Reading (2007)
    Google Scholar
  6. Pohl, K., Böckle, G., Linden, F.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Germany (2005)
    Book MATH Google Scholar
  7. Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice-Hall, Englewood Cliffs (2002)
    MATH Google Scholar
  8. Beck, K.: Test Driven Development: By Example. Addison-Wesley, Reading (2002)
    Google Scholar
  9. Aldazabal, A., Erofeev, S.: Product line unified modeller (plum). In: Eclipse Summit Europe (2007)
    Google Scholar

Download references

Author information

Authors and Affiliations

  1. Fundación European Software Institute (ESI-Tecnalia), Parque Tecnológico 204, E-48170, Zamudio, Bizkaia, Spain
    Jabier Martinez
  2. SYST Research Group E.U. Informática., Technical University of Madrid (UPM), Ctra. Valencia Km. 7., E-28031, Madrid, Spain
    Jessica Diaz, Jennifer Perez & Juan Garbajosa

Authors

  1. Jabier Martinez
  2. Jessica Diaz
  3. Jennifer Perez
  4. Juan Garbajosa

Editor information

Editors and Affiliations

  1. Department of Computer Science, University of Helsinki, P.O.Box 68, 00014, Helsinki, Finland
    Pekka Abrahamsson
  2. DIEE Department of Electrical and Electronic Engineering, University of Cagliari, Cagliari, Sardinia, Italy
    Michele Marchesi
  3. Agile Software Engineering/e-Business Engineering (ase/ebe) group, University of Calgary, Calgary, Canada
    Frank Maurer

Rights and permissions

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Martinez, J., Diaz, J., Perez, J., Garbajosa, J. (2009). Software Product Line Engineering Approach for Enhancing Agile Methodologies. In: Abrahamsson, P., Marchesi, M., Maurer, F. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2009. Lecture Notes in Business Information Processing, vol 31. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01853-4\_52

Download citation

Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Publish with us