TARTU ÜLIKOOL Matemaatika-informaatikateaduskond Arvutiteaduse instituut. Referaat. XP vs. RUP. Autor: Martin Mäe. Juhendaja: Erik Jõgi

Similar documents
Maitsjast maitseni Santa Maria moodi. Rainer Tammet 29. aprill 2015

Data Mining Research Project Report Generating Texts in Estonian Language. Author: Robert Roosalu Supervisor: Tambet Matiisen

OMA HALDJARIIKI KAITSTES

Infootsing ravijuhendite koostamiseks. Ravijuhendid. Pärnu Otsime: ravijuhendeid. süstemaatilisi ülevaateid

KÄSIRAAMAT. Organisatsiooni ARENDAMINE. KIRJUTAS Kristina Mänd

From the brain to intelligent systems: The attenuation of sensation of self-generated movement

KLIENDI RAHULOLU JA LOJAALSUSE KUJUNDAMINE INSTRUMENTARIUM OPTIKA OÜ TARTU LÕUNAKESKUSE KAUPLUSE NÄITEL

Kognitiivse pöörde puhul ei saa vist väita, et pööre puudutas ainult

NÜÜDISKULTUURI HÄÄLEKANDJA KOLMEKÜMNE VIIES number : JUUNI/JUULI 2014 HIND 2 / VABALEVIS TASUTA #35

NÜÜDISKULTUURI HÄÄLEKANDJA KUUEKÜMNE NELJAS NUMBER : MAI 2017 HIND 2 #64 : RÄNNUD

STRUKTUURIVAHENDITE RAKENDAMISE HINDAMISTE LÄBIVIIMISE TÖÖVIHIK

Fotod. Arno Saar, 2008 Harri Rinne and WSOY Järelsõna eestikeelsele väljaandele. Harri Rinne, 2008 Tõlge eesti keelde. Sander Liivak, 2008

Indrek Otsus Ott Kiivikas

Lev Võgotski teooria täna

Bo Hejlskov Elvén ja Tina Wiman PAHURAD LAPSED. Miks lapsed tujutsevad ja kuidas sellega toime tulla?

Mobiiliäpid turunduses must auk?

Infootsing ravijuhendite koostamiseks. Ravijuhendid. Pärnu Otsime: ravijuhendeid. süstemaatilisi ülevaateid

NÜÜDISKULTUURI HÄÄLEKANDJA NELJAKÜMNE KOLMAS number : APRILL 2015 HIND 2 #43

IT-revolutsiooniks Gartneri uuring Nõuandeid

Travel List I Estonian with English captions

Ajakiri Sotsiaaltöö 2001/5 Eessõna

Kultuur ja isiksus. Jüri Allik, Anu Realo. Teaduse sõjad

ONLINE KASSASÜSTEEMIDE KASUTAMISE VÕIMALUSED EESTI TOITLUSTUSETTEVÕTETES

DEVELOPING METHODS FOR ANALYSIS AND EVALUATION OF REGRESSION TESTING PROCESS

TARTU ÜLIKOOL. Sotsiaal- ja haridusteaduskond. Sotsioloogia ja sotsiaalpoliitika instituut. Lenneli Noobel

KORPORATIIVBRÄNDI KASUTAMINE ÄRITURUL AS SCANDAGRA JUHTUM USING CORPORATIVE BRAND ON THE BUSINESS MARKET THE CASE OF AS SCANDAGRA

#23 : sügis. Väljaandja: MTÜ Tartu Kultuuritehas Toetajad: Tartu Linn, tartu kultuurkapital, eesti kultuurkapital Trükk: Printall Tiraaž: 4000 Tasuta!

HeaKodanik nr. Kuidas levivad. teadmised, huvi ja oskused? november EMSLi ajakiri kodanikuühiskonnast

TAJU STRUKTUUR ARISTOTELESE FILOSOOFIAS

LOOMADE POOLT Kadri Taperson

NÜÜDISKULTUURI HÄÄLEKANDJA NELJAKÜMNE KUUES number : SEPTEMBER 2015 TELLI MÜÜRILEHT! MUURILEHT.EE/ TELLIMINE HIND 2 #46

BRÄNDIMISE TÄHENDUS EESTI ERAETTEVÕTETES

Vajame inimesi, kes oskaksid iseseisvalt õppida.

Katre Kõvask: Ühtne tarkvara hoiab kõvasti meie aega kokku. Premia Foodsi juhatuse esimees. Mobile Loyalty lahendus, mis tagab konkurentsieelise

Meeskonnatöö mängude kogumik

Juhtimine. Juhi Sina majandust! TTÜ majandusteaduskond annab selleks parima hariduse! TEADMISTE KAUDU EDUKAKS!

ГУ ISSN Vikerkaar 1/1988

Köögikubu juhtimine mikrokontrolleri baasil

Humanistlikud pedagoogilised süsteemid II. Ene-Silvia Sarv Kursus: kasvatusteadus ja kasvatusfilosoofia Kasvatusteaduste Instituut 2009

Noorsootöö muutuvas maailmas NOORTE VABATAHTLIK TEGEVUS ETTEVÕTLIKKUS MIHUS 06/11 1

TeeLeht aasta suuremad teetööd. Korruptsioon ja Maanteeamet. Tee annab tööd küll, jätkuks vaid tegijaid. Tuhandete kilomeetrite võrra targemaks

KÄRGPERES ELAVAD LAPSED: LAPSE PERSPEKTIIV

aastat ravimistatistikat Eestis Years of Estonian Statistics on Medicines

Lugejate arusaamad Telegram.ee-st kui alternatiivmeedia väljaandest

KESKKONNAMÕJU HINDAMISE ALTERNATIIVIDE VÕRDLE- MISMETOODIKATE ANALÜÜS PÄRNU- JA VILJANDIMAAL AJAVAHEMIKUL TEHTUD ARUANNETE PÕHJAL

FOORUMTEATER JÕUSTAMISMEETODINA

TÄNUSÕNAD PIIRID PUUDUVAD

VARIATIONS IN TACTILE SIGNING THE CASE OF ONE-HANDED SIGNING

Õpilaste käitumise arendamine aktiivse vahetunni abil ühe kooli näitel õpetajate hinnangul

TARTU ÜLIKOOLI NARVA KOLLEDŽ EESTI KEELE JA KIRJANDUSE LEKTORAAT

Eesti Ettevõtluskõrgkool Mainor. Ettevõtluse Instituut Turunduse eriala

15 : SUVI. tartu ja maailma kultuurileht VIIETEISTkümnes number : SUVI 2011 Kolleegium: Kaisa Eiche, Indrek Grigor, Põim Kama,

Kiiresti muutuv maailm eeldab pidevat valmisolekut muudatusteks ning muutumisvõimet. Muutuvad kliendid, konkurendid, turud, tehnoloogiad,

3.3 Projekti rakendamine. Ban Uppa! juures : Millega? Kellega? Millal? Kus? Kuidas? Tegevuste plaani kavand (Kommentaarid teretulnud!

Ideelabor sai uue värvilise kuue

RAHVUSVAHELISE BRÄNDI KUJUNDAMINE TARKVARAARENDUSETTEVÕTTES MCRLabs

KUUEKÜMNE KUUES NUMBER : SEPTEMBER 2017 NÜÜDISKULTUURI HÄÄLEKANDJA HIND 2 #66 : VISUAALKULTUUR

tartu ja maailma kultuurileht kolmekümnes Number : PÖÖriPÄeV 2013 #30

Ei ole üksi ükski maa. Ülevaade kodanikuühiskonnast 2 ( e p

probleemidest tuleb rääkida kohe LK 34 Mobiilisõbralik koduleht toob kliendid teie juurde

NÜÜDISKULTUURI HÄÄLEKANDJA NELJAKÜMNE VIIES number : JUuni/JUULI 2015 TELLI MÜÜRILEHT! MUURILEHT.EE/ TELLIMINE HIND 2 #45

KÄSIRAAMAT A M E T N I K E L E J A VABAÜHENDUSTELE KAASAMINE. avalikus sektoris ja vabakonnas. KIRJUTASID Urmo Kübar ja Hille Hinsberg

Tarkvara protsessid, kvaliteet ja standardid

11. AASTAKÄIK 1999 NUMBER 8

KUIDAS MUUTA MEIE IDEID SELGEKS *

KAASAMISE. käsiraamat AMETNIKELE JA VABAÜHENDUSTELE

LASTE ÕIGUSTE TAGAMINE

Liberaalne vähiravikorraldus keskhaiglad versus regionaalhaiglad

AASTAST 1925 HUGO TREFFNERI GÜMNAASIUM JUUNI 2016 MIILANG

Reisikirjeldused suurima tiraažiga Eesti ajalehtedes aastal 2010

Noorte Uurides identiteeti ning selle rolli rahvusvahelises noorsootöös mõistmine

Tudengid saavad oma maja ülikooli südamesse! Kolumn: Mis keda vaevab? KUIDAS EHITADA ROBOTIT? Eksperiment: Vargus raamatukogus

SOOLINE VÕIMUSUHE SOOSIB AHISTAMIST

REKTOR VAATAB ÕNNESTUMISTELE JA VÄLJAKUTSETELE TAGASI

omaan Kristjan Indus

milleks see mulle see pole ju münt 2 RAUD

SÄUTSUDE JA PIIKSUDE TAGA TULEB NÄHA LIHAST JA LUUST INIMEST

Esimestele lugejatele Agur Tänav

Kord kuus ilmuv ulmeajakiri. - Reaktor - Oktoober

Oleks see ainult üks asi olnud : Ühel vaimude väljakutsumise situatsioonil põhinevate memoraatide. võrdlev analüüs

NÜÜDISKULTUURI HÄÄLEKANDJA KOLMEKÜMNE KAHEKSAS number : OKTOOBER 2014 HIND 2 / VABALEVIS TASUTA #38

TARTU ÜLIKOOL SOTSIAALTEADUSTE VALDKOND NARVA KOLLEDŽ ÜHISKONNATEADUSTE LEKTORAAT

(Kasutatud on Penker'i UML Toolkit-i, Fowler'i UML Destilled ja Larman'i Applying UML and Patterns)

ÄRIPROTSESSID JA NENDE KVALITEET TARKVARAARENDUSETTEVÕTTES TIETO ESTONIA AS

Õpetajate Leht. Ideedest ei tule puudust Sirje Tohver. Austatud haridusrahvas!

Tartu Ülikool Geograafia Instituut

Tartu Ülikool. Sotsiaalteaduskond. Riigiteaduste Instituut. Magistritöö. Laidi Surva VABATAHTLIKU TEGEVUSE ARENDAMINE KOLMEL TASANDIL:

eesti psühholoogide liidu nr. 48 aprill 2011

SÕNAJÄRG, INFOSTRUKTUUR JA OBJEKTI KÄÄNE EESTI KEELES

Ülikoolis alustab üle 3200 uue tudengi

NÜÜDISKULTUURI HÄÄLEKANDJA KUUEKÜMNE TEINE NUMBER : MÄRTS 2017 HIND 2 #62 : SEKS

MIS OHUSTAB AVATUD ÜHISKONDA TÄNAPÄEVAL?

NOOR PUUDEGA LAPSE PERES

Praktilised meetodid programmeeritava loogikakontrolleri tarkvara testimiseks

Toomas Tamsar. Innukas. Töö kohandamine ehk job crafting aasta suundumused tööturul. Töövaidluse lahendamine töövaidlus komisjonis ja kohtus

nr 1 (59) talv 2014 Terves kehas hea kodanik

Poiss, keda kasvatati nagu koera

Avasta. Maailma 2017/2018

LAPS LASTEKAITSETÖÖ KLIENDINA LASTEKAITSETÖÖTAJATE KÄSITUSES

IGAMEHE-AJAKIRJANDUS RADA7 KOGUKONNA NÄITEL

Transcription:

TARTU ÜLIKOOL Matemaatika-informaatikateaduskond Arvutiteaduse instituut Referaat XP vs. RUP Autor: Martin Mäe Juhendaja: Erik Jõgi Tartu, Sügis 2005

SISUKORD SISSEJUHATUS...3 XP...4 RUP...6 KOKKUVÕTE...8 KASUTATUD KIRJANDUS...9 2

SISSEJUHATUS Tarkvaraarendus (ingl. k. Software Engineering) on arenenud alates 1940test aastatest, mil sellele alale algus pandi ja pidev areng toimub ka tänapäeval. Erinevad aplikatsioonid on pidevalt arenenud ja nendega käsikäes on arenenud ka meetodid nende tegemiseks. Endiselt on tarkvaraarenduse eesmärk arendada tehnoloogiaid ja otsida võimalusi arendamaks tootlikust ja toodete kvaliteeti. Termin software engineering võeti kasutusele 1950te aastate lõpus. Programmeerijad teadsid varem arendamisest erinevatel aladel ja tekkis tõsine arutelu, mida tähendab sõna arendamine tarkvara jaoks. Ametlikult tähistas tarkvaraarendaja elukutse algust NATO teaduskonverents aastal 1969. Aastatel 1965 kuni 1985 (mõnede arvates kuni tänapäevani) valitses tarkvaramaailmas nn. tarkvarakriis (ingl. k software crisis). Seda eelkõige sellepärast, et paljud projektid läksid lõhki nii ajalises kui ka rahalises mõttes. Kui algul valitses kriis vaid produktiivses pooles(pidev aja ja rahapuudus) siis hiljem hakkas kannatama ka kvaliteet. Sellest ajavahest on mitmeid näiteid nii meeletust rahakulutamisest mitte millelegi kui ka olulistest kvaliteedipuudusest, mille tulemusena kannatati olulist materiaalset kahju. Alates 1985st aastast on hakanud asi aina paremaks muutuma. Arenenud on erinevad metoodikad, protsessid ja ka arendajad on muutunud professionaalsemaks. Struktureeritud programmeerimine, objekt-orienteeritud programmeerimine, erinevad töövahendid, dokumentatsioon kõike seda on peetud hõbekuuliks, et päästa tarkvaraarendus kriisist. Arenenud on ka erinevad metoodikad, mille järgi tarkvara arendada: RUP, XP, Scrum, FDD, jpt. Väle (ingl. k. agile) tarkvaraarendus, mille alla kuuluvad ka antud referaadis käsitletavad RUP ja XP, on võtnud eesmärgiks toota tarkvara jagades kogu protsessi tsükliteks, mille käigus valmivad töötavad osad kogutarkvarast. Väledas arenduses peetakse oluliseks pidevat reaalajas suhtlemist eelistades näost-näkku suhtlust. Meekonnad võiks paikneda samas ruumis. Põhimõtteliselt toimub väle arendus samade eesmärkidega, nagu tavaline arenduski, võttes eesmärgiks toota kvaliteetset ja töötava tarkvara. Väleda arenduse põhimõtted on kokku võetud dokumendis nimega The Agile Manifesto, mis võeti vastu 90ndate aastate alguses vastukaaluks raskekaalulistele protsessidele. Tuntuimad nimed selle dokumendi taga on kindlasti Kent Beck, Dave Thomas ja Martin Fowler. Dokumendi endaga on võimalik tutvuda aadressil: http://agilemanifesto.org/ 3

XP XP (extreme Programming) ehk eesti keeles ekstreemprogrammeerimine on üks tuntumaid väleda tarkvaraarenduse metoodikaid. Tegemist on kergekaalulise tarkvaraarendusprotsessiga, mis eelkõige mõeldud väikestele meeskondadele ja projektidele. Tema eeliseks on see, et kuna tegemist on kergekaalulise protsessiga, siis erinevaid muudatusi on küllaltki lihtne kiiresti ja efektiivselt sisse viia. XP neli põhilist muutujat on hind, aeg, kvaliteet ja ulatus. Rahaga on ikka nii, et liiga palju pole hea ja ka liiga vähe on paha. Valida tuleb just selline paras summa, mis motiveeriks ja samas ei tekitaks sellist miljonäri tunnet. Peaaegu sama lugu nagu rahaga, on ka ajaga. Kui aega on rohkem võib suureneda ulatus ja kvaliteet. Mida vähem on aega, seda rohkem kannatab kvaliteet. Kvaliteediga on nii, et sa võid kiiresti teha ebakvaliteetset kaupa, kuid samas kulutades natuke rohkem aega kui ette on antud ja sellega tõsta kvaliteeti, siis minu arvates oleks viimane õigem teguviis. Väiksem ulatus võimaldab kiiremini ja kvaliteetsemalt tarkvara toota. XP neli põhiväärtust on: suhtlemine, lihtsus, tagasiside ja julgus. Suhtlemine on oluline igas elu valdkonnas. Pidev suhtlemine erinevate osapoolte (tellija ja tootja) vahel tagab kvaliteetse toodangu. Sellepärast soovitataksegi kaasata arendusmeeskonda ka klienti esindav liige, kes pidevalt jälgiks arendusprotsessi ja saaks jooksvalt märkida erinevaid vigu, mis tulevikus võiksid segada tootel korrektselt funktsioneerimast. Selline liige meeskonnas tagab ka selle, et toodet arendatakse pidevalt kliendi poolt soovitud suunas. teiseks on suhtlemine oluline ka partnerite vahel(paarisprogrammeerimine), et oleks pidevalt selge, mida tehakse ja miks seda just nii tehakse. Lihtsus peaks seisnema selles, et lahendama peab vaid tegelikke probleeme. Teisalt tähendab see ka seda, et ülesannete lahendamiseks peaks kasutama kõige lihtsamat võimalust. ei ole nutikas ajada asja liiga keeruliseks, sest kunagi ehk hakkab see lihtsalt üle jõu käima. Tagasiside on oluline nii meeskonna sees kui ka kliendiga suheldes. Mida adekvaatsem ja detailsem on tagasiside, seda parem on lõpptoodang. Ole julge, kui on vaja midagi muuta. lihtsam on pärast rääkida, et selline muudatus sai sisse viidud, kui et selleks luba paluda. Eriti kehtib see siis, kui muudatus on pigem äärmuslik ja töötav tulemus pole 100% garanteeritud. XP korral lastakse tarkvara välja pidevalt. Kuni 4 nädalased iteratsioonid tagavad selle, et klient saaks lõpptulemusena täpselt sellise tarkvara, nagu ta alguses tellis. Vahetapid on kasulikud, sest seal on kliendil võimalik tagasisidet anda, et midagi ümber muuta või paremaks teha. Nüüd natuke pikemalt eelpool juba mainitud asjadest. Kui ma esimest korda kuulsin paarisprogrammeerimisest, siis ei tundunud see mulle üldse hea vahendina. Kui aga sellega 4

põhjalikumalt tutvust tegin, siis polnud asi üldse nii hull. Põhimõte on see, et 2 programmeerijat istuvad ühe arvuti taga. Üks neist kirjutab koodi ja teine analüüsib seda pidevalt, et kas midagi saaks paremini teha. Kui esimesel peaks tekkima mõttepaus või ideed otsa saama, siis võtab teine klaviatuuri üle ja hakkab ise koodi kirjutama. Tundub esmapilgul kahtlane, kuid töötab suhteliselt hästi. Testimise puhul on asjad ikka nii, et kui testi tulemus pole 100% siis tuleb tööd teha niikaua, kui test läbitakse täies ulatuses. See kehtib nii iga paari poolt arendatava koodi kohta, kui ka kogu koodi kohta, kuhu just valminud kood on sisse integreeritud. XP puhul on kasulik testimisse kaasata ka klient, kes annaks tagasisidet, et kas programm teeb seda, mida vaja. Üks omapärane asi XP puhul on kollektiivne koodi omamine. See tähendab seda, et koodi kirjutab kogu meeskond ja koodi eest vastutab kogu meeskond. Kellelgi pole suuremat õigust mingi koodiosa üle kui teistel. Selle asja positiivne külg on see, et nii saab iga meeskonna liige ülevaate kogu projektist. Samas, kui keegi peaks kirjutama mingi vigase koodi ja selle integreerima üldisesse projekti, võib kellegi teise kirjutatud kood lakata töötamast. XP pole raske, see on tegelikult väga lihtne. Raske on seda juurutada või üle võtta. Kui otsustatakse, et mingi poolelioleva projekti teostamist jätkatakse kasutades XPd, siis peaks see üleminek olema järkjärguline. Liiga kiire ümberlülitumine võib viia kriisini, millest tulenevalt võib kogu arendatav tarkvara üldse mitte valmis saada. Kuna tegemist on küllaltki uue tehnoloogiaga, siis pole veel võimalik päris kindlalt öelda, millistel juhtudel XPd ei peaks kasutama. Kindlasti ei sobi XP suurtele meeskondadele, sest sellistes meeskondades, pole võimalik kiiresti ümber orienteeruda, kuna kliendi poolt tuli mingi muudatus. Siinkohal tuleb välja ka üks põhilisi nüansse, mis XP raskeks muudab. Millal kasutada XPd? Sellele küsimusele pole ühest vastust. Projekti alguses tuleb lihtsalt hinnata projekti enda suurust, meeskonna suurust ja siis otsustada, kas kasutada XPd või mitte. 5

RUP RUP ehk Rational Unified Process on iteratiivne tarkvaraarenduse protsess, mis loodi Rational Software Corporationi poolt. Erinevate uuringute andmetel kuulub see enimkasutatud väledate metoodikate hulka maailmas. RUPi eesmärk on tagada kvaliteetse tarkvara tootmine. RUP kirjeldab, kuidas arendada tarkvara, kasutades tõestatud tehnikaid. Üldjoontes on RUP mõeldud suurtele tarkvaraarendusmeeskondadele, kes töötavad suurte tarkvaraprojektidega. RUP kasutab ka spetsiaalseid arendusvahendeid (nt Rational Rose) ja modelleerimiseks UMLi (Unified Modeling Language). Kuigi RUP on mõeldud siiski suurematele ja mahukamatele projektidele, on ta siiski üle võetav ka väiksematele projektidele, kuid seda mitte kogu ulatuses, vaid kasutades mingeid kindlaid osi RUPist. Nüüd aga natuke pikemalt ja lähemalt neljast RUPi protsessifaasist. Igas neis neljas faasis on põhiline rõhuasetus erinevatel asjadel. Kui mõnest neist neljast faasist (ingl. k. milestone) jääb läbimata, siis projekt katkestatakse, või alustatakse antud faasi uuesti, et see edukalt läbida ja projektiga edasi minna. ALGATUSFAAS (The Inception Phase) Selles faasis defineeritakse projekti ulatus ja antakse hinnang, kas projekti on mõtet läbi viima hakata või kas see on üldse võimalik. Peamiselt on sisuline osa ärivaldkonda kuuluv, kus määratakse kindlaks äriline kontekst ja edukuse faktorid, nagu näiteks oodatav kasum ja turusuunitlus. Paika pannakse üldine äriplaan, ennustatav riskivõimalus ja projekti kirjeldus. Kui see etapp ebaõnnestub, peaks hoolega mõtlema, et kas projektiga jätkata või mitte. Kui otsustate jätkata, siis tuleks kindlasti likvideerida kohad, kus tekkisid tõrked. DETAILIMISFAAS (The Elaboration Phase) Siin astuvad tõsisemasse tegevusse ka arendajad. Selles faasis hakkab projekt juba oma kuju võtma ja paika pannakse ka algne arhitektuur. Ühe tähtsama tegevusena võib välja tuua erisuste (ingl. k. features) spetsifitseerimise. Valmis peaks olema ka enamus kasutuslugusid. Tähtsamateks alampunktideks on veel arhitektuuri kirjeldamine arendusprotsessi jaoks ja arenduse plaan kogu projekti jaoks. Kui selles faasis tekib mingi tõrge, või seda faasi ei suudeta edukalt läbida, tuleks taas kaaluda, et kas projektiga on mõtet jätkata. Kui soovitakse siiski jätkata, tuleks midagi kuskil taas üle vaadata ja ümber teha. Kui selles faasis jäävad vead sisse, siis hiljem neid kõrvaldada või parandada on juba väga raske KONSTRUEERIMISFAAS (The Construction Phase) Selles faasis läheb peaaegu kogu tähelepanu komponentide ja muude erisuste arendamisele. Siin 6

toimub põhiline koodi kirjutamine. Antud faasi lõpus peaks välja tulema ka esimene töötav programm, mida lõppkasutajad saaksid katsetada. Testimise käigus tehakse kindlaks, kas programm teeb seda, mis sai esimeses faasis paika pandud. SIIRDEFAAS (The Transition Phase) Selles faasis toimub tarkvara täielik üleandmine arendajatelt lõppkasutajatele. Vajadusel koolitatakse välja lõppkasutajad ja lastakse neil veel viimast korda katsetada, et tarkvara vastaks nende ootustele ja nõuetele. Kontrollitakse ka toote kvaliteeti ja kui midagi ei vasta tellija nõuetele, on võimalik teha veel mingeid muutusi, kuid seda ainult väga väikeses osas. 7

KOKKUVÕTE Nii XP kui ka RUPi näol on tegemist küllaltki erinevate väledate protsessidega. XP on eelkõige mõeldud väikestele meeskondadele, RUP pigem suurematele meeskondadele, kuid viimane on kohandatav ka väiksematele arendusmeeskondadele. Kahjuks vastupidi on asi natuke keerulisem ja ilmselt on XPd suurele meeskonnale natuke raske rakendada, kuid teatavaid muudatusi tehes, on see kindlasti võimalik. Kuna arendusprotsessis kasutatakse ka küllaltki erinevaid vahendeid, siis polegi nii kerge öelda, kumb neist parem on. Ilmselt on nad mõlemad väga efektiivsed, kui neid õigesti rakendada. Samas, kui jälgida punktuaalse täpsusega mõlema arendusprotsessi ideaalmudelit, võib öelda, et RUP on efektiivne suurema meeskonna ja tarkvara jaoks, kus paigas kindlad ja stabiilsed(ei muutu kuigi palju) nõuded. XP aga sobib projektile, mida teostab väike meeskond ja mille nõuded tarkvara valmimise käigus muutuvad. 8

KASUTATUD KIRJANDUS Kent Beck Extreme Programming Enplained: embrace change http://en.wikipedia.org/wiki/history_of_software_engineering http://www.cs.colorado.edu/~kena/classes/5828/s99/comments/srinivasan/01-29- 1999.html http://www.adtmag.com/article.asp?id=8982 http://en.wikipedia.org/wiki/rational_unified_process http://www.webopedia.com/term/r/rup.html 9