La risposta formale è che hai frainteso agile, agile non impone requisiti, le parti interessate lo fanno. Il nucleo di Agile non è scolpire le tue esigenze nella pietra, ma piuttosto farle emergere man mano che procedi, a stretto contatto con il tuo cliente, beneficiando di approfondimenti progressivi.
Ma questa è tutta teoria. Ciò a cui hai assistito è in effetti un tratto comune di molte linee di produzione di software che hanno adottato un modo agile di lavorare.
Il problema è che ascoltare il cliente e rispondere rapidamente alle esigenze del cliente spesso finisce per non pensare al prodotto o progettare. Quello che era un processo proattivo alimentato da visione e competenza può e spesso si deteriora in un processo passivo, totalmente reattivo alimentato dai desideri del cliente. Ciò porterà a fare solo le necessarie necessità che "faranno il lavoro".
L'automobile non sarebbe mai stata inventata se i produttori all'epoca sarebbero stati "agili" perché tutti i clienti chiedevano fosse un cavallo più veloce.
Questo non rende l'agile male però. È un po 'come il comunismo. Un'ottima idea che non funziona quasi mai bene perché le persone sono solo persone, facendo cose da persone. E il metodo / ideologia / religione li culla nell'idea che stanno andando bene fintanto che stanno attraversando i movimenti e / o seguendo le regole.
[modificare]
Slebetman:
È ironico che l'agile si sia evoluto dall'industria automobilistica (vale a dire la Toyota).
Ricordi la regola d'oro dell'automazione? "Prima organizza, poi automatizza". Se automatizzi un processo interrotto, la cosa migliore che potrebbe accadere è che acceleri tutto ciò che va storto. Le persone alla Toyota non erano idioti.
Il motivo tipico per l'adozione di qualsiasi nuova metodologia è che le cose non vanno bene. La direzione lo riconosce, ma potrebbe non capire i problemi fondamentali. Quindi assumono questo guru che tiene un discorso resiliente su Agile e Scrum. E tutti lo adorano. Per le proprie ragioni.
Gli sviluppatori potrebbero pensare "Ehi, potrebbe funzionare. Saremmo più coinvolti con i problemi aziendali e potremmo fornire input per riempire questo arretrato. Potrebbe essere un'opportunità per far capire alle vendite e al servizio clienti cosa facciamo, perché è necessario, e vorremmo toglierli dai capelli mentre bruciamo in modo trasparente ciò che abbiamo concordato ". Niente più "ferma quello che stai facendo, questo deve essere fatto ora" da un tizio che non vuoi rimandare alla tua scrivania.
Le vendite, il servizio clienti o il proprietario, d'altra parte, possono vederlo come un modo per ottenere (indietro) il controllo su questa scatola nera di un dipartimento che presumibilmente sta facendo cose necessarie. Non vedono cosa sta succedendo lì dentro ma sono abbastanza sicuri che il nocciolo del problema sia sepolto da qualche parte lì dentro. Quindi introducono Scrum, installano il proprietario di un prodotto a loro scelta e all'improvviso hanno tutto il controllo, tutte le stringhe sono nelle loro mani. E adesso? ... Ehrr ...
Il vero problema è spesso che il negozio non è stato organizzato bene in primo luogo e questo non è cambiato. Alle persone sono state assegnate responsabilità che non possono gestire, o forse possono, ma Mr. Boss interferisce costantemente e rovina ciò che hanno fatto, o (il più delle volte nella mia esperienza), le responsabilità cruciali non sono state riconosciute o assegnate a nessuno.
A volte nel tempo emergerà un'organizzazione informale tra le linee formali. Ciò può quindi parzialmente compensare la mancanza di una struttura formale. Alcune persone finiscono per fare ciò in cui sono bravi, sia che abbiano un biglietto da visita per dimostrarlo o meno. L'introduzione schietta di Agile / Scrum potrebbe rovinarlo all'istante. Perché ora ci si aspetta che le persone giochino secondo le regole. Sentono che ciò che facevano non è apprezzato, ricevono invece piccoli fogli gialli con piccole storie, il messaggio sarà: "qualunque cosa tu stia facendo, a nessuno importava". Inutile dire che questo non sarà particolarmente motivante per quegli individui. Nella migliore delle ipotesi inizieranno ad aspettare gli ordini e a non prendere più alcuna iniziativa.
Quindi le cose peggiorano e la conclusione sarà che Agile fa schifo.
L'agile non fa schifo, è ottimo per i progetti di manutenzione e può anche essere buono per i nuovi sviluppi se applicato con attenzione, ma se le persone sbagliate non lo capiscono o lo adottano per ragioni sbagliate, può essere più distruttivo.