Title: BP0660: Software Configuration Management with Progress
1BP0660Software Configuration Management with
Progress
- Tomas Kucera (tku_at_progress.com)
- Senior Business Consultant
2Should I stay, or should I go?
- To recap my understanding of SCM
- To find out what possibilities I have
- To see how the others are doing it
- Make fun of the presenter
3Agenda
- What is SCM
- What SCM tools support the Progress ADE
- SCM API in the Progress ADE
- How to evaluate SCM tools
4What is SCMA general definition
- A disciplined approach to managing the
- evolution of software development and
- maintenance practices, and their products
5What is SCMWho has the need for it?
6What is SCMWho has the need for it?
7What is SCMShould you care?
- Cannot meet deadlines?
- Cannot release multiple fixes?
- No idea what went to the release?
- Developers fixing the same bug?
- No idea what has been tested?
- No visibility into work status?
8What is SCMComponents and principles
9What is SCMComponents and principles
- Requirements Management
- Change Management
- Release Management
- Data Management
- Records Management
- Document Management
- Library Management
10What is SCMPros and Cons of SCM
- Pros
- Improved release cycle time
- Everything versioned
- Less bugs
- Quality control by default
- Manage change complexity
- Increase product lines
- Cons
- How not to affect production deadlines
- Acceptation of new tools
- Too high expectations
- Sponsorship and politics
11Agenda
- What is SCM
- What SCM tools support the Progress ADE
- SCM API in the Progress ADE
- How to evaluate SCM tools
12What SCM tools support the Progress ADE
TUGBOAT Software
- Roundtable TSMS (Borland Software Corp.)
- PVCS Version Manager (Merant Inc.)
- Visual SourceSafe (Microsoft Corp.)
- SMGR (MNOP Ltd.)
- CVS/RCS/SCCS
13What SCM tools support the Progress ADE
Statistics
- Companies participated 16
- of which 3 dont use any SCM tool
- Average number of developers 8
- Overall satisfaction
- Full 44
- Average 38
- N/A 19
14What SCM tools support the Progress ADE
Statistics
15What SCM tools support the Progress ADE -
Roundtable
- Repository based
- Support for products / modules / workspaces /
tasks / ... - Support for GUI ChUI
- Support for Progress V7-V9
- Support for Progress Dynamics
- The most tightly integrated SCM tool with the
Progress ADE
16What SCM tools support the Progress ADE PVCS
- Integrated via macros
- Out-of-the-box product
- Support for GUI only
- Pure SCV tool
17What SCM tools support the Progress ADE Visual
SS
- Integrated via macros
- Out-of-the-box product
- Support for GUI only
- Pure SCV tool
18What SCM tools support the Progress ADE - SMGR
- Integrated with ChUI Procedure Editor (via
_proedit) - Support for V6-V7
- Support for ChUI only
- Has some WebSpeed extension (for inquiry)
- Pure SCV tool
19What SCM tools support the Progress ADE
CVS/RCS/SCCS
- Free tools
- Support for GUI ChUI
- Pure SCV tool
20Agenda
- What is SCM
- What SCM tools support the Progress ADE
- SCM API in the Progress ADE
- How to evaluate SCM tools
21SCM API in the Progress ADE
- adecomm/_adeevnt.p (DLC/src/adecomm.pl)
- Provides trigger capturing capability for
Progress ADE events
22Demonstration
23Agenda
- What is SCM
- What SCM tools support the Progress ADE
- SCM API in the Progress ADE
- How to evaluate SCM tools
24How to evaluate SCM tools
25How to evaluate SCM tools
- What determines the functionality of a SCM
system? - Roles
- Goals
- Tasks
- Responsibilities
- Not only of one user but of different users!
26How to evaluate SCM tools
27In conclusion ...
- It is not the strongest species that will
survive, nor the most intelligent, but the one
most responsive to change.
Charles Darwin
28Questions
?
29Thank you for your time.