Probabilmente questa non sarà una risposta molto apprezzata e non renderà il tuo lavoro molto più semplice, ma è quello che farei. Inoltre, non puoi sviluppare quando sei bloccato in riunioni in cui non sta accadendo nulla di costruttivo, non puoi sviluppare quando le persone sono così frustrate e le condizioni sono così ridicole che il posto di lavoro assomiglia a una rissa da bar, e potrebbe salvare un progetto che si trova in una spirale mortale.
1) Contattare anonimamente la direzione della casa madre e spiegare loro la situazione. Spiega loro che (A) la tua direzione ha fissato il calendario senza consultare il team di sviluppo e che non avevano idea di quanto fosse complicato il progetto, oppure (B), se vuoi deviare la colpa dalla direzione, che sono state fatte alcune ipotesi , ad esempio che saresti stato in grado di riutilizzare migliaia di righe di codice da un progetto precedente, ma dopo un po 'di armeggiamento, è stato subito realizzato che il vecchio codice non era progettato per questo progetto e che avresti dovuto iniziare completamente da zero. Spiega che le situazioni sono andate a sud, che il rilevamento delle dita e gli abusi da parte della direzione sono saliti a un livello intollerabile e che il capo della squadra, che non era da biasimare, si è già dimesso.
In caso di successo, questo compirà almeno uno dei seguenti: (1) Dopo essere stati confrontati con i fatti, elimineranno il progetto e troveranno qualcos'altro su cui lavorare, (2) porteranno un altro team di sviluppatori che essere assegnato a occuparsi di una parte del programma in modo che la tua squadra possa riallocare i suoi membri, (3) Prolungheranno la scadenza.
2) Se il problema persiste, raduna tutti gli sviluppatori e accetta la gestione completa di Stonewall. Sarebbe difficile ignorarli apertamente, quindi forse trovare qualcuno a cui non dispiaccia perdere il lavoro a questo punto, e chiedere alla direzione di riassegnarli a compiti di "integrazione gestionale". Vendilo al management: sarà l'interprete tra te (gli sviluppatori) e il management, in modo che possano essere meglio informati e gli sviluppatori non debbano essere allontanati dal loro lavoro per spiegare le cose al management tutto il tempo. Questa persona sarà fondamentalmente il tuo piccolo segretario stampa della Casa Bianca che devia il calore da te. Chiedi loro di creare immagini, presentazioni di PowerPoint e grafici falsi su tutti i "progressi" che vengono realizzati (forse anche un grafico a barre esponenziale etichettato " assurdità insostituibili. Per dissipare l'idea che sta solo facendo BS, fagli costruire un prototipo / programma falso ogni poche settimane. La funzionalità che non può essere simulata dovrebbe essere definita completata, ma non nella versione visualizzata perché c'è un ritardo di sei settimane tra il prototipo e la posizione in cui gli sviluppatori si trovano a quel punto. Il suo compito è quello di gestire il bamboozle. Se la direzione pone domande specifiche agli sviluppatori, gli sviluppatori dovrebbero semplicemente dire che non sanno nulla di quella particolare parte del programma (a meno che non sia una parte complicata che la direzione non potrebbe comprendere, quindi fare riferimento alla frase seguente). li mette sotto la pistola chiede loro che cosa sono esattamente loro assurdità insostituibili. Per dissipare l'idea che sta solo facendo BS, fagli costruire un prototipo / programma falso ogni poche settimane. La funzionalità che non può essere simulata dovrebbe essere definita completata, ma non nella versione visualizzata perché c'è un ritardo di sei settimane tra il prototipo e la posizione in cui gli sviluppatori si trovano a quel punto. Il suo compito è quello di gestire il bamboozle. Se la direzione pone domande specifiche agli sviluppatori, gli sviluppatori dovrebbero semplicemente dire che non sanno nulla di quella particolare parte del programma (a meno che non sia una parte complicata che la direzione non potrebbe comprendere, quindi fare riferimento alla frase seguente). li mette sotto la pistola chiede loro che cosa sono esattamente loro fagli costruire un prototipo / programma falso ogni poche settimane. La funzionalità che non può essere simulata dovrebbe essere definita completata, ma non nella versione visualizzata perché c'è un ritardo di sei settimane tra il prototipo e la posizione in cui gli sviluppatori si trovano a quel punto. Il suo compito è quello di gestire il bamboozle. Se la direzione pone domande specifiche agli sviluppatori, gli sviluppatori dovrebbero semplicemente dire che non sanno nulla di quella particolare parte del programma (a meno che non sia una parte complicata che la direzione non potrebbe comprendere, quindi fare riferimento alla frase seguente). li mette sotto la pistola chiede loro che cosa sono esattamente loro fagli costruire un prototipo / programma falso ogni poche settimane. La funzionalità che non può essere simulata dovrebbe essere definita completata, ma non nella versione visualizzata perché c'è un ritardo di sei settimane tra il prototipo e la posizione in cui gli sviluppatori si trovano a quel punto. Il suo compito è quello di gestire il bamboozle. Se la direzione pone domande specifiche agli sviluppatori, gli sviluppatori dovrebbero semplicemente dire che non sanno nulla di quella particolare parte del programma (a meno che non sia una parte complicata che la direzione non potrebbe capire, quindi fare riferimento alla frase seguente). Se la direzione li mette sotto la pistola chiede loro che cosa sono esattamente loro un intervallo di sei settimane tra il prototipo e il punto in cui gli sviluppatori si trovano a quel punto. Il suo compito è quello di gestire il bamboozle. Se la direzione pone domande specifiche agli sviluppatori, gli sviluppatori dovrebbero semplicemente dire che non sanno nulla di quella particolare parte del programma (a meno che non sia una parte complicata che la direzione non potrebbe capire, quindi fare riferimento alla frase seguente). Se la direzione li mette sotto la pistola chiede loro che cosa sono esattamente loro un intervallo di sei settimane tra il prototipo e il punto in cui gli sviluppatori si trovano a quel punto. Il suo compito è quello di gestire il bamboozle. Se la direzione pone domande specifiche agli sviluppatori, gli sviluppatori dovrebbero semplicemente dire che non sanno nulla di quella particolare parte del programma (a meno che non sia una parte complicata che la direzione non potrebbe capire, quindi fare riferimento alla frase seguente). Se la direzione li mette sotto la pistola chiede loro che cosa sono esattamente lorostanno facendo, dite loro di parlare delle cose davvero complicate e agitano le mani in aria, cercando di dimostrare l'argomento disegnando e collegando le cose nello spazio 3D. Confusi e infastiditi da queste "strane eccentricità degli sviluppatori", decideranno che il tuo piccolo interprete è molto più facile da parlare e lascia da soli gli sviluppatori. Quando trascorrono sei mesi, chiedi al tuo fallito interprete di smettere di presentarsi. Agisci sorpreso quando il management ti dice tutto quello che sta dicendo, e poi digli che ha chiaramente perso la testa a causa delle pressioni del lavoro. Di 'loro che era il tuo sviluppatore più debole, quindi avevi pensato che potesse essere più utile in un "Ingegnere di integrazione del paradigma" ( PIE), ma che eri sorpreso che non riusciva nemmeno a gestirlo. Raccomanda un'altra persona (leggi: martire) per il lavoro, afferma di essere molto più informato e rispettato dal team - pienamente qualificato per il lavoro! Fallo entrare e sii sorpreso delle cose che ha detto l'ultimo ragazzo, poi dici che era una creazione della sua immaginazione. La direzione dovrà impiegare almeno un mese o due a disimparare il BS del vecchio e ad imparare il BS del nuovo ragazzo, e ci vorranno altri 3 o 4 mesi prima che raggiungano il nuovo ragazzo. A questo punto, la gestione sarà furiosa e rifiuterà di avere un'altra torta, a quel punto ti respireranno di nuovo il collo, ma almeno ti sei comprato 9-12 mesi di lavoro senza problemi.
Non è un ottimo piano, ma è comunque un po 'meglio che continuare a mostrarsi al lavoro, fare cose tutto il giorno e poi decidere di staccarti dalla pausa pranzo.