Title: ABB Automation Products
1How ABB uses CM to Improve the Quality
- Magnus LarssonMagnus.PH.Larsson_at_se.abb.com
2Presentation - Contents
- Configuration Management at ABB
- How to manage SCM
- Requirements and implementation
- Change Management
- Summary
3ABB Worldwide
- 30-billion company
- gt 200,000 employees
- 1000 companies
- 100 countries
- Serving customers with products for
- electrical power generation, transmission and
distribution - oil, gas and petrochemicals
- industrial automation
4ABB Automation Products
- 340-million company
- gt 2000 employees
- Development centers in
- Sweden, USA and Germany
- Real-time control systems for industrial
automation
5Configuration Management at ABB
6SCM at APR
- SCM practitioners 15 years
- Has developed several generations SCM tools
- Is applied on a moving target...
7SCM at APR, infrastructure
- The infrastructure changes
8SCM at APR, tools
9SCM at APR, problems
- But the problems remains...
10SCM Disciplines
- Version Management
- Change Management
- Configuration and Build Management
- Release management
- Work Space Management
11Version Management
Version 0
12Configuration and Build Management
Ver 1
Item C
Ver 0
Ver 1
Ver 2
13Release Management
Doc
14How to manage SCM
15How to manage SCM?
16CM Policy
- The purpose of CM is to establish and maintain
the integrity of the products. - The responsibility for CM for each project is
explicitly assigned. - The CM is implemented throughout the product's
life cycle. - The CM is implemented for externally deliverable
products, internal products, and support tools
used inside the project. - The projects have access to a repository for
storing configuration items and the associated CM
records. - The CM activities and structures are audited on a
periodic basis.
17SCM Plan
Project Manager or SCCB makes the SCM Plan!
- Plan for
- CM Resources
- CM Structures and activities
- Tools used in software development
- Identification of the baselines and products
- Change Management specification
18There is a SCM Plan Template
19CM info on APRnet
20SCM Roles
- Project Manager
- Software Configuration Control Board
- SCM Group
- Project Members
- Line Manager
- SQA group
21What is SCM in CMM?
SCM is defined as a process!
CMM requires a systematic approach to SCM.
22SCM Process Overview
Review baselines and new CRs
Review products
Project Manager or SCCB
Create baselines
Integrate products
Prepare SCM structures
SCM Activities
Collect measurements
SCM Group
Check In/Check Out, update CRs
Define new CRs
Project Members
Define states of SCM items and CRs
23How to verify that the requirements have been
implemented
24From Requirement to Implementation
- Change requests are used to track the
implementation
Keeping Change Control
25How Do we track changes?
26Change Management
27Who is taking care about changes?
- Project Members
- CM responsible person or group
- CCB (Configuration Control Board)
- A technical council - Technical project leader,
system architects, CM-person, QE - Project Manager
Every Project has a CCB and CM-person!
28How do we manage changes?
1. We have a Version Management
2. We do Baselines
3. We plan, record and approve changes!
29Tools for Change Management
External Customers
Released products
Beta release
Development
30PMR PROCESS (Maintenance Management)
DevelopmentEnvironment
31PMR Example
32ABB Experience - Summary
- ABB APR has a sophisticated change management
process - Necessary for products with high requirements on
development and maintenance - products running round the clock 365 days a year
- 10 years guarantee
- A good organization and support for the process
is required - Somewhat complicated procedure
- requires training
- a high discipline