Abstract
It is widely acknowledged that the system functionality captured in a system model has to match organisational requirements available in the business model. However, such a matching is rarely used to support design strategies. We believe that appropriate measures of what we refer to as the fitness relationship can facilitate design decisions. The paper proposes criteria and associated generic metrics to quantify to which extent there is a fit between the business and the system which supports it. In order to formulate metrics independent of specific formalisms to express the system and the business models, we base our proposal on the use of ontologies. This also contributes to provide a theoretical foundation to our proposal. In order to illustrate the use of the proposed generic metrics we show in the paper, how to derive a set of specific metrics from the generic ones and we illustrate the use of the specific metrics in a case study.
Similar content being viewed by others
Notes
If S is a set of elements, card(S) refers to the cardinality of S and corresponds to the number of elements contained in S.
References
Davenport TH, Short JE (1990) The new industrial engineering: information technology and business process redesign. Sloan Manag Rev 31(4):11–27
Giaglis GM (2001) A taxonomy of business process modelling and information systems modelling techniques. Int J Flexible Manufact Syst 13(2):209–228
Arsanjani A, Alpigini J (2001) Using grammar-oriented object design to seamlessly map business models to component-based software architectures, proceedings of the international symposium of modelling and simulation, Pittsburgh, pp 186–191
Salinesi C, Rolland C (2003) Fitting business models to systems functionality exploring the fitness relationship. In: Proceedings of CAiSE’03, Velden, Austria
Fifth workshop on business process modeling, development, and support BPMDS’04, Riga, Latvia, 2004
Eatock J, Giaglis GM, Paul RJ, Serrano A (2000) The implications of information technology infrastructure capabilities for business process change success. In: Henderson P (ed) Systems engineering for business process change. Springer-Verlag, London, pp 127–137
Regev G, Wegmann A (2004) Remaining fit: on the creation and maintenance of fit. In: Proceedings of BPMDS’04, Riga, Latvia
Nadler D, Tushman ML (1980) A congruence model for diagnosing organizational behavior. In: Miles R (ed) Resource book in macro organizational behavior, Goodyear, Santa Clara, pp 30–49
Soffer P, Wand Y (2004) Goal-driven analysis of process model validity. In: Proceedings of CAiSE’04, Riga, Latvia
Wand Y, Weber R (1992) An ontological model of an information system. IEEE Trans Software Eng pp 1282–1292
Bunge M (1977) Treatise on basic philosophy: ontology I. The furniture of the world, Reidel
Bunge M (1979) Treatise on basic philosophy: ontology II. A world of systems, Reidel
Bodhuin T, Esposito R, Pacelli C, Tortorella M (2004) Impact analysis for supporting the co-evolution of business processes and supporting software systems. In: Proceedings of BPMDS’04, Riga, Latvia
Boehm B, Brown JR, Kaspar H, Lipow M, McLeod G, Merritt M (1978) Characteristics of software quality. North Holland
Cavano JP, McCall JA (1978) A framework for the measurement of software quality. In: Proceedings of the software quality and assurance workshop, San Diego, CA, ACM SIGMETRICS and SIG-SOFT, pp 133–139
Wand Y, Weber R (1989) An ontological evaluation of systems analysis and design methods. In: Falkenberg ED, Lindgreen P (eds) Information system concepts: an in-depth analysis. Elsevier, Amsterdam, pp 79–107
Rosemann M, Green P (2002) Developing a meta model for the Bunge-Wand-Weber ontological constructs. Inf Syst J 27:75–91
Wand Y, Weber R (1993) On the ontological expressiveness of information systems analysis and design grammars. J Inf Syst 3(4):217–237
Wand Y, Weber R (1995) On the deep structure of information systems. Inf Syst J 5:203–223
Ralyté J, Rolland C, Deneckère R (2004) Towards a meta-tool for change-centric method engineering: a typology of generic operators. In: Proceedings of CAISE’04, Riga, Latvia
Pohl K (1996) Process-centered requirements engineering. Wiley, New York
ISO/IEC 9126: Software Engineering—Product quality—Part 1: Quality model (2001)
Rolland C, Prakash N (2001) Matching ERP system functionality to customer requirements. In: Proceedings of the 5th international symposium on requirements engineering (RE’01), Toronto, Canada, pp 66–75
Prat N (1997) Goal formalisation and classification for requirements engineering. In: Proceedings of the third international workshop on requirements engineering: foundations of software quality REFSQ’97, Barcelona, Spain, pp 145–156
van der Aalst WMP (2004) Business alignment: using process mining as a tool for delta analysis. In: Proceedings of BPMDS’04, Riga, Latvia
Acknowledgments
Sincere thanks are to the anonymous reviewers who provided constructive criticism that has made improvements possible.
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
Criterion | Metrics | Data |
---|---|---|
Support ratio (Sr) | Number of activies represented by system events/Number of activies Sr=card(A 2 b )/card(a b ) | - A b be the set business activies - E r be the set of system events - A r b be the set of business activities represented by a system event; \(A_{b}^{r} = \{a, a \in A_{b} | \exists e \in E_{r} \wedge e \Re a\}\) |
Goal satisfaction (Gs) | Number of goals for which each state maps a state in the system/Number of business goals Gs = card (G) b m/card (G b ) | - G b be the set of business goals - S b be the set of business states - S r be the set of states of the system G b m be the set of business goals supported by the system \(G_{b}^{m} = \{g \in G_{b} | \forall s, s \in S_{b} \wedge s \in g \Rightarrow \exists s' \in S_s \wedge s {\mathcal M} s'\}\) |
Actor presence (Ap) | Number of business actors mapping asystem class/Number of business actors Ap = card(Ac b m)/card(Ac b ) | - Ac−b be the set of business actors - C s be the of system classes - Ac b m, be the set of business actors mapping a system class that triggers a stste transition on another system class. \(Ac_{b}^{m} =\{a, a \in A \infty | \exists c, c' \in C_{s} \wedge s \in c \wedge s' \in c' \wedge < s,s'> \wedge a {\mathcal M} c\}\) |
Resource presence (Rp) | Number of business resource maping asystem class/Number of business resources Rp = card (R m b )/card (R b ) | - R b be the set of business resources - L s be the set of system laws - R m b , be the set of business resource mapping a system class for which there does not exist a stste change. \(R_{b}^{m} = {r, r \in R_{b} | \exists c \in C_{s} \wedge \forall s \in S_{s} \wedge s \in c \wedge \forall l \in L_{s} \wedge l(s) = s \wedge r {\mathcal M} c}\) |
Informational completeness | Number of business class mapping system classes/Number of business classes Ic = card (T b m)/card (T b ) | - C b is the set of business classes - C b m is the set of business classes mapping a system class \(C_{b}^{m}\{c, c \in C_{b} | \exists c' \in C_{s} \wedge c {\mathcal M} c'\}\) |
Informational accuracy (Ia) | Number of business states mapping system states/Number of business states card (S b m)/card (S b ) | - S b m be the set of business states mapping a system states: \(S_{b}^{m} = \{s, s \in S_{b} | \exists s' \in S_{s} \wedge s {\mathcal M} s'\}\) |
Activity completeness (Ac) | Number of business classes mapping classes/Number of business classes Ac = card (T m a )/card(T a ) | - C a be the set of business classes involved in a business activity a and - C m a the set of business classes involved in a business activity a and mapping a system class. \(C_a^m=\{c,c\in C_a|\exists c^\prime\in C_s\wedge c {\mathcal M} c^\prime\}\) |
Activity Accuracy (Aa) | Number of business ststes mapping system states/Number of business states Aa = card (S a m)/card (S a ) | - Sa be the set of business states involved in a business activity a, - S a m be the set of business states involved in a business activity a and for which there is a maping with a system states. \(S_a^m=\{s,s\in S_a|\exists s^\prime\in S_s\wedge s {\mathcal M} s^\prime\}\) |
System Reliability (Sre) | Number of business laws for which each business states maps a system states and the transformation between business states are possible between system states/Number of business laws Sre = card (L b m)/card (L b ) | - L b be the set of business laws - l r be the set of system laws - L b m be the set of business laws mapping asystem laws \(L_b^m=\{l,l\in L_b|\exists l^\prime\in L_s\wedge l {\mathcal M} l^\prime\) |
Dynamic realism (Dr) | Number of paths for which each business state map a system states and the succession of these states is possible/Number of possible paths Dr = card (P b m)/card (P b ) | - P b is the set of paths - P b m the set of paths supported by the system \(P_b^m=\{p,p\in P_b\wedge p=< s_1 \ldots s_n>\wedge \forall i,\quad s_i\in S_b\wedge s_i \neq s_i\wedge \exists l\in L_s\wedge s_{k+1}=l(S_k)|\exists l^\prime \in L_s\wedge l {\mathcal M}l^\prime\wedge \forall i,\exists s^\prime_m\in S_s\wedge s_i{\mathcal M}s_m^\prime\}\)l |
Rights and permissions
About this article
Cite this article
Etien, A., Rolland, C. Measuring the fitness relationship. Requirements Eng 10, 184–197 (2005). https://doi.org/10.1007/s00766-005-0003-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-005-0003-8