Skip to main content
Log in

Effectual application development on digital platforms

  • Position Paper
  • Published:
Electronic Markets Aims and scope Submit manuscript

Abstract

The development of novel software applications on digital platforms differs radically from traditional software development. In this position paper, we posit that software development managers and teams face unique challenges in platform environments and require new development approaches to be successful. While traditional software development approaches have focused on achieving application-market match, platform-based applications must also achieve application-platform match, application-market match, value propositions exceeding platform’s core value propositions, and novelty. We argue that these desired properties support a new vision of the software development team as entrepreneurs. To support this positioning insight, we discuss the limitations of existing software development approaches and introduce an innovative approach for application development on digital platforms that is grounded in the theory of effectuation from the field of entrepreneurship. We investigate an existing application development environment (Apache Cordova) on digital platforms to see if the concepts of effectuation are present. The preliminary findings provide support for the promise of effectual development methods. We conclude with a call for innovative effectual methods of software development on digital platforms and an accompanying research agenda.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Notes

  1. We adopt the definition of digital platform given by Tiwana et al. (2010) and extended by Ghazawneh and Henfridsson (2015, p. 199) as “software-based external platforms consisting of the extensible codebase of a software-based system that provides core functionality shared by the modules that interoperate with it and the interfaces through which they interoperate.” For reviews of digital platforms and their components, the reader is referred to de Reuver et al. (2017), Tiwana (2013), and Parker et al. (2016).

  2. Updates to a platform’s connection interfaces are typically focused on the data available via the interface. For example, an update to a platform’s core may allow the sharing of additional data. The connection interface may use the same technology and standard (e.g. XML or JSON).

  3. https://azure.microsoft.com/en-us/updates/ (accessed 07/11/2018)

  4. These follow the accepted definitions of value and novelty in software development context as used by Austin and Devin (2009) who builds on extant literature related to new product development in the fields of information systems, business, and psychology.

  5. Extant work (e.g. Weiner et al. (2016) and Harris et al. (2009)) has considered software development for technological platforms (e.g. JAVA or .NET environment which define specific framework requirements for the development team). However, the platform considered in prior work does not include the uncertainty and risk characterized by third-party ownership of the platform, competing firms on the platform, and focus on novelty of the application.

  6. “Effectuation processes take a set of means as given and focus on selecting between possible effects that can be created with that set of means. Causation processes take a particular effect as given and focus on selecting between means to create that effect.” (Sarasvathy 2001, p. 245)

  7. We use the term controlled-flexible in preference to the term agile. The term ‘controlled-flexible’ is identified formally by Harris et al. (2009) with a Control Theory foundation. The term ‘agile software development’ is used informally in common parlance and can identify a broad range of flexible software development practices (Baskerville et al. 2011).

  8. The Apache Cordova application supports application development digital platforms on mobile operating systems. Application developers use the Apache Cordova framework to develop their applications as Cordova abstracts the complexity of developing specific components for different platforms. Therefore, this empirical study considers Apache Cordova as the application and mobile operating systems as platforms.

References

  • Alt, R., & Zimmermann, H. (2014). Electronic markets and general research. Electronic Markets, 24(3), 161–164.

    Article  Google Scholar 

  • Alt, R., & Zimmermann, H. (2015). Electronic markets on ecosystems and tourism. Electronic Markets, 25(3), 169–174.

    Article  Google Scholar 

  • Austin, R., & Devin, L. (2009). Weighing the benefits and costs of flexibility in making software: Toward a contingency theory of the determinants of development process design. Information Systems Research, 20(3), 462–477.

  • Baskerville, R., Heje-Pries, J., & Madsen, S. (2011). Post-agility: What follows a decade of agility? Information and Software Technology, 53(5), 543–555.

    Article  Google Scholar 

  • Benaroch, M., Lichtenstein, Y., & Robinson, K. (2006). Real options in information technology risk management: An empirical validation of risk-option relationships. MIS Quarterly, 30(4), 827–864.

    Article  Google Scholar 

  • Boudreau, K. (2012). Let a thousand flowers bloom? An early look at large numbers of software app developers and patterns of innovation. Organization Science, 23(5), 1409–1427.

    Article  Google Scholar 

  • Bygstad, B. (2016). Generative innovation: A comparison of lightweight and heavyweight IT. Journal of Information Technology, 32(2), 180–193.

    Article  Google Scholar 

  • Chandler, G. N., DeTienne, D. R., McKelvie, A., & Mumford, T. V. (2011). Causation and effectuation processes: A validation study. Journal of Business Venturing, 26(3), 375–390.

    Article  Google Scholar 

  • de Reuver, M., Sørensen, C., & Basole, R. (2017). The digital platform: A research agenda. Journal of Information Technology, 33(2), 124–135.

    Article  Google Scholar 

  • Drechsler, A., and Hevner, A.R. 2015. "Effectuation and its implications for socio-technical design science research in information systems," in: DESRIST. Dublin.

    Google Scholar 

  • Flyvbjerg, B., and Budzier, A. 2011. "Why your IT project may be riskier than you think," Harvard Business Review).

    Google Scholar 

  • Ghazawneh, A., & Henfridsson, O. (2015). A paradigmatic analysis of digital application marketplaces. Journal of Information Technology, 30(3), 198–208.

    Article  Google Scholar 

  • Gill, T.G., and Hevner, A.R. 2013. "A fitness-utility model for design science research," ACM Transactions on Management Information Systems (4:2).

    Google Scholar 

  • Haile, N., & Altmann, J. (2016). Structural analysis of value creation in software service platforms. Electronic Markets, 26(2), 129–142.

    Article  Google Scholar 

  • Harris, M. L., Collins, R. W., & Hevner, A. R. (2009). Control of flexible software development under uncertainty. Information Systems Research, 20(3), 400–419.

    Article  Google Scholar 

  • Hayes, R.H. 1985. "Strategic planning-forward in reverse," Harvard Business Review (63:6).

  • Hevner, A. (2018). “Intellectual control of complexity in design science research,” in A. Rai, “Editor’s comments: Diversity of design science research,”. Management Information Systems Quarterly, (41:1), March 2017), iii–xviii.

  • Highsmith, J., & Cockburn, A. (2001). Agile software development: The business of innovation. Computer, 34(9), 120–127.

    Article  Google Scholar 

  • Kim, W.C., and Mauborgne, R. 1997. Value innovation: The strategic logic of high growth. Harvard Business School.

  • Kirsch, L. J. (1997). Portfolios of control modes and IS project management. Information Systems Research, 8(3), 215–239.

    Article  Google Scholar 

  • Koch, S., & Bierbamer, M. (2016). Opening your product: Impact of user innovations and their distribution platform on video game success. Electronic Markets, 26(4), 357–368.

    Article  Google Scholar 

  • Lyytinen, K., Mathiassen, L., & Ropponen, J. (1998). Attention shaping and software risk— A categorical analysis of four classical risk. Information Systems Research, 9(3), 233–255.

    Article  Google Scholar 

  • MacCrimmon, K., & Wehrung, D. (1986). Taking risks: The Management of Uncertainty. New York: Free Press.

    Google Scholar 

  • March, J., & Shapira, Z. (1987). Managerial perspectives on risk and risk taking. Management Science, 33(11), 1404–1418.

    Article  Google Scholar 

  • McKelvey, B., Tanriverdi, H., & Yoo, Y. (2015). Complexity and information systems research in the emerging digital world. MIS Quarterly.

  • Miles, M., Huberman, A.M., and Saldana, J. 2013. Qualitative data analysis: A methods sourcebook. SAGE Publications.

  • Parker, G.G., Van Alstyne, M.W., and Choudary, S.P. 2016. Platform revolution. W. W. Norton & company.

  • Perry, J. T., Chandler, G. N., & Markova, G. (2012). Entrepreneurial effectuation: A review and suggestions for future research. Entrepreneurship Theory and Practice, 36(4), 837–861.

    Article  Google Scholar 

  • Sarasvathy, S. (2001). Causation and effectuation: Toward a theoretical shift from economic inevitability to entrepreneurial contingency. The Academy of Management Review, 26(2), 243–263.

    Article  Google Scholar 

  • Stanley, K.O., and Lehman, J. 2015. Why greatness cannot be planned. Springer International Publishing.

  • Tiwana, A. (2013). Platform ecosystems. Morgan Kaufmann.

  • Tiwana, A., Konsynski, B., & Bush, A. A. (2010). Platform evolution: Coevolution of platform architecture, governance, and environmental dynamics. Information Systems Research, 21(4), 675–687.

    Article  Google Scholar 

  • Weiner, M., Mähring, M., Remus, U., & Saunders, C. (2016). Control configuration and control enactment in information systems projects: Review and expanded theoretical framework. MIS Quarterly, 40(3), 741–774.

    Article  Google Scholar 

  • Wiltbank, R., Dew, N., Read, S., & Sarasvathy, S. (2006). What to do next? The case for non-predictive strategy. Strategic Management Journal, 27, 981–998.

    Article  Google Scholar 

  • Yoo, Y., Henfridsson, O., & Lyytinen, K. (2010). The new organizing logic of digital innovation: An agenda for information systems research. Information Systems Research, 21(4), 724–735.

    Article  Google Scholar 

Download references

Acknowledgements

We gladly acknowledge the contributions made to this research by Rosann Webb Collins, Diana Hechavarria, Matthew Mullarkey, Richard Will, and Balaji Padanabhan. Partial funding was received from the Gaiennie endowment in the Muma College of Business at the University of South Florida.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alan Hevner.

Additional information

Responsible Editor: Alexander Mädche

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This article is part of the Topical Collection on Design Science Research in the Networked Economy

Appendices

Appendix 1

The sample stories in the table provide examples of the coding performed in the qualitative data analyses

Story description

Codes

with cordova-plugin-contacts 1.1.0 “Contacts”

When I get the whole list of contacts It’s working but when I choose: navigator.contacts.fieldType.phoneNumbers in the options.desiredFields

I get properly some first contacts, then (maybe because one of my contact phoneNumber value), I get this error:

Error in Success callbackId: Contacts598408154:

SyntaxError: Unexpected token u cordova.js:312

Cordova plugin contacts - PhoneNumbers error

Acceptable Risk - Commit limited resources

Action – Fixed bugs

Expanding cycle of resources – new technical knowledge

Means – Technology

Add the file plugin and browser platform (edge, from github or local repo) then cordova run browser gives the following in the console:

Error: exec proxy not found for:: File:: requestFileSystem

File plugin on browser platform causes “proxy not found” error on Chrome

Action – Fixed bugs

Expanding cycle of resources – new technical knowledge

Platform - Technology

Most of automatic geolocation tests were pended on Android because we didn’t have the tool to detect if the tests are running on a simulator or on a real device. Now we have device.isVirtual and can use it to pend the tests only on an emulator. Make geolocation tests use device plugin to properly detect Android suimulator

Means, Action, Aspiration – Novelty, application-platform match, Logic of Control

I came back from the Android Dev Summit, and sure enough, I forgot about the “Do not show me again” box on permissions. We need to handle this somehow and send a different exception. We should allow developers to tell users why they need the permission, otherwise their application experience will suffer. This will be an API addtion, not a change. I don’t believe we need to go up a major version for this. Cordova does not handle use case where we need to show rationale about permissions

Acceptable Risk, Aspirations, Expanding cycle of resources, converging cycle of constraints, means, platform

Under Adobe AIR, you can open a connection to a SQLite db and point to an existing file. The benefit of this is that your application can ship a database seeded with data. Without this support, your application has to initialize the db via scripting. While not difficult, it does increase the application’s first run time and also complicates the code unnecessarily. I understand that this isn’t per the Web SQL spec, http://dev.w3.org/html5/webdatabase, but it could certainly be useful. Support opening a database that connects to an existing file

Acceptable Risk, Aspirations, Expanding cycle of resources, converging cycle of constraints, means, platform

The ALAssetsLibrary framework has been deprecated in iOS 9, replaced by the Photos.framework. Once our minimum dependency is iOS 9, move to it.

Usage:

1. iOS (CDVURLProtocol)

2. Camera plugin

3. File plugin

4. File Transfer plugin

5. Local-Webserver plugin (cordova-plugins)

Update deprecated ALAssetsLibrary usage in plugins

Acceptable Risk, Aspirations, Expanding cycle of resources, converging cycle of constraints, means, platform, Logic of Control

MediaFile.getFormatData result data was empty (filled with default “0” values) for all types of capture: image, video audio. Problem encountered on Android iOS.

I solved this by changing the url passed to native code from localURL to fullPath.

Tested with two different Android phones (5.1 4.4) one iPhone 5 (iOS 9). The fix works! MediaFile.getFormatData does not work with localURL; changed with fullPath

Acceptable Risk, Action, Expanding cycle of resources, converging cycle of constraints, means, Logic of Control

Appendix 2

This appendix summarizes key aspects of software development approaches considered in this position paper

 

Plan-driven

Controlled-Flexible

Ad-hoc

Effectual

Assumption (Environment)

Stable, well-defined market boundaries, known competitors

Dynamic, Uncertain, ambiguous, blurred market boundaries and competitors

Dynamic, Uncertain, ambiguous, blurred market boundaries and competitors

Dynamic, Uncertain, Risky, Resource constrained, blurred market boundaries and competitors

Assumption (Market)

Mature market

Mature but fast evolving market

Mature but fast evolving market

Nascent market, mature but fast evolving

Project Execution

Linear

Iterative

Iterative

Iterative (effectual cycles)

Key Concepts

Prediction, resource gathering, milestones

Partial prediction, resource gathering, scope boundaries, ongoing feedback

constant calibration of its course by reacting to changes in the environment

Existing means, aspirations, acceptable risk, control, effects

Underlying Logic

Causation

Causation and adaptability

Rapid Adaptation

Effectuation

Process

Define outcome (specification) based on consumer needs, gather required resources, plan milestones, execute to realize the outcome

Define partial outcome based on consumer needs, gather required resources, set scope boundaries, monitor development with feedback

Development follows changes in consumer needs

Define partial outcome using aspirations, existing means, and consumer needs, identify multiple effects from existing resources, select effect that is controllable and has acceptable risk, monitor the development based on feedback from consumer needs, aspirations, and platform

Decision making

Systematic information gathering and analysis, expected return of the alternative

Systematic information gathering and analysis, expected return of the alternative, feedback

Expected return

Acceptable risk and logic of control

Outcome

Product-specification match

Product-market match

Working product

Product-market match, product-platform match, value exceeding platform’s core proposition, novelty

Use of Knowledge

Rely on existing knowledge base

Synthesize existing and new knowledge (created with every iteration)

Act on new situational knowledge

Synthesize existing and new knowledge (created with every effect)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Hevner, A., Malgonde, O. Effectual application development on digital platforms. Electron Markets 29, 407–421 (2019). https://doi.org/10.1007/s12525-019-00334-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12525-019-00334-1

Keywords

JEL classification

Navigation