Come resistere quando i colleghi trascurano il processo?

14

Il problema che sto affrontando:

  1. I membri del mio team iniziano a lavorare su progetti privi di documenti funzionali / tecnici pronti - anche se il nostro processo aziendale impone che questi siano presenti prima di iniziare.
  2. I membri del mio team accettano soluzioni economiche e non strutturate e implementeranno veramente cattivi hack nel software senza pensarci due volte quando la gestione del progetto nota che hanno "tempo limitato".
  3. I membri del mio team iniziano a lavorare su progetti che funzionano insieme a un progetto incompleto di un altro team, che non è stato testato e non è finito. (causando un sacco di lavoro extra).
  4. I miglioramenti e l'intera fase del software non sono pianificati correttamente e spesso il front-end / design non è terminato quando lo sviluppatore back-end deve iniziare a lavorare.

Questi problemi sono stati discussi all'infinito per più volte da quando ho iniziato a lavorare qui. Tutti erano d'accordo e la linea di fondo era che noi dobbiamo fare rispettare il processo, il che significa che lo sviluppatore back-end non si avvierà fino a quando tutto sarà a posto.

Continuano a verificarsi questi problemi - e mi sento davvero demotivato al punto che sono davvero seccato dal lavoro stesso e da alcuni dei miei colleghi.

I membri del mio team si lamentano molto, ma solo l'uno verso l'altro. %codice%. Il risultato?

  1. Cresco insicuro, forse sono io?
  2. È così che devono andare le cose?

La mia domanda? %codice%.

Cioè senza sembrare uno sviluppatore fastidioso che sta cercando sempre qualcosa da stronza.

    
posta Wesley van Opdorp 31.05.2011 - 11:39
fonte

5 risposte

8

Tutti veramente erano d'accordo?

Una volta ho avuto una situazione, in cui volevamo migliorare i processi. Abbiamo fatto una proposta di un processo diverso e tutti sembrano essere d'accordo.

Ma poi, ogni volta che volevo seguire questo processo, veniva chiamata un'eccezione, a causa di "questioni più importanti", che a prima vista sembrava sempre ragionevole. Quindi, in effetti, il processo non è mai stato seguito di fatto, ma tutti pensavano "in linea di principio, stiamo seguendo il processo".

Il problema era: se proponi un miglioramento, c'è qualcuno che non è d'accordo (a chi non piacciono i miglioramenti?). Ma se presenti i costi, di solito, c'è molto disaccordo. E perdere il modo conveniente di fare le cose è un costo enorme per la maggior parte delle persone.

Per dimostrarlo, ho formulato la domanda in modo diverso: "Dai la priorità a tutte le cose che dovrei fare (implementare funzionalità, rimuovere bug, seguire il processo migliorato, pulire la scrivania, arrivare in orario)".

Dopo il processo è finito dietro la pulizia della scrivania e non essere in ritardo di 5 minuti. Quindi, sostanzialmente, hanno accettato qualcosa di completamente diverso da quello che ho proposto.

Il problema potrebbe essere che non vogliono pagare i costi per la qualità. Ciò potrebbe portarli a razionalizzare il tuo criticismo come lamentoso, ma nella mia esperienza, non lo è. Il debito tecnico potrebbe non essere così visibile, ed è facile attribuirlo alle circostanze, ma alla fine, ne consegue la realtà.

Speriamo che fino ad allora se ne siano resi conto o che tu abbia cambiato lavoro.

    
risposta data 31.05.2011 - 12:12
fonte
3

Forse sei tu

Sembri favorire un modo di codifica molto strutturato e organizzato, i tuoi compagni di squadra sembrano avere un approccio più "fai le cose". Ora dici che porta a molti "sprechi di tempo" quindi forse una struttura è in ordine e non ci sono scuse per il lavoro sciatto. Tuttavia, i progetti software tendono a essere fluidi e l'implementazione di troppe strutture causerà anche un sovraccarico organizzativo.

Forse dovresti incontrarti nel mezzo e provare un approccio più agile e interativo, ma strutturato.

    
risposta data 31.05.2011 - 12:29
fonte
2

Chi è responsabile di queste persone? Qualcuno li ha assunti e qualcuno può licenziarli / tenerli responsabili.

"La mia azienda richiede ..." non ha senso senza alcuna applicazione.

Non puoi fare richieste di tempo che non consentano il processo di produzione.

Sembra che questa mancanza di controllo e aspettative non realistiche siano le ragioni della scarsa qualità.

Puoi: lasciare, diventare lo sviluppatore principale, non fare nulla o iniziare a lavorare con coloro che si sentono come te. Assicurati che tutti sappiano che seguirai le procedure corrette finché qualcuno non troverà un modo migliore e le modificherà. Sembra "The Cider House Rules".

    
risposta data 31.05.2011 - 12:28
fonte
2

Sembra che tu non voglia che i tuoi colleghi seguano un processo completamente diverso, vuoi solo che prendano decisioni diverse. Certo, ci sono delle regole (linee guida?) Su cosa dovrebbero fare, e loro le ignorano. Ma il problema che descrivi è che devono prendere una decisione (iniziare a lavorare sul progetto o rifiutare una specifica) e decidono di andare avanti. Quella decisione non cambierà se continui a ricordare loro le regole; semplicemente non si preoccupano tanto delle regole che fai . Vogliono sentirsi utili e dire no non li fanno sentire utili .

Se vuoi che il loro comportamento cambi, allora ricordarti continuamente delle regole probabilmente non è molto efficace; è più probabile che porti a ignorarti. Cerca di trovare un modo per cambiare il processo per farli sentire più utili mentre continui a seguire il processo. È possibile implementare una sorta di revisione del codice, controllando il codice reciproco e imparando gli uni dagli altri per impedire agli hacker di passare al codice di produzione? Puoi cambiare il modo in cui le specifiche (docs / ext.interfaces / front-end) vengono gestite da una decisione in bianco e nero rifinita / non rifinita a un processo più cooperativo, dove vicino alla fine della specifica viene richiesto a uno sviluppatore di aiuta a finire? (E, dovresti accettare i requisiti cambierà)

Per lo più non sei tu, non sono loro, è il processo. Se tu (e il tuo PM) puoi trovare un modo per organizzare cose in cui le persone non devono andare così contro il loro personaggio, il processo verrà seguito molto più rapidamente.

    
risposta data 31.05.2011 - 16:15
fonte
2

Questo è il punto in cui effettuerei il check-in con una sessione a porte chiuse con il mio team lead. Spero che tu abbia una buona relazione di lavoro con il ruolo guida che puoi rendere molto informale.

Lo scopo dell'incontro è di capire perché il team sta facendo le cose nel modo in cui lo stanno facendo. Se tutti sono diventati insieme, annuito, sorriso e accettato un nuovo processo, perché non stanno ancora cambiando? È probabile che funzioni molto più a fondo rispetto alla semplice non-cura o incompetenza. È probabile che al lavoro ci siano degli autisti che non sono visibili ad occhio nudo.

Inizia la riunione partendo dal presupposto che i tuoi colleghi, se potessero, seguirebbero un processo che porta a un minor panico, a un debito meno tecnico ea una maggiore qualità del prodotto - dopo tutto, chi non lo vorrebbe? Quindi qual è la forza invisibile?

Sembra che ci sia molta implementazione / integrazione prima del lavoro iniziale del design e del prototipo dell'interfaccia utente. La società è a corto di persone che possono fare questo lavoro in anticipo? Forse potresti offrirti volontario. C'è un problema nel trovare un consenso con le parti interessate? Forse la tua squadra può trovare un nuovo modo di comunicare con loro o può adottare un nuovo approccio per documentare le ipotesi.

Se inizi con uno a uno in cui chiedi al tuo leader perché allora puoi aprire la porta a una discussione che eviti la difensività e si concentri su problemi e soluzioni.

Un altro trucco potrebbe essere chiedere se puoi essere un pioniere di un nuovo modo di fare le cose. Ottieni il sostegno del tuo team per forzare un po 'il problema e permetterti di adottare l'approccio che stai promuovendo, probabilmente aumenterà i problemi non appena avremo bloccato il "sistema", quindi desideri la gestione dietro di te. Ma se ti rendi più produttivo e privo di stress, fornisci un buon esempio per cambiare il modo di fare, e potresti vincere avvocati.

    
risposta data 31.05.2011 - 16:53
fonte

Leggi altre domande sui tag