Sfortunatamente, la situazione in cui ti trovi è probabilmente una delle più comuni. Agile sta ottenendo l'adozione in molti mercati a causa del buzz, e non a causa della comprensione. Gli stessi vecchi problemi esistono ancora: desiderio di ambito fisso, data fissa e costo fisso. Se il triangolo di ferro è fisso, nessun processo di sviluppo ti salverà.
Quando incontri il triangolo di ferro, sarà necessario un compromesso con il cliente. Nel tuo caso, il tuo cliente potrebbe essere il tuo manager. Il cliente deve scegliere tra i seguenti (o un saldo di tutti):
-
Regolazione dell'ambito. Elimina alcune funzioni per consentire lo spazio per le modifiche. Alcune modifiche alle funzionalità già fornite sono davvero più importanti per creare quindi nuove funzionalità che potrebbero ancora essere presenti nel tuo backlog. Il tuo Product Owner (o chi sta aiutando a determinare la priorità) può risolvere questo problema con il cliente in modo che non chieda una modifica e perdano una funzionalità che in realtà desiderava di più, o viceversa.
-
Adeguamento del programma. Consenti una data di consegna successiva o consenti più date di consegna in cui un set iniziale di funzionalità viene consegnato in tempo e successivamente il team consegna una seconda versione con il nuovo ambito in un secondo momento. Va bene consegnare in data e avere quel cambiamento 2 settimane dopo? Questo è uno sviluppo iterativo, quindi le cose dovrebbero poter essere continuamente pubblicate in molti scenari.
-
Aggiustamento del budget. Questo è probabilmente il più difficile da fare, poiché la maggior parte dei clienti ha budget fissi per i progetti. Se la data è davvero importante (i piani go-to-market sono a posto e manca la data non è un'opzione) e l'ambito non può essere ridotto per adattarsi alla timeline, è possibile utilizzare una richiesta di budget aggiuntivo per aumentare le dimensioni di la tua squadra per permetterti di fare di più in una determinata iterazione.
Il pezzo più importante è che il cliente ha bisogno di capire l'impatto di ciò che sta chiedendo. Quando chiedono una modifica, perdono una funzionalità, mancano la data o aumentano il costo del progetto. Essere sicuri che il cliente comprenda l'impatto della loro richiesta è fondamentale, e uno dei motivi per cui hai davvero bisogno che qualcuno svolga il ruolo di Product Owner con il cliente per mantenere le aspettative.
Nel tuo caso, il tuo team ha bisogno di un team leader che si interfaccia con il tuo manager e stia discutendo con loro sull'impatto. Il tuo manager non vuole che tu fallisca, ma a volte è solo una mancanza di comprensione da qualche parte lungo la catena. È possibile che il tuo manager possa avere qualcuno che si avvicina a loro in merito al programma, quindi dare al tuo manager le munizioni per risalire la catena e lottare per più tempo, budget o riduzioni dell'ottimizzazione aiuterà te e te.