Configuration Management Source Code Management Documentation Management Model Management "SW-CM is a disciplined approach to managing the evolution of software development and maintenance practices, and their software products" (Burrows, George, Dart, Ovum Report 1996) . . .
Preco SCM ? Programatori su drahi. . . (Cena. . . ) Zvysuje Zlepsuje §Vcasne odstranenie konfliktov §Redukcia zasahov do kodu §Prehlad vo vyvoji (verziach) Vyhody SCM §Opakovne ulohy mozu byt automatizovane §Programatori stravia viac casu programovanim a nie §Rucnym mergovanim zdrojakov §Cakanim na uvolnenie zdrojaku §Opravovanim chyb sposobenych nedbalim prepisanim zdrojakov Kvalita Aspekty Produktivita Robustnost, skalovatelnost (Kvalita. . . ) Sily Time to market (Cas. . . )
Software Configuration Mgmt Version Control FOO BAR Build Management RELEASE 4. 0 Workspace Management REPORT Software ALERT Development Process Control
Version Tree and VOB Version Tree File system main 0 VERSIONS 1 BRANCH Beta Prototype 2 enhance special 0 RLS 1. 0 3 RLS 2. 0 0 1 4 1 2 5 2 3 6 3 4 RLS 3. 0 7 rls 2_bugfix Mounted to file system 0 1 Versioned Object Base (VOB) 2 VERSION LABEL Version Tree Meta Data
Views • An easy way to manage multiple tasks • Allows dynamic sharing of work foo. c src foo. h • Makes it easy and fast to change tasks • Controls the public/private nature of work foo. h src bar. c V V I I E E W W Versioned Object Base src bar. c foo. h
Policy Enforcement SYS ADMIN ALERT DEVELOPER Someone changed your file MGMT REPORT Software Development Process TECH WRITER Doc must be updated