Domanda:
Come dire al capo che il suo approccio "All hands on deck" non funziona?
neubert
2018-05-24 11:37:28 UTC
view on stackexchange narkive permalink

Faccio parte di un team di sviluppo con un totale di cinque sviluppatori. Il proprietario della mia azienda spesso dice a tutti noi di abbandonare tutto ciò che stiamo facendo e concentrarci su un unico compito. Il problema è che molte delle attività su cui vuole che lavoriamo tutti non si prestano allo sviluppo simultaneo.

La mia domanda è ... come posso convincere il proprietario a smettere di farlo?

Alcuni pensieri:

  1. Se tutti provassero a collaborare sullo stesso esatto problema, potrebbe benissimo finire per essere " troppi cuochi in cucina ". Il libro The Mythical Man-Month approfondisce ulteriormente questo aspetto.
  2. Ha un effetto agghiacciante sui contributi fuori orario. Quando il proprietario non è così, di solito lavoro su attività che mi interessano la sera o nei fine settimana. Ma quando il proprietario diventa così, non lavoro su nient'altro che su ciò su cui il proprietario vuole che io lavori. Quindi, invece di ottenere 60 ore da me, finisce per ottenere esattamente 40 ore e basta. Suppongo che non sia proprio un mio problema, ma se possedessi un'azienda vorrei incoraggiare le persone a farlo, non scoraggiarla .
  3. i proprietari desiderano che tutti assistiamo nonostante la realtà sia che non tutti saranno in grado di dare contributi significativi, quindi cosa dovrebbero fare queste persone nel frattempo? Basta girarsi i pollici e sperare che il proprietario non venga a chiedere loro le specifiche di ciò su cui stanno lavorando? Lavorare su altre cose rischia di metterti nei guai quando ti è stato detto esplicitamente di non lavorare su altre cose, quindi questa non sembra una soluzione praticabile.

Suppongo di poter inviare al proprietario un'e-mail con le preoccupazioni che ho menzionato sopra (ci sono altri problemi a cui non penso con questo approccio "all hands on deck"?) ma chissà come risponderebbe a tale. Forse un modo più passivo e aggressivo per affrontare la situazione è quello di fargli " Il mitico mese dell'uomo " come regalo per Natale. Inizialmente, potrebbe vederlo come un naso marrone e, chissà, potrebbe non leggere mai il libro, ma immagino che questo sia il rischio che corri quando agisci in modo aggressivo passivo ..

Qualche idea?

Per quale tipo di problemi chiama questo approccio "a tutte le mani"?Sono errori di produzione critici che dovrebbero essere risolti in pochi minuti o lo sviluppo regolare di nuove funzionalità che potrebbe richiedere ore o giorni?
@Erik: in realtà sono spesso problemi completamente fasulli.Più di recente è stato perché ha affermato che un menu in un sistema che abbiamo riscritto mancava di tutte le opzioni che il sistema originale aveva.Non ho avuto nulla a che fare con lo sviluppo del menu, ma i due sviluppatori che hanno insistito sul fatto che non è vero.E il proprietario, per quanto ne so, non è ancora riuscito a fornirci un esempio di un elemento che manca da questo nuovo menu.Ha semplicemente detto "le voci di menu mancano. Questo deve essere il nostro unico obiettivo finché non viene risolto in modo permanente"
Stai già facendo programmazione in coppia?Questo è un modo utile per non dividere il lavoro in thread più indipendenti ma per utilizzare in modo efficace più sviluppatori.C'è qualche discussione sul fatto che la programmazione in coppia sia la pratica di sviluppo più conveniente, ma è un buon modo per mettere tutte le mani sul ponte.
@EdPlunkett rischia di essere fuori tema qui: molte delle nozioni di TMMM riguardanti l'architettura, la pianificazione del progetto, la documentazione, lo spazio per uffici, ecc. Sono considerate campanilistiche nel nuovo e coraggioso ambiente di lavoro agile, informale, collaborativo e open space - e alcune diventano più rilevanti che mai... (Che sia d'accordo o meno con tale valutazione, è oltre il punto: ciò che conta è se la lettura del libro può essere "venduta" alla direzione data la propria serie speciale di pregiudizi.)
Sono stupito che nessuno abbia commentato questo ... Stai lavorando fino a _20 ore_ a settimana essenzialmente gratis ??
Dieci risposte:
user44108
2018-05-24 11:50:15 UTC
view on stackexchange narkive permalink

Ferma questa follia prima che inizi.

Quando il tuo capo ha un problema urgente che deve essere affrontato "da tutti", convoca una riunione.

Discuti il ​​problema in modo razionale, allenati cosa è necessario fare, elabora le risorse necessarie per realizzarlo e metti in atto il piano.

Smetti di essere preso dal panico, inizia a pianificare. Fallo nel modo giusto, con il giusto numero di persone.

Sentiti libero di includere il tuo capo nella riunione e dimostra che "tutte le mani sul ponte" non è sempre appropriato: hai bisogno di "il mani giuste sul ponte ".

Finisci quindi con un team unito che lavora sul problema nel modo più ottimale / efficiente. Chiunque non abbia bisogno di lavorare su un'attività che è già dotata di risorse complete (ed efficienti) può lavorare su qualcos'altro (idealmente preparandosi per un'attività successiva (o shock / orrore, creazione / completamento di un piano di test)). In ogni caso, se il capo atterra sulla scrivania di qualcuno e chiede perché non stanno martellando febbrilmente il codice in Visual Studio, avranno la risposta appropriata.

A volte, potresti aver bisogno che tutti lavorino su un problema , ma poiché hai pianificato le cose, tutti sanno cosa stanno facendo, perché e quando.

Quando il panico è passato e il problema è risolto, prova a capire cosa è successo che ha causato il panico situazione in primo luogo e mettere in atto un processo per mitigare i panici futuri. È probabile che tu scopra la causa principale durante le tue indagini iniziali, ma un processo post mortem dimostra un approccio proattivo per evitare i problemi.

È un buon approccio.Smetti di essere parte del problema, sii parte della soluzione!A seconda della configurazione, potresti voler coinvolgere prima il tuo capo.Alcuni proprietari reagiscono male se ti prendi molta libertà mentre interpreti i loro ordini ...
Inoltre, per quanto ne sai, potrebbe essere che il proprietario lo chiami perché non è sicuro del percorso da seguire e sta _sperando_ che qualcuno metta insieme un piano ma poiché nessuno lo fa, si sente obbligato a continuare a chiamare le riunioni.
Inoltre, potresti ottenere un punto bonus per essere "quel ragazzo che vede potenziali problemi e li risolve prima che si verifichino" (avviso spoiler: questo è anche il primo ragazzo ad essere promosso)
Buona risposta.Spesso una richiesta "a portata di mano" da un manager significa semplicemente che vogliono sapere che è stato fatto tutto il possibile per risolvere rapidamente un problema.Comunicando un piano chiaro, dai loro la rassicurazione di cui hanno bisogno che è sotto controllo.
Ciò significa essenzialmente mettersi nel ruolo di un capogruppo, cosa che non sei, se ti ho capito bene.Sii consapevole del fatto che il tuo capo ei tuoi colleghi potrebbero non apprezzare la tua iniziativa e invece ti vedono come qualcuno che sta oltrepassando le proprie responsabilità.
@LaconicDroid Ancora meglio, includendoli nella discussione su chi dovrebbe essere coinvolto, stai insegnando al capo a porre la domanda giusta la prossima volta, che è "abbiamo il problema urgente X, di quali membri del team abbiamo bisogno per risolverloal più presto?"
Sì.Vorrei solo aggiungere un suggerimento che per ogni dato problema ci sarà una persona che conosce meglio quel pezzo di codice, quindi suggerisco di guidare e coinvolgere gli altri secondo necessità.
@dasdingonesin: Oppure apprezzeranno che qualcuno alla fine si è fatto avanti e ha preso qualche iniziativa, e alla fine ha ufficializzato il tuo nuovo ruolo con un bel compenso.
Sembra che tu stia davvero raccomandando "tutte le mani" coinvolte nel comitato, ma che, quando un piano è stato formalizzato, solo coloro che possono effettivamente svolgere un lavoro efficace vengono riassegnati.Forse il proprietario-titolare dovrebbe imparare quale aspetto di quel flusso necessita effettivamente dell'approccio "a tutte le mani" in futuro.
Inoltre, consiglierei di nominare un proprietario del problema per ogni problema.In questo modo il tuo capo ha un unico punto di contatto nel team con cui comunicare sui progressi compiuti.
"Smettila di farti prendere dal panico, inizia a pianificare."Dovrei prendere una maglietta con quella e indossarla alle riunioni ad alta tensione.
user86764
2018-05-24 11:49:10 UTC
view on stackexchange narkive permalink

Come regola generale, i proprietari non cambiano. Se le cose buone del lavoro non compensano questo, allora devi andartene.

Se rimani, un approccio che ha funzionato per me con un tale proprietario è ignorarlo. Fai quello che pensi sia meglio. Funziona solo se sai davvero cosa è meglio e puoi mostrargli i risultati più velocemente di quanto lui possa scoprire cosa stai facendo e arrabbiarsi. Funziona particolarmente bene per i proprietari con tempi di attenzione brevi. Questo non funziona bene quando il proprietario conosce i dettagli di ciò su cui stai lavorando tutto il tempo perché non hai il tempo di arrivare a un risultato che puoi mostrare.

Se esci , inventati una bella bugia bianca sul motivo per cui te ne vai. Sarà ancora meno ricettivo a ciò che devi dirgli quando smetti.

Perché mentire sulla partenza?Non devi * alcuna * spiegazione oltre a "qualcuno mi sta offrendo una posizione che voglio assumere".Offrire motivi per andarsene invita semplicemente il proprietario a confutarli e trascinare la conversazione fuori.
@alroc, "qualcuno mi sta offrendo una posizione che voglio assumere."Questo è esattamente il genere di cose che intendevo con una piccola bugia bianca.
@gwp A meno che tu non te ne vada per un altro lavoro (generalmente una cattiva idea), o per qualche bizzarro motivo te ne vai per un lavoro che in realtà non vuoi accettare, non è affatto una bugia.
@AnthonyGrist Il punto è che se ne va perché non gli piace come il proprietario gestisce.Non dovrebbe dirlo.Una bugia di omissione se vuoi.
Questa risposta non sembra affrontare affatto la domanda.L'OP non chiede né di andarsene né di come gestire la situazione, ma di * come dirlo al capo *.
@AnoE Hai ragione, non ho letteralmente risposto alla domanda perché non ha una risposta utile.La risposta in una riga alla domanda "come lo dici al capo?"è "non puoi dirlo al capo".Ho consigliato all'interrogante cosa fare in questa situazione.
E a volte "esci" è una risposta valida.
Sì, sfortunatamente gli ingegneri del software spesso non sono i responsabili delle decisioni tecnologiche.Questo è esattamente il motivo per cui ho lasciato le ultime due società per cui ho lavorato.I gestori sanno meglio!
@aaaaaa, Non esistono decisioni tecnologiche, esistono solo decisioni aziendali, alcune di natura tecnica, ma non possono mai essere prese senza considerare gli obiettivi dell'azienda.Inoltre, manager e ingegneri del software non si escludono a vicenda.
@user86764 Bene, qualunque cosa tu consideri le scelte di software e hardware, le considero decisioni tecnologiche che dovrebbero essere prese da persone che sanno meglio.I manager dovrebbero assumere sviluppatori a cui affidare quelle decisioni, non dovrebbero prenderle da soli.
@AnoE Per chiunque sia confuso da questa risposta a causa dei motivi che citi - [nei problemi XY, sono consentite soluzioni a X, non solo soluzioni a Y] (https://meta.stackexchange.com/a/66378/248725).In breve, se la domanda è "come faccio a fare Y per risolvere X?", La risposta "non fare Y, risolvi X invece facendo Z" va bene.
@NicHartley, Conosco problemi XY, grazie però per averlo sollevato esplicitamente.Continuo a sostenere il mio commento e voto negativo: se lasciamo il nostro lavoro per ogni numero, non ha molto senso.A proposito, hai collegato quella meta domanda con il titolo "... sono consentiti ...", ma quel meta argomento non contiene effettivamente quella norma, né mi è chiaro che passare alla Y nelle domande XY qui ègeneralmente accettato.Certamente sembra essere disapprovato in altre SE (IPS, ad esempio).
@AnoE Il commento era più diretto ad altri;Ho pensato che lo sapessi.Inoltre, sì, a quanto pare ho aggiunto ai segnalibri la meta domanda sbagliata e non riesco a trovare quella giusta.Risolvere X per la domanda Y non è mai disapprovato - il problema è, come hai sottinteso, quando Z è irragionevole e Y no.Sono abbastanza certo che tu l'abbia interpretato erroneamente come se non piacessero tutte le soluzioni XY e, ad essere onesti, è certamente una distinzione soggettiva e sfocata.In questo caso particolare, però, penso che sia una risposta giusta;è improbabile che il capo cambi e tentare di cambiarlo sarà difficile e forse ti farà licenziare.
Mr Heelis
2018-05-24 20:32:52 UTC
view on stackexchange narkive permalink

Sostienilo. Ed essere visto che lo fa.

Non parlarne mai in pubblico e non farti vedere per non farlo.

Sembra che il tuo capo abbia paura. Quindi rendilo senza paura.

Sono uno sviluppatore da oltre 20 anni. Sono stato manager di team grandi e piccoli (e intermedi). Ho investito i miei soldi in progetti e posso raccontare la sensazione. Funziona così.

  • Sono impegnato e (forse anche) quasi al verde e sono stressato a morte
  • Non so esattamente cosa la mia squadra fa per me, se se ne vanno sono pieno
  • Ho clienti / utenti che dicono cose e devo parlare di tori ** t in piedi e lo odio
  • Il mio team si sente come se mi stesse sfuggendo

MODIFICA: inclusa la citazione di un commento OP ausiliario

  La maggior parte recentemente è stato perché ha affermato che un menu in un sistema che abbiamo riscritto mancava di tutte le opzioni che il sistema originale aveva. Non ho avuto nulla a che fare con lo sviluppo del menu, ma i due sviluppatori che hanno insistito sul fatto che non è vero. E il proprietario, per quanto ne so, non è ancora riuscito a fornirci un esempio di un elemento che manca da questo nuovo menu. Ha semplicemente detto "le voci di menu mancano".  

ES: il menu da cui sono scomparse le cose. È del tutto possibile che il menu SIA CORRETTO dal punto di vista degli sviluppatori "tecnicamente" utilizzabile ma è ANCHE del tutto possibile che molti utenti abbiano frainteso e odiato il motivo per cui una caratteristica intuitiva DAVVERO UTILE del menu dell'interfaccia utente originale è stata eliminata. È successo con Windows8. Può succedere a te. touchscreen / tastiera (ad esempio: saltare oltre con il tasto [pressioni, espansione automatica, mostrare chiaramente dove può avvenire l'espansione automatica) molto spesso gli sviluppatori hanno tanta fretta di ottenere un "aspetto" o una "funzionalità" che dimenticano che queste cose vengono utilizzate dagli esseri umani.

e non pensare che questo genere di cose di cui parlo sia banale per gli utenti. molto spesso odiano le "nuove funzionalità" che interrompono una cosa su cui facevano affidamento.

Il modo per evitare che il tuo capo sia sempre in preda al panico è ridargli fiducia. Sostienilo in ogni caso. Non tenete riunioni che supplichino la sua autorità. Parla bene di lui. Lascia che sbagli le cose, fagli sapere uno a uno. Sostienilo comunque. fagli sentire che hai la schiena e digli che lavoro fa bene. Penso che sia positivo che tu sia venuto online per parlare di queste cose, perché farlo in un ufficio può essere la cosa peggiore da fare.

Dico tutto questo perché, alla fine, sei l'unica cosa che puoi controllare . E se segui il mio consiglio (e lo pratichi!) Il peggio che può accadere è che diventi un dipendente così incredibile che sarai inimmaginabilmente prezioso per tutta la tua carriera . il meglio che ti può capitare è che cambi idea del tuo capo riguardo al panico.

.. quindi sono meno uno ... e lì, forse, vediamo la democrazia delle cattive idee .. vi benedica tutti .. dico sul serio ... perché se "+ 64" voti va al peggior consiglio (io in realtàè venuto qui per affrontarlo è stato un pessimo consiglio, il consiglio era in effetti `lottare con il potere lontano dal capo`) e` -1` voti va a qualcuno che è stato "il miglior manager" entro 3 mesi ... forse(solo forse) c'è una ragione per cui è raro sapere queste cose.vi benedica tutti vi auguro tutto il meglio.Sono fuori.
Se hai intenzione di sfidare la cornice della domanda, un buon punto di partenza è rispondere direttamente alla domanda.Quindi, una volta che hai finito di rispondere alla domanda, parla di come è la domanda (disinformata / non utile / non vedere il quadro generale / in fiamme), e * poi * dai la tua domanda "corretta" e la risposta giusta a quella domanda.
@MrHeelis, Mi piace la tua risposta in linea di principio (il paragrafo "EG" è un po 'difficile da leggere).Giusto per affrontare il tuo commento su "meno uno" ... suggerirei di non preoccuparti di questo.StackExchange è un luogo di voto e i voti non sono sempre d'accordo con te.Le persone potrebbero non solo votare negativamente perché pensano che la tua sia una cattiva idea;forse si offendono in altro modo.È bello se i downvoters commentano, ma non è necessario.Suggerirei comunque di ignorare i primi pochi voti (ora hai +1 -1 = 0, che è "niente", solo due persone).Torna più tardi quando hai ricevuto alcuni commenti dai downvoters ...
... e poi è sempre una buona idea avere una mente aperta su ciò che hanno effettivamente commentato.Finalmente;in questi casi, di solito scrivo semplicemente un breve commento come "apprezzerei un commento da parte dei downvoters" invece di farneticare - mostra che sei aperto.
Mi piacciono molto i tuoi consigli e che derivano dall'esperienza diretta.Dovrebbe avere più voti positivi.Il lato negativo è che non hai affrontato _direttamente_ la reazione di panico del team o l'apparente richiesta del capo di vedere tutti lavorare sul problema.OP ha bisogno di infondere fiducia nel suo capo, tramite comunicazione, triage e consegna ... mentre respinge un approccio "letterale" "a tutte le mani" (a meno che non sia appropriato).
Il problema con questa risposta è che, sebbene possa essere un buon consiglio, in realtà non è una risposta alla domanda specifica.Una strategia a lungo termine per ingraziarsi il capo può essere utile per la tua carriera, ma non affronta il problema fondamentale, ovvero come informare il capo che il suo approccio è effettivamente dannoso.La domanda non era "come impedire al capo di andare nel panico".
Buona risposta, ma penso che potresti considerare di perdere l'intero paragrafo "EG".Non ho idea da dove provenga questo problema relativo alla voce di menu mancante o di cosa stai parlando;sembra che tu stia cercando di giustificare la tua risposta con un contesto, semplicemente non vedo la connessione.Ma tutto il resto intorno è un consiglio eccellente.
Penso che il problema qui non sia effettivamente impedire al capo di essere in preda al panico, che può capitare a chiunque di tanto in tanto.Certo, se il capo va un po 'meno nel panico, tanto meglio, ma il problema è più probabile che * quando * accade, il comportamento dovrebbe essere diverso.
Questo è un buon consiglio, ma preferirei che parlassi di più di ciò che l'OP può effettivamente fare per risolvere il suo problema.L'unica cosa che hai detto è * "fagli sapere uno a uno" *.Questo dovrebbe essere ampliato.
@Cypher La cosa del menu proviene dall'OP nella sezione commenti della domanda.
@MetalMikester L'ho perso.Grazie per segnalarlo.Quella sezione ha molto più senso ora!
@Z.Cochrane sei sicuro che sia l'unica cosa che ho detto: D onestamente ci vorrebbe un capo circa 1 o 2 giorni per vedere il cambiamento di atteggiamento .. 1 o 2 mesi per iniziare a fidarsi di esso .. le cose migliori vengono dette SENZAparole .. anche io voglio essere chiaro NON intendo "fare il pompino al capo" (che non funziona MAI) voglio dire onestamente provare a rispettarlo come decisore, lasciandogli spazio per fare casino (come facciamo tutti noi) eseguendo fedelmente la sua guida - non perché abbia sempre ragione ma perché sei bravo nel TUO lavoro - detto TUTTO questa è una "regola generale" e ci sono sempre delle eccezioni ..
Nemanja Trifunovic
2018-05-24 17:34:16 UTC
view on stackexchange narkive permalink

Il mio suggerimento è un po 'diverso da quello di Snow: incontra il proprietario 1: 1 nel momento in cui non c'è crisi. Uscire per un pranzo o un caffè con lui può essere una buona idea. Quindi, digli più o meno quello che hai scritto qui e cerca di renderlo il più non personale e non accusatorio possibile: fai capire al proprietario che le chiamate "a tutte le mani" fanno male agli affari.

Si spera, il proprietario è una persona ragionevole e capirà il tuo punto. Altrimenti, è il momento di cercare un altro lavoro.

A seconda di dove vivi, questo può essere pericoloso per la tua carriera.
@kevin: Sono d'accordo che dipende dalla cultura, ma la maggior parte degli imprenditori apprezzerà il fatto che i propri dipendenti si prendano veramente cura del business.
@Nemanja Non solo dipende dalla cultura, dipende dal tuo rapporto con il tuo capo.Questa non è una conversazione "iniziale".
+1, ma questo può funzionare solo se credi veramente che il tuo capo sia nel complesso ragionevole e semplicemente non ti rendi conto dell'impatto di ciò che sta facendo.
Questo consiglio è perfetto.Incontrare 1-1 quando il capo non è stressato è il modo migliore e più efficace per condividere le tue opinioni, non di fronte agli altri e non durante la crisi (se possibile).Se non puoi parlare onestamente al tuo capo, dovresti cercare un lavoro migliore.I buoni capi vogliono un feedback onesto.
D'altra parte, se è 1: 1 e il capo in qualche modo fraintende il tuo significato o anche solo il tuo tono di voce, non ci sarà nessuno a sostenerti.
Zymurge
2018-05-25 20:02:11 UTC
view on stackexchange narkive permalink

La risposta breve a questa domanda è che hai bisogno di una sorta di funzione di gestione dei prodotti più formale nel tuo negozio.

Lo scopo principale di questa funzione è definire, comprendere e mantenere un backlog di lavoro prioritario per il team di esecuzione. Ciò consente al team di esecuzione di rivedere continuamente il lavoro di fronte a loro e di prendere buone decisioni in generale su come gestire le cose, chi e quante persone mettere in una determinata area di lavoro e altri aspetti per mantenere una produzione stabile senza troppi contesti interruttori e simili.

In secondo luogo, è utile avere qualcuno in un ruolo di tipo project management che faccia le cose sopra per il team di esecuzione. Idealmente non è la stessa persona che fa la parte di gestione del prodotto, in modo da poter separare i conflitti di interesse tra l'urgenza percepita e l'efficienza del team a lungo termine.

In una piccola azienda, questi non devono essere persone dedicate in ogni ruolo. Ciò che serve è una chiara comprensione di chi fornisce cosa al flusso e quando. Ad esempio, il tuo capo in questo caso suona come il chiaro proprietario del prodotto e sarebbe a capo della funzione di gestione del prodotto. Che faccia la maggior parte del lavoro da solo o deleghi il lavoro sui dettagli e fornisca solo supervisione e assegnazione delle priorità, è qualcosa che tutti voi dovreste risolvere in base alla vostra situazione unica come azienda. Un'altra persona, tipicamente uno degli sviluppatori più senior e / o più organizzati, può assumere il ruolo di project manager. Quella persona trascorre parte del proprio tempo occupandosi del lavoro in arrivo e assicurandosi che sia adeguatamente allocato, che non ne derivi il thrashing e che ci sia comunicazione con la funzione Prodotto su quali siano gli impatti sui costi di un'eccessiva ridefinizione delle priorità. / p>

Ho cercato di affermare queste cose nel modo più generico possibile senza specificare una metodologia. Ovviamente ci sono gusti di Agile, il buon vecchio stile Waterfall e una sfilza di approcci meno conosciuti per darti linee guida vere e provate su come lavorare all'interno di uno di questi. Da quello che hai descritto, con frequenti cambi di direzione urgenti ea breve termine, passare a una versione semplice di Scrum sarebbe un buon punto di partenza. Da lì puoi valutare quanto bene sta funzionando ed evolverlo per soddisfare le esigenze della tua azienda. Se non hai nessuno a bordo con almeno una certa esperienza in Scrum per agire come coach, allora questo è un problema separato che probabilmente ha già molte buone domande e risposte qui intorno.

Easy Tiger
2018-05-24 22:05:41 UTC
view on stackexchange narkive permalink

Se non c'è una struttura di comando tra te e il proprietario, ce n'è davvero bisogno.

Hai bisogno di qualcuno che gestisca gli sviluppatori, e questa è la persona con cui il proprietario dovrebbe parlare. È compito di questo manager quindi dividere il lavoro e risolvere il problema.

Non è nemmeno necessario essere una persona nuova. Sono un manager, ma anche uno sviluppatore attivo nel team. Il lavoro viene da me, lo divido e coordino lo sforzo. Poiché sto anche lavorando attivamente ai progetti, ne comprendo la portata e le problematiche, consentendo a tutti coloro che non sono necessari di continuare con le loro cose BAU.

Nelle piccole strutture, il proprietario (o uno di loro) di solito "gestisce" (per quanto ridicolmente) gli sviluppatori.
eMBee
2018-05-25 01:44:56 UTC
view on stackexchange narkive permalink

il mitico problema del mese dell'uomo riguarda l'aggiunta di persone a un team esistente quando il tempo è già stretto. invece di accelerare le cose, dedichi tempo ad aggiornare le nuove persone e in generale ad aumentare il sovraccarico di comunicazione.

questo non si applica qui. sei già una squadra e la composizione della squadra non cambia. stai solo affrontando un nuovo problema / compito per la stessa squadra.

ciò che chiede il tuo capo assomiglia molto alla programmazione mob.

https: // en.wikipedia.org/wiki/Mob_programming

altri team hanno trovato un modo per essere produttivi con questo metodo, quindi invece di provare a cambiarlo, approfitterei della situazione e trova un modo per ottenere il massimo

No, Mythical Man Month è abbastanza chiaro che non si tratta solo di aumentare i costi, ma soprattutto di linee di comunicazione.Più persone in una squadra equivalgono a più linee di comunicazione.Ora più persone che lavorano insieme sullo stesso problema non aumentano così tanto le linee di comunicazione, poiché tutti dovrebbero parlare della stessa cosa.Avere 5 persone che lavorano su un problema dovrebbe risolverlo più velocemente e meglio perché più persone significano più prospettive.Ma avere 5 persone che lavorano su cinque problemi è molto più produttivo.La programmazione dei mob è incredibilmente inefficiente, proprio come lo sono gli uffici aperti.
hai ragione, questo è ciò che intendevo dire con: generalmente aumentare il sovraccarico di comunicazione.Non sono d'accordo sul fatto che la programmazione mob sia per natura inefficiente.dipende dalla squadra.
Sono d'accordo che la programmazione mob può essere utile, solo in piccoli pezzi per circostanze specifiche.Ad esempio, la programmazione accoppiata è estremamente utile per il codice mission-critical, perché più set di occhi / prospettive riducono gli errori e velocizzano la risoluzione dei problemi.Ma il costo è la produttività complessiva.Due sviluppatori che lavorano separatamente su due problemi finiranno più velocemente che lavorarci insieme.La programmazione Mob è ottima per ottenere migliori prospettive / soluzioni per una decisione critica, ma il suo costo è l'efficienza.Cinque sviluppatori su un problema non possono finirlo 5 volte più velocemente, probabilmente non molto più velocemente.
non l'ho provato da solo, quindi non posso parlare per esperienza.Immagino che la programmazione mob funzioni perché può sostituire riunioni dispendiose e ridurre il sovraccarico di comunicazione.come invece di passare ore in riunioni a decidere come risolvere un problema e chi dovrebbe lavorare su cosa, proviamo a risolvere il problema subito.
Se hai cinque sviluppatori, l'uso di gran lunga più efficiente della loro produttività è assegnare un'attività separata a ciascuno e lasciare che lo facciano.Una donna può partorire in nove mesi.Cinque donne non possono produrre un bambino più velocemente.
@gnasher729 stiamo andando fuori tema.xp ha già dimostrato questo punto altrimenti, se vogliamo continuare questo thread, spostiamolo in chat.
per quanto riguarda la domanda OP, quando c'è un problema urgente che deve essere affrontato al più presto, preferisco lasciare che il mio team capisca come risolverlo da solo, piuttosto che gestire ogni membro del team da solo.il team potrebbe anche non volerlo (vedere qui: https://workplace.stackexchange.com/q/112596/52710) potrebbe anche non essere il miglior uso del mio tempo come proprietario dell'azienda per gestire ogni membro del team.quindi la programmazione mob come soluzione.lascia che l'intera squadra si impegni a risolvere il compito.una volta che diventa chiaro come risolvere il problema, chi non ha più nulla da dare può tornare al proprio lavoro
CJ Dennis
2018-05-26 09:07:53 UTC
view on stackexchange narkive permalink

Far lavorare gli sviluppatori su attività e codice con cui non hanno familiarità è estremamente inefficiente. Convincere gli sviluppatori a cambiare attività è estremamente inefficiente a causa del riadattamento mentale necessario che di solito non viene considerato in questo tipo di condizioni.

Come puoi convincere il tuo capo a capirlo? Dipende dal tuo rapporto con il tuo capo e dal tipo di capo che sono. Il tuo capo ha dimostrato la volontà di ascoltare gli sviluppatori in passato? Sei in regola con il tuo capo? Sei rispettato dal tuo capo? Il tuo capo è relativamente privo di stress? Meno di queste risposte "sì", più difficile sarà apportare qualsiasi tipo di cambiamento positivo.

Nel mio ultimo lavoro, la mattina di un giorno particolare, ci è stato detto che il numero di I biglietti di aiuto erano troppo alti e che ognuno di noi doveva chiudere le 8 entro la fine della giornata. Ognuno di noi ha lottato e abbiamo calcolato una media di 3 biglietti chiusi ciascuno, il che con il senno di poi è stato uno sforzo incredibile, ma non è stato apprezzato. Tuttavia, non posso parlare della qualità delle soluzioni messe in atto per questi problemi.

Fondamentalmente quello che è successo nella tua situazione e nella mia è il capo in preda al panico e ha cercato di risolvere un problema lanciando di più risorse a esso. Sì, sarebbe fantastico se tutti i nostri capi leggessero, capissero e fossero d'accordo con The Mythical Man-Month. Tuttavia, nel mio caso sapevo che questo non sarebbe mai successo. Spero che la tua situazione sia migliore della mia.

L'unica possibilità che mi viene in mente è fare un'autopsia in uno di questi momenti. È andata come si aspettava il tuo capo? È stato un bene per l'azienda o ha solo sprecato un sacco di tempo e denaro? Quali lezioni si possono trarre? (qui puoi guidare sottilmente il pensiero del tuo capo in modo che raggiunga le stesse conclusioni di The Mythical Man-Month senza leggerlo.) Ad esempio

  • Abbiamo provato a lavorare sull'attività A, ma solo Alice sa come funziona, quindi ha dovuto passare metà della giornata a spiegarlo a tutto il team. Abbiamo effettivamente sprecato 2,5 giorni lavorativi come team (lo stesso che avere uno sviluppatore in malattia per 2,5 giorni). Cosa pensi che dovremmo fare la prossima volta?
  • Abbiamo trovato davvero difficile coordinarci dato che avevamo così tante persone che lavoravano allo stesso compito contemporaneamente (fornisci una stima del tempo medio sprecato per individuo membro del team, quindi moltiplicalo per la dimensione del team). Cosa pensi che dovremmo fare la prossima volta?
  • La mia scadenza per il compito importante B è stata anticipata di un giorno e mezzo perché ho trascorso una giornata sull'attività A e mi ci è voluta mezza giornata per tornare al flusso del compito importante B (fornire solo cifre veritiere). Non sono più sicuro di poterlo completare in tempo. Cosa pensi che dovremmo fare la prossima volta?
  • Due sviluppatori non sono stati in grado di contribuire affatto perché non hanno abbastanza esperienza con la tecnologia C. Il team ha sprecato 2 giorni lavorativi per non averli compito A. Cosa pensi che dovremmo fare la prossima volta?

La cosa fantastica di questo approccio è che stai comunicando chiaramente i tuoi problemi, senza sembrare che tu stia dicendo al tuo capo cosa fare . Ripone la responsabilità su di loro, perché non è mai stato tuo in primo luogo ! Si spera che inizieranno a rendersi conto del danno fatto e di come sta influenzando la linea di fondo. In (quasi) tutte le discussioni d'affari, il denaro vince! Se escogitano un'idea in modo indipendente, è più probabile che la implementino, indipendentemente dal fatto che esattamente la stessa idea si trovi in ​​un libro di 30 o 40 anni.

Se sei davvero, davvero, fortunato, dopo che questo è andato bene un paio di volte puoi dire: "Ehi capo! Indovina cosa? Ho trovato questo libro che concorda con i cambiamenti che hai messo in atto e suggerisce ancora di più sulla stessa linea! " Forse lo leggeranno, ma i capi sono generalmente persone impegnate, quindi è improbabile che un capo senza un'abitudine di lettura esistente lo legga. Potrebbero chiederti cos'altro dice.

Anthony X
2018-05-26 19:16:36 UTC
view on stackexchange narkive permalink

Assicurati prima dei tuoi fatti. Dato un compito apparentemente indivisibile, sei sicuro che sia indivisibile? Forse non cinque modi, ma forse due o tre? Se si tratta di un'attività di programmazione, dovresti creare unit test, che non devono essere (o non dovrebbero affatto essere) eseguiti dal programmatore principale. A volte le attività di programmazione che sembrano indivisibili in superficie possono essere suddivise almeno un po 'più finemente. Sì, c'è un limite e sì, ci saranno rendimenti decrescenti poiché lo sforzo di coordinare il lavoro toglie il lavoro produttivo effettivo, ma se riduce il tempo complessivo per il completamento, hai almeno incontrato lo spirito del tuo capo intento.

Come detto in un'altra risposta, sarebbe bello se tutti coloro che avevano qualche connessione a uno sforzo di sviluppo software (team leader, project manager, supervisori, ecc.) avessero tutti letto e accettato "The Mese dell'uomo mitico ". Forse a un certo punto in cui non ci sono pressioni sulle scadenze e le cose procedono bene, potresti trovare un modo per presentare il libro al tuo capo. "Ehi, ho trovato questa lettura davvero affascinante ...".

Itsme2003
2018-05-28 19:33:17 UTC
view on stackexchange narkive permalink

Il mio suggerimento è di non dirgli niente. Dopotutto, lui possiede un'azienda e tu no. Molto probabilmente sa più di te sulla gestione di un'azienda. Se sai veramente di più sulla gestione dell'azienda di quanto ne sappia lui, forse dovresti gestire la tua azienda invece di lavorare per lui. Questo non vuol dire che non ci sia alcuna inefficienza nel modo in cui affronta il problema, ma ci sono probabilmente dei vantaggi che non vedi e il proprietario dell'azienda probabilmente sa che queste inefficienze esistono e sente ancora che ne vale la pena coinvolgere tutti. Penso che sia una forma di superiorità illusoria pensare che il tuo suggerimento sia l'approccio migliore.



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