Pääohjelmoija - Lead programmer

Ohjelmistokehityksessä johtava ohjelmoija on vastuussa teknisten ohjeiden ja mentoroinnin tarjoamisesta ohjelmistokehittäjien tiimille . Vaihtoehtoisia nimikkeitä ovat kehitysviittaus , tekninen johtaja , pääohjelmoija tai sovelluksen kehittäjä . Kun osallistutaan ensisijaisesti matalan tason yritysohjelmistosuunnitteluun, jossa keskitytään sovelluksen rakenteeseen, esim. Suunnittelumalleihin, rooli olisi ohjelmistoarkkitehti (erillään ratkaisujen arkkitehdin korkeatasoisesta vähemmän teknisestä roolista ).

Vastuut

Johtavalla ohjelmoijalla on velvollisuuksia, jotka voivat vaihdella yhtiöittäin, mutta yleensä hän on vastuussa projektin parissa työskentelevän ohjelmistokehittäjäryhmän työn teknisestä merkityksestä valvonnasta varmistaakseen, että työ täyttää tekniset vaatimukset, kuten koodauskäytännöt , jonka taustalla olevasta arkkitehtuurista vastaava ohjelmistoarkkitehti asettaa . Pääohjelmoijan tehtävät ovat usein "käsillä", mikä tarkoittaa, että he kirjoittavat tyypillisesti ohjelmistokoodin päivittäin ja auttavat tiimiään noudattamaan määräaikoja ja parantamaan koodikannan laatua. Ne toimivat mentorin uusien tai alemman tason ohjelmistokehittäjiä tai ohjelmoijat , sekä kaikille jäsenille kehitystiimi, lähinnä prosessien kuten pariohjelmointia , toteuttaminen koodin arvosteluja , edistää hyvää kehityksen periaatteet, kuten testaus- kehityksen ohjaaminen ja johtaminen koodivirheiden korjaamisessa.

Vaikka vastuut ovat pääasiassa teknisiä, johtava ohjelmoija toimii yleensä myös rajapintana ohjelmoijien ja johdon välillä, omistaa tiiminsä kehityssuunnitelmat ja valvoo työn delegointia. Ne varmistavat, että ohjelmistoprojektien osat tulevat ajallaan ja budjetin rajoissa, ja auttavat teknisesti henkilöstön palkkaamisessa ja arvioinnissa. Pääohjelmoijat toimivat myös johdon teknisinä neuvojina ja tarjoavat ohjelmointinäkökulman vaatimuksiin. Yleensä johtava ohjelmoija valvoo kahden ja kymmenen ohjelmoijan kehittämistiimiä.

Johtava ohjelmoija raportoi yleensä rehtorille, joka johtaa useita ryhmiä. Ohjelmistoarkkitehti voi antaa teknisen ohjeen. Kun tiimit noudattavat Waterfall-, Extreme Programming- tai Kanban -lähestymistapoja, pääohjelmoijaa kutsutaan insinööripäälliköksi tai ohjelmistokehityspäälliköksi ja hän tekee yhteistyötä suoraan vertaisryhmän, tuotteen omistajan , kanssa, joka kokoaa asiakkaan vaatimukset lopputuotteesta. pakko tavata. Todellisessa Ketterä lähestymistapa, johtaa ohjelmoija puolestaan tekee yhteistyötä erillisen aseman Scrum Master , joka toimii välittäjänä etsien kompromissi yritysten vaatimuksia (tuote johtaja) ja joukkueen kapasiteettia ja skillset, esimerkiksi mikä tarina liput tuote tilauskannasta välitetään seuraavaan ketterään sprinttiin .

Viitteet