PDISC – Towards a Method for Software Product DISCovery

Type: Exploratory Paper
  • Karl Werder
  • Benedikt Zobel
  • Alexander Maedche
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 240)


For the creation of software products, the idea of iterative and incremental development and design is widely accepted and embedded in various methodologies. However, earlier activities within software projects are often the cause for the projects termination. Such activities are often described as the product discovery phase. Therefore, this study develops PDISC, a method for software product discovery. Following a design science research approach, a systematic literature review extracts design requirements and method fragments from literature. The method fragments describe early activities and are documented using process deliverable diagrams. Collectively, such method fragments form a method database that is used to develop PDISC. PDISC helps practitioners to conduct early activities in a systematic way in order to create a product vision.


Software product Discovery Method engineering Product vision 


  1. 1.
    Fox, D., Sillito, J., Maurer, F.: Agile methods and user-centered design: how these two methodologies are being successfully integrated in industry. In: Agile 2008 Conference, pp. 63–72. IEEE Computer Society, Toronto (2008)Google Scholar
  2. 2.
    The Standish Group: Chaos Report, Las Vegas, NV, US (2014)Google Scholar
  3. 3.
    Brhel, M., Meth, H., Maedche, A., Werder, K.: Exploring principles of user-centered agile software development: a literature review. Inf. Softw. Technol. 61, 163–181 (2015)CrossRefGoogle Scholar
  4. 4.
    Barksdale, J.T., McCrickard, D.S.: Software product innovation in agile usability teams: an analytical framework of social capital, network governance, and usability knowledge management. Int. J. Agile Extreme Softw. Dev. 1, 52 (2012)CrossRefGoogle Scholar
  5. 5.
    da Silva, T.S., Silveira, M.S., de O. Melo, C., Parzianello, L.C.: Understanding the UX designer’s role within agile teams. In: Marcus, A. (ed.) DUXU 2013, Part I. LNCS, vol. 8012, pp. 599–609. Springer, Heidelberg (2013)Google Scholar
  6. 6.
    da Silva, T.S., Silveira, M., Maurer, F.: Best practices for integrating user-centered design and agile software development. In: 10th Brazilian Symposium on Human Factors in Computing Systems and the 5th Latin American Conference on Human-Computer Interaction, pp. 43–45. Brazilian Computer Society, Porto Alegre, Brazil (2011)Google Scholar
  7. 7.
    Ferreira, J., Boyland, J., Biddle, R.: Up-Front Interaction Design in Agile Development. In: Concas, G., Damiani, E., Scotto, M., Succi, G. (eds.) XP 2007. LNCS, vol. 4536, pp. 9–16. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  8. 8.
    da Silva, T.S., Martin, A., Maurer, F., Silveira, M.S.: User-centered design and agile methods: a systematic review. In: 2011 AGILE Conference, pp. 77–86. IEEE, Salt Lake City (2011)Google Scholar
  9. 9.
    Nwaka, S., Hudson, A.: Innovative lead discovery strategies for tropical diseases. Nat. Rev. Drug Discov. 5, 941–955 (2006)CrossRefGoogle Scholar
  10. 10.
    Cooper, R.G.: Winning at New Products: Creating Value Through Innovation. Basic Books, New York (2011)Google Scholar
  11. 11.
    Cagan, M.: Product Discovery.
  12. 12.
    Freeman, P., Hart, D.: A science of design for software-intensive systems. Commun. ACM 47, 19 (2004)CrossRefGoogle Scholar
  13. 13.
    Boehm, B.W.: A spiral model of software development and enhancement. Computer (Long. Beach. Calif.) 21, 61–72 (1988)Google Scholar
  14. 14.
    Sohaib, O., Khan, K.: Integrating usability engineering and agile software development: a literature review. In: 2010 International Conference on Computer Design and Applications, pp. V2-32–V2-38. IEEE, Qinhuangdao (2010)Google Scholar
  15. 15.
    Heikkilä, V.T., Paasivaara, M., Rautiainen, K., Lassenius, C., Toivola, T., Järvinen, J.: Operational release planning in large-scale Scrum with multiple stakeholders–A longitudinal case study at F-Secure Corporation. Inf. Softw. Technol. 57, 116–140 (2015)CrossRefGoogle Scholar
  16. 16.
    Kuusinen, K.: Improving UX work in scrum development: a three-year follow-up study in a company. In: Sauer, S., Bogdan, C., Forbrig, P., Bernhaupt, R., Winckler, M. (eds.) HCSE 2014. LNCS, vol. 8742, pp. 259–266. Springer, Heidelberg (2014)Google Scholar
  17. 17.
    Stevens, E.: Fuzzy front-end learning strategies: exploration of a high-tech company. Technovation 34, 431–440 (2014)CrossRefGoogle Scholar
  18. 18.
    Frishammar, J., Florén, H., Wincent, J.: Beyond managing uncertainty: insights from studying equivocality in the fuzzy front end of product and process innovation projects. IEEE Trans. Eng. Manag. 58, 551–563 (2011)CrossRefGoogle Scholar
  19. 19.
    Sperry, R., Jetter, A.: Theoretical framework for managing the front end of innovation under uncertainty. In: Portland International Conference on Management of Engineering & Technology, pp. 2021–2028. IEEE, Portland (2009)Google Scholar
  20. 20.
    Kakar, A., Carver, J.: Best practices for managing the fuzzy front-end of software development (SD): insights from a systematic review of new product development (NPD) literature. In: Proceedings of International Research Workshop on IT Project Management, p. 14. AISeL, Orlando, FL, US (2012)Google Scholar
  21. 21.
    Khurana, A., Rosenthal, S.R.: Towards holistic front ends in new product development. J. Prod. Innov. Manag. 15, 57–74 (1998)CrossRefGoogle Scholar
  22. 22.
    Kuechler, B., Vaishnavi, V.: On theory development in design science research: anatomy of a research project. Eur. J. Inf. Syst. 17, 489–504 (2008)CrossRefGoogle Scholar
  23. 23.
    Peffers, K., Tuunanen, T., Rothenberger, M.A., Chatterjee, S.: A design science research methodology for information systems research. J. Manag. Inf. Syst. 24, 45–77 (2007)CrossRefGoogle Scholar
  24. 24.
    Brinkkemper, S., Saeki, M., Harmsen, F.: Meta-modelling based assembly techniques for situational method engineering. Inf. Syst. 24, 209–228 (1999)CrossRefGoogle Scholar
  25. 25.
    Brinkkemper, S.: Method engineering: engineering of information systems development methods and tools. Inf. Softw. Technol. 38, 275–280 (1996)CrossRefGoogle Scholar
  26. 26.
    Hevner, A.R., March, S.T., Park, J., Ram, S.: Design science in information systems research. Manag. Inf. Syst. Q. 28, 75–105 (2004)Google Scholar
  27. 27.
    Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering (2007)Google Scholar
  28. 28.
    Brocke, J. vom, Simons, A., Niehaves, B., Reimer, K., Plattfaut, R., Cleven, A.: Reconstructing the giant: on the importance of rigour in documenting the literature search process. In: European Conference on Information Systems, p. 161. AISeL, Verona, IT (2009)Google Scholar
  29. 29.
    Boell, S.K., Cecez-Kecmanovic, D.: On being systematic in literature reviews in IS. J. Inf. Technol. 30, 161–173 (2015)CrossRefGoogle Scholar
  30. 30.
    Hildenbrand, T., Meyer, J.: Intertwining lean and design thinking: software product development from empathy to shipment. In: Maedche, A., Botzenhardt, A., Neer, L. (eds.) Software for People, pp. 217–237. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  31. 31.
    Hollis, B., Maiden, N.: Extending agile processes with creativity techniques. IEEE Softw. 30, 78–84 (2013)CrossRefGoogle Scholar
  32. 32.
    Kajko-Mattsson, M., Nyfjord, J.: A model of agile evolution and maintenance process. In: 42nd Hawaii International Conference on System Sciences, pp. 1–10. IEEE, Big Island (2009)Google Scholar
  33. 33.
    Nyfjord, J., Kajko-Mattsson, M.: Degree of agility in pre-implementation process phases. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2008. LNCS, vol. 5007, pp. 234–245. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  34. 34.
    Qumer, A., Henderson-Sellers, B.: Construction of an agile software product-enhancement process by using an agile software solution framework (ASSF) and situational method engineering. In: 31st Annual International Computer Software and Applications Conference, vol. 1, pp. 539–542. IEEE, Beijing (2007)Google Scholar
  35. 35.
    Sarpong, D., Maclean, M.: Mobilising differential visions for new product innovation. Technovation 32, 694–702 (2012)CrossRefGoogle Scholar
  36. 36.
    Sibghatullah, M., Hussain, S., Hussain, S.: An approach to effective product development life cycle. In: International Conference on Emerging Technologies, pp. 719–726. IEEE, Peshawar (2006)Google Scholar
  37. 37.
    Tessarolo, P.: Is integration enough for fast product development? An empirical investigation of the contextual effects of product vision. J. Prod. Innov. Manag. 24, 69–82 (2007)CrossRefGoogle Scholar
  38. 38.
    Vanhanen, J., Itkonen, J., Sulonen, P.: Improving the interface between business and product development using agile practices and the cycles of control framework. In: Proceedings of the Agile Development Conference, pp. 71–80. IEEE, Salt Lake City (2003)Google Scholar
  39. 39.
    Cloyd, M.H.: Designing user-centered web applications in web time. IEEE Softw. 18, 62–69 (2001)CrossRefGoogle Scholar
  40. 40.
    Patton, J.: Hitting the target: adding interaction design to agile software development. In: OOPSLA 2002 Practitioners Reports, Salt Lake City, p. 7 (2002)Google Scholar
  41. 41.
    Ben Rejeb, H., Boly, V., Morel-Guimaraes, L.: A new methodology based on Kano model for the evaluation of a new product acceptability during the front-end phases. In: 32nd Annual IEEE International Computer Software and Applications Conference, pp. 619–624. IEEE, Turku (2008)Google Scholar
  42. 42.
    Salah, D., Paige, R., Cairns, P.: A practitioner perspective on integrating agile and user centred design. In: 28th International BCS Human Computer Interaction Conference, Southport, UK, pp. 100–109 (2014)Google Scholar
  43. 43.
    Adikari, S., McDonald, C., Campbell, J.: Little design up-front: a design science approach to integrating usability into Agile requirements engineering. In: Jacko, J.A. (ed.) HCI International 2009, Part I. LNCS, vol. 5610, pp. 549–558. Springer, Heidelberg (2009)Google Scholar
  44. 44.
    Miller, L.: Case study of customer input for a successful product. In: Agile Conference, pp. 225–234. IEEE, Denver (2005)Google Scholar
  45. 45.
    Salah, D., Paige, R.F., Cairns, P.: A systematic literature review for agile development processes and user centred design integration. In: 18th International Conference on Evaluation and Assessment in Software Engineering, pp. 1–10. ACM Press, New York (2014)Google Scholar
  46. 46.
    Knoll, S.W., Horton, G.: The impact of stimuli characteristics on the ideation process: an evaluation of the change of perspective “Analogy.” In: 44th Hawaii International Conference on System Sciences, pp. 1–10. IEEE, Kauai (2011)Google Scholar
  47. 47.
    Oliveira, M.G., Rozenfeld, H.: Integrating technology roadmapping and portfolio management at the front-end of new product development. Technol. Forecast. Soc. Change 77, 1339–1354 (2010)CrossRefGoogle Scholar
  48. 48.
    Inayat, I., Salim, S.S., Marczak, S., Daneva, M., Shamshirband, S.: A systematic literature review on agile requirements engineering practices and challenges. Comput. Hum. Behav. 51, 915–929 (2015)CrossRefGoogle Scholar
  49. 49.
    Loniewski, G., Armesto, A., Insfran, E.: An architecture-oriented model-driven requirements engineering approach. In: Model-Driven Requirements Engineering Workshop, pp. 31–38. IEEE, Trento (2011)Google Scholar
  50. 50.
    Salvador, C., Nakasone, A., Pow-Sang, J.A.: A systematic review of usability techniques in agile methodologies. In: 7th Euro American Conference on Telematics and Information Systems, pp. 1–6. ACM Press, New York (2014)Google Scholar
  51. 51.
    Ferre, X., Medinilla, N.: How a human-centered approach impacts software development. In: Jacko, J.A. (ed.) HCI 2007. LNCS, vol. 4550, pp. 68–77. Springer, Heidelberg (2007)Google Scholar
  52. 52.
    Menor, L.J., Tatikonda, M.V., Sampson, S.E.: New service development: areas for exploitation and exploration. J. Oper. Manag. 20, 135–157 (2002)CrossRefGoogle Scholar
  53. 53.
    Sy, D.: Adapting usability investigations for agile user-centered design. J. Usability Stud. 2, 112–132 (2007)Google Scholar
  54. 54.
    Jain, R., Suman, U.: A systematic literature review on global software development life cycle. ACM SIGSOFT Softw. Eng. Notes 40, 1–14 (2015)Google Scholar
  55. 55.
    Ebert, C.: Understanding the product life cycle: four key requirements engineering techniques. IEEE Softw. 23, 19–25 (2006)CrossRefGoogle Scholar
  56. 56.
    Williams, H., Ferguson, A.: The UCD perspective: before and after agile. In: Agile Conference, pp. 285–290. IEEE, Washington, D.C. (2007)Google Scholar
  57. 57.
    Liskin, O.: How artifacts support and impede requirements communication. In: Fricker, S.A., Schneider, K. (eds.) REFSQ 2015. LNCS, vol. 9013, pp. 132–147. Springer, Heidelberg (2015)Google Scholar
  58. 58.
    Gaubinger, K., Rabl, M.: Structuring the front end of innovation. In: Gassmann, O., Schweitzer, F. (eds.) Management of the Fuzzy Front End of Innovation, pp. 15–30. Springer International Publishing, Cham (2014)CrossRefGoogle Scholar
  59. 59.
    Gamble, R.F., Hale, M.L.: Assessing individual performance in Agile undergraduate software engineering teams. In: IEEE Frontiers in Education Conference, pp. 1678–1684. IEEE, Oklahoma City (2013)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Karl Werder
    • 1
  • Benedikt Zobel
    • 2
  • Alexander Maedche
    • 3
  1. 1.University of MannheimMannheimGermany
  2. 2.Osnabrueck UniversityOsnabrueckGermany
  3. 3.Karlsruhe Institute of TechnologyKarlsruheGermany

Personalised recommendations