1. Component management for embedded
systems via Subversion® and addons -
report on successful migration from
ClearCase® UCM
Manuel Blechschmidt – SubConf 2010 – Munich
2. Agenda
● Who is Elster Kromschröder?
● What was the project?
● What is component management?
● Which use cases were adressed by the project?
● Which software components were used?
● What lessons were learned?
3. Agenda
● Who is Elster Kromschröder?
● What was the project?
● What is component management?
● Which use cases were adressed by the project?
● Which software components were used?
● What lessons were learned?
5. Who is Elster Kromschröder? (2)
Site Elster Kromschröder Hameln
● Development
● Production
● Quality management
● Service
Development ~10 People
Software Configuration Management for
● Development
● Service (planned)
7. Agenda
● Who is Elster Kromschröder?
● What was the project?
● What is component management?
● Which use cases were adressed by the project?
● Which software components were used?
● What lessons were learned?
8. What was the project?
● Replace current Component Management
Solution ClearCase with Subversion
● Make all changes in a project traceable
● Provide tooling support for all common actions
● Establish a best practice workflow which can be
used as an example for other departments
● Use a central installation which can be scaled
across the whole company
9. Agenda
● Who is Elster Kromschröder?
● What was the project?
● What is component management?
● Which use cases were adressed by the project?
● Which software components were used?
● What lessons were learned?
10. What is component management? (1)
● A component is a software package, a web
service or a module that encapsulates a set of
related functions or data
● It has well defined interfaces which can change
during versions
● It can have dependencies to other components
in specific versions
11. What is component management? (2)
● A Release is a set of components with specific
versions which should be compatible with each
other
14. Agenda
● Who is Elster Kromschröder?
● What was the project?
● What is component management?
● Which use cases were adressed by the project?
● Which software components were used?
● What lessons were learned?
17. Agenda
● Who is Elster Kromschröder?
● What was the project?
● What is component management?
● Which use cases were adressed by the project?
● Which software components were used?
● What lessons were learned?
25. Agenda
● Who is Elster Kromschröder?
● What was the project?
● What is component management?
● Which use cases were adressed by the project?
● Which software components were used?
● What lessons were learned?
26. What lessons were learned?
● Open standards make the integration of
independent systems possible
● Good documentation makes people happy and
software usable
● Default installations never fullfil your
requirements
● It never works the first time