Varför det inte är en bra idé att detaljstyra mjukvaruutvecklare

Introduktion

Hur skulle du känna dig om du hade någon som tittade över din axel hela tiden?

Hur skulle det vara om chefen ringer dig hela tiden och ber om lägesrapporter när du försöker få jobbet gjort?

Det låter minst sagt frustrerande, eller hur? Det skulle vara skadligt för din produktivitet, eller hur?

Vad sägs om att ha en chef som ger dig ett kreativt jobb och sedan ger dig steg-för-steg-instruktioner om hur du ska göra det? Det lämnar inte mycket utrymme för kreativitet, eller hur?

Detta är vad detaljstyrning handlar om.

Vad är detaljstyrning?

Gränsen mellan att styra ditt team och att ge dem inspirerande tips kan vara lite förvirrande. Men det är viktigt att veta var gränsen går och man blir en frustrerande och irriterande chef. Vid detaljstyrning försöker chefen ständigt kontrollera allt som teamet gör, föreslå ändringar och kommentera projekten, särskilt ovälkomna sådana. Begåvade, skickliga och erfarna yrkesmänniskor tar inte alls detta med jämnmod. Det gäller praktiskt taget alla jobb, och är särskilt sant inom mjukvaruutveckling.

Ofta anställer företag programutvecklare och chefer som inte har erfarenhet av att leda särskilda programutvecklingsprojekt, och denna kombination kan vara livsfarlig.

Det är inte bara mjukvaruutvecklare som avskyr detaljstyrning, utan de ser också processen som något som står i vägen för deras produktivitet. Fokus för utvecklare är

  • Förbättra hastigheten
  • Förbättra frekvensen för koddistribution
  • Prestationsmål i realtid

Scrum-utvecklare har utvecklingssamtal i slutet av varje sprint, och de har kodgenomgångar varje vecka, så att ha utvecklingssamtal varje år, halvår eller kvartal känns som slöseri med tid.

Så hur är det möjligt att hantera deras arbete utan att göra utvecklarna olyckliga? Organisationer behöver fortfarande använda metoder för att se om programutvecklarna uppfyller/övergår förväntningarna, affärsmålen och prestandan.

Tips på hur du undviker detaljstyrning och ändå får jobbet gjort

Eftersom detaljstyrning kan göra teamet stressat och oroligt måste du komma på sätt som underlättar processen för alla.

Främja autonomi på arbetsplatsen

Genom att bygga upp en kultur av självständighet på arbetsplatsen kan teamet blomstra och arbeta bättre. Chefer som ger sina medarbetare stort självbestämmande har större chans att få arbetet gjort på ett bra sätt. Istället för att ge dem instruktioner, låt teamet följa sin instinkt och erfarenhet och få jobbet gjort. Låt dem dra full nytta av de verktyg och ramverk som finns tillgängliga, och låt dem själva bestämma sina scheman. När de väl har verktygen kommer de att arbeta på bästa möjliga sätt. Friheten att göra det arbete som de tror är bäst kommer att ge mer framgång än att övervaka dem varje steg på vägen.

Mål och nyckelresultat ska överensstämma med affärsmålen

Teamcheferna och utvecklarteamet måste samarbeta med varandra för att säkerställa att målen och de viktigaste resultaten överensstämmer med de tekniska och affärsmässiga målen. Genom att göra detta på ett balanserat sätt säkerställer vi att båda parter har målen i sikte. Teamet arbetar med chefen genom att diskutera, debattera och besluta om resultaten av olika aspekter av apputvecklingen.

Kontrollera om åtagandena för sprint och release har uppfyllts

Att hålla deadlines är ett sätt att mäta ett teams disciplin och anpassa de standarder som de har följt under hela projektet. Istället för att vara på helspänn hela tiden kan cheferna sätta en hög/låg ribba för förväntningarna i alla sprintar och granska sina prestationer i dem. Detta är ett effektivt sätt att kontrollera om de uppfyller kvalitetskraven.

Använda nöjdhetsundersökningen från intressenter och produktägare

Varje projekt syftar till att säkerställa att intressenterna och produktägarna är nöjda. Ett verktyg för att mäta detta är en nöjdhetsundersökning som fångar upp feedback som kan återkopplas till de agila utvecklarna. På så sätt är det möjligt att samla in aktuell feedback om det arbete som utförts och förbättringsområden ur både intressenternas och produktägarnas perspektiv. Det agila manifestet definierar ju tydligt kärnvärdet ”kundsamarbete framför kontraktsförhandlingar”.

Rätt resurser för teamet

Utvecklarteamet arbetar inte efter klockslag, och de kommer att fungera bra först när de arbetar självständigt. Trots det kan du ha vissa resurser som kommer att fungera deras stil på jobbet. Spårningsverktyget kan vara ett sådant verktyg, och du kan använda det för att samla in data från sprintar och projekt och för att förutsäga tidslinjer för projekt.

Att göra bra rekryteringar

Anställ rätt team, och du behöver inte längre detaljstyra. De kommer att veta vad de ska göra och hur de ska leverera. När företaget erbjuder konkurrenskraftiga löner och bra förmåner kommer det att locka till sig de bästa i teamet, och människor som levererar.

Skapa en process för inbördes utvärderingar

Peer reviews är ett bra sätt att avgöra om utvecklarna gör sitt jobb när det gäller att ta fram underhållbar kod och användbar dokumentation. När kollegor kommenterar kodläsbarhet, ger betyg på dokumentation och utför undersökningar för att integrera mikrotjänster, API:er etc.

Slutsats

Den snabba utvecklingen inom mjukvaruutveckling gör det absolut nödvändigt för utvecklare att ta till sig dessa tekniker och metoder. Och de behöver frihet att utforska nya verktyg och använda bästa praxis. Mikromanagement begränsar deras frihet att göra detta eftersom det kan leda till demotiverade och splittrade team.

Utvecklare är en annan sort, och när de detaljstyrs kan de känna att deras bidrag inte värdesätts eller respekteras. Och det är nu när utvecklarteamen detaljstyrs som risken för fel är större eftersom de kan tvingas fatta beslut som inte är nödvändiga, och det kan påverka arbetets kvalitet.

När det finns en chef som leder teamet är dennes uppgift faktiskt att tillhandahålla alla de resurser som de behöver, ge dem resurser och vägledning om det behövs och sedan bokstavligen hålla sig ur vägen!

Intressanta länkar:

Kolla in tipsen för Micromanagement av programmerare

Några av indikationerna på att du detaljstyr ditt projekt

Bilder: Canva


Författaren: Sascha Thattil arbetar på Software-Developer-India.com som är en del av YUHIRO Group. YUHIRO är ett tysk-indiskt företag som tillhandahåller programmerare till IT-företag, byråer och IT-avdelningar.

Lämna ett svar

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.