Konsultoiva ohjelmistosuunnittelija on tietokoneasiantuntija, jonka asiakas palkkaa työskentelemään ohjelmistokehitystiimin kanssa tietyn tietokoneohjelman tai -sovelluksen luomiseksi. Tällä henkilöllä on velvollisuuksia sekä asiakkaan että ohjelmistotiimin kanssa. Hänen on valvottava tiimiä ja varmistettava, että työ tehdään kunnolla ja ajallaan. Lisäksi insinöörin on pidettävä yhteyttä asiakkaaseen päivitysten antamiseksi edistymisestä ja muutospyyntöjen esittämisestä. Insinöörin on myös suoritettava ohjelmointityötä ja päivitettävä itsenäisesti koulutuksensa pysyäkseen ajan tasalla tietotekniikan alalla.
Kun yritys tarvitsee tietokoneohjelman, mutta ei kykene tuottamaan sitä kotona – esimerkiksi päivittäistavarakaupassa, joka tarvitsee uutta inventaario -ohjelmistoa – konsultoiva ohjelmistosuunnittelija kutsutaan työskentelemään tietokoneen suunnittelutiimin kanssa varmistaakseen, että prosessi sujuu ongelmitta. Konsultoiva insinööri oppii ensin, mitä asiakas tarvitsee ohjelmistossaan, ja valvoo suunnittelutiimiä varmistaakseen, että nämä tavoitteet saavutetaan. Insinööri valvoo määräaikoja, budjetteja, tarkistaa ohjelmiston varmistaakseen, että se täyttää odotukset ja asettaa tiimille tavoitteet.
Toinen konsultoivan ohjelmistosuunnittelijan velvollisuus on toimia yhteyshenkilönä ohjelmistokehittäjien ja asiakkaan välillä. Konsultin tehtävänä on raportoida projektin tilasta asiakkaalle selkeällä kielellä, jotta muut kuin tietokoneasiantuntijat ymmärtävät. Jos asiakas vaatii muutoksia, konsultin tehtävänä on määrittää, voidaanko muutokset tehdä, ja antaa uudet tilaukset ohjelmistotiimille. Koska ohjelmistosuunnittelija saa tietoa toiminnan molemmilta puolilta, on tärkeää, että sinulla on erittäin hyvät viestintätaidot.
Tietokoneohjelmointitaitojen hyödyntäminen on myös tärkeä osa tätä työtä. Konsultoivalla ohjelmistosuunnittelijalla on oltava korkea ohjelmointituntemus ja hänen on usein kirjoitettava koodi, jos ilmenee ongelma, jota suunnittelutiimi ei voi voittaa. Insinööri testaa myös ohjelmiston varmistaakseen, että se toimii oikein, ja ilmoittaa virheistä tai vikoista suunnittelutiimille.
Pysyminen ajan tasalla tekniikasta ja ohjelmointitekniikoista on toinen tärkeä tehtävä tässä työssä. Osallistuminen kursseille ja seminaareihin täydennyskoulutukseen on tärkeää konsultoivalle ohjelmistosuunnittelijalle. Pysyminen ajan tasalla trendeistä, ongelmista ja taktiikoista varmistaa, että asiakas saa parhaan ohjelmiston erityistarpeisiinsa.