Ohjelmistoarkkitehti

Kuvauksen kirjoitti: Lauri Virtanen, K8455

Lyhyt kuvaus

Ohjelmistoarkkitehti on vastuussa ohjelmiston Korkean tason suunnittelusta(High level Design), jota hän voi esitellä asiakkaalle, projektipäällikölle, sekä kollegoille. Ohjelmistoarkkitehti pilkkoo systeemin hallittaviin osiin, samalla tuoden esille sen tärkeimmät yksityiskohdat sekä siihen kohdistuvat rajoitteet.

Ohjelmistoarkkitehti myös määrittelee projektin teknologiset standardit, käytetyt työkalut, koodauksen käytänteet sekä sovellusalustat. Tästä johtuen ohjelmistoarkkitehdin on pysyttävä nopeasti kehittyvän alan kehityksen mukana, jotta hän voi tehdä parhaimmat mahdolliset ratkaisut.

Ohjelmistoarkkitehti mentoroi ja inspiroi kollegoita käyttämään alan parhaita käytäntöjä. Hänen pitää pystyä selittämään ymmärrettävästi sekä konkreettisesti, miksi hän on päätynyt ratkaisuihinsa. Hänen pitää pystyä myymään valitsemansa valinnat myös kollegoille kuin asiakkaalle.

Ohjelmistoarkkitehdin pitää pystyä hallitsemaan käynnissä olevaa projektia, tehden kovia päätöksiä jotta projekti kulkee ennalta valittuun suuntaan. Tämä tarkoittaa sitä, että hänen pitää pystyä tyrmäämään niin asiakkaan kuin kollegoiden ehdotukset, mutta myös huomioimaan hyvät ideat ja parannusehdotukset.

Ohjelmistoarkkitehdin roolit

Lähteet

Responsibilities of software architect