C'è un problema molto serio con la scelta di una metodologia su base "per progetto", ovvero la maggior parte delle metodologie Agile rifiuta la nozione di progetti .
Un progetto implica un ambito fisso e un tempo fisso, e per molte delle organizzazioni più disfunzionali, anche un budget fisso. Questo è un anatema per ogni metodologia là fuori.
Ogni ruolo, ogni strumento e ogni rituale in un processo come Scrum si concentra sul prodotto - non su un "progetto". Si dispone di un backlog del prodotto che indica cosa deve essere fatto e in quale ordine (ma non quando o come). Hai un proprietario del prodotto che sceglie cosa va inserito nel backlog. Hai demo di prodotto o vetrine per informare l'attività di progresso. Hai versioni e iterazioni del prodotto. Anche la tua primissima versione è denominata "Prodotto minimo vitale" e non è destinata a essere la versione finale.
L'analogia più vicina a un "progetto" tradizionale sarebbe probabilmente un singolo sprint / iterazione / ciclo, perché alla fine di uno sprint, il tuo team avrebbe dovuto fornire uno o più miglioramenti significativi al prodotto che forniscano alcuni misurabili valore aziendale. Se la tua squadra non sta facendo questo, la tua squadra non è agile nella capitale: il senso della parola. Se la tua squadra non è dedicata a un singolo prodotto (o forse a una piccola suite), allora non è Agile. Se le persone esterne al tuo team dettano i requisiti o le scadenze per il tuo team, la tua azienda non è Agile.
Non sto dicendo che tu hai per essere Agile. Quello che io sto dicendo, tuttavia, è che non puoi davvero scegliere. La maggior parte delle "buone" metodologie Agile come Scrum include il miglioramento del processo come parte del processo stesso (cioè retrospettive e post-mortem), quindi non sto dicendo che il tuo processo dovrebbe essere statico. Al contrario, a meno che non sia andato tutto perfettamente durante i tuoi ultimi sprint, probabilmente dovresti modificare il processo. Ma i processi Agile sono processi per consegna continua e se passi alla modalità "progetto" in qualsiasi momento, allora stai buttando via la parte continua e potresti anche attenersi a un processo di gestione del progetto più tradizionale. Non cascata, che è stata rotta anche secondo Royce, ma qualcosa di più formale come il RUP.
In generale, direi che è OK avere alcuni team Agile e alcuni team / progetti non Agili se sono team diversi . Ho visto cosa succede quando le aziende cercano di eseguire il sandhorn project in un team / processo Agile, e sono certo che non è bello; nel migliore dei casi danneggia seriamente la qualità e la cronologia di entrambi gli obiettivi, nel peggiore dei casi guiderà i membri del team in modo così pazzo che la metà di loro smetterà. Evita, se possibile.