Sono recentemente assunto (1-2 mesi) responsabile dello sviluppo software. Da quando sono arrivato, ho trovato due pratiche problematiche.
-
La maggior parte degli sviluppatori inizia con contratti temporanei di un anno. Retribuzione a tasso di mercato, ma nessun beneficio e devono presentare nuovamente domanda di lavoro ogni anno. Il team di sviluppo è per lo più giovane o legato alla nostra città per motivi familiari, quindi l'abilità degli sviluppatori è ancora alta. Tuttavia, anche il turnover è piuttosto alto perché le persone iniziano a cercare lavoro a 8 mesi (poiché non permettiamo loro di provare a rinnovare fino all'11 ° mese). Tuttavia, la maggior parte viene rinnovata se si applica.
-
Usiamo Scrum come strumento di gestione del progetto (non è stata una mia scelta per tutti voi sviluppatori che odiano Scrum, quindi non posso cambiarlo), completo di utilizzo dei punti dallo Scrum Master per stimare il lavoro. Il problema è che le revisioni delle prestazioni degli sviluppatori (apparentemente non fatte da me) vengono fatte dal nostro Scrum Master usando i punti ei bonus si basano sulle recensioni. Non aiuta il fatto che il nostro Scrum Master sia un tipo di Executive Vice President poiché il progetto è considerato una posta in gioco estremamente alta per la nostra azienda.
Ciò a cui queste due pratiche portano è una coorte di sviluppatori concentrati principalmente sulla produzione di codice con poca considerazione per la fattibilità a lungo termine. I casi limite vengono ignorati, i file React.jsx diventano enormi per salvare il lavoro di creazione di nuovi componenti e tutto ciò che non è esplicitamente nelle specifiche (dal proprietario del prodotto non tecnico che fondamentalmente si dimentica di tutto ciò che vedono sul frontend) non lo è incluso.
Un esempio è che volevano un campo di input per il numero di telefono per qualche raro caso d'uso per i nostri clienti più costosi. L'input sarà visto solo in uno scenario paralizzante per gli affari davvero negativi. Il proprietario del prodotto non ha specificato che il numero deve essere salvato e le istruzioni di emergenza inviate tramite SMS (quello era l'intento), quindi non lo era.
Come dovrei affrontare questo problema? Mi sento un sorvegliante, non un manager.
Non voglio insistere sui miei sviluppatori in quanto potrebbero smettere. I 5 punti extra per uno sprint (le prestazioni elevate sono considerate più di 18) significano molto per loro (il bonus può essere il 20% dello stipendio).
La direzione vuole il controllo in quanto per noi questo è il progetto di sviluppo prioritario. Il mio manager dice che le sue mani sono legate dai dirigenti. Ha detto che probabilmente avrebbe potuto ottenere più soldi dagli sviluppatori permanenti, ma questo è tutto.
Le risorse umane hanno l'autorità di rinnovare i contratti prima, ma non lo faranno perché "riceviamo ancora domande per i programmatori quando pubblichiamo i lavori, quindi c'è un grande surplus."
Sig. Scrum Master dice che ci dà già più margine di manovra per gestire noi stessi di quanto Scrum permette (non molto agile ma ok).
Ho chiesto a uno dei miei sviluppatori temporanei di star e il suo punto di vista era che "dovrei restare, ottenere un bel progetto sul tuo curriculum e smettere non appena arriva la fine. Lascia il mucchio fiammeggiante di merda t di manutenzione al ragazzo successivo. "
Sto esaurendo le idee qui per provare a risolvere questo problema.
Quali opzioni potrebbero esistere per correggere o mitigare le prospettive a breve termine degli sviluppatori che si stanno facendo strada nel codice?