esmaspäev, 16. juuli 2012

Kuidas ASA tarkvaraarendusest lauamängu tegi



Nordic Testing Days 2012: ASA boksis on lahti läinud tõeline mängupõrgu: loobitakse täringuid, kostab võidukaid hõiskeid, kõigil on põnev. Aga kuidas me siia jõudsime?

Kõigepealt tegime ajurünnaku, eesmärgiga meie teenuseid lihtsamini serveerida. Eks oli ennegi paberile sõõre joonistatud ja nende parima paigutuse üle vaieldud, aga seekord tuli Heelikalt sähvatus: "Umbes nagu lauamäng, jah?" Noh, umbes nagu "Tsirkus" või nii. Seda mõtet enam peast ei saanud.

Järgmiseks paariks nädalaks muutsime oma nõupidamisruumi mängutoaks. Lükkasime lauad üksteise kõrvale ja märkisime maalriteibiga umbes A3-proportsioonides osa. Sellele järgnes meie erinevate teenuste teemadeks jagamine, teemade väiksemateks tükkideks jagamine ja kirjapanek kõigepealt tahvlile, siis erivärviliste Post-It-kleep-paberitele, mis omakorda jõudsid lauale. Nii sündis esimene prototüüp. Samal ajal võitlesime ideedega, mis meie hästi lihtsa mängu skoobi väga kiiresti liiga suureks oleks ajanud: kaardipakid juhuslike sündmuste ja lisaülesannetega, projektiplaanid, kõikvõimalik interaktiivsus mängijate vahel. Kuna aega oli vähe (vähem kui kaks nädalat ideest trükini), tuli kõik need mõtted järgmist reliisi ootama jätta.

Aga prototüüp arenes jõudsalt. Esmalt sai paika mängulaua peaaegu-kolmnurkne kuju, mis ühelt poolt natuke V-mudelit peegeldab, jättes ühtlasi nelinurksele paberile piisavalt ruumi juhendite ja muu lisainfo jaoks. Värvilised lipikud lendasid tuliste vaidluste käigus mööda lauda edasi-tagasi; samal ajal hakkasid sündima reeglid ja kõikvõimalikud mängu tutvustavad tekstid. Nupud-täringud telliti ära. Disainer ootas juba pingsalt sisendit, et mäng ikka õigeks ajaks trükki jõuaks.


Lõpuks oli aeg see sisend tekitada. Veel enne esimesi testmänge suurel laual, kus täringut asendas mobiiliaplikatsioon ja mängunuppudena olid kasutusel erinevad kontorilaudadel pesitsevad emotsionaalse väärtusega esemed (sh mate-tops, üllatusmunast koorunud mänguauto ja pisike kaisukaru), hakkas Ene lauale laotunud ilu Wordi-dokumendiks vormistama. Umbes-täpselt samal ajal algas ka reeglite paikaloksutamine: kuidas tuua mängu natuke rohkem õnne/ebaõnne? Milliste tõenäosustega mängu käiku mõjutada? Esimene mõte, mis ka käiku läks, oli mängu sisse kirjutada üks eriti ebatõenäoline stsenaarium: nimelt võib juba üsna mängu algfaasis arendatav prototüüp osutuda täielikult toimivaks süsteemiks. Selleks peab mängija aga suutma täringust tervelt kolmel järjestikusel viskel "kuue" välja meelitada. Säärase sündmuse tõenäosus on teatavasti 1/6 X 1/6 X 1/6 = 1/216. Võib arvata, et mäng on reaalsest elust siiski märkimisväärselt optimistlikum. Paraku on esimesest versioonist puudu igasugune mängijapoolne otsustusvõime, kõik otsused langetab täring.


Viimasel hetkel, kui esimene visand juba disainerile oli saadetud, tegime veel parandusi ja lihvisime testimise käigus detaile ja kasutusjuhendit. Loomulikult läksid need kirjad Murphy tahtel rämpsposti hulka. Ja nii juhtuski, nagu alati, et viimasel õhtul enne trükkiminekut tehti disaineriga tundide viisi väga lähedast koostööd, et kõik ideed ikka õigesti vormistatud saaks.

Mäng kujutab endast projektijuhi rännakut läbi IT-arendusprotsessi, kus tuleb rinda pista nii analüüsi-, arendus- kui ka testimistegevustega. Lisaks on siin-seal võimalik ASA kvaliteediteenuste abil projekti käiku kiirendada. Kõige tähtsam on aga see, et mäng toob kõik meie teenused kenasti ühele A3-lehele kokku, asetades nad ka märksa arusaadavamasse konteksti kui kunagi varem.



Mängu võib igaüks endale vabalt alla laadida siit. Loomulikult võib huvi korral ka meie kontorist läbi astuda, ennast viisakalt tutvustada ja tasuta mängu küsida. Hea õnne korral jagamegi. ;)