290 likes | 704 Views
BP0 66 0: Software Configuration Management with Progress. Tomas Kucera ( tku @progress.com) Senior Business Consultant. Should 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.
E N D
BP0660:Software Configuration Management with Progress Tomas Kucera (tku@progress.com) Senior Business Consultant
Should 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
Agenda What is SCM What SCM tools support the Progress ADE SCM API in the Progress ADE How to evaluate SCM tools
What is SCMA general definition A disciplined approach to managing the evolution of software development and maintenance practices, and their products
Evaluate Plan Test Develop What is SCMWho has the need for it?
Customer Evaluate CM Mgr Analyst Plan Tester Test QA Mgr Develop Developer Project Manager What is SCMWho has the need for it?
What 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?
What is SCMComponents and principles • Requirements Management • Change Management • Release Management • Data Management • Records Management • Document Management • Library Management
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 What is SCMPros and Cons of SCM
Agenda What is SCM What SCM tools support the Progress ADE SCM API in the Progress ADE How to evaluate SCM tools
What 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
What SCM tools support the Progress ADE – Statistics • Companies participated: 16 • of which 3 don‘t use any SCM tool • Average number of developers: 8 • Overall satisfaction: • Full 44% • Average 38% • N/A 19%
What 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
What SCM tools support the Progress ADE – PVCS • Integrated via macros • Out-of-the-box product • Support for GUI only • Pure SCV tool
What SCM tools support the Progress ADE – Visual SS • Integrated via macros • Out-of-the-box product • Support for GUI only • Pure SCV tool
What 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
What SCM tools support the Progress ADE – CVS/RCS/SCCS • Free tools • Support for GUI & ChUI • Pure SCV tool
Agenda What is SCM What SCM tools support the Progress ADE SCM API in the Progress ADE How to evaluate SCM tools
SCM API in the Progress ADE • adecomm/_adeevnt.p (DLC/src/adecomm.pl) • Provides trigger capturing capability for Progress ADE events
Agenda What is SCM What SCM tools support the Progress ADE SCM API in the Progress ADE How to evaluate SCM tools
How 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!
In conclusion ... „It is not the strongest species that will survive, nor the most intelligent, but the one most responsive to change.“ Charles Darwin
? Questions