Domanda:
Come gestire diversi orari di lavoro giornalieri in una società di software?
Michel Gokan
2016-05-22 15:50:18 UTC
view on stackexchange narkive permalink

Per la comodità della vita / lavorativa dei dipendenti nella nostra azienda, abbiamo implementato una cosa che chiamiamo "Politica sull'orario di lavoro giornaliero non uniforme".

Significa che abbiamo un orario di lavoro giornaliero predefinito dalle 9:00 alle 18:00 (5 giorni a settimana = 45 ore, i sabati & le domeniche sono giorni di fine settimana predefiniti) ma ogni dipendente può ignorarlo all'inizio di ogni mese e scegliere orari di lavoro diversi durante una giornata lavorativa. L'unica regola qui è che l'orario di lavoro totale dovrebbe essere di 45 ore settimanali. Ad esempio: John può sovrascriverlo e definire i propri orari di lavoro per giugno:

  • lunedì (11: 00-20: 00 - 9 ore)
  • martedì (9: 00-18: 00 - 9 ore)
  • Mercoledì (Off)
  • Giovedì (9: 00-18: 00 - 9 ore)
  • Venerdì (13: 00-22: 00 - 9 ore)
  • Sabato (9:00 - 13:30 - 4,5 ore)
  • Domenica (9:00 - 13:30 - 4,5 ore)

Questa politica è di aiutare tutti a fare il loro settimanale compiti e gestire la loro vita personale accanto, come preferiscono. Le porte dell'azienda sono aperte 24 ore su 24, 7 giorni su 7/365 ore / settimane / giorni all'anno.

Il problema che abbiamo è che, stiamo facendo agile e mischia e abbiamo riunioni quotidiane in piedi durante i nostri sprint di scrum e penso che tutti dovrebbero essere presenti a questo incontro. Le riunioni in piedi sono intorno alle 9:30 ogni giorno e apparentemente non tutti possono partecipare. Inoltre, abbiamo diversi eventi e incontri che richiedono la partecipazione di tutti.

Inoltre, questo crea un altro problema. Come scrum master e team leader, questo mi costringe ad andare in ufficio 7 giorni a settimana perché devo sostenere gli stand up ogni giorno e fornire cose per tutti ogni giorno ed essere presente per eventuali aiuti, programmazioni di coppia e assistenza.

Cosa dovremmo fare? Dovremmo interrompere questa politica e costringere tutti a presentarsi in ufficio in un orario lavorativo quotidiano non negoziabile? O c'è qualche soluzione per i problemi che ho menzionato?

Questa domanda può sembrare ridicola per alcuni di voi, ma siamo all'inizio della nostra nuova procedura e necessita della vostra esperienza.

Grazie

Immagino che per 45 ore a settimana tu non sia in Europa
@EdHeal No, e anche qui non sono contento di questa legge sulle 45 ore. Tuttavia, non è questo il punto della mia domanda. Considera le sue 40 ore settimanali (dato che lo cambieremo entro le prossime settimane a 40 ore credo).
Perché non alzarti in piedi alla fine della giornata quando tutti saranno dentro
O hai orari completamente flessibili o hai riunioni in cui la partecipazione è obbligatoria. Non puoi avere entrambi.
Correlati: Scrum di per sé non richiede che lo Scrum Master sia ** presente ** durante lo Standup. Dico solo che lo Scrum Master dovrebbe guidare il "Meeting" per essere produttivo. Questo può anche significare un effettivo potere personale del tuo team di sviluppo. Insegna loro a "moderare" lo stand-up da soli, quindi non devi essere presente di per sé
Puoi programmare la riunione in un momento in cui tutti i membri del team saranno presenti?
@Brandin bene, è possibile, ma allora qual è il punto di incontri "quotidiani" in piedi? Si suppone di essere all'inizio della giornata quando tutti hanno bisogno di iniziare il proprio lavoro.
@Vogel612 Sono completamente d'accordo con te e quello che stai dicendo è menzionato anche in una delle risposte
@MichelGokan Come sottolineato, il concetto di orario flessibile non sembra mescolarsi con ciò che si sta cercando di fare (alzarsi in piedi ogni giorno all'inizio del lavoro). Se vuoi consentire ai membri del team di iniziare in orari diversi, per definizione non tutti saranno presenti all'inizio della giornata. Quello che volevo dire era trovare l'ora di inizio più presto (diciamo, 11AM), dove sono presenti quasi tutti. Se c'è una persona che insiste per venire alle 13:00, allora semplicemente non funzionerà.
Hai pensato di organizzare una riunione in cui i membri possono connettersi, come TeamViewer o GoToMeeting?
Per non parlare di 45 ore è completamente controproducente.
Se l'orario flessibile è la politica più efficace per aumentare la produttività (piuttosto che impiegare correttamente scrum), hai considerato che è lo scrum che deve fare, piuttosto che l'orario flessibile?
Sto sperimentando il burnout solo leggendo queste 45 ore
_ "Come scrum master e team leader, questo mi costringe ad andare in ufficio 7 giorni a settimana perché devo sostenere gli standup ogni giorno e fornire cose per tutti in ogni giorno ed essere presente per eventuali aiuti, programmazioni di coppia e assistenza."_ Devi imparare a delegare.Una squadra dovrebbe essere auto-organizzata, uno scrum master è per aiutare la squadra, non guidano la squadra.
A quel tempo, abbiamo scambiato un orario di lavoro completamente flessibile con +5 ore di lavoro in più e salari orari molto più alti ... e davvero è piaciuto a tutti!
Nove risposte:
Ed Heal
2016-05-22 16:17:31 UTC
view on stackexchange narkive permalink

In Europa è una settimana di 5 giorni. La maggior parte delle aziende lavora fino a 40 ore alla settimana nell'ingegneria del software.

Abbiamo ore di base 10-4 in cui dovrebbero essere presenti tutti coloro che non sono in vacanza. Puoi avere fino a un'ora di pausa per il pranzo (la maggior parte richiede 1/2 ora).

Questo sistema funzionerebbe per te?

Penso che (come europeo) avere una software house aperta 7 giorni su 7 sia stupido
@JoeStrazzere - Passare dallo Scrum master al vice funzionerebbe ogni settimana per un paio di giorni? Direi di no perché è già abbastanza difficile capovolgere ogni tanto quando qualcuno va in vacanza. Possono avere il quadro completo?
Questo sembra il più sensato, pianifica le riunioni durante le ore centrali quando tutti dovrebbero essere presenti. 6 giorni è normale nel mio paese per la maggior parte del settore privato, 7 per alcuni nel settore dei servizi.
@EdHeal Mille grazie per la tua risposta. Il sistema che hai citato è quello tradizionale che abbiamo usato prima di questa dinamica politica del tempo. La mia domanda riguarda qualcos'altro. Non si tratta di quali ore e giorni è appropriato per i dipendenti essere presenti in ufficio. Riguarda l'intera politica dell'orario di lavoro non uniforme e come affrontare i problemi che ho menzionato nella domanda.
@EdHeal In realtà ciò che stai suggerendo qui è di interrompere la politica "7 giorni di apertura". Che è anche una soluzione. Ma penso che quello che ha detto Rory nella sua risposta sia una soluzione migliore. Non credi?
@MichelGokan - Potresti dirmi che quando si passa a / da un vice funziona. Le persone tendono a dimenticare di dire le altre cose. Questo va bene quando è un paio di volte all'anno, ma ogni settimana
@EdHeal Hai ragione. è un altro problema ...
Le riunioni di Scrum possono essere svolte per telefono. Lavoro a distanza dalla maggior parte del mio team; Telefono sempre. Chiedi al team di concordare l'orario in cui si renderanno disponibili.
Se hai un giorno libero, perché dovresti telefonare al lavoro?
Ho lavorato per diverse società di software negli Stati Uniti che avevano orari fissi: ci aspettiamo che tutti siano qui nei giorni feriali tra le 10 e le 4 (tranne il pranzo) a meno che tu non sia in vacanza o simili, e sei libero di flettere il resto del tempo come preferisci. 10-4 è comune nella mia esperienza ma non deve essere così; se un core più piccolo (per consentire una maggiore flessibilità) soddisfa le tue esigenze di collaborazione, vai avanti e modificalo.
@EdHeal ha scritto "Se hai un giorno libero, perché dovresti telefonare al lavoro?"Perché pochi minuti al telefono è meglio che non avere un giorno libero.Scelgo di mantenere la flessibilità.
@EdHeal "La software house aperta 7 giorni è stupida" Sono felice di avere la disponibilità dell'ufficio 24 ore su 24, 7 giorni su 7, dove mi trovo.Ho dovuto lavorare il sabato e la domenica prima, a volte per accettare il lavoro quando le scadenze erano strette, a volte per adattarmi a me stesso quando dovevo saltare alcuni giorni durante la settimana.È bene avere questa opzione.
@EdHeal L'azienda in cui lavoro è aperta 24 ore su 24, 7 giorni su 7.Perché la libertà di scegliere quando lavori è stupida?
@tvds - Perché l'ingegneria del software è un'impresa collaborativa.Pertanto è utile sapere quando è probabile che le persone siano in giro.
Rory Alsop
2016-05-22 16:03:03 UTC
view on stackexchange narkive permalink

Hai identificato un conflitto chiave tra la metodologia tradizionale di Scrum e gli ambienti di lavoro flessibili sempre più popolari verso cui i datori di lavoro si stanno muovendo.

Se l'azienda supporta il sistema di lavoro flessibile, e il personale non è tenuto a esserlo. lì alle 09:30, poi dovrai lavorare con il tuo team agile attorno ad esso.

Mi vengono in mente due semplici soluzioni:

  • Nomina un vice di mischia, così puoi delegare per le volte in cui non ci sei
  • Consenti due riunioni in piedi al giorno, così tu o il tuo vice potete coinvolgere tutto il personale

Altrimenti la politica di lavoro flessibile è non funzionerà per te e ti ritroverai stanco.

Un'altra alternativa è richiedere la partecipazione a sprint di mischia chiave, magari all'inizio e alla fine di fasi importanti.

Coooooool idee!
Gestiamo un team abbastanza flessibile qui, con tutti autorizzati a lavorare due giorni alla settimana da casa e una scelta di uffici, quindi continuiamo ad aggiornare le opzioni per farlo funzionare in modo efficace
Vedi la risposta di Ed Heal sotto nei commenti sotto la sua risposta. Cosa pensi?
Penso che stia rispondendo a una domanda diversa, tbh. Sembra che tu non abbia quelle ore fisse fa, la mia risposta è su come farlo funzionare.
+1 Per entrambe le soluzioni suggerite. Potresti stabilire i periodi chiave di partecipazione a Scrum prima dell'inizio del mese e inviarli affinché le persone li considerino quando stabiliscono il loro "programma" mensile.
+1 ... e il motivo principale per cui odio scrum / agile con passione.La maggior parte del lavoro del mio sviluppatore consiste in attività che richiedono da giorni a settimane.Con Scrum, è diventato quasi impossibile sedersi, pensare a un problema, forse anche ricercare alcuni libri di testo o documenti e fare la documentazione adeguata insieme al codice di finitura, agli schemi o ai test.Nell'età dell'oro prima della mischia / agile, non eravamo più lenti ed eravamo più concentrati.Ora, mettiamo tutto in Daily e Sprint.I PO hanno orari segreti oltre a quelli ufficiali dove tracciano il lavoro reale.
gbjbaanb
2016-05-24 18:13:12 UTC
view on stackexchange narkive permalink

Ricorda: agile significa essere agili, non seguire le regole stabilite nel libro sacro di Scrum come se fossero scritture.

Ciò significa che puoi e dovresti cambiarle.

Hai problemi con gli stand-up che sono difficili da programmare. Quindi sbarazzati di loro. Sostituiscili con un altro modo di comunicare il carico di lavoro al resto del team, magari tramite e-mail, uno scrum o un altro sito web del progetto, o un feed di aggiornamenti in stile "social media" da ogni membro del team. Quindi i tuoi standup saranno continui, aggiornamenti.

Qualunque cosa tu scelga, il punto è che la modifichi per adattarla alla tua squadra. Scrum non è mai stato molto agile in primo luogo, ma è importante costringerlo a farlo per te.

Prima che la mia azienda diventasse agile / mischia, tenevamo riunioni di progetto settimanali ed erano fantastiche.Una settimana ti dà abbastanza tempo e flessibilità mentale per fare un buon lavoro e non solo trambusto da post-it a post-it.Con le riunioni quotidiane (alias stand-up), veniamo interrotti durante quello che potrebbe essere il momento più produttivo della giornata e cerchiamo di giustificare il tempo di ogni ora, il che non è adatto alla maggior parte del lavoro svolto dagli sviluppatori.Liberarsi dei quotidiani dovrebbe essere l'obiettivo principale della maggior parte degli Agile Coach se vogliono team produttivi.
@zebonaut sì.Ho lavorato in un luogo in cui i quotidiani erano fissati alle 9:30.Ciò significava in pratica che hai ammazzato il tempo in attesa della riunione delle 9:30, e poi la giornata di lavoro è iniziata alle 10 del mattino.Un'ora effettivamente sprecata ogni giorno per niente di utile.
@zebonaut non dovresti cercare di "giustificare ogni ora di tempo".Per me questo suona come uno stand-up fatto male.Non è una riunione di reporting, dovrebbe essere qualcosa che è gestito dal team, per il team.
user8365
2016-05-23 23:11:02 UTC
view on stackexchange narkive permalink

Penso che sia necessario lasciare che sia il team a risolverlo. Sono tutte persone intelligenti che dovrebbero voler fare un piccolo sforzo per risolvere questo problema a meno che non vogliano perdere il loro tempo flessibile.

Assicurati che la politica aziendale e l'obiettivo della riunione siano rispettati. Spero che questo obiettivo vada oltre il semplice portare tutti nella stessa stanza contemporaneamente. Sembra uno spreco. Ciò potrebbe richiedere più documentazione sulle riunioni e fornire informazioni alle persone che potrebbero aver bisogno quando qualcuno è assente.

Qualcuno che perde un giorno della settimana non dovrebbe essere un grosso problema. Si verificano ferie e assenze impreviste. L'obiettivo di essere agili è essere in grado di gestire queste situazioni e non fare dell'adesione a qualche processo il problema.

Sono d'accordo con te. In realtà ho avuto un incontro con tutti pochi giorni fa e ho chiesto loro della situazione ma non siamo riusciti a trovare una soluzione. Ecco perché lo chiedo alla comunità. Ma comunque sono d'accordo, forse dobbiamo dedicare più tempo al team su questo problema E utilizzare queste ottime risposte e commenti qui come linee guida.
fey
2016-05-24 03:12:51 UTC
view on stackexchange narkive permalink

Sei lo scrum master / il capo del team, quindi hai l'opportunità di cambiarlo.

Chiama una retrospettiva (o come vorresti chiamarla) su questo aspetto del tuo lavoro e del tuo team. Spiega che non puoi lavorare 7 giorni alla settimana e che il sistema attuale non funziona per te. Consentire a tutti i membri del team di esprimere le proprie opinioni (magari dare loro un po 'di tempo per prepararsi a portare con sé un aspetto positivo, negativo e un aspetto che cambierebbero) e alla fine lavorare per un sistema che funzioni per tutti nel team. Può sembrare impossibile iniziare, ma potrebbe essere implementato pezzo per pezzo per cominciare, con una soluzione perfetta in mente per guidarti.

Penso che dovresti fare in modo che la squadra accetti di stare tutti insieme almeno due volte a settimana, quindi sei tutti in contatto. Penso che anche qui la soluzione del vice sarebbe vantaggiosa.

Dovresti fare in modo che le regole flessibili funzionino anche per te, non lavorare 7 giorni alla settimana se non funziona per te. C'è un compromesso.

acairns
2016-05-23 14:39:12 UTC
view on stackexchange narkive permalink

Avere una politica di "orario di lavoro flessibile" in realtà finisce per causare gli stessi sintomi che i team distribuiti devono affrontare. Alcuni team sono sparsi in tutto il mondo in molti fusi orari diversi e devono farcela se desiderano praticare Agile / Scrum.

I team distribuiti non condividono lo spazio dell'ufficio, o un momento comune nel tempo che ciascuno il membro del team può chiamare "l'inizio della giornata". Pertanto, devono portare la loro comunicazione offline. Considera una Slack room dedicata in cui tutti possono inviare i propri aggiornamenti.

In qualità di Scrum Master per un team distribuito, sono solidale con il cambiamento organizzativo che stai attraversando: è un problema difficile da risolvere e da risolvi bene. Ho twittato su questi problemi su @albieio, inclusi esperimenti per migliorare Agile remoto.


Ho lavorato come sviluppatore distribuito molti anni fa, ma abbiamo un orario di riunione quotidiano costante e non negoziabile ogni giorno e ho dovuto partecipare nei miei giorni lavorativi. Ma ora non siamo distribuiti, siamo nello stesso ufficio e edificio. Ho pensato che dovrebbe essere più facile, ma non lo è. Ma sono comunque d'accordo con te.
bethlakshmi
2016-05-24 03:34:18 UTC
view on stackexchange narkive permalink

Concordo con il punto che questo è un problema di squadra. Il tuo gruppo dovrà capire quali sono gli elementi più critici della mischia e come verranno soddisfatti, e cosa succede se non vengono raggiunti in un dato periodo di tempo. Certamente come scrum master il tuo compito è assicurarti che i bloccanti del team vengano eliminati e che il team sia in grado di autogestirsi. Ma ciò non significa che tu abbia personalmente bisogno di essere presente 24 ore su 24, 7 giorni su 7, 365 giorni l'anno.

Ecco alcune idee specifiche ...

Stato

Scopri un meccanismo di stato di non persona per alcuni giorni. O quando sei fuori, o quando una massa critica della squadra è fuori. Trova un modo in cui lo stato persista in modo che i membri del team che sono andati per un giorno possano recuperare il ritardo quando sono tornati (come email, una bacheca delle attività o altre trasmissioni fuori banda).

Fai la pianificazione del tempo del team fa parte della cadenza dello sprint

Il team si impegna a una cadenza, il team si impegna a trascorrere il tempo fuori dall'ufficio: allinea l'impegno mensile del team al piano dello sprint, in modo che sono responsabili l'uno dell'altro (e di te) sia di ciò che fanno sia di quando decollano. Assicurati che i normali impegni della squadra siano coperti nei piani di ferie.

Nota, questo non significa necessariamente che la squadra debba tornare all'impegno di tipo M-F 10-4. Se mischia MWF alle 2:00 PM e sabato, martedì, giovedì. alle 8:00 al lavoro e metà di coloro che si incontrano c'è un vice che si incontra con te a giorni alterni ... poi finché tutti hanno ciò di cui hanno bisogno - fantastico. Ma il team ha bisogno di una sorta di accordo.

Mentoring / Pair Programming

Potrebbe anche essere necessario fornire alcune indicazioni generali su quest'area. Il collega più recente, ad esempio, potrebbe aver bisogno di impegnarsi per un periodo di formazione in cui lavora sempre con qualcuno a portata di mano, quindi se nessun altro è presente sabato, anche il nuovo ragazzo potrebbe non essere in grado di scegliere il sabato. Allo stesso modo, tendo a ritenere i miei ingegneri più anziani la più responsabile della fornitura di una buona guida, quindi potrebbero dover assicurarsi che l'80% del loro tempo sia trascorso con almeno il 60% del gruppo in giro - o qualcosa di simile. Questo viene spesso lamentato - perché il bisogno di guidare gli altri riduce la capacità di concentrarsi completamente sul lavoro del software. L'obiettivo deve essere il beneficio dell'intero team , non il lavoro di un singolo individuo.

Trasferimento davvero buono

Se tu avere persone che lavorano selvaggiamente al di fuori di una norma (diciamo che la maggior parte del team lavora dalle 9:00 alle 18:00 e una persona vuole dalle 19:00 alle 16:00) - potresti dover forzare il punto che è richiesto ALCUN livello di coordinamento con la disponibilità di persona per X meetup a settimana o mese. È difficile credere che qualcuno possa lavorare in una situazione di squadra in cui è completamente disgiunto nella pianificazione dell'intero team.

Se può davvero, davvero lavorare in modo indipendente, dovrai comunque definire come riferire, come ottengono aiuto, come coordinano il lavoro. È del tutto OK dare l'onere alla persona che vuole allontanarsi dalla mandria e chiedere a loro di assumersi la massima responsabilità per rimanere in contatto.

Pensiero finale

Se vuoi davvero mantenere un programma estremamente flessibile, devi sviluppare una definizione davvero critica di come appare il successo o il fallimento per l'output di un individuo: non solo la qualità del lavoro tecnico dell'individuo, ma anche il suo debole abilità e la loro capacità di far parte di una squadra. Questo tipo di responsabilità è necessario se le persone vogliono davvero questo livello di indipendenza. Se non vogliono assumersi la responsabilità come individui, non hanno il privilegio di impostare programmi altamente individualistici.

Cyclical
2019-11-30 02:18:55 UTC
view on stackexchange narkive permalink

Abbiamo avuto una situazione simile con orari flessibili e un team distribuito e abbiamo risolto il problema con degli standup in un momento specifico in cui era più probabile che le persone fossero in giro, ma su uno specifico canale Slack. Gli stand-up erano tramite video se le persone lavoravano da casa o solo tramite chat di testo. Facevamo anche tradizionali stand-up faccia a faccia quando la presenza lo rendeva possibile.

Se una persona non era disponibile, inviava un messaggio diretto con la sua dichiarazione di standup allo scrum master designato che l'ha pubblicata o letta a il momento opportuno.

Quando uno scrum master non era disponibile, un senior o un lead prendeva la posizione e prendeva appunti da passare allo scrum master in modo che potesse occuparsi dei bloccanti (anche se molto spesso la squadra lo solo trovare un modo per gestirlo durante lo stand-up).

Retros e riunioni di pianificazione richiedevano che tutti fossero in ufficio, ma in genere c'erano vantaggi per incoraggiare la presenza fisica in quelle date (il direttore del dipartimento ha pagato per birra e cibo).

Alex Hayward
2019-11-30 17:32:39 UTC
view on stackexchange narkive permalink

Non mi definirei un esperto di esperienze qui, ma sono sorpreso di non vedere qualcuno suggerire di parlare con il tuo team, capire perché scelgono le ore che fanno e quali sono le loro gli interessi sottostanti sono.

Ad esempio, uno potrebbe portare i bambini da / a scuola o all'asilo, un altro potrebbe prendersi cura di un parente anziano, un altro potrebbe essere in volo dalla famiglia venerdì pomeriggio e tornare lunedì mattina e un altro potrebbe avere solo un cronotipo in ascesa.

Quindi destreggiati tra i tempi delle riunioni per bilanciarli nel miglior modo possibile. Dopotutto, lo faresti in un contesto non lavorativo, quindi perché non anche in un contesto lavorativo?

Alla fine il personale viene a lavorare perché lavorare su obiettivi condivisi aiuta a raggiungere i propri. Non sfuggirai al tentativo di capirli comunque se vuoi fare bene queste cose.

I suggerimenti per imporre solo un programma o orari fondamentali sono un po 'un poliziotto -out, e ti perderai i vantaggi del lavoro flessibile quando potresti non averne bisogno. Hai davvero intenzione di dire al tuo staff di assumere una tata, di non vedere la sua famiglia o di essere assonnato tutto il giorno (o di lasciare l'azienda) solo per poter programmare una chat di 15 minuti più facilmente?

Alcuni le persone possono perdere la riunione alcuni giorni, ma ciò accade comunque. Per quanto riguarda il dover tenere la riunione 7 giorni su 7 ... ci sono davvero così tante cose nei fine settimana che non puoi affrontarle venerdì e lunedì? Se è così, non può gestirlo qualcun altro, proprio come potrebbe accadere quando sei in vacanza, a una conferenza o in malattia?

In ogni caso, lavoro flessibile di solito non significa "fai quello che come se non importasse il tuo lavoro ", può facilmente significare" non ci sono requisiti a livello aziendale, ma assicurati che il tuo lavoro venga svolto e trovi soluzioni specifiche per la situazione con il tuo project manager / manager di linea ".



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...