Too much involvements of the customer in the process make him start expressing his wishes rather than his needs to the software
Stai sviluppando un software basato su ciò di cui un cliente ha bisogno? Cosa succede se un cliente vuole? Rifiuterai il cliente perché "hey cliente, costruisco solo software basato sulla necessità! ??"
Sono stato internato in un negozio di programmazione estremo e agile. Ho visto di persona le interazioni settimanali con i clienti che a volte hanno fatto impazzire QA e gli sviluppatori. Ma hanno consegnato esattamente ciò che il cliente desiderava, quando lo desiderava, ed è stato chiaro durante "Show and Tell" con il cliente cosa ha fatto, cosa non ha fatto e cosa dovrebbe essere come voleva.
Many products have multiple customers which lead to conflicting needs and opinions leading unnecessary blockades
Blocchi non necessari se il negozio estremo e agile chiarisce gli obiettivi dell'implementazione e quali saranno e non saranno incorporati nel prodotto. Diverse versioni dello stesso prodotto sono anche una possibilità e dipende da ciò che viene negoziato. Questo non deve essere un punto di contesa che blocca la produttività o porta a blocchi inutili.
Many products don’t have any external customers (products organization made for them or to be selling in future). In this case the team itself is playing the user as well as the developer hence killing the effectiveness of the process.
Non necessariamente. Anche un'interfaccia utente esterna con la quale si intervistano persone a caso per strada per determinare quale interfaccia per un particolare dispositivo sarebbe interessante per loro è una possibilità.
Not many things exists in formal documentation, this informality leads to vague vision and can create problems where the customer might say that this is not what we asked etc. etc.
Quindi è necessario utilizzare la documentazione formale. La documentazione formale tiene i piedi del cliente sul fuoco e un "questo è quello che ci hai detto che volevi" la punch-card a una linea coincide con la documentazione e l'interazione con il cliente, quindi non ci sono scuse. Come ho avuto l'opportunità di vedere questo in azione come stagista in un negozio estremo e agile, il cliente ha firmato sulla documentazione settimanale. Il cliente ha anche avuto la possibilità di implementare le modifiche e ha dovuto firmare anche quelle. Se c'è carenza di documentazione, c'è un invito al disastro.
The questions is why such conflicting opinions exists regarding XP, is it the matter of different scenarios or is there something else and till what extent the claim (as written in the title) is true.
Direi che dipende dall'intelligenza del negozio. XP e Agile sono linee guida e non istruzioni. Per operare con successo con XP e Agile, deve essere incorporato nelle pratiche operative e utilizzato nell'intera organizzazione. Il chilometraggio sarà sempre variabile e alcuni sosterranno senza dubbio che è cattivo, alcuni diranno che è buono. dove ho internato, è stato indubbiamente buono e ho avuto molto successo.
Dalla mia esperienza, quanto rigidi sono i principi di XP e Agile sembrano determinare se, quando incorporato nel "grind quotidiano", quanto successo ha lo sviluppo del software. Dove sono stato internato, l'interazione con il cliente ha guidato tutto e non è stato fatto nulla senza che un cliente, in primo luogo, avesse dichiarato che avrebbe dovuto essere eseguito. Il modo in cui questo negozio ha gestito le sue operazioni ha fornito un buon successo misurabile utilizzando solidi principi di sviluppo come parte del framework XP e Agile strettamente integrati in tutto ciò che fanno.