Evrpský sciální fnd Praha & EU: Investujeme d vaší buducnsti Maintenance Tmáš Krátký tmas.kratky@prfinit.eu http://www.prfinit.eu/cz/pdpra-univerzit/univerzitni-vyuka
C je údržba? Stav systému Systém je ddán v rzsahu dle nabídky Systém je akceptván a rutinně prvzván Systém nebsahuje příliš mnh chyb Předmět vývje Chyby / prblémy v prdukci Drbné změny Systematický rzvj Rytmus ddávek Pravidelné plánvané releases Malé ddávky pr naléhavé věci
Typy údržby dle ISO/IEC 14764 Crrective Za účelem pravy nalezených chyb a prblémů Adaptive Za účelem udržení pužitelnsti SW v měnícím se prstředí Perfective Za účelem zlepšení výknnsti neb udržvatelnsti Preventive Za účelem detekce a pravy latentních chyb než se stanu skutečné
SWEBOK
Údržba vs.
Údržba vs. SDLC Miniwaterfall Máme systému velku znalst Rzsah změny typicky menší Velmi efektivní
Údržba vs. SDLC
Údržba vs. měření Velmi snadn lze získat přesná čísla abslutní i relativní Nutné pr dbru eknmiku Pdklad pr servisní smluvu na další léta
Údržba vs. dkumentace V rámci údržby upravujete systém ptenciálně dluh pté, c byl vytvřen aniž byste byli jeh autry t je nemžné bez kvalitní dkumentace!! Minimálně ptřebujete kvalitní specifikaci, abyste uhlídali rzsah architekturu a design, abyste je mhli ctít jasné a přesné pstupy, abyste se jimi mhli řídit Zásadní tázky Otázka frmy Otázka mnžství, uspřádání a rientace Otázka eknmie tvrby, údržby a pužívání
Údržba vs. dkumentace
Údržba vs. dkumentace
Údržba vs. vývjvé prstředí Maximálně pdbné prdukci Maximálně pdbně pužívané Cntinuus integratin / smked testing Viz vše z přednášky vývjvém prstředí!
Údržba vs. architektura Rzšiřitelnst, udržvatelnst architektury je klíčvá a usnadňuje údržbu Nutná schpnst absrbvat nvé pžadavky Pzr na pstupné a plíživé ničení architektury Nerespektujeme půvdní architekturu Zavádíme nesystematicky nvé kncepty
Údržba vs. CM Evidence všech pžadavků zákazníka Definvaný prces změnvéh řízení Mapvání na ddávky Klasické situace Práce na dalším release Oprava chyby v akceptaci - nekritické Oprava chyby v prdukci - kritické
Údržba vs. CM
Údržba vs. CM
Údržba vs. testy Větší systém je prakticky nemžné p každé změně testvat ručně celý, takže kmplexní testvání se buď ignruje neb existují regresní autmatické testy, průběžně se testuje každý ZR / chyba, testy jsu dbře naplánvané a zrganizvané, existuje záznam testvání, existuje dbré akceptační testvání.
Údržba vs. testy
Údržba vs. eknmika Cílem je na údržbě vydělat velmi efektivní prces velmi přesné dhady
Údržba vs. vše statní V bdbí údržby je kladen zvýšený důraz na kvalitu a efektivitu prakticky všech činnstí Je těžké udržet přádek. Je snadné plevit. Je snadné údržbu pdcenit. Je snadné šlápnut vedle.
Rekapitulace Systém, agendu, situaci, zákazníka, známe Lze mít velký přádek v prcesu údržby Lze přesně stanvit krajvé pdmínky Lze přesně určvat pracnst, data ddávek, Systém, agenda, situace, jsu velké / slžité Lze elegantní systém pstupně snadn rzbít
Pznatky z praxe
Pznatky z praxe Typické prblémy Pdcenění Opmenutí Chuť "vydělat" na parciální věci Závislst na knkrétních lidech Ne každý se údržbu dkáže nadchnut Plíživé ničení architektury, designu, "Čemu nerzumím mažu" Neznalst systému Dbré rady Disciplina a ddržvání rzumných pstupů je nutná pdmínka Zásadní závislst na kvalitě návrhu Slžitější systém slžitější údržba Velmi slžité s sbami, které nemají k systému "citvý" vztah Nepdceňvat mment únavy
Gdies
Templates, checklists, literatura Vše c byl dříve Vše c bude pzději
Otázky???