Software product line configuration management

The product under configuration management is called product instance. And many people are predicting that in the near future everyone will code. Software project management consists of many activities, that includes planning of the project, deciding the scope of product, estimation of cost in different terms, scheduling of tasks, etc. Oct 19, 2016 october 19, 2016 by clients first south central. A configuration management model for software product line core. Configuration and build management of product line development. Configuration management in a software product line. Long a standard practice in traditional manufacturing, the concept of product lines is relatively new to the software industry. Configuration management frequently asked questions. Siemens plm provides an integrated product configuration management solution, that enables you leverage the strength of teamcenter and rulestream together, as well as the unique capabilities offered by other software. Among others, software product line engineering and modeldriven software engineering have emerged as complementary disciplines contributing to the achievement of this goal.

Software configuration management scm is a disciplined approach for change management that is applied all through a software project to implement changes without adversely impacting the quality. Configuration and build management of product line. What is configuration management in project management. Software configuration management scm is the discipline of controlling the evolution of large and complex software systems. At the time this document was prepared, the working group had the following members. The primary audience for the configuration management procedure includes all epa personnel in roles that are directly responsible for the configuration, management, o versight, and successful day to day. On the one hand, the core assets that constitute a configuration need to be managed, and on the other h. But, there are a few important points of difference between configuration management vs change management. Software and hardware components underpin every single product or service you offer. Comprehensive configuration management model for software. Recall that software configuration management scm is the management of work product sets and their. This information includes computeraided design cad data, models, parts information, manufacturing instructions, requirements, notes and documents.

For this reason, it is still important for the development team to be informed of changes occurring and be given the chance to offer comments or objections. Software configuration management scm a practical guide april 25, 2000 united states department of. A variant is identified by a specific set of characteristics that distinguish it from other artifacts or products in the product line. Consequently, change and configuration management of requirements is still an important element of agile projects and the use of software tools to help with it can be greatly beneficial.

Configuration management is primarily a version control system for the product. The general definition of configuration management is a process that accommodates changes and perpetually documents how a physical system is configured, i. Software product line has proved to be an effective approach to benefit from software reuse. Ptcs plm software creates and extends the digital thread across the enterprise driving critical business value. Jun 28, 2016 difference between configuration management and change management. Product flexibility is the anthem of the software marketplace, and product lines fulfill the. On friday i talked with srinath anantharaman by phone to gain some perspective on hardware configuration management hcm versus software configuration management scm, especially as it applies to the ic design flows in use today. Product data management pdm is the use of software to manage product data and processrelated information in a single, central system. Product configuration siemens digital industries software. The use of configuration management software becomes more essential and powerful when employed to manage over their lifecycles the configuration of product variants, product line portfolios, assemblies, mockups, test models, virtual twins, systems and networks of systems. A variety of agile software development methods and practices have now been around for a solid ten years and existed for at least another ten years prior. This information is now obsolete and is retained online only for archival purposes. Siemens product configuration management solution integrates with some of the most powerful tools you already use to run your.

A configuration management model for software product line, liguo yu and srini ramaswamy, 2006. Strategic reuse helps you gain efficiencies across the entire product development lifecycle. A key process in software product line spl engineering is product derivation, which is the process of building software products from a base set of core. Software configuration management software is becoming increasingly more important and a larger piece of every system. Since these concepts usually are hardwired into the respective program code, reuse is hardly possible. Biglevers industrystandard gears product line engineering tool and lifecycle framework provides the technology infrastructure for establishing your ple factory the underpinning of biglevers leadingedge featurebased ple approach. Make fastpaced, dynamic changes across the enterprise.

Configuration of software product line is often a more laborious process than anticipated before. This star rating of the post below was determined by two factors. This includes any end products that will be delivered to the customer, as well as all. Configuration management model in evolutionary software product. Software product line engineering, deals with the systematic development of products belonging to a common system family. Software product lines offer a comprehensive strategy for successfully building products. So what are the core principles of cm and how can cm help agile teams. Introduction to the seis software product line framework. Software configuration management scm process and procedure. On the one hand, the core assets that constitute a.

Standard 8282005, standard for software configuration management plans, was used to guide the development of this plan. Software configuration management for software product line paradigm. In this paper, we compare the existing configuration management models and analyze. A software project is the complete procedure of software development from requirement gathering to testing and maintenance, carried out according to the execution methodologies, in a specified period of time to achieve intended software product. Productline development requires sophisticated software. What configuration management is and where it originated from. The identification of significant changes from the baseline state is the central purpose of baseline identification. Munson abstract software product line engineering sple is a methodology for developing a family of software products in a particular domain by systematic reuse of shared code in. Configuration management is the solution to solve this wrongreplacementpart problem.

Offering highly configurable applications to thousands of tenants in a shared cloud environment demands for scalable configuration management. In the 1990s we both worked at viewlogic in fremont, ca and in 1997. Department of energy quality managers software quality assurance subcommittee. Software product line engineering sple is a methodology for developing a family of software products in a particular domain by systematic reuse of shared code in order to improve product quality and reduce development time and cost. And behind each product variant is a specific set of artifacts, such as the requirements, designs, source code, and test plans that were used to formulate it. Dynamic configuration management of cloudbased applications. Pdf software product line has proved to be an effective approach to benefit from software reuse. Gears product line engineering tool and lifecycle framework. In software product line spl, configuration management cm is a multi dimensional problem.

Understand how to define scm and discuss how to accomplish it. A configuration management system for software product lines by cheng thao the university of wisconsinmilwaukee, 2012 under the supervision of professor ethan v. The software configuration management process identifies the functional and physical attributes of software at critical points in time, and implements procedures to control changes to an identified. Pdf a configuration management model for software product line. On the one hand, the core assets that constitute a configuration need to be managed, and on the other hand. Configuration management cm for agile development has now been discussed since the turn of the century. Start by assigning a configuration management process owner who will be responsible for owning the configuration management strategy, structure and process. Siemens plm provides an integrated product configuration management solution, that enables you leverage the strength of teamcenter and rulestream together, as well as the unique capabilities. Gears is the technology foundation for your product line engineering ple factory. This is due to the special property of software product line, in which the core assets are shared by all products. Configurator 360 cloudbased software enables engineers using inventor to provide colleagues, sales reps, and end customers with web and mobile access to a 3d configuration of their products. Configuration management, an integral part of any software development activity, takes on a special. Definition an aggregation of hardware, software, or both, that is designated for. Configuration management training product data and.

A configuration management system for software product lines. Software configuration management for software product line. A configuration management system for software product. Cmstat product data and configuration management software. Configuration management, an integral part of any software development activity, takes on a special significance in software product line context. A framework for software product line practice, version 5. This strategy also greatly expands the number and types of artifacts. Configuration management cm is a systems engineering process for establishing and maintaining consistency of a products performance, functional, and physical attributes with its requirements.

Cmstat hardware configuration management software solutions. Managing these underlying components is a vital, valuedriven activity in it service managementbut it isnt easy. This means software cm is in demand and a skill every cm practitioner should acquire. Configuration management model in evolutionary software.

Sep 12, 2019 configuration management is an increasingly important foundation for a successful tech platform. Software configuration management professional scmp. For example, configuration management is a practice area that applies to any software development effort, but it has special implications for product line. Configuration management cm is a systems engineering process for establishing and maintaining consistency of a product s performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. It has been compiled from many sources, predominantly from. A configuration management model for software product line. It tracks the different revisions to the design, blueprints, technical specifications, and can tell you which one is the lastest revision, so that the right part can be identified. Software configuration management for product derivation in. After a new product is produced, it may also need to be configuration managed. Department of energy quality managers software quality. Citeseerx document details isaac councill, lee giles, pradeep teregowda. Configurator 360 product configuration software autodesk. Good leaders in the tech space will want to know what it takes to implement it. The goal of scm is to improve the speed of and quality by catching errors early and enabling quick fixes when they occur.

In configuration management, a baseline is an agreed description of the attributes of a product, at a point in time, which serves as a basis for defining change. On the one hand, the core assets that constitute a configuration need to be managed, and on the other hand, each product in the product line that is built using a configuration must be managed, and furthermore, the management of all these configurations must be coordinated under a single process. A change is a movement from this baseline state to a next state. Software configuration management scm is a disciplined approach used to manage the evolution of large and complex software systems through well defined. Cloudbased applications are multitenant aware, whereas customers i. Software process technology as well as software configuration management scm has focussed very much on supporting the development and evolution of a single software product rather than software product lines. In software product line spl, configuration management cm is a multidimensional problem. Apply to product manager, product line manager, software engineering manager and more.

Configuration management for a software product line is a multidimensional problem. The cmstat pdmplus configuration management software product is a bestinclass pdm plus cm solution for managing the live configuration of products. To that end, a set of baselines is defined corresponding to various milestones in the product development. Configuration management has historically been about managing the acquisition of new products. The course is designed to help individuals and organizations accomplish configuration management of a complex system within the framework of a new configuration management philosophy resulting from department of defense acquisition reform, the proliferation of information technology and the emergence of industry standards to replace military. The tailoring of this standard as it applies to this document is. Software configuration management project baselines. Hardware configuration management and why its different than.

A product line is a set of products that together address a particular market segment or fulfill a particular mission. Configuration management addresses the need for establishing a methodology to control the various elements of the change and validation processes. Product flexibility is the anthem of the software marketplace, and product lines fulfill the promise of tailormade systems built specifically for the needs of particular customers or customer groups. The purpose of software configuration management scm policies at your organization is to establish and maintain the integrity of software work products throughout the projects software life. Over the years many different scm systems sharing similar concepts have been implemented from scratch. Comments off on 4 steps to product configuration management.

Currently, there are no software configuration management scm tools that support software product line evolution. Change and configuration management of requirements. Configuration management software is one of a constellation of devops categories designed to facilitate cooperation between it and development. Jan 25, 2018 software configuration management scm is a set of processes, policies, and tools that organize the development process. Project configuration management is managing the configuration of all of the projects key products and assets. As noted earlier, configuration management and change management are complementary to each other. Introduction this was the software configuration management frequently asked questions faq file for the newsgroup comp. A software product line is a family of systems that share a common set of core technical assets, with preplanned extensions and variations to address the needs of specific customers or market segments. Configuration management is an increasingly important foundation for a successful tech platform. We help more than 5,000 companies and 300,000 users create strategic plans. One major difficulty with software product line engineering is unavailability of standardize configuration process model that reduces the adverse affects of configuration related issues and problems such as requirements conflicts of samemultiple stages, complexity of conflicts resolution, adhoc. Product line development requires sophisticated software configuration management abstract.

730 206 556 1063 95 887 654 486 839 1284 399 1122 803 259 196 393 911 1463 150 392 935 662 942 1546 825 271 390 1473 1060 1130 747 418 1058 1515 519 1279 850 806 843 877 1213 631 844 885 165 602