o Kirjutada nö. Lightweight tarkvara o Kaasata klienti arendusse o Veenduda, et klient oleks rahul saadava lahendusega, mitte ei kirjutata valmis midagi esialgsete nõudmiste järgi vaid pidevalt kliendiga suheldes saada teada mis kliendile tegelikult vaja on o Vastuvõtma muutuvaid nõudmisi isegi hilisematest arendusperioodides. o Esitlema mingit osa valmiskoodist kliendile iga teatud tsükli järel(paar nädalat kuni paar kuud) o Äriinimesed ja tarkvaraarendajad peavad töötama koos projektis o Tähtsustama motiveeritud individuaalseid ideid o Inkrementaalne vs iteratiivne o Arendada süsteemi korduvate tsüklite läbi - Iteratiivne o Arendada väiksemate tsüklite kaupa inkrementaalne · Extreeme Programming(XP) o On agiilne arendusmeetod o Mõeldud tõstma tarkvara kvaliteeti ja võimalusi vastuvõtmaks kliendi poolt esitatud uusi nõudmisi
SEEJÄREL ÜRITAVAD IDEE AUTORID IDEED VÕIMALIKULT PALJUDELE INIMESTELE "MÜÜA" JA SAMAL AJAL PEAVAD KÕIK OSALEJAD LEIDMA ENDALE KÕIGE MEELEPÄRASEMA IDEE, MILLE KALLAL ÜLEJÄÄNUD NÄDALAVAHETUSE JOOKSUL AKTIIVSELT TÖÖTADA. • ENAMASTI LEIAVAD 30 IDEEST SOBIVA KOOSSEISUGA MEESKONNA POOLED EHK UMBES 15 IDEED. • ÜRITUSE FORMAAT NÄEB ETTE, ET IGAS MEESKONNAS PEAVAD OLEMA TASAKAALUS KÕIK IDEE TEOSTAMISEKS VAJALIKUD ROLLID – PROJEKTIJUHT, DISAINERID, TARKVARAARENDAJAD JA TURUNDAJA. • IDEEDE ESITLEMINE JA MEESKONDADE MOODUSTAMINE KESTAB TAVALISELT 2–3 TUNDI NING SEEJÄREL ALGAB JUBA REEDE ÕHTUL AKTIIVNE TÖÖ VALITUD PROJEKTI ELLUVIIMISE NIMEL. • LAUPÄEVAL JA PÜHAPÄEVAL LEIAB ASET AKTIIVNE TOOTEARENDUS JA PROGRAMMEERIMINE. • NÄDALAVAHETUSE JOOKSUL KÜLASTAVAD MEESKONDI MENTORID, KELLEST MÕNED ON TEHNILISE JA TEISED ÄRILISE TAUSTA NING KOGEMUSEGA. • PROJEKTIJUHID JA TURUNDAJAD TÖÖTAVAD KOOS MENTORITEGA PROJEKTI
Alguses sõltus Linux MINIXi kasutajaruumist. Kui GNU süsteemi kood oli nüüd vabalt kättesaadav, oli seda soodne kasutada uue, kogemusteta operatsioonisüsteemiga. Koodi, mis on GNU GPL litsentsiga, võib kasutada muudes projektides kui see projekt välja lastes sama litsentsiga on. Selleks, et muuta Linuxi tuuma GNU projektiga vastavaks, läks Torvalds oma algselt litsentsilt üle GNU litsentsile. Et saada tasuta operatsioonisüsteemi, töötasid tarkvaraarendajad selle kallal, et GNU komponente saaks integreerida Linuxi omaga, 4 Ärindus ja populaarsuse omandamine Tänapäeval on Linuxi jaotust kasutatud paljudes valdkondades, alates manussüsteemidest superarvutiteni, ning neil on tagatud kindel koht serveri installatsioonides. Linuxi kasutamine kodu- ja tööarvutites on kasvanud. Samuti on paljud valitsused seda oma arvutites kasutama hakanud
Sequence skeemid on lähemalt tutvumisel võimalikult loogiliselt üles ehitatud. Tegelikult on kasutatavaid tähistusi veelgi, kuid antud töös nendega lähemalt tutvuma ei hakka. Samuti võib näha veidi teisi kasutusi jadaskeemide märgistuste puhul. Näiteks kasutatakse objektide märgistamiseks erinevaid värve. Samuti puuduvad tihti järjekorranumbrid, sest need pole vajalikud. 3.2. Jadaskeemi tarkvara Seoses UML ja jadaskeemi kasutuselevõtuga on näinud paljud tarkvaraarendajad võimalusi programmide loomisel selliselt, et nendega oleks võimalik jadaskeeme koostada. Kuna nõudlus on suuresti olemas, on tulnud mitmeid erinevaid võimalusi selliste skeemide koostamiseks. Järgnevalt on välja toodud mõned tuntumad neist. Olemas on mitmeid vabavarana saadaval on-line võimalusi skeemide koostamiseks. Siin tasuks ära märkimist veebileht www.creately.com, kus on võimalus lisaks tutvuda ka teiste
Turvalisuse testimine on oluline tarkvara puhul, mis töötleb konfidentsiaalseid andmeid, et vältida süsteemi häkkimist või ründamist. Ükski arvuti süsteem ei ole turvaline. Alati võidakse süsteeme rünnata, et kas sealt saada kätte andmeid või neid enda kontrolli alla võtta. Tarkvara tootmise algusfaasis peab juba hakkama rõhku panema turvalisusele. See peab olema väga läbi mõeldud, disainitud ja testitud. AUTOMATISEERITUD TESTIMINE JA TÖÖRIISTAD Paljud tarkvaraarendajad kasutavad järjest rohkem automatiseeritud testimist, eriti testimise põhise arenduse juures. Testide kirjutamiseks on mitmeid tarkvara raamistikke, mis võimaldavad iga versioonihaldussüsteemi sisse kantud muudatuse järel automaatselt teste läbi viia. Automaatsed testimisprogrammid võivad olla kuni tuhat korda kiiremad kui manuaalne testimine. Testimise tööriistad on tarkvara testimisel ja vigade leidmisel olulised abivahendid. Testimise/vigade leidmise
· Projektimeeskonna kõikidel liikmetel peavad olema võimalused enda personaalseks arendamiseks. Projektimeeskonna koostamisel tasub pigem natuke rohkem vaeva näha heatasemelise töötaja otsimisel kui et võtta koheselt tööle vähem kogenud spetsialist, lootes tema edasisse arengusse. Tarkvaraarendajate seas on laialt levinud seisukoht, et parimad arendajad on kuni 10 korda suurema tööviljakusega kui halvimad tarkvaraarendajad. Seejuures 31 tarkvaraarendajate rühma uurimisel selgus, et individuaalsetest oskustest olulisem on projektimeeskonna kooskõla (B.Lakhanpal, Information and Software Technology, 35 (8), 468-73), st kui hästi laabub nende koostöö. Seetõttu on väga oluline ka probleeme tekitavatest meeskonnaliikmetest vabanemine. Nagu vastavatest uuringutest nähtub (Carl E.Larson, Frank M.J. LaFasto, tuginedes 75 projekti analüüsile), on etteheidetest projektijuhtidele esikohal
kimisel ja väljastamisel etteantud reeglite alusel. Kogu kaupade väljastamise protsessi võib ehita- da üles ,,tagurpidi", olenevalt näiteks jaotusvedude graafikust ja laadimisaegadest jaotusautodele. Laojuht peab sel juhul jälgima laoprogrammi, kas komplekteerimis- ja pakkimistööga ollakse graafikus või mitte. Kui on näha, et mõni ei tule oma koormusega ettenähtud ajaks toime, antakse talle abiline. Tarkvaraarendajad tegelevad WMS moodulitele uute võimaluste loomistega, mis peaks lõppkokkuvõttes viima olukorrani, kus peaaegu kogu laotööd on võimalik määrata, juhtida ja jäl- gida laoarvestustarkvara kaudu. Töö personaliga Personalitöö all mõeldakse eelkõige laotöötajate valikuga tegelemist, tööliste väljaõpetamist ja arendamist. Peaaegu kõikjal on probleemiks suur kaadri voolavus ladudes. Rakendada tuleb kõiki
paiknevate meeskonnaliikmetega. Kombineerides neid kahte teooriat saab järgmised meeskondade liigid (Edwards, Wilson 2004): 65 Meeskonnaliikmed samas asukohas, sünkroonne kommunikatsioon tavameeskond, suheldakse silmast-silma, näiteks ühes kontoris; Meeskonnaliikmed erinevates asukohtades, sünkroonne kommunikatsioon näiteks erinevates riikides asuvad tarkvaraarendajad, kes omavahel suhtlemiseks kasutavad telefoni, tele- ja videokonverentse; Meeskonnaliikmed samas asukohas, asünkroonne kommunikatsioon näiteks kolm 8-tunnise vahetusega meeskonda (ööpäevaringse tööga tehases), kes omavahel suhtlevad jättes järgmisele vahetusele memosid ja kirju; Meeskonnaliikmed erinevates asukohtades, asünkroonne kommunikatsioon näiteks teadlaste meeskond, mille liikmed asuvad erinevais ajavöötmeis ja
Laojuht peab sel juhul jälgima laoprogrammi, kas komplekteerimis- ja pakkimistööga ollakse graaikus või mitte. Kui on näha, et mõni ei tule oma koormusega ettenähtud ajaks toime, antakse talle abiline. Tarkvaraarendajad tegelevad WMS moodulitele uute võimaluste loomistega, mis peaks lõppkokkuvõttes viima olukorrani, kus peaaegu kogu laotööd on võimalik määrata, juhtida ja jäl- gida laoarvestustarkvara kaudu. Töö personaliga