Blogi avalehele

Kuidas jõuame ideest koodini ehk pilguheit projektijuhtimise metoodikasse

Silver Jõgi

Helikopterist vaadelduna on tarkvaraarendusprojekt esmasest ideest kuni lõplikult tarnitava tooteni protsess, mis hõlmab endas mitmete erinevate rollide koostööd. Mainimist väärt on fakt, et tarkvaraarendus kui koodi kirjutamine arendajate poolt, on reeglina ainult üks osa terviklahenduseni jõudmisest.

Põhjus on lihtne: suured ja mõjusad projektid on oma olemuselt piisavalt keerukad, et isegi kõige võimekama üksikarendaja pähe tervikuna mitte mahtuda. Lahenduseks on oskuspagasi ja rollipõhine jaotus valdkonna spetsialistide vahel.

Nagu tootmises ikka - on suunamudijad, on kaardistajad ja planeerijad, on teostajad ning kvaliteedikontrollijad. Käesolevas artiklis jagan lihtsa näite baasil kogemusi ja mõtteid tarkvaraarenduse protsessist, millega soovitan arvestada uute ideede elluviimisel.

Kasutajakeskse disaini areng ja tähtsus

Arvatavasti oled ka sina täheldanud viimase 10-15 aasta jooksul tugevat triivingut kasutajakeskse disaini poole. Veebirakendused, poed ja tööriistad, mida täna kasutame, on lihtsamini ligipääsetavad (WCAG) ja instinktiivsemalt kasutatavad.

Selline triiving ei ole juhuslik - vastupidi, tegemist on väga sihtotstarbelise ja mõtestatud tegevusega. Kasutajakeskse disaini nurgakiviks on metoodiline detailsus, millele just projekti ettevalmistavas faasis tähelepanu pööratakse.

Selline lähenemine lubab arendusprojektides lähtuda kõige olulisemast ja lahendada neid probleeme, millel on kõige suurem väärtus lõppkasutajatele. Mida suuremat tähelepanu saab arendusmeeskond suunata sihtotstarbelise väärtuse loomisele, seda kiiremini on võimalik arendustesse suunatud investeering enda kasuks tööle panna.

Suured katsumused vajavad metoodilist lähenemist - olgem agiilsed!

Rollid ja neid täitvad spetsialistid on üksteisega tihedalt seotud. Põhjapanevaks faktoriks on pidev ja vahetu suhtlus. Vahetule suhtlusele on üles ehitatud agiilne arendusmetoodika.

Teekonnal tarkvaraarenduse vajadusest ja sellega kaasnevast ideest koodini tuleb läbida kaks seotud etappi. Ettevalmistav etapp on antud tegevuses ühekordne, teostav etapp on korduv ja iteratiivne ning lähtub ettevalmistava etapi tulemitest. Seoste protsessitabelit võib siin vaadata itereeritud teostava etapina.

  1. Ettevalmistav etapp
    Eesmärk on käsitleda, koondada, intervjueerida ja analüüsida üldist arenduse olemust ning planeeritavat tööd. Lõpptulemiteks on eelanalüüs, mis kirjeldab üldiselt projekti olemust, ärilisi nõudeid ja funktsionaalsusi. Lõpptulemina on selle andmestiku põhjal võimalik teostamisele kuuluvaid töid hinnata ja ajaraamidesse paigutada.
  2. Teostav etapp
    Eesmärk on detailselt defineerida, disainida, hinnata ja teostada töö. Üks tsükkel keskendub konkreetsele arendusfunktsionaalsusele ning võib sisaldada mitut arendussprinti.

Kokkuvõtteks

Lennukast ja inspireerivast ideest koodini jõudmine on protsess, mis hõlmab mitmete erinevate inimeste ja rollide tihedat koostööd. Rollide omavahelist seost võib vaadelda toetava järjestusahelana, mille läbimisel loob arendustiim käega katsutavat ja kasutajakeskset funktsionaalsust. Jagades projekti loogilisteks eristatavateks tükkideks, on võimalik läbi tiheda suhtluse isegi kõige keerukamad väljakutsed edukalt realiseerida.

Soovid oma ideid arutada?

Meie poole võib pöörduda igas projekti etapis - alates idee väljatöötamisest kuni uute digilahenduste loomise ja hindamiseni välja.

Kaks jutumulli

Võta ühendust

Kirjuta meile oma ideest ja leiame koos parima viisi selle elluviimiseks. Vastame kiiresti ning meie kogenud meeskond tagab, et projekt kulgeb edukalt alates esimesest mõttest kuni lõpliku teostuseni.

Kirjuta meile