Kā mēs strādājam

Mēs izmantojam agile izstrādes modeli, kas ļauj lietderīgi izmantot katru projektā ieguldīto latu. Projekta komanda jau no pirmās dienas sāk reālu produkta izstrādi, netērējot laiku maketu gatavošanai. Gatavu prototipu izmantošana palīdz rast dizaina risinājumus un aptuveni novērtēt darāmo darbu apjomu.

Mēs šo modeli dēvējam par uz prototipu balstītu projekta izstrādi. Viena no šī modeļa priekšrocībām ir efektīva izstrādes izmaksu kontrole, kas klientam dod iespēju pašam sekot līdzi, kur un kā tiek tērēta viņa nauda. Klients ir pilnībā iesaistīts projekta izstrādes procesā, novērtējot paveikto un sniedzot savus priekšlikumus un vēlmes par projekta virzību.

Uz prototipu balstīta izstrāde

 

Savus projektus vienmēr sākam ar biznesa koncepta plānošanu. Šajā posmā ir svarīgi koncentrēties un atbildēt uz jautājumu "kāpēc" nevis "kā". Būtiski, lai katram projektā iesaistītajam cilvēkam ir skaidra vīzija, kāpēc projekts tiek realizēts un kādi ir tā biznesa mērķi. Tādā veidā varam izvirzīt konstruktīvus ieteikumus un palīdzēt klientam pieņemt labāko lēmumu. 

Nākamais solis pēc biznesa koncepta plānošanas ir prototipa jeb demo versijas sagatavošana. Mēs strādājam uz jau esošas programmatūras platformas, tāpēc prototipa sagatavošana notiek ļoti ātri. Pēc tam kopā ar klientu analizējam prototipu un sastādām darāmo darbu sarakstu (product backlog). Bruņojušies ar biznesa konceptu, prototipu un darāmo darbu sarakstu, varam veikt detalizētāku projekta plānošanu, nosakot izstrādes termiņus un nepieciešamo cilvēkresursu skaitu. To var uzskatīt par projekta pamata plānu, jo tas var mainīties projekta gaitā.

Iterācijas jeb sprint plānošana 

Katru sprintu sākam ar plānošanu, kad no darāmo darbu saraksta izvirzām veicamos prioritāros uzdevumus. Sprinta laikā precizējam projekta plānu, atjaunojam darāmo darbu sarakstu un reizēm pilnveidojam biznesa konceptu. Pēc plānošanas projekta komanda var sākt darbu. Savā darbā izmantojam scrum projektu vadības metodes. Tas nozīmē, ka pie projekta strādā mazas komandas (3-6 dalībnieki) un sprinti notiek ik pēc 2 nedēļām. Projektus izstrādājam uz augstas produktivitātes Drupal platformas, kad lielāko darba apjomu aizņem pareiza komponenšu izvēle, konfigurācija un darbs ar lietotāja interfeisu, mazāk laika veltot programmēšanai.

Neatņemama mūsu projektu vadības sastāvdaļa ir iknedēļas profesionālās tikšanās, kad satiekas divu dažādu projektu komandas un stundas garumā apspriež savu projektu aspektus un norises gaitu. Iknedēļas profesionālās tikšanās palīdz sasniegt augstas kvalitātes izpildījumu un saņemt tūlītējus ieteikumus sava darba uzlabošanai. Katrā sprintā iekļaujam arī papildu kvalitātes nodrošinājuma testus, kas var tikt veikti gan automātiski, gan manuāli. Projektos, kur publicējam interneta vietnes jaunu versiju, kvalitātes testiem ir īpaši svarīga nozīme.

Katru sprintu beidzam ar sprintu kopsavilkumu, kur izvērtējam visus izdarītos uzdevumus. Šie kopsavilkumi parāda, vai sākotnējie darba apjoma aprēķini ir bijuši precīzi un palīdz mums attīstīt iemaņas darba apjoma un termiņu noteikšanā. Katrā sprintā novērtējam kopējo projekta gaitu un attīstību, tas palīdz mums saprast projekta stiprās puses un novērst iespējamās nepilnības.

Darba organizācija

Mūsu darba stils mazliet atšķiras no citu uzņēmumu darba organizācijas.

Kā tika minēts, strādājam uz gatavas programmatūras paltformas, tāpēc darbu sākam ar prototipa sagatavošanu. Prototips ne tikai uzskatāmi parāda funkcionālās iespējas, bet arī atvieglo projekta plānošanu gan klientam, gan dizainerim, gan programmētājam. Ņemot vērā klienta biznesa mērķus un produkta lietotāju pieredzi, varam pieņemt pamatotus lēmumus projekta tālākai plānošanai un izstrādei. Šāda darba organizācija klientam ļauj sekot līdzi darba uzdevumu izpildei, kontrolēt projekta izmaksas, kā arī izteikt savus priekšlikumus un vēlmes tālākai projekta virzībai.

Galvenā uz prototipu balstīta izstrādes modeļa priekšrocība ir koncentrēšanās uz klienta biznesa vērtības palielināšanu, netērējot laiku vienkāršām detaļām. Ar šī darba modeļa palīdzību iespējams kvalitatīvi paveikt lielus darba apjomus, saglabājot zemas izmaksas.