A longitudinal case study of an emerging software ecosystem: Implications for practice and theory

Software ecosystems is an emerging trend within the software industry, implying a shift from closed organizations and processes towards open structures, where actors external to the software development organization are becoming increasingly involved in development. This forms an ecosystem of organizations that are related through the shared interest in a software product, leading to new opportunities and new challenges to the industry and its organizational environment. To understand why and how this change occurs, we have followed the development of a software product line organization for a period of approximately five years. We have studied their change from a waterfall-like approach, via agile software product line engineering, towards an emerging software ecosystem. We discuss implications for practice, and propose a nascent theory on software ecosystems. We conclude that the observed change has led to an increase in collaboration across (previously closed) organizational borders, and to the development of a shared value consisting of two components: the technology (the product line, as an extensible platform), and the business domain it supports. Opening up both the technical interface of the product and the organizational interfaces are key enablers of such a change.

[1]  Slinger Jansen,et al.  A sense of community: A research agenda for software ecosystems , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[2]  Jean Hartley,et al.  Case study research , 2004 .

[3]  Geir Kjetil Hanssen,et al.  Collaboration, Process Control, and Fragility in Evolutionary Product Development , 2007, IEEE Software.

[4]  Trond Johansen Using Evolutionary Project Management (Evo) to Create Faster, More Userfriendly and More Productive Software. Experience Report from FIRM AS, a Norwegian Software Company , 2005, PROFES.

[5]  Walt Scacchi,et al.  The Role of Software Licenses in Open Architecture Ecosystems , 2009, IWSECO@ICSR.

[6]  Michael D. Myers,et al.  A Set of Principles for Conducting and Evaluating Interpretive Field Studies in Information Systems , 1999, MIS Q..

[7]  Reidar Conradi,et al.  Software Entropy in Agile Product Evolution , 2010, 2010 43rd Hawaii International Conference on System Sciences.

[8]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[9]  Slinger Jansen,et al.  Business Network Management as a Survival Strategy: A Tale of Two Software Ecosystems , 2009, IWSECO@ICSR.

[10]  O. Gassmann,et al.  Open R&D and Open Innovation: Exploring the Phenomenon , 2009 .

[11]  Tom Gilb,et al.  Competitive Engineering: A Handbook For Systems Engineering, Requirements Engineering, And Software Engineering Using Planguage , 2005 .

[12]  E. Trist,et al.  Some Social and Psychological Consequences of the Longwall Method of Coal-Getting , 1951 .

[13]  Mike Chiasson,et al.  Questioning the IT artefact: user practices that can, could, and cannot be supported in packaged-software designs , 2007, Eur. J. Inf. Syst..

[14]  H. Chesbrough,et al.  Open Innovation: A New Paradigm for Understanding Industrial Innovation , 2006 .

[15]  David G. Messerschmitt,et al.  Software Ecosystem: Understanding an Indispensable Technology and Industry , 2003 .

[16]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[17]  Erik Qualman Socialnomics: How Social Media Transforms the Way We Live and Do Business , 2009 .

[18]  Geir Kjetil Hanssen,et al.  Agile customer engagement: a longitudinal qualitative case study , 2006, ISESE '06.

[19]  Jan Bosch,et al.  From software product lines to software ecosystems , 2009, SPLC.

[20]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[21]  Samuel Fricker,et al.  Specification and Analysis of Requirements Negotiation Strategy in Software Ecosystems , 2009, IWSECO@ICSR.

[22]  Geir Kjetil Hanssen,et al.  Process fusion: An industrial case study on agile software product line engineering , 2008, J. Syst. Softw..

[23]  Slinger Jansen,et al.  Introduction to the Proceedings of the First Workshop on Software Ecosystems , 2009, IWSECO@ICSR.

[24]  E. Trist,et al.  The Causal Texture of Organizational Environments , 1965 .

[25]  E. Trist A Concept of Organizational Ecology , 1977 .

[26]  J. West,et al.  Open innovation : researching a new paradigm , 2008 .

[27]  Erran Carmel,et al.  Customer-developer links in software development , 1995, CACM.

[28]  A. Pettigrew Longitudinal Field Research on Change: Theory and Practice , 1990 .

[29]  James Allen,et al.  Profit from the core : a return to growth in turbulent times , 2010 .

[30]  Brian Fitzgerald,et al.  The Transformation of Open Source Software , 2006, MIS Q..