IT projekt person galleri
Denne artikel forsøger at forklare lidt om hvilke funktioner der ligger
bag ved de forskellige titler som deltagerne i et IT projekt smykker sig med.
Med et par drys af humor.
Historie:
V1.0 - 01/04/2008 - original
V1.1 - 26/12/2008 - rette lidt stavefejl
V1.2 - 14/02/2010 - smårettelser
Titler bruges forskelligt i forskellige virksomheder, der er forskel
på store og små virksomheder, der er forskel på at levere til eksterne
kunder og internt, der er forskel på danske og amerikansk ejede virksomheder
etc..
Så denne artikel passer sikkert ikke til din virksomhed. Men derfor kan en
beskrivelse af de forskellige funktioner og gode/dårlige måder at udfylde dem
på jo godt give anledning til nogle overvejelser.
Eller et smørret grin.
CIO/CTO/IT-chef/IT-direktør
Titlerne bruges lidt i flæng, men typisk vil man forvente:
- CIO i store IT forbrugende virksomheder
- CTO i store IT producerende virksomheder
- IT-direktør i mellemstore viksomheder
- IT-chef i mindre virksomheder
Job:
- er i sidste ende ansvarlig for alt
- har en vigtig opgave i det samlede IT budget
- ansætter øvrige chefer i IT organisationen
- siger ja eller nej til projekter (medmindre de er så store at de skal
foreligges CEO og/eller bestyrelse)
Kendetegn for en god:
- har talent for at se hvordan IT kan hjælpe egen eller kunders forretning
Kendetegn for en dårlig:
- tænker kun på at reducere omkostninger
Udvikings-chef
Job:
- har det overordnede ansvar for alle IT projekter i firmaet (projekter
der leves internt, projekter hvor det hele leveres af en ekstern leverandør
og projekter som er en blanding af intern og ekstern levering)
Kendetegn for en god:
- har en god næse for projekter som er ved at køre af sporet og for
hvordan de kan bringes tilbage på sporet
Kendetegn for en dårlig:
- går meget op i størrelsen af sin afdeling (antal ansatte og budget)
Drifts-chef
Job:
- har det overordnede ansvar for IT efter at det er leveret og taget i brug
Kendetegn for en god:
- får involveret driften i alle IT projekter
Kendetegn for en dårlig:
- er imod alle ændringer
Project Manager/Projekt Leder
Job:
- har ansvar for et enkelt projekt
- har ansvar for projekt plan (antal personer, kalender tid og omkostninger)
og gennemførelse af planen
Kendetegn for en god:
- evner at styre kunder/interessenter
- evner at motivere udviklere til at yde en ekstra indsats
Kendetegn for en dårlig:
- er en højtbetalt sekretær som afleverer noget MS Project
til ledelsen der ser pænt ud men intet har med virkeligheden at gøre
Tech Lead/Team Lead/Group Lead
Job:
- er ansvarlig for at fordele arbejdsopgaver på teamets medlemmer
- skal hjælpe udviklere når de støder ind i tekniske problemer
Kendetegn for en god:
- har en solid erfaring og forstår de tekniske problemer stillinger
- forstår at udnytte team medlemmers evner optimalt
- kan løse de små tekniske problemer
- forstår at sende de store tekniske problemer videre til relevante personer
Kendetegn for en dårlig:
- render rundt og leger projekt leder og snakker om budgetter
Senior Developer/Senior Software Engineer
Job:
- skal forstå kravene til bunds
- er ansvarlig for design
- har ansvar for code reviews og andre måder at sikre at koden er OK
Kendetegn for en god:
- kender systemet ind og ud
- har talent for at finde simple løsninger der virker
- er god til at lære junior udviklere hvordan man gør rent praktisk
Kendetegn for en dårlig:
- laver ikke noget og/eller har fundet en super smal niche som ingen andre
ved noget om
Junior Developer/Junior Software Engineer
Job:
- skriver koden d.v.s. laver projekterne (!)
Kendetegn for en god:
- kan kode flydende i et stort antal programmerings sprog
- kender alle de nyeste frameworks og patterns
Kendetegn for en dårlig:
- evener ikke at oversætte problem->algoritme->kode
BA (Business Analyst)
Job:
- beskrive kravene for et projekt detaljeret til brug for kunde/interessenter,
projekt leder og udviklere
Kendetegn for en god:
- har en dyb indsigt i softwaren/problem-domainet og kan derved fungere som
kvalificeret sparrings partner i forhold til kunden/interessenter
Kendetegn for en dårlig:
- producerer masser af tekst og diagrammer som hverken kunden/interessente
eller udviklerne forstår
QA/Tester
Job:
- skal finde de fejl som udviklerne lader slippe igennem
Kendetegn for en god:
- har en god fornemmelse for hvor der er noget at komme efter
- har en god fantasi til at forestille sig mulige scenarier
Kendetegn for en dårlig:
- kører bare hovedløst gennem krav specifikationen
Technical Writer
Job:
- skriver dokumentation, tilbud, developer dokumentation og end user
dokumentation.
Kendetegn for en god:
- forstår at beskrive komplekse tekniske ting på et letforståeligt
men stadig korrekt engelsk/dansk/whatever
Kendetegn for en dårlig:
- aner intet om de systemer og den software der beskrives med deraf følgende
misforståelser
DBA
Job:
- er sammen med udviklerne ansvarlig for det logiske database design
- er ene ansvarlig for det fysiske database design
- er en del af driften når projektet tages i brug
Kendetegn for en god:
- forstår hvordan databasen fungerer internt
Kendetegn for en dårlig:
- er bare en SQL superbruger
Enterprise Architect
Job:
- skal forstå alle virksomhedens systemer
- skal definere projekter der giver værdi for forretningen (større indtægter,
mindre udgifter til IT og mindre udgifter til andre ting) - at definere
et projekt inkluderer at definere hvilke systemer der er in scope for
projektet og hvilken services de systemer skal provide
Kendetegn for en god:
- projekter der gennemføres har den forudsagte effekt
Kendetegn for en dårlig:
- bruger al sin tid på at smiske for CIO'en
Solution Architect
Job:
- skal forstå alle systemer der indgår i et projekt og deres grænseflader
- er ansvarlig for at alle ændringer til systemerne hænger sammen
(scalability, availability, security, maintainability etc.)
Kendetegn for en god:
- har en god fornemmelse for hvad der fungerer og hvad der ikke fungerer
Kendetegn for en dårlig:
- fungerer som BA
Application Architect/Software Architect
Job:
- skal forstå et eller flere systemer til bunds
- er ansvarlig for opdelingen i tiers og layers
- er ansvarlig for valg af teknologi (programmerings sprog, frameworks,
værktøjer)
Kendetegn for en god:
- kan finde den bedste løsning på ethvert problem med systemet
Kendetegn for en dårlig:
- vedligeholder et større antal diagrammer som intet har med den faktiske
software at gøre
Infrastructure Architect/System Architect
Job:
- er ansvarlig for de servere (hardware og styre system) og netværk
som applikationerne skal køre på
Kendetegn for en god:
- ved hvad der vil fungere uden at det er sindsygt dyrt
Kendetegn for en dårlig:
- vælger altid det som er hot i de kulørte blade i denne måned
- laver det samme som en system administrator