7 research outputs found

    Customer configuration updating in a software supply network

    Get PDF
    Product software development is the activity of development, modification, reuse, re-engineering, maintenance, or any other activities that result in packaged configurations of software components or software-based services that are released for and traded in a specific market \cite{XuBrinkkemper}. An increasingly important part of product software development is Customer Configuration Updating (CCU). \textit{CCU is the combination of the vendor side release process, the product or update delivery process, the customer side deployment process, and the activation process}. Product software vendors encounter particular problems when trying to improve these processes, because vendors have to deal with multiple revisions, variable features, different deployment environments and architectures, different customers, different distribution media, and dependencies on external products. Also, there are not many tools available that support the delivery and deployment of software product releases that are generic enough to accomplish these tasks for any product. In 9 industrial case studies it was discovered that as much as 15% of the deployments and product updates of new products do not proceed as planned and require unplanned extra support from the software vendor. These organizations are held back in their growth, due to the fact that they cannot handle larger customer bases, since it would result into more configurations that require maintenance and updates. When software vendors attempt to improve CCU three things become apparent: (1) there are no adequate process descriptions for CCU, (2) there is a lack of tools to support CCU, (3) software vendors lose a lot of time automating CCU tasks, even though these tasks are similar for all software vendors. This thesis proposes a multidirectional approach, where best practices from management are combined with up to date reviews of CCU support tools, new tools and tool proposals, and finally a CCU process model. The contribution is threefold: 1. Gives a detailed view of the state of the practice of CCU, i.e., release, delivery, deployment, and activation and usage . This tells the scientific community where the unsolved issues are, what practices are currently prevalent, and what practices are more successful than others in the industry through case studies and a survey. 2. Proposes a number of improvements for software release planning, software development, and business development within a software supply network, based on the results found in (1), to improve the art of CCU. 3. Provides a tool to improve deployment and configuration of components in large product lines. Furthermore, a tool is provided that improves customer-vendor relations by proposing an infrastructure for communication about software. These tools and fourteen others are evaluated using the product updater evaluation method. The contributions allow software vendors to stop dabbling around small customer numbers, and to make the jump to larger customer bases, with only a small increase in manpower and effort. Simultaneously, when applied correctly, the presented principles for CCU enable product software vendors to shorten release times, by reduction of release and upgrade costs. This in turn facilitates quicker feedback cycles from customers and more agility for the product software vendor, enabling them to potentially reach higher quality levels for their products

    Ten Misconceptions about Product Software Release Management explained using Update Cost/Value Functions

    No full text
    The decision for a young product software vendor to release a version of their product is dependent on different factors, such as development decisions (it feels right), sales decisions (the market needs it), and quality decisions (the product is stable). Customers of these products, however, are much more cost oriented when deciding whether to update their product or not, and will look mainly at the cost and value of an update. Product software vendors would gain tremendously if their release package planning method was supported by a similar cost/value overview. This paper presents cost/value functions for product software vendors to support their release package planning method. These cost/value functions are supported by ten misconceptions encountered in seven case studies of product software vendors that these vendors had to adjust during their lifetime. Finally, a number of cost saving opportunities are presented to enable quicker adoption of a release and thus shorten release times and customer feedback cycles

    Evaluating the Release, Delivery, and Deployment Processes of Eight Large Product Software Vendors applying the Customer Configuration Update Model

    No full text
    For software vendors the processes of release, delivery, and deployment to customers are inherently complex. However, software vendors can greatly improve their product quality and quality of service by applying a model that focuses on customer interaction if such a model were available. This paper presents a model for customer configuration updating (CCU) that can evaluate the capabilities of a software vendor in these processes. Eight extensive case studies of medium to large product software vendors are presented and evaluated using the model, thereby uncovering issues in their release, delivery, and deployment processes

    Software Release and Deployment at Exact : A Case Study Report

    No full text
    For vendors of product software it is becoming more and more difficult to manage and control the software configurations of all their users at the customer's site. It is labour intensive and error-prone to (semi)automatically register detailed lists of the software artefacts in use by each customer. To alleviate this problem the Deliver project proposes an Intelligent Software Knowledge Base that contains all facts about all artefacts together with their relevant attributes, relations and constraints. In this way, high-quality software configurations can be calculated automatically from a small set of key parameters. It also becomes possible to pose what-if questions about necessary or future upgrades of a customer's configuration. This document describes a case study performed at Exact Software into the processes of release and deployment. The results of the case study are presented, existing of process descriptions of the development, release and deployment processes at Exact Software, a comparison to the Intelligent Software Knowledge Base, and an analysis of the results

    Understanding the dynamics of product software development using the concept of coevolution

    No full text
    The context in which software is developed determines its evolution. Specifically for software developed as a product by startups, the uncertainty of market, platform and team not only determine the evolution of the product, but also of the process. During the lifecycle of the product the organization changes and different product improvement and process improvement patterns can be observed. With this in mind the Abernathy and Utterback dynamic innovation model proves to be an applicable view for the evolution of product software and its process. In this paper we introduce this theoretical model as a basis for further research in the co-evolution of product software development. Based on an anecdotal case study of a Software-asa- Service product an example of the co-evolution of process and product in the software product industry is provided

    Understanding the dynamics of product software development using the concept of coevolution

    No full text
    The context in which software is developed determines its evolution. Specifically for software developed as a product by startups, the uncertainty of market, platform and team not only determine the evolution of the product, but also of the process. During the lifecycle of the product the organization changes and different product improvement and process improvement patterns can be observed. With this in mind the Abernathy and Utterback dynamic innovation model proves to be an applicable view for the evolution of product software and its process. In this paper we introduce this theoretical model as a basis for further research in the co-evolution of product software development. Based on an anecdotal case study of a Software-asa- Service product an example of the co-evolution of process and product in the software product industry is provided

    Gaia Catalogue of Nearby Stars - GCNS

    No full text
    VizieR online Data Catalogue associated with article published in journal Astronomy & Astrophysics with title 'Gaia Early Data Release 3: The Gaia Catalogue of Nearby Stars.' (bibcode: 2021A&A...649A...6G
    corecore