I N T R O D U C T I O N Configuration management (CM) is the regulation of the way in which a software product evolves during the development and maintenance phases of the product lifecycle. It is the process by which the individual components of a software system are identified so that any changes to the configuration of these components can be systematically traced and therefore controlled throughout the complete span of the development cycle. CM thus forms the basis for product and project measurement. This How To Guide is based in large part on ANSI/IEEE 1042. S C O P E This How To Guide describes the application of configuration management (CM) principles to the management of software development projects. CM consists of two major aspects; planning and implementation. For those planning software configuration management activities, this standard provides guide-lines into the aspects which must be considered. For those implementing software configuration management disciplines can use the sample Configuration Management Plan attached. This How To Guide outlines the essential concepts of CM, including libraries and tools. O B J E C T I V E S To achieve the above, the objective of a project manager will be the identification and establishment of baselines; the review, approval, and control of changes to the project components; the tracking and reporting of such changes; the reviews of the evolving product; the control of documentation; and the control of the interfaces to the clients and supplier. However it should be noted that this How To Guide specifies the minimum requirements, and therefore the project manager has the option where required, to expand and supplement as necessary for the development of specific project activities. In specific terms, the objective of CM procedures are to provide methods for: - Version identification - Obtaining approval to implement a modification - Ensuring that modifications are correctly integrated through formal change control pro-cedures - Controlling the identification of development status - Ensuring that nonconforming software is identified and segregated Contribution to IS Quality. A structured and comprehensive approach to software design is known to be a major factor contributing to Information Systems Quality. Adequate configuration management is however often not performed, contributing to a higher number of software defects which impact the real and perceived quality of the software, as well as leading to time and expense being spent on rework and higher maintenance costs. How to Write Configuration Management Plans is a plain-English, procedural guide to developing CM Plans that are both systematic and comprehensive. It contains detailed instructions and templates.
It is said that business re-engineering is part of our transition to a post-industrial society. The purpose of this book is to present an approach to how to reorganize businesses using the discipline of software engineering as a guiding paradigm. The author's thesis is that software engineering provides the necessary analytical expertise for defining business processes and the tools to transform process descriptions to support systems.
Nowadays embedded and real-time systems contain complex software. The complexity of embedded systems is increasing, and the amount and variety of software in the embedded products are growing. This creates a big challenge for embedded and real-time software development processes and there is a need to develop separate metrics and benchmarks. "Embedded and Real Time System Development: A Software Engineering Perspective: Concepts, Methods and Principles" presents practical as well as conceptual knowledge of the latest tools, techniques and methodologies of embedded software engineering and real-time systems. Each chapter includes an in-depth investigation regarding the actual or potential role of software engineering tools in the context of the embedded system and real-time system. The book presents state-of-the art and future perspectives with industry experts, researchers, and academicians sharing ideas and experiences including surrounding frontier technologies, breakthroughs, innovative solutions and applications. The book is organized into four parts "Embedded Software Development Process", "Design Patterns and Development Methodology", "Modelling Framework" and "Performance Analysis, Power Management and Deployment" with altogether 12 chapters. The book is aiming at (i) undergraduate students and postgraduate students conducting research in the areas of embedded software engineering and real-time systems; (ii) researchers at universities and other institutions working in these fields; and (iii) practitioners in the R&D departments of embedded system. It can be used as an advanced reference for a course taught at the postgraduate level in embedded software engineering and real-time systems.