Ieee computersociety 1 software and systems engineering. Ieee an aggregation of hardware, software, or both that is designated for configuration management and treated as a single entity in the configuration management process. Software configuration management scm is the activity that helps us control the evolution of a software project. Sometimes, people specifically point to hardware arrangement as hardware configuration and to software components as software configuration. Guide to the software engineering body of knowledge version 3. Ieee std 610, ansi, computer dictionary ieee std 7301989, ansi, software qa plans ieee std 82890, ansi, standard for software cm plans.
Data networks and open system communications osi management. He is a principle author for a standard for a concept of operations conops document ieee std 621998 and a principle author of the standard for software project management plans ieee std 10581998. Released systems custom configured systems different functionality systems under development wsoftware must run on different machines and operating. A discipline applying technical and administrative direction and surveillance to. In this standard, computer software configuration item csci and software configuration item sci are identical. Ieee standard glossary of software engineering terminology. Csci an aggregation of software that satisfies an end use function and is designated for separate configuration management by the acquirer. This includes software versions and updates installed on the organizations computer systems.
Configuration management while there is no single definition of cm, there are three widely disseminated views from three different sources. Articles about configuration management cm cm resource. It is abbreviated as the scm process in software engineering. Baselines a baseline is a software configuration management concept that helps us to control change. Software configuration management in software engineering. The ieee acm automated software engineering ase conference series is the premier research forum for automated software engineering. Software configuration management tools tools for configuration management have been categorized as related to tracking issues associated with a particular software product, management of multiple versions of a product or to managing the task of software release and build. In addition, it will establish a correlation between the content of software configuration management plans as defined in 828 and the content of such plans as defined in ieee 12207. It is also a means of communicating to the projects designers and developers, the technical detail and events that lead to the eventual build and delivery of the final product. This page listed software process standards for the following processes, configuration management, documentation, function points, human factors, integration, maintenance, medical devises, project management, quality, requirement definition, safety, test, validation and verification.
The application of configuration management cm disciplines to the management of software engineering projects is described. Ieee orange county computer society march 27, 2006 carl r. If something goes wrong, scm can determine what was changed and who changed it. Configuration manager is a powerful management application, with the potential to affect every computer in your organization. For those planning software configuration management scm activities, this guide provides insight into the various factors that must be considered. Configuration and management interface definition itut x. Understanding of computer configuration is important as for certain hardware or software applications, a minimum configuration are required. An interpretation is given of how ansi ieee std 8281983, ieee standard for software configuration management plans, can be used for planning the management of different kinds of computer program development and maintenance activities. Software configuration management encompasses the disciplines and techniques of initiating, evaluating and controlling change to software products during and after a software project standards approved by ansi ieee 828. Proceedings of the acm sigsoft sigplan software engineering symposium on practical software development environments. Features include a chapter on software configuration management and automation, including software tools.
Scm practices include revision control and the establishment of baselines. Foreword this foreword is not a part of ieee std 610. Configuration management cm is a systems engineering process for establishing and maintaining consistency of a products performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. When you deploy and manage configuration manager with careful planning and consideration of your business requirements, configuration manager can reduce your administrative overhead and total cost of ownership. New terms are being generated and new meanings are being adopted for existing terms. Defect, enhancement, issue and problem tracking tools. Thayer is a fellow of the ieee, a member of the ieee computer society, and the ieee software engineering standards committee. Configuration management syed saqib raza rizvi final 71 2. Cscis are selected based on tradeoffs among software function, size, host or target computers, developer, support concept, plans for reuse, criticality, interface considerations, need to be separately. Fundamental sources of change new business or market conditions changes to sw requirements or business rules new customer needs demand modification of data, functionality, or services business reorganization causes changes in project priorities or software engineering team structure. It is a supporting software life cycle process that benefits several activities. Software sustainment under secretary of defense for. A most widely understood description of the practices associated with configuration management is found in the ieee standard 8281990, software configuration management plans. An aggregation of hardware, software or both, that is designated for configuration management and treated as a single entity in the configuration management process.
Software configuration management is the the management of a software design as it evolves into a software product or system. For users implementing scm disciplines, suggestions and detailed examples of plans are provided. Scm is the process of identifying and defining the items in the system, controlling the. Software configuration management scm can be defined as the control of the evolution of complex software systems. Regulated software fda overview medical device definition software special attention regulation of software basic requirements software quality model software safety model software maintenance.
Guide to the software engineering body of knowledge. Software configuration management linkedin slideshare. Pdf basic activities of software configuration management. Configuration management ieee conferences, publications. Basic concepts of scm configuration management activities configuration management tools conclusions references introduction definition of scm. Over the last ten years, computers have been applied to the solution of so many complex problems that our ability to manage these applications has all too frequently failed. Software configuration management is the discipline of managing the evolution of complex software systems ieee std 1987. The primary goal is to increase productivity with minimal mistakes. It was agreed that the ieee definition for computer software configuration item shall be used. Configuration consists of both hardware and software components. The cm process is widely used by military engineering organizations to manage changes throughout the system lifecycle of complex systems, such. Guenter teubner 154 software engineering fall 1998 3 why software configuration management.
A configuration management cm system is used to keep track of an organizations hardware, software and related information. Guide to the software engineering ieee computer society. Software maintenance the process of modifying a software system after delivery to correct faults, improve performance or adapt it to a changed environment ieee definition actual changesupdates to the software code. The scope of configuration management addressed in this guidelines has been developed using ieee 10421987 guide to software configuration management ansi, and ieee 8281983 standard for software configuration management plans ansi as guidelines. Iso 9000 update configuration management and iso 9001. Elements of software configuration management ieee. Software configuration management scm is one of the disciplines of the 1980s which grew in response to the many failures of the software industry throughout the 1970s. In software engineering, software configuration management scm or sw cm is the task of tracking and controlling changes in the software, part of the larger crossdisciplinary field of configuration management.
Cm also involves logging the network addresses belonging to the hardware devices used. Software configuration management is defined as a process to systematically manage, organize, and control the changes in the documents, codes, and other entities during the software development life cycle. During the period 19811985, the ieee computer society held a series of workshops concerning the application. Each year, it brings together researchers and practitioners from academia and industry to discuss foundations, techniques and tools for automating the analysis, design, implementation, testing, and maintenance of. Software configuration management discusses the framework from a standards viewpoint, using the original dod milstd973 and eia649 standards to describe the elements of configuration management within a software engineering perspective. Software configuration management course ieee computer.
420 781 9 1114 455 198 683 1006 1474 137 1119 1240 896 194 140 1323 173 555 1247 894 1276 840 1084 837 1267 578 181 1189 970 519 641 303 1047 45 641 474 303 121 109 1399 99 400 152 923 375 1456 1499 XML HTML