Software Engineering Beyond the Project – Sustaining Software
نویسنده
چکیده
Context: The main part of software engineering methods, tools and technologies has developed around projects as the central organisational form of software development. A project organization depends on clear bounds regarding scope, participants, development effort and lead-time. What happens when these conditions are not given? The article claims that this is the case for software product specific ecosystems. As software is increasingly developed, adopted and deployed in the form of customisable and configurable products, software engineering as a discipline needs to take on the challenge to support software ecosystems Objective: The article provides a holistic understanding of the observed and reported practices as a starting point to device specific support for the development in software ecosystems. Method: A qualitative interview study was designed based on previous long-term ethnographical inspired research. Results: The analysis results in a set of common features of product development and evolution despite differences in size, kind of software and business models. Design is distributed and needs to be coordinated across heterogeneous design constituencies that, together with the software, build a product specific socio-technical ecosystem. The technical design has to support the deference of part of the development not only to 3-party developers but also to local designers tailoring the software in the use organisation. The technical interfaces that separate the work of different design constituencies are contested and need to be maintained permanently. Development takes place as cycles within cycles – overlaying development cycles with different rhythms to accommodate different evolution drivers. Conclusion: The reported practices challenge some of the very core assumptions of traditional software engineering, but makes perfect sense, considering that the frame of reference for product development is not a project but continuous innovation across the respective ecosystem. The article provides a number of concrete points for further research.
منابع مشابه
A vision and strategy for the virtual physiological human in 2010 and beyond.
European funding under framework 7 (FP7) for the virtual physiological human (VPH) project has been in place now for nearly 2 years. The VPH network of excellence (NoE) is helping in the development of common standards, open-source software, freely accessible data and model repositories, and various training and dissemination activities for the project. It is also helping to coordinate the many...
متن کاملRoles Transformation within a Software Engineering Master by Immersion
Learning the software engineering (SE) profession is a difficult task. Most SE professionals will say that they learned it “by doing”. Hence, the main paradigm used is teaching software engineering by doing. Most academic curricula address this issue through projects, but academic projects are not sufficient to achieve the goal. Beyond the SE learning, more general questions arise : how can we ...
متن کاملLeveraging Open-Source Communities To Improve the Quality & Performance of Open-Source Software
Open-source development processes have emerged as an effective approach to reduce cycle-time and decrease design, implementation, and quality assurance costs for certain types of software, particularly systems infrastructure software, such as operating systems, compilers and language processing tools, editors, and distribution middleware. This paper presents two contributions to the study of op...
متن کاملDesigning Environments for Reflection and Collaborative Learning
This paper reports from an on-going research project that investigates the use of information technology to enhance the learning process in software engineering education. The paper discusses the use of a standard Web-based conference system to give students, educators and other resources the opportunity to interact as a whole unit. The aim of using such a system is that it facilitates individu...
متن کاملComputer Supported Cooperative Software Engineering with Beyond-Sniff
Teamwork is a prerequisite for the development of large complex software systems. In conventional software engineering coordination of teamwork is achieved by exchanging formal documents and by providing support for keeping these documents consistent even while several developers are evolving them. In order to support teamwork more effectively it is important to move the focus beyond coordinati...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014