110 likes | 255 Views
Configuration management. Priklad Co je CM? Ulohy CM Pojmy v CM Na co je potrebne mysliet pri zavadzani CM Priklad CM software a jeho funkcnosti Vyhody CM. Na uvod si dajme priklad…. Configuration Management. Source Code Management. Documentation Management. Model Management.
E N D
Configuration management • Priklad • Co je CM? • Ulohy CM • Pojmy v CM • Na co je potrebne mysliet pri zavadzani CM • Priklad CM software a jeho funkcnosti • Vyhody CM
Configuration Management ... Source Code Management Documentation Management Model Management Co je CM... • "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)
Ulohy CM • Sprava projektovych artefaktov (ich verzie s metadatami - autor, datum vytvorenia, metriky) • Sprava komplexnych produktovych verzii (viacero verzionovanych objektov) • Evidencia a moznost znovuvytvorenia v minulosti uvolnenych (released) verzii produktu • Podpora zabezpecenia informacii (security) - kto&co • Sprava chybovych hlaseni a poziadaviek na zmenu (Problem & Change Request Management) • Podpora a koordinacia timovej prace (zefektivnenie prace a zabranenie knfliktom). • Podpora projetoveho manazmentu (podpora pri planovani a riadeni).
Zakladne pojmy CM • Verzionovany element (objekt) • Version tree • Konfiguracia (Build, Release) • Check-In • Check-Out • Merge • Lock • View • Sand box
Na co je potrebne mysliet pri zavadzani CM • Subor pravidiel • Co a ako sa spravue? Kto to spravuje? • Ako sa postupuje pri vytvarani novej verzie (resp. modifikacii starej)? Ako sa postupuje pri konfliktoch? • Zodpovednosti/Roles • Uzivatelske skupiny (pristupove prava) • Role pre notifikaciu pri zmene • CM Plan • Ake verzionovane elementy? Ich vnutorna struktura (adresare)? • Identifikacia konfiguracii produktu (napr. labels) • CM Zodpovednosti • CM Koordinator, CM Spravca, CM Pouzivatel • CM infrastruktura • Nastroje (nasdenie, konfig.); Automatizovanie uloh (skripty) • Skolenia
FOO BAR Software Configuration Mgmt Version Control Build Management RELEASE 4.0 Workspace Management Software Development Process REPORT ALERT Process Control
main VERSIONS 0 1 BRANCH Beta Prototype 2 RLS 1.0 enhance rls2_bugfix 0 3 0 special RLS 2.0 1 4 1 0 2 5 1 2 2 3 6 RLS 3.0 VERSION LABEL 3 4 7 Version Tree and VOB Version Tree File system Mounted to file system Versioned Object Base (VOB) Version Tree Meta Data
V I E W V I E W foo.c foo.h src bar.c src src foo.c foo.h bar.c foo.h Versioned Object Base foo.c Views • Makes it easy and fast to change tasks • Controls the public/private nature of work • An easy way to manage multiple tasks • Allows dynamic sharing of work
MGMT TECH WRITER SYS ADMIN DEVELOPER Someone changed your file Doc must be updated ALERT REPORT Software Development Process Policy Enforcement
Vyhody CM Time to market (Cas...) Programatori su drahi... (Cena...) Robustnost, skalovatelnost (Kvalita...) Sily Aspekty Produktivita Kvalita Zvysuje Zlepsuje • 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 • Vcasne odstranenie konfliktov • Redukcia zasahov do kodu • Prehlad vo vyvoji (verziach) Vyhody CM