Evrpský sciální fnd Praha & EU: Investujeme d vaší buducnsti Cnfiguratin Management Tmáš Krátký tmas.kratky@prfinit.eu http://www.prfinit.eu/cz/pdpra-univerzit/univerzitni-vyuka
Sftwarvý prces???
Sftwarvý prces Převzat z http://csse.usc.edu/csse/research/coradmo/
Terminlgie Sftwarvý prdukt Úplný subr pčítačvých prgramů, pstupů, suvisející dkumentace a údajů (dat), určený pr ddání uživateli. Sftwarvá plžka Jakákliv identifikvatelná část sftwarvéh prduktu v průběžném neb knečném stadiu vývje. Knfigurační řízení Zajištění plnéh řízení knfigurace sftwarvéh prduktu a suvisející dkumentace v průběhu živtníh cyklu. Změnvé řízení sučást knfiguračníh řízení viděná mechanicky vzhledem k manipulaci se sftwarvým prduktem jiný název pr řízení rzsahu nad rámec půvdně dmluvenéh rzsahu jiný název pr mdel vývje v dbě údržby miniwaterfall per Change request
Cíl Zajistit řád a přádek v knfiguraci SW prduktu!
Zajištění cíle Zajistit evidenci všech částí SW prduktu Zajistit identifikaci všech částí SW prduktu i celku jak takvéh Zajistit, že prvádění změn SW prduktu samtný prdukt nepškdí Zajistit mžnsti získat přehled stavu knfigurace SW prduktu
Phled ISO 9000-3:1991 Evidence a identifikace každé SW plžky Evidence a identifikace SW prduktu Schpnst pskytnut údaje pr genervání a aktualizaci jedntlivých verzí SW prduktu Schpnst zajistit krektní prvádění změn vzhledem k SW prduktu Schpnst pdat zprávu stavu knfigurace Zajištění řízení sučasné aktualizace dané SW plžky více než jednu sbu
Phled SWEBOK
SWEBOK
Kntrla verzí
Kntrla verzí Identifikace a evidence SW plžek Typy SW plžek? Které spadají pd kntrlu verzí a které ne? C s těmi, které pd kntrlu verzí nespadají? Identifikace SW prduktu Práce na více verzích sučasně Návrat ke knkrétní verzi Technická realizace nástrje: CVS, SVN, GIT, prstředky: revisin number, tag, branch,
Centralizace vs. Distribuce Centralizvané repsitry, lkální kpie klientů Každý synchrnizuje a vkládá d hlavní větve Důraz na synchrnizaci, tracking, zálhvání Jediný způsb jak zkusit něc nvéh je branch slžité
Centralizace vs. Distribuce Každý svje vlastní repsitry Vzájemné sdílení na základě web f trust Stažení změny a její aplikace jsu dvě různé perace Nemusí existvat centrální hlavní větev Důraz kladen na sdílení změn
Řízení změn
Řízení změn Identifikace Typy změn Vazba na specifikaci Vazba na kntrlu verzí Prces (viz další slajd) Technická realizace nástrje: Bugzilla, JIRA, Trac,
Prces řízení změn
CM by example
Plánvání SCM
Plán knfiguračníh řízení Minimálně musí bsahvat tyt typy infrmací Intrductin účel, rzsah, způsb a pdmínky pužití SCM Management rganizace, dpvědnsti, autrity plitiky, nařízení, prcedury SCM Activities řízení verzí, řízení změn a další SCM Schedules krdinace s dalšími prjektvými aktivitami SCM Resurces nástrje a způsb jejich pužití, fyzické a lidské zdrje SCMP Maintenance Identifikace a evidence SW plžek Typy SW plžek Které spadají pd kntrlu verzí Které nespadají pd kntrlu verzí C s nimi Identifikace SW prduktu Identifikace Typy změn Vazba na specifikaci Vazba na kntrlu verzí Prces řízení změn
Pznatky z praxe
Pznatky z praxe Jasný a srzumitelný SCM prces Verzvání SW plžek i prduktu CM a různá prstředí vývj, akceptace, prdukce, CM a různé typy SW plžek prgramy, data, knfigurace, schémata, dkumentace, Suběžné verze SW prduktu vývj příští verze vs. prava něčeh staršíh v prdukci CM a různé fáze SDLC zásadní rzdíl mezi vývjem a údržbu Správné využití nástrjů dbře vybrat a dbře pužívat
Gdies
Templates, checklists, literatura
Otázky???