Creativity Patterns Guide: Support for the Application of Creativity Techniques in Requirements Engineering

  • Elton R. Vieira
  • Carina Alves
  • Letícia Duboc
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7623)


Creativity techniques are tools for stimulating creative thinking. The importance of creativity fostering techniques in software development has been recognized and investigated by researchers for over a decade, yet the greater software engineering (SE) community makes little use of the myriads of techniques available. In order to encourage a wider adoption and to support the use of creativity techniques in software development, we have reviewed a large number of creativity techniques and have created a Creativity Patterns Guide. This paper describes the part of the guide tailored for the requirements engineering phase. The guide has been evaluated in real-world projects.


Creativity Techniques Requirements Engineering Design Patterns 


  1. 1.
    Alves, C., Ramalho, G., Damasceno, A.: Challenges in Requirements Engineering for Mobile Games Development: The Meantime Case Study. In: Requirements Engineering Conference (2007)Google Scholar
  2. 2.
    Solís, C., Ali, N.: Distributed Requirements Elicitation Using a Spatial Hypertext Wiki. In: IEEE International Conference on Global Software Engineering (2010)Google Scholar
  3. 3.
    Forster, F., Brocco, M.: Understanding Creativity-Technique Based Problem Solving Processes. In: Lovrek, I., Howlett, R.J., Jain, L.C. (eds.) KES 2008, Part II. LNCS (LNAI), vol. 5178, pp. 806–813. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  4. 4.
    Norman, D.A.: Emotional Design: Why do We Love (Or Hate) Everyday Things. Basic Books (2004)Google Scholar
  5. 5.
    Mycoted (2012),
  6. 6.
    Mind Tools (2012),
  7. 7.
    Maiden, N., Jones, S.: Provoking Creative Design: Making it Scale. British Computer Society (2008)Google Scholar
  8. 8.
    Maiden, N., Jones, S., Karlsen, K., Neill, R., Milne, A.: Requirements Engineering as Creative Problem Solving: A Research Agenda for Idea Finding. In: 18th IEEE International Requirements Engineering Conference (RE), Sydney (2010)Google Scholar
  9. 9.
    Grube, P., Schmid, K.: Selecting Creativity Techniques for Innovative Requirements Engineering. In: 3rd International Workshop on Multimedia and Enjoyable Requirements Engineering (2008)Google Scholar
  10. 10.
    Michalko, M.: Thinkertoys. A handbook of creative-thinking techniques, 2nd edn. TenSpeed Press, Berkley (2006)Google Scholar
  11. 11.
    Mich, L., Franch, M., Berry, D.M.: Classifying Web-Application Requirement Ideas Generated Using Creativity Fostering Techniques According to a Quality Model for Web Applications. In: Proceedings of the 12th International Workshop on Requirements Engineering: Foundation for Software Quality, Luxembourg (2006)Google Scholar
  12. 12.
    Kirton, M.J.: Adaptors and innovators: Styles of creativity and problem solving. Routledge, London (1989)Google Scholar
  13. 13.
    Boden, M.A.: Computer models of creativity. AI Magazine 30(3), 23–34 (2009)Google Scholar
  14. 14.
    Grube, P., Schmid, K.: State of Art in Tools for Creativity. idSpace Project. University of the Netherlands (2008)Google Scholar
  15. 15.
    Glass, R.L.: Software Creativity 2.0. Developer *Books (2006); Mich, L., Anesi, C., Berry, D.M.: Requirements Engineering and Creativity: An Innovative Approach Based on a Model of the Pragmatics of Communication. In: Proceedings REFSQQ Workshop (2004)Google Scholar
  16. 16.
    Lemos, J., Alves, C., Duboc, L., Rodrigues, G.: A Systematic Mapping Study on Creativity in Requirements Engineering. In: ACM Symposium of Applied Computing (2012)Google Scholar
  17. 17.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
  18. 18.
    Braz, S.: A Qualitative Assessment of Modularity in CaesarJ components based on Implementations of Design Patterns. M.Sc. thesis, Universidade Nova de Lisboa (2009)Google Scholar
  19. 19.
    Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, E.: Pattern-Oriented Software Architecture: A System of Patterns, vol. I. John Wiley & Sons, England (1996)Google Scholar
  20. 20.
    Pressman, R.: Software Engineering, 6th edn. Mcgraw Hill (2006)Google Scholar
  21. 21.
    Basili, V., Caldeira, G., Rombach, H.D.: The Goal Question Metric Approach. In: Marciniak, J. (ed.) Encyclopedia of Software Engineering. John Wiley & Sons, USA (1994)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Elton R. Vieira
    • 1
  • Carina Alves
    • 1
  • Letícia Duboc
    • 2
  1. 1.Informatics CenterFederal University of PernambucoBrazil
  2. 2.Computer DepartmentState University of Rio de JaneiroBrazil

Personalised recommendations