88,944 research outputs found

    A Study of Software Development Models for Small Organisations

    Full text link
    Software Development is a complex and often difficult process requiring the synthesis of many disciplines, like modelling and design to code generation, project management, testing, deployment, change management and beyond. Software development organizations follow some process while developing a software product. A key component of any software development process is the lifecycle model on which the process is based

    A Smart Products Lifecycle Management (sPLM) Framework - Modeling for Conceptualization, Interoperability, and Modularity

    Get PDF
    Autonomy and intelligence have been built into many of today’s mechatronic products, taking advantage of low-cost sensors and advanced data analytics technologies. Design of product intelligence (enabled by analytics capabilities) is no longer a trivial or additional option for the product development. The objective of this research is aimed at addressing the challenges raised by the new data-driven design paradigm for smart products development, in which the product itself and the smartness require to be carefully co-constructed. A smart product can be seen as specific compositions and configurations of its physical components to form the body, its analytics models to implement the intelligence, evolving along its lifecycle stages. Based on this view, the contribution of this research is to expand the “Product Lifecycle Management (PLM)” concept traditionally for physical products to data-based products. As a result, a Smart Products Lifecycle Management (sPLM) framework is conceptualized based on a high-dimensional Smart Product Hypercube (sPH) representation and decomposition. First, the sPLM addresses the interoperability issues by developing a Smart Component data model to uniformly represent and compose physical component models created by engineers and analytics models created by data scientists. Second, the sPLM implements an NPD3 process model that incorporates formal data analytics process into the new product development (NPD) process model, in order to support the transdisciplinary information flows and team interactions between engineers and data scientists. Third, the sPLM addresses the issues related to product definition, modular design, product configuration, and lifecycle management of analytics models, by adapting the theoretical frameworks and methods for traditional product design and development. An sPLM proof-of-concept platform had been implemented for validation of the concepts and methodologies developed throughout the research work. The sPLM platform provides a shared data repository to manage the product-, process-, and configuration-related knowledge for smart products development. It also provides a collaborative environment to facilitate transdisciplinary collaboration between product engineers and data scientists

    Reusability -A key factor in Product-line Development

    Get PDF
    Abstract: The Product-line approach has been shown to be a beneficial process for software development. It offers great paybacks on investment, in reduced time-to-market, development costs and maintenance costs. Here, the utilization and development of reusable components are key factors. To overcome reuse-related problems, component frameworks can be included in the product-line. In this report the product-line is further discussed. Then the industrial component model, Koala, developed for the product-line approach, is presented. The report starts with an overview of component based software development and the software lifecycle

    A PLM/KMS integration for Sustainable Reverse Logistics

    Get PDF
    International audienceThe international competitive market causes the increasing of shorten product life cycle and product development process with the improvement in term of time, cost and quality while increasing the waste generation. To reduce the waste generation, companies follow the environmental legislation and focus more and more on the product lifecycle sustainability. Sustainability on product lifecycle encourages in reducing wastes, saving resources and energy, reusing product and its component and avoiding of usage hazardous substances as well. Therefore, this research work is aimed to establish a Knowledge Management System (KMS) based on a multi-agent system in order to manage sustainability knowledge related to environmental security and performance through the link between Agents' knowledge base and Product Lifecycle Management (PLM) system. It will help the decision makers in each stage of the lifecycle and make them take into account the environmental impacts of their decisions. The proposed architecture will be illustrated on an industrial case study

    Modelinės architektūros naudojimas kuriant komponentines programų sistemas

    Get PDF
    Modelinė architektūra gana paplitusi, tačiau jos taikymai komponentinei paradigmai yra tik daliniai – neatsižvelgiama į reikalavimą atskirti komponentų ir komponentinių sistemų kūrimo procesus. Šio straipsnio tikslas – aprašyti modelinės architektūros naudojimo automatizuotai kuriant komponentines programų sistemas iš binarinių komponentų metodą, atsižvelgiant į Išrink–Pritaikyk–Testuok gyvavimo ciklo reikalavimus. Straipsnyje atskleista komponentinių programų abstrakčiųjų ir konkrečiųjųmodelių specifi ka, aprašytos jų transformacijos. Nustatyta, kad modelinė architektūra su pakeitimais gali būti naudojama ir komponentinių programų sistemų kūrimo iš binarinių komponentų procesui automatizuoti, pateiktos jos tobulinimo gairės.The Application of MDA for Component-based Software DevelopmentVaidas Giedrimas SummaryThe Model-Driven Architecture is relatively widely used but the conjunctions of MDA and Component-Oriented Paradigm are still partial only. According Component-Oriented Paradigm there is clear division of component-based software engineering to the component development and componentbased development, but unfortunately in existing approaches this principle is avoided. The aim of this article is to describe the method of MDA in automated component-based software synthesis from binary components process, having in mind the singularities of Select-Adapt-Test lifecycle. The key points of modifi ed component-based MDA are covered including platform-independent models, platform-specifi c models and transformations.

    A framework to assist in the assessment and tailoring of agile software development methods

    Full text link
    University of Technology, Sydney. Faculty of Engineering and Information Technology.The innovative well-known agile methods offer many powerful agile software development practices and have received considerable attention from both practitioners as well as the research community. While many organizations are interested in adopting agile methods suitable to their local circumstances, there is little guidance available on how to do so. Organizations, especially on the large-scale, currently lack systematic support for adopting agile methods in their complex software development settings. To address this important issue, this research proposes an agile software solution framework (ASSF) to both assistance in the assessment of the capability of the organization or team and tailoring of agile method in order to support the systematic adoption and improvement of agility in both agile and, incidentally, non-agile software development environments - especially formal and large environments. The ASSF has been incrementally developed by the iterative application of build, review and adjust research activities, which is called here a “qualitative empirical” research method. The ASSF is intended for use by agile coaches and consultants as a comprehensive information guide. The ASSF has two main components: framework characteristics and lifecycle management. The framework characteristics component incorporates 10 main elements or attributes to describe the agile-hybrid software development methodologies: (1) people (2) process, (3) product, (4) tools, (5) agility, (6) abstraction, (7) business value, (8) policy (9) rules and (10) legal. The framework lifecycle management component specifies the stages, practices and resources in order to support the systematic adoption and improvement of agility. The framework stages refer to an agility adoption and improvement lifecycle, its practices refer to an agility adoption and improvement process, and its resources refer to models, templates and toolkit that can be used during the agility adoption and improvement process such as the contextual analysis model, a key agility indicators index, an agility adoption and improvement model, an agility adoption and improvement scorecard, and an agile toolkit. The components of this framework have been empirically analysed and reviewed by experts from industry as well as the research community, and updated based on the feedback received. The results of this research indicated that the proposed ASSF framework may be considered reasonable for a gradual successful transition or adoption of agile practices in formal and large software development environments

    An Empirical Study of a Software Maintenance Process

    Get PDF
    This paper describes how a process support tool is used to collect metrics about a major upgrade to our own electronic retail system. An incremental prototyping lifecycle is adopted in which each increment is categorised by an effort type and a project component. Effort types are Acquire, Build, Comprehend and Design and span all phases of development. Project components include data models and process models expressed in an OO modelling language and process algebra respectively as well as C++ classes and function templates and build components including source files and data files. This categorisation is independent of incremental prototyping and equally applicable to other software lifecycles. The process support tool (PWI) is responsible for ensuring the consistency between the models and the C++ source. It also supports the interaction between multiple developers and multiple metric-collectors. The first two releases of the retailing software are available for ftp from oracle.ecs.soton.ac.uk in directory pub/peter. Readers are invited to use the software and apply their own metrics as appropriate. We would be interested to correspond with anyone who does so
    corecore