Aligning Software Project Decisions: a Case Study

Recent research in software engineering has highlighted the need to ensure alignment between business objectives, customer requirements and product development. If the business is to meet its strategic objectives, the Requirements Engineering (RE) activities must be executed in a manner such that they support these higher level objectives. A clear alignment between RE activities and the strategic objectives of the organization should underscore the merit of IT investment and the opportunities for competitive advantage that can be pursued as a result by the organization. This research begins with a detailed investigation of the complexity of decision-making during RE activities on business, product and project levels. Secondly, it investigates "in-project" level RE decisions and provides empirical findings from an industrial case study. The findings show that RE project related decisions are influenced by business and product requirements. Although the software developers in this study recognized the importance of developing software products that meet customer requirements and that are aligned with business objectives, they found it difficult to achieve this when the customer was external and the communication was a major problem. A lack of understanding the business strategy and a lack of communication between business, product and project level stakeholders were among the problems that are highlighted by this study.

[1]  Colette Rolland,et al.  An Approach for Defining Ways-of-Working , 1995, Inf. Syst..

[2]  Claes Wohlin,et al.  Requirements Engineering: Setting the Context , 2005 .

[3]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

[4]  R. Anthony,et al.  Planning and Control Systems: A Framework for Analysis , 1965 .

[5]  Karl E. Wiegers First Things First: Prioritizing Requirements , 1999 .

[6]  Ian F. Alexander,et al.  Initial industrial experience of misuse cases in trade-off analysis , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[7]  Jan Zurcher Evaluating the contribution of information systems to organizational competitive advantage , 1998, SMC'98 Conference Proceedings. 1998 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.98CH36218).

[8]  Claes Wohlin,et al.  Engineering and Managing Software Requirements , 2005 .

[9]  Trevor T. Moores,et al.  Exploiting an enterprise model during systems' requirements capture and analysis , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[10]  Günther Ruhe,et al.  12 Decision Support for Value-Based Software Release Planning , 2022 .

[11]  Daniela Rosca,et al.  A decision making methodology in support of the business rules lifecycle , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[12]  Barry W. Boehm,et al.  Value-based software engineering: reinventing , 2003, SOEN.

[13]  Andrew B. Whinston,et al.  Decision Support Systems: A Knowledge Based Approach : , 1996 .

[14]  Günther Ruhe,et al.  Decision Support in Requirements Engineering , 2005 .

[15]  Charles Richter,et al.  A review of the state of the practice in requirements modeling , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[16]  Lore Neumann-Alkier Think Globally, Act Locally - Does IT Follow the Rule in Multinational Corporations? , 1997, ECIS.

[17]  Sooyong Park,et al.  Decisions not requirements: decision-centered engineering of computer-based systems , 1997, Proceedings International Conference and Workshop on Engineering of Computer-Based Systems.

[18]  M. Dowson Are software processes business processes too? , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[19]  John Yen,et al.  A Formal Approach to the Analysis of Priorities of Imprecise Conflicting Requirements , 1996, Int. J. Artif. Intell. Tools.

[20]  Li Jiang,et al.  Decision support for requirements engineering process development , 2003, CCECE 2003 - Canadian Conference on Electrical and Computer Engineering. Toward a Caring and Humane Technology (Cat. No.03CH37436).

[21]  Tal Pasternak Using trade-off analysis to uncover links between functional and non-functional requirements in use-case analysis , 2003, Proceedings 2003 Symposium on Security and Privacy.

[22]  Claes Wohlin,et al.  What is important when deciding to include a software requirement in a project or release? , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

[23]  Zhang Song,et al.  Comparative study of obtaining competitive advantage from information technology , 2005, Proceedings of ICSSSM '05. 2005 International Conference on Services Systems and Services Management, 2005..

[24]  Claes Wohlin,et al.  The fundamental nature of requirements engineering activities as a decision-making process , 2003, Inf. Softw. Technol..

[25]  S. Boyd Are software processes business processes too? , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[26]  Claes Wohlin,et al.  Requirements Mean Decisions! – Research issues for understanding and supporting decision-making in Requirements Engineering , 2001 .

[27]  Haruhiko Kaiya,et al.  Trade-off analysis between security policies for Java mobile codes and requirements for Java application , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[28]  Claes Wohlin,et al.  Aligning Requirements with Business Objectives : A Framework for Requirements Engineering Decisions , 2005 .

[29]  Beatrice Alenljung,et al.  Supporting requirement-based decision-making in the software engineering process : A position paper , 2004 .

[30]  Dietmar Pfahl,et al.  Trade-off Analysis for Requirements Selection , 2003, Int. J. Softw. Eng. Knowl. Eng..

[31]  The Challenges of Complex IT Projects , 2004 .

[32]  P. Pramongkit,et al.  Strategic IT framework for modern enterprise by using information technology capabilities , 2002, IEEE International Engineering Management Conference.

[33]  Herbert A. Simon The new science of management decision. , 1960 .