Transcript

• software configuration management

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Software prototyping - Notes

1 Davis. Page 72-73. Citing: E. Bersoff and A. Davis, Impacts of Life Cycle Models of Software Configuration Management. Comm. ACM, Aug.

1991, pp. 104–118

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Computer

1 Software engineering Compiler, Assembler, Interpreter, Debugger,

Text editor, Integrated development environment, Software performance analysis, Revision control, Software

configuration management

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Software engineering - Subdisciplines

1 Software configuration management: The identification of the configuration of a system at distinct points in time

for the purpose of systematically controlling changes to the

configuration, and maintaining the integrity and traceability of the

configuration throughout the system life cycle.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Software project management - Software development process

1 Software configuration management is the process of identifying, and

documenting the scope itself, which is the software product underway,

including all sub-products and changes and enabling

communication of these to relevant stakeholders.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Software configuration management

1 Software configuration management

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Software configuration management

1 In software engineering, software configuration management (SCM) is the task

of tracking and controlling changes in the software, part of the larger cross-discipline field of configuration management." SCM practices include revision control and the

establishment of baselines. If something goes wrong, SCM can determine what was changed

and who changed it. If a configuration is working well, SCM can determine how to

replicate it across many hosts.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Software configuration management - History

1 The first software configuration

management was a manual operation

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Continuous integration - Software

1 IBM Rational Software SCLM: software configuration management system for z/OS.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

StarTeam - Further reading

1 Sean Kenefick (2003). Real World Software Configuration Management.

Apress. pp. 84–86. ISBN 978-1-59059-065-2.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

StarTeam - Further reading

1 Darryl K. Taft (2007-06-21) Borland Tops SCM Survey. Developers choose

Borland's StarTeam as the top software configuration management tool in an Evans Data poll., eWeek

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Open Services for Lifecycle Collaboration - Organization

1 For example, there are workgroups for Change Management, Quality

Management, Requirements Management, Software Configuration Management and Build Automation.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Configuration management - Software

1 The traditional software configuration management (SCM) process is looked upon

by practitioners as the best solution to handling changes in software projects. It

identifies the functional and physical attributes of software at various points in time, and performs systematic control of

changes to the identified attributes for the purpose of maintaining software integrity and traceability throughout the software

development life cycle.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

IBM Rational solution for Collaborative Lifecycle Management - Products, applications, and capabilities

1 The Change and Configuration Management application delivers

capabilities for Change Management (work items), Planning, Software Configuration Management, IBM

Enterprise Platforms Development, and Automation/Build.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Change management (engineering) - Further reading

1 Implementing and Integrating Product Data Management and Software Configuration

Management.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Change management (engineering) - Further reading

1 Software Configuration Management, Guide to Software Engineering Body

of Knowledge, Chapter 7, IEEE Computer Society Press.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Zachman Framework - Example: One-VA Enterprise Architecture

1 Caliber-RM is intended to be used as a software configuration

management tool; not as an EA repository.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Version control

1 'Revision control', also known as 'version control' and 'source control'

(and an aspect of software configuration management), is the

management of changes to documents, computer programs,

large web sites, and other collections of information

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Definitive Media Library - Scope

1 Software Configuration Management or SCM (sometimes referred to as

Software Change and Configuration Management) that supports the

development or software evolution phase

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Definitive Media Library - Scope

1 In an outsourced or multi-vendor arrangement the existence or otherwise of a consistent and secure form of supplier

access will dictate whether or not the software configuration management is

performed passively (externally by suppliers adopting their own SCM tools and

then delivering the finished product) or actively (overseen internally with suppliers

utilising the centrally hosted SCM tool)

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Definitive Media Library - Media Release Lifecycle

1 In-house created application source code is managed directly in the

software configuration management repository.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Definitive Media Library - Media Release Lifecycle

1 *5. Stub records or original baselines are created in the software configuration

management tool.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Definitive Media Library - Media Release Lifecycle

1 *6. Development code revisions and package revisions are recorded in the software configuration management

tool throughout development.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Organizational patterns - History

1 Berczuk, Steve, Brad Appleton and Kyle Brown. Software Configuration

Management Patterns: Effective Teamwork, Practical Integration.

Addison-Wesley, 2003.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Cascade (software)

1 'Cascade' is a proprietary software configuration management tool suite developed by Conifer Systems LLC.

It includes:

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Buildbot - SCM support

1 , in version 0.8.7p1, Buildbot supports Software configuration

management|SCM integration with Concurrent Versions System|CVS,

GNU Bazaar|Bazaar, Darcs, Subversion (software)|SVN, Perforce,

Mercurial, Git (software)|Git, Monotone (software)|Monotone, Repo

(script)|Repo, and BitKeeper.https://github.com/buildbot/buildbot/blob/v0.8.7p1/MAINTAINERS

.txt

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Branching (software)

1 'Branching', in revision control and software configuration

management, is the duplication of an object under revision control (such as a source code file, or a directory tree) so that modifications can happen in

parallel along both branches.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Apache Maven - IDE integration

1 This complicates the use of Software configuration management|SCM systems in

IDEs when using Maven.[ http://maven.apache.org/eclipse-plugin.html

Eclipse plugins for Maven][ http://www.jetbrains.com/idea/features/ant_maven.html#Maven_Integration IntelliJ IDEA

- Ant and Maven support][ http://wiki.netbeans.org/MavenBestPractices Best Practices for Apache Maven in NetBeans

6.x]

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Certified Software Development Associate - CSDP examination content

1 * Software configuration

management 5%

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Apache Subversion

1 The corporate world has also started to adopt Subversion. A 2007 report by Forrester Research recognized

Subversion as the sole leader in the Standalone Software Configuration

Management (SCM) category and as a strong performer in the Software

Configuration and Change Management (SCCM) category.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Redmine - Features

1 * Software configuration management|SCM integration (Subversion (software)|SVN,

Concurrent Versions System|CVS, Git (software)|Git, Mercurial (software)|Mercurial, Bazaar (software)|Bazaar

and Darcs)

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

OpenROAD - History

1 Providing an XML based export file format will that will be documented,

human readable, produce clean differences between different

revisions of a file, allow changes to be merged, will allow OpenROAD

source components to be managed by many different Software

Configuration Management (SCM) systems

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

IBM Rational ClearCase

1 'Rational ClearCase' is a family of computer software tools for

supporting software configuration management (SCM) of source code and other software development assets, including revision control.

ClearCase forms the base for configuration management for many large and medium sized businesses

and can handle projects with hundreds or thousands of

developers.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

IBM Rational ClearCase - Features

1 This allows ClearCase to produce a Bill of materials|bill-of-materials

which it calls a Configuration Record (CR) for all builds and enable

traceability for either software configuration management purposes or as part of a larger ALM|Application

Lifecycle Management process

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Apollo Computer - History

1 55] which inspired IBM Rational ClearCase.Paul Adams and Marvin Solomon, An overview of the

CAPITL software development environment, in: Jacky Estublier (ed.), Software configuration management: selected papers / ICSE SCM-4 and SCM-5 Workshops,

Springer-Verlag, Berlin, Heidelberg etc., [ http://books.google.nl/books?

id=fZsN5X3HCIoCpg=PA25dq=%22apollo%22+%22dsee%22+%22clearcase

%22hl=nlsa=Xei=30jCUP2QMoGD4ATRsYGwBAved=0CDEQ6AEwAA#v=onepageq=%22apollo

%22%20%22dsee%22%20%22clearcase%22f=false p

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Juniper J-Series

1 They are modular routers for enterprises running Desktop computer|desktops, Server

(computing)|servers, VoIP, Customer relationship management|CRM /

Enterprise resource planning|ERP / software configuration management|

SCM applications

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Microsoft Visual SourceSafe - Further reading

1 *Visual SourceSafe 2005 Software Configuration Management in Practice (Packt

Publishing, 2007)

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Microsoft Visual SourceSafe - Further reading

1 *Real World Software

Configuration Management

(Apress, 2003)https://store.theartofservice.com/the-software-configuration-management-toolkit.html

IBM Rational ClearCase UCM

1 'Unified Change Management (UCM)' is the object-oriented realization of ClearCase, a set of software tools

typically supporting the process area software configuration management.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

IBM Rational ClearCase UCM

1 UCM is a layer built on IBM Rational ClearCase|Rational ClearCase to

provide additional software configuration management features

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Rational Synergy

1 'Rational Synergy' is a software tool that provides software

configuration management (SCM) capabilities for all artifacts related to

software development including source code, documents and images

as well as the final built software executable and libraries

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Rational Synergy - History

1 In 1989, the company decided to pursue development of a software

configuration management and version-control product, renamed itself CaseWare, and hired three

more developers, Alan Wright, Kris Meissner, and Greg Holmberg. The

system was re-imagined as a platform for building SCM systems

running on Unix (Sun Solaris).https://store.theartofservice.com/the-software-configuration-management-toolkit.html

List of acquisitions by CA Technologies - Acquisitions

1 | Software configuration management|Change

management

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Physical configuration audit - Software

1 PCA is one of the practices used in Configuration management|Software

Configuration Management for Software Configuration Auditing.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Chef (company)

1 'Chef' is a privately held software company founded as 'Opscode Inc.' in 2008. Its primary product is the

Chef (software)|Chef software configuration management tool. The company changed its name to Chef

in December 2013.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Comparison of open source configuration management software

1 This is a comparison of notable Free software|free and Open-source software|open source software

configuration management|configuration management software, suitable for tasks typically performed

by a system administrator.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

List of software - History of software

1 * History of software configuration management

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

CMS - Computing

1 * Configuration management system, now known as Software configuration

management

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Surround SCM

1 'Surround SCM' is a software configuration management

application developed by Seapine Software. In 2008 Surround SCM won

a Jolt Awards|Jolt Award in the Change and Configuration

Management category.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Sccm

1 * Software Configuration Management|Software Configuration

and Change Management, the practice of controlling the evolution

of a software product.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Issue (computers) - Software development process

1 * Software configuration management is the process of

identifying, and documenting the scope itself, which is the software

product underway, including all sub-products and changes and enabling communication of these to relevant

stakeholders. In general, the processes employed include version

control, naming convention (programming), and software

archival agreements.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Software engineers - Subdisciplines

1 * Software configuration management: The identification of

the configuration of a system at distinct points in time for the purpose of systematically controlling changes to the configuration, and maintaining the integrity and traceability of the

configuration throughout the system life cycle.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

UML tool - Code generation

1 The idea of completely leaving the code level and starting to do programming

directly from the UML diagram level (i.e., design level) is quite debated among

developers . That is the vision for Model-driven architecture (MDA). This idea is not in such widespread use compared to other software development tools like compilers

or Configuration management|software configuration management systems.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

List of revision control software - Open source

1 * Vesta (Software configuration management)|Vesta– build system with a versioning file system and

support for distributed repositories

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

LibreSource - LibreSource Synchronizer

1 The aim of the LibreSource Synchronizer is to answer to the version tracking and concurrent

editing needs and to improve the collaborative aspects of the software

configuration management tool in order to let the users know which

version another member of a team is working on.

https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Comparison of revision control software

1 The following is a 'comparison of revision control software'. The

following tables include general and technical information on notable

revision control and software configuration management (SCM) software. For SCM software not

suitable for source code, see Comparison of open source

configuration management software. https://store.theartofservice.com/the-software-configuration-management-toolkit.html

Workspace - Software development

1 In Software configuration management|configuration

management, workspace takes on a different but related meaning; it is a part of the file system where the files

of interest (for a given task like debugging, development, etc.) are located. It stores the user's view of the files stored in the configuration

management's repository.https://store.theartofservice.com/the-software-configuration-management-toolkit.html

top related