13. Naudotos praktikosVisas kodas versijų kontrolės sistemojeSVNKodas kompiliuojamas specializuotame serveryje pagal paklausimą arba naktįTeamCityPavieniai modulio testaiMSTestNUnit
18. Kova su laiko rijikaisIntegracijos atidedamos į pabaigąNuolatinis surinkimas Commit metuIntegraciniai testaiPastovus rankinis diegimasAutomatinis diegimas į DEV aplinkas (3 iš viso) iš TeamCity serverioPilnai rankinis testavimasModulių ir integraciniai testaiFunkciniai ir UI testai (dar neturime daug)SoapUISelenium
19. Kova su kodo baimeMažas kodo pakeitimas reikalauja pilno testavimo (regresijos tikrinimas)Modulių testaiGeriausia turėti žmogų su patirtimiGali pareikalauti kodo pertvarkymoVerslo logika atskirti nuo saugyklosPirma kaip atskira užduotis, paskui privalomaiIntegraciniai testaiSąveika su duomenų baze, Web servisu ir pan.
20. Kova su diegimo spūstimisDiegimo paketaiMSBuildskriptaiVieno paspaudimo principasVisoms aplinkoms (3 DEV, INT, PrePROD, PROD)Paruošimas užtrunka tik pradžiojePagaminami pilnai arba dalinai automatiškai (surinkimo metu TeamCity serveryje)Jokio asmeninio komandų dalyvavimo diegimo metuCentralizuotas diegimo paketų paleidimas keliuose serveriuosePowerShellskriptai
21. Ištrauka iš laiško po diegimoPaketai prasisuko be klaidų – jei kokio nors funkcionalumo nėra ar kas nors veikia nekorektiškai – duokit žinoti. Beje, šįpenktadienį buvo sudiegta 13 releasų į 4 aplinkas – tai reiškia, kad 52 releasai per dieną... Tai kada mus pasivys Googlas ar Facebookas su savo 10 releasų per dieną ... Have a niceday,Laisvis.
26. Išryškėjo naujos problemos3 DEV ir INT aplinkos skiriasi nuo PRODKartais aplinkos „sugadinamos“ ir atstatymas užima kelias valandasNauji serveriai nėra lengvai pakeliami
28. Nuolatinis diegimasGalimybė automatiškai pakelti naują serverįVirtualios mašinos sukūrimasInfrastruktūros konfigūravimasTrečios šalies produktų diegimasMūsų sistemos diegimasGalimybė vykdyti nuolatinį automatinį viso serverio testavimąGalimybė daryti diegimus apkeičiant serveriusPakėlimo skriptai tampa dokumentacija