Abstract
Developing software systems is a challenging business with short development cycles, changing needs, and unstable processes. Processes must deliver products that meet the customer needs and provide value for the stakeholders. There is no one way of achieving the development goals; instead, alternative routes should be possible within the boundaries of acceptable performance. Software development is therefore a set of problem-solving and decision-making activities. The problem is how to support the decision-oriented process, and how to provide justification, rationale, and how to provide the information that decision makers need. Case studies in the automation and telecom industries revealed that understanding the development process as a decision-oriented process, and controlling and coordinating the work through decision points offer an approach that addresses several challenges. The findings of this study offer new insights for scholars and practitioners.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Helo, P.: Managing Agility and Productivity in the Electronics Industry. Ind. Manage. Data Syst. 104, 567–577 (2004)
Hyysalo, J., Lehto, J., Aaramaa, S., Kelanti, M.: Supporting Cognitive Work in Software Development Workflows. In: Heidrich, J., Oivo, M., Jedlitschka, A., Baldassarre, M.T. (eds.) PROFES 2013. LNCS, vol. 7983, pp. 20–34. Springer, Heidelberg (2013)
Cooper, R.G., Edgett, S.J., Kleinschmidt, E.J.: Benchmarking Best NPD Practices-III. Res. -Tech. Manage. 47, 43–55 (2004)
Pahl, G., Beitz, W., Feldhusen, J., Grote, K.H.: Engineering Design: A Systematic Approach, 3rd edn. Springer, London (2007)
Zeidler, C., Kittl, C., Petrovic, O.: An Integrated Product Development Process for Mobile Software. Int. J. Mob. Commun. 6, 345–356 (2008)
Wild, C., Maly, K., Zhang, C., Roberts, C.C., Rosca, D., Taylor, T.: Software Engineering Life Cycle Support - Decision-Based Systems Development. In: IEEE Region 10’s Ninth Annual International Conference TENCON 1994, pp. 781–784. IEEE Press (1994)
Aurum, A., Wohlin, C.: The Fundamental Nature of Requirements Engineering Activities as a Decision-Making Process. Inform. Software Tech. 45, 945–954 (2003)
Rus, I., Lindvall, M.: Knowledge Management in Software Engineering. IEEE Soft. 2, 26–38 (2002)
Pohl, K., Dömges, R., Jarke, M.: Decision-Oriented Process Modelling. In: Software Process Workshop 1994, pp. 124–128. IEEE Press, Airlie (1994)
Mangan, P., Sadiq, S.: On Building Workflow Models for Flexible Processes. In: ADC 2002: Proceedings of the 13th Australasian Database Conference, pp. 103–109. Australian Computer Society, Darlinghurst (2002)
Sadiq, W., Orlowska, M.E.: On Capturing Process Requirements of Workflow-Based Business Information Systems. In: BIS 1999, pp. 281–294. Springer, London (1999)
Guindon, R.: Designing the Design Process: Exploiting Opportunistic Thoughts. Human-Compu. 5, 304–344 (1990)
Buckingham Shum, S.: Negotiating the Construction of Organizational Memories. In: Borghoff, U., Parechi, R. (eds.) Information Technology for Knowledge Management, pp. 55–78. Springer, Berlin (1998)
Wang, M., Wang, H.: From Process Logic to Business Logic—A Cognitive Approach to Business Process Management. Inform. Manage. 43, 179–193 (2006)
Kwan, M.M., Balasubramanian, P.R.: Dynamic Workflow Management: A Framework for Modeling Workflows. In: Proceedings of HICSS-30, pp. 367–376. IEEE Computer Society Press, Wailea (1997)
van Merriënboer, J.J.G.: Training Complex Cognitive Skills. Educational Technology Publications, Englewood Cliffs (1997)
Abecker, A., Dioudis, S., van Elst, L., Houy, C., Legal, M., Mentzas, G., Müller, S., Papavassiliou, G.: Enabling Workflow-Embedded OM Access with the DECOR Toolkit. In: Dieng-Kuntz, R., Matta, N. (eds.) Knowledge Management and Organizational Memories, pp. 63–74. Kluwer Academic Publishers, New York (2002)
Iivari, J., Hirschheim, R., Klein, H.K.: A Paradigmatic Analysis Contrasting Information Systems Development Approaches and Methodologies. Inform. Syst. Res. 9, 164–193 (1998)
Zhuge, H.: Workflow- and Agent-Based Cognitive Flow Management for Distributed Team Cooperation. Inform. Manage. 40, 419–429 (2003)
Newell, A., Simon, H.A.: Human Problem Solving. Prentice-Hall, Englewood Cliffs (1972)
Hogarth, R.: Judgement and Choice, 2nd edn. Wiley, New York (1987)
Lehto, J., Marttiin, P.: Decision-Based Requirements Engineering Process. In: Workshop on Collaborative Embedded Systems Development, 6th International Conference on Product Focused Software Process Improvement, Profes. Springer, Heidelberg (2005)
Simon, H.A.: The Structure of Ill-Structured Problems. Artif. Intell. 4, 181–201 (1973)
Robillard, P.: The Role of Knowledge in Software Development. Commun. ACM 42, 87–92 (1999)
Jonassen, D.H.: Toward a Design Theory of Problem Solving. ETR&D-Educ. Tech. Res. 48, 63–85 (2000)
Gourgey, A.F.: Metacognition and Basic Skills Instruction. Instr. Sci. 26, 81–96 (1998)
Olewnik, A., Lewis, K.: A Decision Support Framework for Flexible System Design. J. Eng. Design 17, 75–97 (2006)
Hazelrigg, G.A.: A Framework for Decision-based Engineering Design. J. Mech. Design 120, 653 (1998)
Besharati, B., Azarm, S., Kannan, P.K.: A Decision Support System for Product Design Selection: A Generalized Purchase Modeling Approach. Decis. Support Syst. 42, 333–350 (2006)
Jin, Y., Lu, S.Y.: Agent-Based Negotiation for Collaborative Design Decision Making. CIRP Annals-Manuf. Techn. 53, 121–124 (2004)
Marston, M., Allen, J.K., Mistree, F.: The Decision Support Problem Technique: Integrating Descriptive and Normative Approaches in Decision-Based Design. Eng. Val. Cost Anal. 3, 107–129 (2000)
Cooper, R.G.: Winning at New Products. Kogan Page, London (1988)
Runeson, P., Höst, M.: Guidelines for Conducting and Reporting Case Study Research in Software Engineering. Empir. Softw. Eng. 14, 131–164 (2009)
Yin, R.K.: Case Study Research: Design and Methods. Sage Publications, Inc., Thousand Oaks (2009)
Kelanti, M., Hyysalo, J., Kuvaja, P., Oivo, M., Välimäki, A.: A Case Study of Requirements Management: Toward Transparency in Requirements Management Tools. In: Proceedings of the Eighth International Conference on Software Engineering Advances (ICSEA 2013), pp. 597–604. IARIA XPS Press (2013)
Berggren, E., Bernshteyn, R.: Organizational Transparency Drives Company Performance. J. Manage. Dev. 26, 411–417 (2007)
Simon, H.A.: Bounded Rationality and Organizational Learning. Organ. Sci. 2, 125–134 (1991)
Omoronyia, I., Ferguson, J., Roper, M., Wood, M.: A Review of Awareness in Distributed Collaborative Software Engineering. Softw. Pract. Exper. 40, 1107–1133 (2010)
Dourish, P., Bellotti, V.: Awareness and Coordination in a Shared Workspace. In: Proceedings of the ACM Conference on Computer-Supported Cooperative Work, pp. 107–114. ACM, New York (1992)
Robertson, T.: Cooperative Work and Lived Cognition: A Taxonomy of Embodied Interaction. In: Fifth European Conference on Computer-Supported Cooperative Work ECSCW 1997, pp. 205–220. Springer, Netherlands (1997)
Basili, V., Lindvall, M., Regardie, M., Seaman, C., Heidrich, J., Münch, J., Rombach, D., Trendowicz, A.: Bridging the Gap between Business Strategy and Software Development. In: Proc. International Conference on Information Systems, Montreal, Canada, pp. 1–16 (2007)
Molina, H., Olsina, L.: Towards the Support of Contextual Information to a Measurement and Evaluation Framework. In: 6th International Conference on the Quality of Information and Communications Technology, QUATIC 2007, pp. 154–166. IEEE, Washington, DC (2007)
Wasmer, A., Staub, G., Vroom, R.W.: An Industry Approach to Shared, Cross-Organisational Engineering Change Handling—The Road Towards Standards for Product Data Processing. Comput. Aided Design 43, 533–545 (2011)
Ruhe, G.: Software Engineering Decision Support – A New Paradigm for Learning Software Organizations. In: Henninger, S., Maurer, F. (eds.) LSO 2003. LNCS, vol. 2640, pp. 104–113. Springer, Heidelberg (2003)
Knight, J.C., Myers, E.: An Improved Inspection Technique. Commun. ACM 36, 51–61 (1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Hyysalo, J., Kelanti, M., Lehto, J., Kuvaja, P., Oivo, M. (2014). Software Development as a Decision-Oriented Process. In: Lassenius, C., Smolander, K. (eds) Software Business. Towards Continuous Value Delivery. ICSOB 2014. Lecture Notes in Business Information Processing, vol 182. Springer, Cham. https://doi.org/10.1007/978-3-319-08738-2_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-08738-2_10
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-08737-5
Online ISBN: 978-3-319-08738-2
eBook Packages: Computer ScienceComputer Science (R0)