13. Naudotos praktikos Visas kodas versijų kontrolės sistemoje SVN Kodas kompiliuojamas specializuotame serveryje pagal paklausimą arba naktį TeamCity Pavieniai modulio testai MSTest NUnit
16. Išryškėjo mūsų problemos Laiko rijikai Pastovus rankinis diegimas Pilnai rankinis testavimas Integracijos atidedamos į pabaigą Kodo baimė Mažas kodo pakeitimas reikalauja pilno testavimo (regresijos tikrinimas) Diegimo spūstys Nuo 9 val. vakaro gyva eilė diegimui 1-2 komandos atstovų asmeninis dalyvavimas
18. Kova su laiko rijikais Integracijos atidedamos į pabaigą Nuolatinis surinkimas Commit metu Integraciniai testai Pastovus rankinis diegimas Automatinis diegimas į DEV aplinkas (3 iš viso) iš TeamCity serverio Pilnai rankinis testavimas Modulių ir integraciniai testai Funkciniai ir UI testai (dar neturime daug) SoapUI Selenium
19. Kova su kodo baime Mažas kodo pakeitimas reikalauja pilno testavimo (regresijos tikrinimas) Modulių testai Geriausia turėti žmogų su patirtimi Gali pareikalauti kodo pertvarkymo Verslo logika atskirti nuo saugyklos Pirma kaip atskira užduotis, paskui privalomai Integraciniai testai Sąveika su duomenų baze, Web servisu ir pan.
20. Kova su diegimo spūstimis Diegimo paketai MSBuildskriptai Vieno paspaudimo principas Visoms aplinkoms (3 DEV, INT, PrePROD, PROD) Paruošimas užtrunka tik pradžioje Pagaminami pilnai arba dalinai automatiškai (surinkimo metu TeamCity serveryje) Jokio asmeninio komandų dalyvavimo diegimo metu Centralizuotas diegimo paketų paleidimas keliuose serveriuose PowerShellskriptai
21. Ištrauka iš laiško po diegimo Paketai 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 problemos 3 DEV ir INT aplinkos skiriasi nuo PROD Kartais aplinkos „sugadinamos“ ir atstatymas užima kelias valandas Nauji serveriai nėra lengvai pakeliami
28. Nuolatinis diegimas Galimybė automatiškai pakelti naują serverį Virtualios mašinos sukūrimas Infrastruktūros konfigūravimas Trečios šalies produktų diegimas Mūsų sistemos diegimas Galimybė vykdyti nuolatinį automatinį viso serverio testavimą Galimybė daryti diegimus apkeičiant serverius Pakėlimo skriptai tampa dokumentacija