Selles loengus ei soovitata mitte kunagi kommentaare kirjutada (vastupidiselt loeng 3ele) LOENG 5 Aho Augasmägi codeborne’ist: Projekti kõige olulisemad komponendid on inimesed ise ja nendevahelised suhted, sest tööriistad tööd ei tee. Nõuetest arusaamine on eduka projekti alus. Nõuete haldamine on oluline, sest need: muutuvad ununevad neid peab jälgima Planeerimine – planeerimist alustada üldiselt, plaan on realistlik kuni 2 nädalat ette Versioonihaldus projekti ajalugu meeskonnatöö LOENG 6 Erkki Lindepuu Eesti Energiast: funktsionaalsed nõuded (juba olemas) mittefunktsionaalsed nõuded (juba olemas) Aasa Globali põhimõte on, et analüütikud teevad häid nõudeid, et progejatel oleks kerge tööd teha. Agiilses arenduses tuleb nõuded kirjeldada ka agiilse arenduse käigus. Head nõuded on eelduseks edukale projektile. Rääkis suht palju enda tööst.
• Lihtne disain – nii palju et oleks võimalik nõudeid täita antud releasi piires. Aga üldine arhitektuur ikkagi alguses valitakse. • Test-first development • Koodi refaktoreerimine • Paarisprogrammeerimine – progejad töötavad paarides, üks on piloot teine jälgib, pärast vahetatakse. • Koodi kollektiivne omandus – kõik vastutavad kogu koodi eest. • Pidev integreerimine, pidev versioonihaldus. • Pidev normaalne tempo ilma üleaja töötamiseta, see toob ainult kvaliteedi langu ning produktiivsuse alla minemise. • Klient on kogu aeg saadaval – kas reaalselt või Skype’ teel. Kõige parem on kui klient saab iga iteratsiooni juures kohal olla. XP-s on rõhk koodile, progemise organiseerimisele. Scrumis on rohkem rõhku projekti haldusele, projekti juhtimisele – mõnes mõttes kõrgema abstraktsiooni taseme metoodika. Scrum
Jagunevad: · Kord (süstemaatilisus) · Turvateadlikkus · Töötingimused · Ennetav kontroll Tugevdusmeetmed: kord Näited: · Sisekorra eeskirjad · Täpsed ametijuhendid · Standardite järgimine · Infrastruktuuri ja töövahendite regulaarne hooldus · Kindlaksmääratud hankeprotseduurid · Töövahendite dokumenteerimine · Andmekandjate ja kaabeldus märgistus · Versioonihaldus · Ressursivarude käigushoid · Üldine turvapoliitika, turvaplaan, turvajuhendid Tugevdusmeetmed: töötingimused · Mikrokliima (temperatuur, õhuniiskus, õhu puhastus) · Töökoha ergonoomiline ehitus ja kujundus · Asutuse sotsiaalne kliima, positiivsed inimsuhted · Objektiivne edutamis- ja ergutuspoliitika Tugevdusmeetmed: ennetav kontroll · Infotehniliste toodete ja turmamehhanismide verifitseerimine ja testimine
Eesmärk on tagada teenuste stabiilsus Eesmärk on tagada teenuste kvaliteet ja paindlikkus ja mõistliku hinnaga 1. Kasutajatugi Service Desk 7. Käideldavushaldus 2. Intsidendihaldus 8. Mahuhaldus 3. Probleemihaldus 9. Teenustaseme haldus 4. Konfiguratsioonihaldus 10. IT teenuste finantshaldus 5. Muudatusehaldus 11. IT teenuste talitluspidevuse 6. Versioonihaldus haldus 24 Guido Leibur Uus ITIL versioon V3 2007.a kevadest Governance Methods St
o HEA VAHEND ON OSA NÕUETE HALDUSEST Arendusvahendid o Notepad o Vi/vim o Eclipse o NetBeand o IntelliJ IDEA o XCode o AppCode o Visual Studio o +100 muud vahendit lisaks o Õigesti valitud vahend võib tõsta arendaja produktiivsust väga palju o Õpi oma vahendit kasutama ja tunne selle võimalusi o Kasuta shortcute o Ära aja pilti liiga suureks Versioonihaldus o Ajalugu. Seotus nõuetehaldusega o Muudab arenduse paindlikumaks o Meeskonnatöö o Arusaamise, milline lähtekood on hetkel toodangus o Kes selle siia tegi? o Hajusad vahendid Git/GitHub (https://github.com) Mercurial TeamWare o Tsentraliseeritud vahendid SVN CVS Perforce Microsoft TFS
·Konverteerimisel verifitseeritakse koodi metaandmeid kasutatadessafecode CLR (4) -Assemblies ·Assemblykäitusühik. annab CLR-leinfo tüüpide implementeerimiseks assembly on failide hulk, assembly omab faile ·Staatilised assembly-d sisaldavad NET-karkassi ressurse(nt JPEG-failid) ·Dünaamilised assembly-d luuakse skriptide täitmise tulemusel, neid ei salvestata kettale ·Assembly on "loogiline.dll"(realiseerimisühik, versioonihaldus, turvaõigused, ...) ·Assembly Manifest sisaldab kõik vajalikud Assembly metaandmed 16. Remote Procedure Call ·The remote procedure call (RPC) provides programmers a familiar programming model by extendingthe local procedure call to a distributed environment. ·RPC maintains the useful aspects of the localprogramming model while handling purely distributed issues such as server selection (binding), and communication or server failures.
• vi/vim • Eclipse • NetBeans • IntelliJ IDEA • XCode • AppCode • Visual Studio • + 100 muud vahendit lisaks • Õigesti valitud vahend võib tõsta arendaja produktiivsust väga palju • Õpi oma vahendit kasutama ja tunne selle võimalusi • Kasuta shortcute • Ära aja pilti liiga kirjuks Planeerimise ajal mõtle: 174. Versioonihaldus. Versioonihaldus: • Ajalugu. Seotus nõuetehaldusega • Muudab arenduse paindlikumaks. • Meeskonnatöö • Ausaamise, milline lähtekood on hetkel toodangus • Kes selle siia tegi? Miks versioniseerida? Hajusad vahendid • Git / GitHub • Mercurial 100 • TeamWare Tsentraliseeritud vahendid • SVN • CVS
Nõuded Milleks hallata? · Muutuvad ajas · Ununevad · Olulisus muutub · Tekivad ja kaovad · Folkloor · Ebakõlad/vead · Progressi jälgimine Planeerimine · Alusta väga üldisest · Planeerimine ei ole ainult kuupäevad, millal asi peab valmis olema · Nõuete olemasolu/puudumine annab plaanidele uue mõõtme · Resursside olemasolu/puudumine · Plaane tuleb ümber vaadata ja muuta vastavalt olukorrale · Plaan on realistlik kuni 2 nädalat ette Versioonihaldus · Ajalugu. Seotus nõuetehaldusega · Muudab arenduse paindlikumaks. · Meeskonnatöö · Ausaamise, milline lähtekood on hetkel toodangus · Kes selle siia tegi? Build/Deploy Continuous integration: · Kompileerib vajadusel koodi · Koodianalüsaator? · Paigaldab rakenduse · Käivitab unit testid · Käivitab funktsionaalsed (UI) testid · Väldi käsitööd. Sellega kaasnevad vead. · Kasuta seda tulemust, mis sa continuous integration vahenditega juba valmis tegid.