software configuration management

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

Upload: patience-randall

Post on 29-Dec-2015

248 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Software configuration management

• software configuration management

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

Page 2: Software configuration management

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

Page 3: Software configuration management

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

Page 4: Software configuration management

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

Page 5: Software configuration management

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

Page 6: Software configuration management

Software configuration management

1 Software configuration management

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

Page 7: Software configuration management

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

Page 8: Software configuration management

Software configuration management - History

1 The first software configuration

management was a manual operation

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

Page 9: Software configuration management

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

Page 10: Software configuration management

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

Page 11: Software configuration management

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

Page 12: Software configuration management

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

Page 13: Software configuration management

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

Page 14: Software configuration management

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

Page 15: Software configuration management

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

Page 16: Software configuration management

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

Page 17: Software configuration management

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

Page 18: Software configuration management

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

Page 19: Software configuration management

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

Page 20: Software configuration management

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

Page 21: Software configuration management

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

Page 22: Software configuration management

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

Page 23: Software configuration management

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

Page 24: Software configuration management

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

Page 25: Software configuration management

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

Page 26: Software configuration management

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

Page 27: Software configuration management

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

Page 28: Software configuration management

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

Page 29: Software configuration management

Certified Software Development Associate - CSDP examination content

1 * Software configuration

management 5%

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

Page 30: Software configuration management

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

Page 31: Software configuration management

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

Page 32: Software configuration management

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

Page 33: Software configuration management

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

Page 34: Software configuration management

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

Page 35: Software configuration management

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

Page 36: Software configuration management

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

Page 37: Software configuration management

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

Page 38: Software configuration management

Microsoft Visual SourceSafe - Further reading

1 *Real World Software

Configuration Management

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

Page 39: Software configuration management

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

Page 40: Software configuration management

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

Page 41: Software configuration management

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

Page 42: Software configuration management

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

Page 43: Software configuration management

List of acquisitions by CA Technologies - Acquisitions

1 | Software configuration management|Change

management

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

Page 44: Software configuration management

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

Page 45: Software configuration management

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

Page 46: Software configuration management

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

Page 47: Software configuration management

List of software - History of software

1 * History of software configuration management

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

Page 48: Software configuration management

CMS - Computing

1 * Configuration management system, now known as Software configuration

management

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

Page 49: Software configuration management

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

Page 50: Software configuration management

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

Page 51: Software configuration management

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

Page 52: Software configuration management

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

Page 53: Software configuration management

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

Page 54: Software configuration management

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

Page 55: Software configuration management

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

Page 56: Software configuration management

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

Page 57: Software configuration management

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