Benvenuto nel mondo reale.
C'è uno stile di business più vecchio, che io tendo a chiamare derisorio "sviluppo tradizionale" e poi c'è un nuovo stile, "sviluppo agile". Se cerco di trattare questi come ideali opposti, vediamo una divisione lineare nel mezzo: i piani e le esigenze vanno nella colonna tradizionale, la scoperta e l'evoluzione vanno nella colonna agile. È pulito, ordinato e sbagliato.
In realtà, il business è una ricerca del mezzo felice tra i due. È facile dimostrare che entrambi gli estremi in realtà cadono in superficie. Noi che amiamo Agile dimostriamo avidamente tutte le questioni del puro ideale dello sviluppo tradizionale, e ce ne sono molte che possono mostrare i molti modi in cui l'Agile cade a pezzi. Le aziende agili di successo sono quelle che trovano il loro particolare equilibrio tra i due. Le aziende tradizionali di successo sono quelle che trovano il loro particolare equilibrio tra i due. Non puoi averne uno senza l'altro.
Anche il nostro benedetto processo SCRUM mostra un equilibrio tra i due. Mentre c'è un chiaro tentativo di massimizzare l'agilità, ci sono alcuni compromessi chiave fatti. Ad esempio, il Product Owner ha il potente lavoro di advocating per tutti i clienti. SCRUM intenzionalmente non specifica come funziona l'interazione. Evita intenzionalmente il fatto che tutti debbano essere pagati alla fine della giornata. E 'compito del Product Owner creare l'illusione che ciò non abbia importanza.
(È interessante notare che la pura agilità funziona alla grande, purché non vieni pagato fino a quando non produci un prodotto, e non hai accesso a informazioni proprietarie finché non ti viene conferito. Penso che i soli ingegneri del software che stanno bene con questo mestiere sono gli imprenditori)
Quindi la direzione ha dettato quali caratteristiche saranno presenti e quando dovranno esserci. Va bene. Una frase che ho sentito è "il cliente sceglie il cosa e il quando, il produttore sceglie chi e il come". Sei stato registrato per "cosa" e "quando". Non hanno dichiarato nulla su chi o sul come, oltre a offrirti la possibilità di usare "Agile" come tuo. Non resta che aiutare la direzione a capire quante persone avranno bisogno di assumere per soddisfare le loro esigenze.
In un mondo perfetto, la tua azienda è agile dall'esterno. Interagisce con i suoi clienti in modo agile, permettendo agli sviluppatori di sviluppare agilmente per loro. Tuttavia, molto spesso l'azienda deve interagire con l'esterno sviluppandosi agilmente all'interno. In mezzo c'è sempre una serie complessa di compromessi, unica per ciascuna azienda.
Personalmente, considero questa situazione un banco di prova per chiunque pensi di capire lo sviluppo agile. Ad un certo punto in futuro, dovrai sviluppare un prodotto per una scadenza e quella coppia prodotto / scadenza sarà relativamente fissa. Se un prodotto / scadenza fissa frantuma il tuo processo, puoi davvero dire che sei stato Agile in primo luogo?
Il mio consiglio: non pensare a questo come a una cascata. Tu controlli ancora il "come". Puoi ancora fare tutti gli sprint rapidi e la prototipazione flessibile per cui Agile è così famoso. Devi solo essere consapevole che la gomma incontra la strada e devi consegnarla. Questo è il mondo reale, non il mondo ideale. Sarebbe stato meglio per loro chiederti in primo luogo? Sicuro. Potrebbe non essere stata la tua chiamata. Ci possono essere migliaia di ragioni legate al business per farlo a modo loro che semplicemente non capisci completamente. Sentiti libero di respingerli, ma capisci che potrebbero avere una buona ragione per quello che hanno fatto.