Abstract
We examine how Software as a Service (SaaS) providers make different design decisions using a theoretical model. We consider two non-functional attributes: modularity of the software architecture and the architectural performance of the software. We model the relationship of these two attributes with factors such as user preferences, user demand, and the price of the service. In a significant departure from traditional models of IS product development, we considered marginal cost and maintenance cost of providing SaaS service to recognize that the SaaS service has characteristics of both a product and a service. We show how to find the optimal values of design attributes that maximize SaaS provider’s profits, taking into account relevant factors such as user preferences, user demand and service price. Our research provides one of the first analytical models of optimal design decision making by SaaS providers. We use the model to further show how the SaaS providers should adjust the service design in response to changes in user preferences, associated costs and other relevant factors.
Similar content being viewed by others
References
Armbrust M, Fox A, Griffith R, Joseph AD, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I et al (2010) A view of cloud computing. Commun ACM 53(4):50–58
Baines TS, Lightfoot HW, Benedettini O, Kay JM (2009) The servitization of manufacturing: a review of literature and reflection on future challenges. J Manuf Technol Manag 20(5):547–567
Bakos Y, Brynjolfsson E (1999) Bundling information goods: pricing, profits, and efficiency. Manag Sci 45(12):1613–1630
Baldwin C, Clark K (1997) Managing in an age of modularity. Harvard Bus Rev 75(5):84
Baldwin CY, Clark KB (2000) Design rules: the power of modularity. The MIT Press, Cambridge
Balsamo S, Marzolla M (2005) Performance evaluation of UML software architectures with multiclass queueing network models. In: Proceedings of the 5th international workshop on software and performance
Balsamo S, Di Marco A, Inverardi P, Simeoni M (2004) Model-based performance prediction in software development: a survey. IEEE Trans Softw Eng 30(5):295–310
Banker RD, Datar SM, Kemerer CF, Zweig D (1993) Software complexity and maintenance costs. Commun ACM 36(11):81–94
Barua A, Kriebel CH, Mukhopadhyay T (1991) An economic analysis of strategic information technology investments. MIS Q 15:313–331
Benlian A, Koufaris M, Hess T (2011) Service quality in software-as-a-service: developing the SaaS-Qual measure and examining its role in usage continuance. J Manag Inf Syst 28(3):85–126
Bhardwaj S, Jain L, Jain S (2010) Cloud computing: a study of infrastructure as a service (IAAS). Int J Eng Inf Technol 2(1):60–63
Booch G (1993) Object-oriented analysis and design with applications. Addison-Wesley, Reading
Bosch J (2010) Toward compositional software product lines. IEEE Softw 27:29–34
Bush AA, Tiwana A, Rai A (2010) Complementarities between product design modularity and IT infrastructure flexibility in IT-enabled supply chains. IEEE Trans Eng Manag 57(2):240–254
Carroll TE, Grosu D (2010) Formation of virtual organizations in grids: a game-theoretic approach. Concurr Comput Pract Exp 22(14):1972–1989
Chidamber SR, Kemerer CF (1994) A metrics suite for object oriented design. IEEE Trans on Softw Eng 20(6):476–493
Choudhary V (2007a) Comparison of software quality under perpetual licensing and software as a service. J Manag Inf Syst 24(2):141–165
Choudhary V (2007b) Software as a service: implications for investment in software development. In: 40th annual Hawaii international conference on system sciences, 2007, HICSS 2007
Clark DD (1982) Modularity and efficiency in protocol implementation. MIT Laboratory for Computer Science, Computer Systems and Communications Group, Request for Comments 817
Da Cunha C, Agard B, Kusiak A (2007) Design for cost: module-based mass customization. IEEE Trans Autom Sci Eng 4(3):350–359
Demirkan H, Dolk D (2013) Analytical, computational and conceptual modeling in service science and systems. IseB 11(1):1–11
Demirkan H, Kauffman RJ, Vayghan JA, Fill H-G, Karagiannis D, Maglio PP (2009) Service-oriented technology and management: perspectives on research and practice for the coming decade. Electron Commer Res Appl 7(4):356–376
Dewan R, Jing B, Seidmann A (2003) Product customization and price competition on the internet. Manage Sci 49(8):1055–1070
Fitzsimmons JA, Fitzsimmons MJ (2004) Service management operations strategy information technology, 4th edn. McGraw Hill, Irwin
Gadrey J (2000) The characterization of goods and services: an alternative approach. Rev Income Wealth 46(3):369–387
Goiri I, Guitart J, Torres J (2010) Characterizing cloud federation for enhancing providers’ profit. In: 2010 IEEE 3rd international conference on cloud computing (CLOUD)
Harmon R, Demirkan H, Hefley B, Auseklis N (2009) Pricing strategies for information technology services: a value-based approach. In: 42nd Hawaii international conference on system sciences, 2009, HICSS’09
Höfer C, Karagiannis G (2011) Cloud computing services: taxonomy and comparison. J Internet Serv Appl 2(2):81–94
Hosanagar K, Krishnan R, Chuang J, Choudhary V (2005) Pricing and resource allocation in caching services with multiple levels of quality of service. Manag Sci 51(12):1844–1859
Hsu CL, Lin JCC (2016) Factors affecting the adoption of cloud services in enterprises. IseB 14(4):791–822
Hyötylainen M, Moller K (2007) Service packaging: key to successful provisioning of ICT business solutions. J Serv Mark 21(5):304–312
IBM (n.d.) http://www.research.ibm.com/ssme/services.shtml. Retrieved 9 May 2011
IDC (2017) Worldwide public cloud services spending forecast to reach $122.5 billion in 2017, according to IDC. http://www.idc.com/getdoc.jsp?containerId=prUS42321417
Iosup R, Ostermann S, Yigitbasi N, Prodan R, Fahringer T, Epema D (2008) An early performance analysis of cloud computing services for scientific computing. Technical report, TU Delft, Dec 2008
Jain S, Kannan P (2002) Pricing of information products on online servers: issues, models, and analysis. Manag Sci 48(9):1123–1142
Janssen M, Joha A (2008) Emerging shared service organizations and the service-oriented enterprise: critical management issues. Strateg Outsour Int J 1(1):35–49
Jiang Y, Seidmann A (2014) Capacity planning and performance contracting for service facilities. Decis Support Syst 58:31–42
Kanaracus C (2013) SaaS in 2013: companies and trends to watch. http://www.computerworld.com/s/article/9235279/SaaS_in_2013_Companies_and_trends_to_watch
Krishnan V, Zhu W (2006) Designing a family of development-intensive products. Manag Sci 52(6):813–825
Kumar A (2004) Mass customization: metrics and modularity. Int J Flex Manuf Syst 16:287–311
Lau Antonio K, Yam R, Tang E (2007) The impacts of product modularity on competitive capabilities and performance: an empirical study. Int J Prod Econ 105(1):1–20
Ma D, Seidmann A (2008) The pricing strategy analysis for the software-as-a-service business model. Grid economics and business models. Springer, Berlin, pp 103–112
Marston S, Li Z, Bandyopadhyay S, Zhang J, Ghalsasi A (2011) Cloud computing: the business perspective. Decis Support Syst 51(1):176–189
Mell P, Grance T (2011) The NIST definition of cloud computing (draft). NIST Spec Publ 800:145
MerriamWebster (2012) A sample of new dictionary words for 2012. http://www.merriam-webster.com/info/newwords12.htm
Montgomery AL, Bradlow ET (1999) Why analyst overconfidence about the functional form of demand models can lead to overpricing. Mark Sci 18(4):569–583
Moorthy KS (1993) Theoretical modeling in marketing. J Mark 57:92–106
Niyato D, Vasilakos AV, Kun Z (2011) Resource and revenue sharing with coalition formation of cloud providers. Game theoretic approach. In: 2011 11th IEEE/ACM international symposium on cluster, cloud and grid computing (CCGrid)
Oliva R, Kallenberg R (2003) Managing the transition from products to services. Int J Serv Ind Manag 14(2):160–172
Parnas DL (1972) On the criteria to be used in decomposing systems into modules. Commun ACM 15(12):1053–1058
Parnas DL, Clements PC, Weiss DM (1985) The modular structure of complex systems. IEEE Trans Softw Eng 11(3):259–266
Pekkarinen S, Ulkuniemi P (2008) Modularity in developing business services by platform approach. Int J Logist Manag 19(1):84–103
PWC (2010) The cloud you don’t know: an engine for new business growth. http://www.pwc.com/us/en/technology-forecast/2010/issue4/features/business-growth-pg1.jhtml
Rai A, Sambamurthy V (2006) Editorial notes: the growth of interest in services management: opportunities for information systems scholars. Inf Syst Res 17(4):327–331
Rochwerger B, Breitgand D, Levy E, Galis A, Nagin K, Llorente IM, Montero R, Wolfsthal Y, Elmroth E, Caceres J et al (2009) The reservoir model and architecture for open federated cloud computing. IBM J Res Dev 53(4):1–11
Rohitratana J, Altmann J (2012) Impact of pricing schemes on a market for software-as-a-service and perpetual software. Future Gener Comput Syst 28(8):1328–1339
Rule MDVAD, Cai SY, Sethi K, Khatchadourian R, Greenwood P, Rashid A, Valetto G, Guerra EM, Silva JO, Silveira FF, Fernandes CT (2008) Measuring software design modularity. In: Contemporary modularization techniques (ACoM. 08), p 1
SalesForce.com (2014) Salesforce1 platform cloud computing—programmable user interface. http://www.salesforce.com/au/platform/cloud-platform/programmable-ui.jsp
Sanchez R, Mahoney JT (1996) Modularity, flexibility, and knowledge management in product and organization design. Strateg Manag J 17:63–76
Schilling MA (2000) Toward a general modular systems theory and its application to interfirm product modularity. Acad Manag Rev 25(2):312–334
Spohrer J, Maglio PP (2008) The emergence of service science: toward systematic service innovations to accelerate co-creation of value. Prod Oper Manag 17(3):238–246
Ståhl D, Mårtensson T, Bosch J (2017) The continuity of continuous integration: correlations and consequences. J Syst Softw 127:150–167
Susarla A, Barua A, Whinston AB (2010) Multitask agency, modular architecture, and task disaggregation in SaaS. J Manag Inf Syst 26(4):87–118
Toosi AN, Calheiros RN, Thulasiram RK, Buyya R (2011) Resource provisioning policies to increase IaaS provider’s profit in a federated cloud environment. In: 2011 IEEE 13th international conference on high performance computing and communications (HPCC)
Ulrich K (1995) The role of product architecture in the manufacturing firm. Res Policy 24(3):419–440
Vandermerwe S, Rada J (1989) Servitization of business: adding value by adding services. Eur Manag J 6(4):314–324
Vaquero LM, Rodero-Merino L, Caceres J, Lindner M (2008) A break in the clouds: towards a cloud definition. ACM SIGCOMM Comput Commun Rev 39(1):50–55
Vitharana P, Jain H, Zahedi F (2004) Strategy-based design of reusable business components. IEEE Trans Syst Man Cybern Part C Appl Rev 34(4):460–474
Voss CA, Hsuan J (2009) Service architecture and modularity. Decis Sci 40(3):541–569
Welch JJ, Waxman D (2003) Modularity and the cost of complexity. Evolution 57(8):1723–1734
Williams LG, Smith CU (1998) Performance evaluation of software architectures. In: Proceedings of the 1st international workshop on software and performance
Williams LG, Smith CU (2002) PASA SM: a method for the performance assessment of software architectures. In: Proceedings of the 3rd international workshop on software and performance
Winston WL (1993) Operations research: applications and algorithms. Duxbury Press, Belmont
Yourdon E, Constantine LL (1979) Structured design: fundamentals of a discipline of computer program and systems design. Prentice-Hall, Englewood Cliffs
Zhang J, Seidmann A (2010) Perpetual versus subscription licensing under quality uncertainty and network externality effects. J Manag Inf Syst 27(1):39–68
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix 1: Glossary of terms
- d:
-
Demand of the service amortized over the lifetime of the service
- p:
-
Price of the service amortized over the lifetime of the service
- \({{\uppi}}\) :
-
Profit amortized over the lifetime of the service
- m:
-
Modularity level of the service
- s:
-
Architectural performance level of the service
- β:
-
Decrease in demand d from increase in price p (sensitivity to price)
- \(\gamma\) :
-
Increase in demand from increase in modularity (sensitivity to modularity)
- δ:
-
Increase in demand from increase in architectural performance (sensitivity to architectural performance)
- \({\text{A}}_{1}\) :
-
Fixed cost for developing the product arising from factors other than modularity and architectural performance
- \({\text{A}}_{2}\) :
-
Amortized maintenance cost over the lifetime of the product
- A = A1 + A2 :
-
Total fixed cost part that includes amortized maintenance cost for providing the service
- B:
-
Parameter related to modularity showing the saving in amortized maintenance cost arising from modular design; it is also amortized over the lifetime of the service
- Z:
-
Marginal cost of providing service per unit amortized over the lifetime of the service
- C:
-
Parameter related to modularity during design and development of the service
- D:
-
Parameter related to performance during design and development of the service
- θ:
-
Total cost amortized over the lifetime of the product. θ = c1 + c2 + c3
- \(\varvec{c}_{1} = A_{1} + C m^{2} + Ds^{2}\) :
-
Fixed Cost for developing and setting up service
- \({\text{c}}_{2} = {\text{A}}_{2} - {\text{Bm}}\) :
-
Maintenance cost amortized over the lifetime of the product
- c 3 = Zd:
-
Marginal cost amortized over the lifetime of the product
- X:
-
Maximum attainable architectural performance level of a service when the service is not at all modular
- Y:
-
Ratio of change in architectural performance level s to change in modularity level m of the service
Appendix 2: Proofs of propositions
Proof of Proposition A1
Taking the partial derivative of optimal \(p^{*}\) with respect to γ, we obtain
The denominator of the above equation is always positive as it is a square of an expression. From Lemma 1 and boundary condition of Eq. (7), we find \(4 D \beta - \delta^{2} > 0\) and \(( {\alpha - Z \beta } )\) > 0 respectively. Hence the numerator is always positive.
Therefore: \(\frac{{\partial p^{ *}}}{\partial \gamma } > 0\).□
Proof of Proposition A2
Taking the partial derivative of optimal \(m^{*}\) with respect to γ we obtain
The denominator of the above equation is always positive as it is a square of an expression. From Lemma 1, since \(4 D \beta - \delta^{2} > \frac{{D \gamma^{2}}}{C}\), the numerator can be rewritten to
From Lemma 1 we find \(( {\alpha - Z \beta } )\) is positive; hence the numerator is always positive.
Therefore, \(\frac{{\partial m^{*}}}{\partial \gamma } > 0\).□
Proof of Proposition A3
Taking the partial derivative of optimal \(p^{*}\) with respect to C we obtain
The denominator of the above equation is always positive as it is a square of an expression. Next, we can rewrite the numerator to:
Using Lemma 1 and the boundary condition, it can be shown that the numerator will be negative. Therefore, \(\frac{{\partial p^{*}}}{\partial C} < 0\).□
Proof of Proposition A4
By taking the partial derivative of optimal \(m^{*}\) with respect to C we obtain
Using Lemma 1, we observe both numerator \(( {4D\beta - \delta^{2} } ) m^{*}\) and denominator \(( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )\) are positive. Hence, \(\frac{{\partial m^{*}}}{\partial C}\) is negative of a positive quantity.
Therefore, \(\frac{{\partial m^{ *}}}{\partial C} < 0\).
By taking the partial derivative of optimal \(s^{*}\) with respect to C, we obtain
Using Lemma 1, we observe that numerator \(\gamma \delta m^{*}\) and denominator \(( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )\) are positive. Hence, \(\frac{{\partial s^{*}}}{\partial C}\) is negative of a positive quantity.
Therefore, \(\frac{{\partial s^{*}}}{\partial C} < 0\).□
Proof of Proposition A5
By taking the partial derivative of optimal \(p^{*}\) with respect to Z, we obtain
From Lemma 1, we conclude that denominator is always positive. Depending on the numerator,\(\frac{{\partial p^{*}}}{\partial Z}\) becomes positive, negative or zero.
-
If \(\beta > \frac{{\gamma^{2}}}{2 C} + \frac{{\delta^{2}}}{2 D}\), then numerator is positive.
-
If \(\beta < \frac{{\gamma^{2}}}{2 C} + \frac{{\delta^{2}}}{2 D}\), then numerator is negative.
-
If \(\beta = \frac{{\gamma^{2}}}{2 C} + \frac{{\delta^{2}}}{2 D}\), then numerator is zero.
Proof of Proposition B1
In order to examine the variation in the optimal decision variables with respect to \(\gamma\) we differentiate \(p_{ms}^{*} , m_{ms}^{*} , d_{ms}^{*}\) and \({{\uppi}}_{\text{ms}}^{ *}\) with respect to \(\gamma\). We obtain
The denominator is always positive as it is a square of an expression. By carefully examining the numerators in all the above four cases, we find that the only way the numerator could be negative in each case if \({{\upalpha}} < Z\beta\) or \({{\upgamma}} < Y\delta\) or both. According to our boundary conditions, we have \({{\upalpha}} > Z\beta\) and \({{\upgamma}} > Y\delta\). Hence, we conclude \(\frac{{\partial p_{ms}^{*}}}{\partial \gamma } > 0, \frac{{\partial m_{ms}^{*}}}{\partial \gamma } > 0, \frac{{\partial d_{ms}^{*}}}{\partial \gamma } > 0,\) and \(\frac{{\partial {{\uppi}}_{\text{ms}}^{ *}}}{\partial \gamma } > 0\).□
Proof of Proposition B2
By taking the partial derivative of optimal modularity level \({\text{m}}^{*}\) with respect to C (cost parameter we obtain
Using Lemma 1, we observe both numerator \(( {4D\beta - \delta^{2} } ) m^{ *}\) and denominator \(( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )\) are positive. Hence, \(\frac{{\partial m^{ *}}}{\partial C}\) is negative of a positive quantity.
Therefore, \(\frac{{\partial m^{ *}}}{\partial C} < 0\).
By taking the partial derivative of optimal \({\text{s}}^{*}\) with respect to C, we obtain
Using Lemma 1, we observe that numerator \(\gamma \delta m^{ *}\) and denominator \(( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )\) are positive. Hence, \(\frac{{\partial s^{ *}}}{\partial C}\) is negative of a positive quantity.
Therefore,
Taking the partial derivative of optimal \({\text{p}}^{*}\) with respect to C we obtain
The denominator of the above equation is always positive as it is a square of an expression. Next, we can rewrite the numerator to:
Using Lemma 1 and the boundary condition, it can be shown that the numerator will be negative. Therefore, \(\frac{{\partial p^{ *}}}{\partial C} < 0\).□
Proof of Proposition B3
By taking the partial derivative of optimal \(p^{*}\) with respect to Z, we obtain
From Lemma 2, we conclude that denominator is always positive. Depending on the numerator,\(\frac{{\partial p^{*}}}{\partial Z}\) becomes positive, negative or zero.
-
$${\text{Numerator}} = 2C\beta + DY^{2} \beta - ( {\gamma - Y {{\updelta}}} )^{2}$$
-
If \({{\upbeta}}\) \(> \frac{{( {\gamma - Y {{\updelta}}} )^{2}}}{{2( { C + D Y^{2} } )}}\), then numerator is positive.
-
If \(\beta < \frac{{( {\gamma - Y {{\updelta}}} )^{2}}}{{2( { C + D Y^{2} } )}}\), then numerator is negative.
-
If \({{\upbeta}} = \frac{{( {\gamma - Y {{\updelta}}} )^{2}}}{{2( { C + D Y^{2} } )}}\), then numerator is zero.□
Proof of Proposition B4
By taking the partial derivative of optimal \({{\uppi}}_{\text{ms}}^{ *}\) with respect to X, we obtain
By taking the partial derivative of optimal \(\pi_{ms}^{*}\) with respect to Y, we obtain
We observe,
We note, as \(m_{ms}^{*}\) is always positive, hence both \(\frac{{\partial (\pi_{ms}^{*} )}}{\partial Y }\) and \(\frac{{\partial (\pi_{ms}^{*} )}}{\partial X}\) always have opposite signs and if one is zero then the other is zero too.
We observe using Lemma 2, denominator of \(\frac{{\partial ({{\uppi}}_{\text{ms}}^{ *} )}}{{\partial {\text{X}}}}\) is always positive. However, the numerator could be positive, negative or zero depending on the relationship between X and other parameters.
We observe, when
That means \(\pi_{ms}^{*}\) will increase as X increases.
However, when
which means \(\pi_{ms}^{*}\) will decrease as X increases.
Hence, \(\pi_{ms}^{*}\) will be maximum with respect to X and Y, when
We also find from Eqs. 20–24, for the above value of X, the optimal decision variables become
□
Rights and permissions
About this article
Cite this article
Dutt, A., Jain, H. & Kumar, S. Providing Software as a Service: a design decision(s) model. Inf Syst E-Bus Manage 16, 327–356 (2018). https://doi.org/10.1007/s10257-017-0356-9
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10257-017-0356-9