際際滷

際際滷Share a Scribd company logo
Maintenance

                    Bohum鱈r Zoubek
                bohumir.zoubek@profinit.eu
http://www.profinit.eu/cz/podpora-univerzit/univerzitni-vyuka
貼ivot syst辿mu
Co je 炭dr転ba ?

Stav syst辿mu
o Syst辿m je dod叩n v rozsahu dle nab鱈dky
o Syst辿m je akceptov叩n a rutinn provozov叩n
o Syst辿m neobsahuje p鱈li邸 mnoho chyb

Pedmt v箪voje
o Chyby / probl辿my v produkci
o Drobn辿 zmny
o Systematick箪 rozvoj

Rytmus dod叩vek
o Pravideln辿 pl叩novan辿 releases
o Mal辿 dod叩vky pro nal辿hav辿 vci
SLOC
SLOC
Typy 炭dr転by dle ISO/IEC 14764

Corrective
o Za 炭elem opravy nalezen箪ch chyb a probl辿m哲

Adaptive
o Za 炭elem udr転en鱈 pou転itelnosti SW v mn鱈c鱈m se prosted鱈

Perfective
o Za 炭elem zlep邸en鱈 v箪konnosti nebo udr転ovatelnosti

Preventive
o Za 炭elem detekce a opravy latentn鱈ch chyb ne転 se stanou skuten辿
SWEBOK
dr転ba a ...
dr転ba vs. SDLC

Miniwaterfall
o M叩me o syst辿mu velkou znalost
o Rozsah zmny typicky men邸鱈
o Velmi efektivn鱈
dr転ba vs. SDLC
dr転ba vs. men鱈

o Velmi snadno lze z鱈skat
  pesn叩 鱈sla
    absolutn鱈 i relativn鱈
o Nutn辿 pro dobrou ekonomiku
o Podklad pro servisn鱈 smlouvu
  na dal邸鱈 l辿ta
dr転ba vs. dokumentace

V r叩mci 炭dr転by upravujete syst辿m
o potenci叩ln dlouho pot辿, co byl vytvoen
o ani転 byste byli jeho autory
 to je nemo転n辿 bez kvalitn鱈 dokumentace !!

Minim叩ln potebujete
o kvalitn鱈 specifikaci, abyste uhl鱈dali rozsah
o architekturu a design, abyste je mohli ct鱈t
o jasn辿 a pesn辿 postupy, abyste se jimi mohli 鱈dit

Z叩sadn鱈 ot叩zky
o Ot叩zka formy
o Ot叩zka mno転stv鱈, uspo叩d叩n鱈 a orientace
o Ot叩zka ekonomie tvorby, 炭dr転by a pou転鱈v叩n鱈
dr転ba vs. dokumentace
dr転ba vs. dokumentace
dr転ba vs. v箪vojov辿 prosted鱈

o Maxim叩ln podobn辿 produkci
o Maxim叩ln podobn pou転鱈van辿
o Continuous integration / smoked testing
dr転ba vs. architektura

o Roz邸iitelnost, udr転ovatelnost architektury je kl鱈ov叩 a
  usnaduje 炭dr転bu
o Nutn叩 schopnost absorbovat nov辿 po転adavky
o Pozor na postupn辿 a pl鱈転iv辿 nien鱈 architektury
    Nerespektujeme p哲vodn鱈 architekturu
    Zav叩d鱈me nesystematicky nov辿 koncepty
dr転ba vs. CM

o Evidence v邸ech po転adavk哲 z叩kazn鱈ka
o Definovan箪 proces zmnov辿ho 鱈zen鱈
o Mapov叩n鱈 na dod叩vky

o Klasick辿 situace
    Pr叩ce na dal邸鱈m release
    Oprava chyby v akceptaci - nekritick辿
    Oprava chyby v produkci - kritick辿
dr転ba vs. CM
dr転ba vs. CM
dr転ba vs. testy

Vt邸鱈 syst辿m je prakticky nemo転n辿 po ka転d辿 zmn otestovat
run cel箪, tak転e

 komplexn鱈 testov叩n鱈 se bu ignoruje nebo

 existuj鱈 regresn鱈 automatick辿 testy,
 pr哲b転n se testuje ka転d箪 ZR / chyba,
 testy jsou dobe napl叩novan辿 a zorganizovan辿,
 existuje z叩znam o testov叩n鱈,
 existuje dobr辿 akceptan鱈 testov叩n鱈.
dr転ba vs. testy
dr転ba vs. ekonomika

o C鱈lem je, aby 炭dr転ba byla profitabiln鱈
    velmi efektivn鱈 proces
    velmi pesn辿 odhady
dr転ba vs.  v邸e ostatn鱈

o V obdob鱈 炭dr転by je kladen zv箪邸en箪 d哲raz na
    kvalitu a
    efektivitu
  prakticky v邸ech innost鱈


         Je t転k辿 udr転et po叩dek.
         Je snadn辿 polevit.
         Je snadn辿 炭dr転bu podcenit.
         Je snadn辿 邸l叩pnout vedle.
Realita
Odhady v ase

o V r叩mci 炭dr転by dl叩me mnoho odhad哲
o Zodpovdn鱈 lid辿 u z叩kazn鱈ka je:
    dost叩vaj鱈 a sleduj鱈
    porovn叩vaj鱈
    vyu転鱈vaj鱈 k tlaku na cenu




o Je nutn辿 b箪t konzistentn鱈
o Ide叩ln pou転鱈vat st叩le stejnou metodiku odhad哲
o Jak辿koliv odchylky b箪t schopen zd哲vodnit
T箪m

o   Zalo転en na lidech z prvotn鱈ho v箪voje
o   Postupn叩 obmna (炭nava) a転 炭pln nov箪 t箪m
o   Z叩vislost na konkr辿tn鱈ch lidech
o   Nepodcenit zauov叩n鱈 nov箪ch len哲
o   Citov叩 vazba na syst辿m
o   Realita udr転ov叩n鱈 know-how
o   Velikost t箪mu
Pohled na syst辿m a pr叩ci na nm

o Odli邸n箪 od prvotn鱈ho v箪voje
o N叩klady jsou v tom, 転e v鱈me jak箪m 邸roubkem otoit
  a kam 
o Sledujeme jin辿 metriky
   Poet chyb v produkci
   Rozsah zmn v MD a pomr v哲i p哲vodn鱈 velikosti
   a hlavn agendov specifick辿, nap. pracnost vytvoen鱈
    nov辿ho produktu
o Chyby v z叩ruce a po z叩ruce
o Vyu転鱈v叩me v鱈ce lessons learned
Shrnut鱈

Syst辿m, agendu, situaci, z叩kazn鱈ka,  zn叩me
o Lze m鱈t velk箪 po叩dek v procesu 炭dr転by
o Lze pesn stanovit okrajov辿 podm鱈nky
o Lze pesn urovat pracnost, data dod叩vek, 

Syst辿m, agenda, situace,  jsou asto slo転it辿
o Elegantn鱈 syst辿m lze postupn snadno rozb鱈t

T箪m
o Je nutn辿 po鱈tat s 炭navou
o Z叩le転鱈 na typu projektu a v箪voji v ase
Diskuze
Dkuji za pozornost

More Related Content

09 maintenance

  • 1. Maintenance Bohum鱈r Zoubek bohumir.zoubek@profinit.eu http://www.profinit.eu/cz/podpora-univerzit/univerzitni-vyuka
  • 3. Co je 炭dr転ba ? Stav syst辿mu o Syst辿m je dod叩n v rozsahu dle nab鱈dky o Syst辿m je akceptov叩n a rutinn provozov叩n o Syst辿m neobsahuje p鱈li邸 mnoho chyb Pedmt v箪voje o Chyby / probl辿my v produkci o Drobn辿 zmny o Systematick箪 rozvoj Rytmus dod叩vek o Pravideln辿 pl叩novan辿 releases o Mal辿 dod叩vky pro nal辿hav辿 vci
  • 6. Typy 炭dr転by dle ISO/IEC 14764 Corrective o Za 炭elem opravy nalezen箪ch chyb a probl辿m哲 Adaptive o Za 炭elem udr転en鱈 pou転itelnosti SW v mn鱈c鱈m se prosted鱈 Perfective o Za 炭elem zlep邸en鱈 v箪konnosti nebo udr転ovatelnosti Preventive o Za 炭elem detekce a opravy latentn鱈ch chyb ne転 se stanou skuten辿
  • 9. dr転ba vs. SDLC Miniwaterfall o M叩me o syst辿mu velkou znalost o Rozsah zmny typicky men邸鱈 o Velmi efektivn鱈
  • 11. dr転ba vs. men鱈 o Velmi snadno lze z鱈skat pesn叩 鱈sla absolutn鱈 i relativn鱈 o Nutn辿 pro dobrou ekonomiku o Podklad pro servisn鱈 smlouvu na dal邸鱈 l辿ta
  • 12. dr転ba vs. dokumentace V r叩mci 炭dr転by upravujete syst辿m o potenci叩ln dlouho pot辿, co byl vytvoen o ani転 byste byli jeho autory to je nemo転n辿 bez kvalitn鱈 dokumentace !! Minim叩ln potebujete o kvalitn鱈 specifikaci, abyste uhl鱈dali rozsah o architekturu a design, abyste je mohli ct鱈t o jasn辿 a pesn辿 postupy, abyste se jimi mohli 鱈dit Z叩sadn鱈 ot叩zky o Ot叩zka formy o Ot叩zka mno転stv鱈, uspo叩d叩n鱈 a orientace o Ot叩zka ekonomie tvorby, 炭dr転by a pou転鱈v叩n鱈
  • 15. dr転ba vs. v箪vojov辿 prosted鱈 o Maxim叩ln podobn辿 produkci o Maxim叩ln podobn pou転鱈van辿 o Continuous integration / smoked testing
  • 16. dr転ba vs. architektura o Roz邸iitelnost, udr転ovatelnost architektury je kl鱈ov叩 a usnaduje 炭dr転bu o Nutn叩 schopnost absorbovat nov辿 po転adavky o Pozor na postupn辿 a pl鱈転iv辿 nien鱈 architektury Nerespektujeme p哲vodn鱈 architekturu Zav叩d鱈me nesystematicky nov辿 koncepty
  • 17. dr転ba vs. CM o Evidence v邸ech po転adavk哲 z叩kazn鱈ka o Definovan箪 proces zmnov辿ho 鱈zen鱈 o Mapov叩n鱈 na dod叩vky o Klasick辿 situace Pr叩ce na dal邸鱈m release Oprava chyby v akceptaci - nekritick辿 Oprava chyby v produkci - kritick辿
  • 20. dr転ba vs. testy Vt邸鱈 syst辿m je prakticky nemo転n辿 po ka転d辿 zmn otestovat run cel箪, tak転e komplexn鱈 testov叩n鱈 se bu ignoruje nebo existuj鱈 regresn鱈 automatick辿 testy, pr哲b転n se testuje ka転d箪 ZR / chyba, testy jsou dobe napl叩novan辿 a zorganizovan辿, existuje z叩znam o testov叩n鱈, existuje dobr辿 akceptan鱈 testov叩n鱈.
  • 22. dr転ba vs. ekonomika o C鱈lem je, aby 炭dr転ba byla profitabiln鱈 velmi efektivn鱈 proces velmi pesn辿 odhady
  • 23. dr転ba vs. v邸e ostatn鱈 o V obdob鱈 炭dr転by je kladen zv箪邸en箪 d哲raz na kvalitu a efektivitu prakticky v邸ech innost鱈 Je t転k辿 udr転et po叩dek. Je snadn辿 polevit. Je snadn辿 炭dr転bu podcenit. Je snadn辿 邸l叩pnout vedle.
  • 25. Odhady v ase o V r叩mci 炭dr転by dl叩me mnoho odhad哲 o Zodpovdn鱈 lid辿 u z叩kazn鱈ka je: dost叩vaj鱈 a sleduj鱈 porovn叩vaj鱈 vyu転鱈vaj鱈 k tlaku na cenu o Je nutn辿 b箪t konzistentn鱈 o Ide叩ln pou転鱈vat st叩le stejnou metodiku odhad哲 o Jak辿koliv odchylky b箪t schopen zd哲vodnit
  • 26. T箪m o Zalo転en na lidech z prvotn鱈ho v箪voje o Postupn叩 obmna (炭nava) a転 炭pln nov箪 t箪m o Z叩vislost na konkr辿tn鱈ch lidech o Nepodcenit zauov叩n鱈 nov箪ch len哲 o Citov叩 vazba na syst辿m o Realita udr転ov叩n鱈 know-how o Velikost t箪mu
  • 27. Pohled na syst辿m a pr叩ci na nm o Odli邸n箪 od prvotn鱈ho v箪voje o N叩klady jsou v tom, 転e v鱈me jak箪m 邸roubkem otoit a kam o Sledujeme jin辿 metriky Poet chyb v produkci Rozsah zmn v MD a pomr v哲i p哲vodn鱈 velikosti a hlavn agendov specifick辿, nap. pracnost vytvoen鱈 nov辿ho produktu o Chyby v z叩ruce a po z叩ruce o Vyu転鱈v叩me v鱈ce lessons learned
  • 28. Shrnut鱈 Syst辿m, agendu, situaci, z叩kazn鱈ka, zn叩me o Lze m鱈t velk箪 po叩dek v procesu 炭dr転by o Lze pesn stanovit okrajov辿 podm鱈nky o Lze pesn urovat pracnost, data dod叩vek, Syst辿m, agenda, situace, jsou asto slo転it辿 o Elegantn鱈 syst辿m lze postupn snadno rozb鱈t T箪m o Je nutn辿 po鱈tat s 炭navou o Z叩le転鱈 na typu projektu a v箪voji v ase