Too much involvements of the customer in the process make him start expressing his wishes rather than his needs to the software
Entwickeln Sie Software basierend auf den Anforderungen eines Kunden? Was ist, wenn ein Kunde möchte? Verweigern Sie den Kunden, weil "Hey Kunde, ich erstelle Software nur nach Bedarf! ??"
Ich habe in einem extrem programmier- und agilen Geschäft gearbeitet. Ich habe wöchentliche Kundeninteraktionen aus erster Hand gesehen, die manchmal die Qualitätssicherung und die Entwickler verrückt machten. Aber sie lieferten genau das, was der Kunde wollte, wann er es wollte, und es wurde während "Show and Tell" mit dem Kunden klar, was er tat, was er nicht tat und was sein sollte, wie er wollte.
Many products have multiple customers which lead to conflicting needs and opinions leading unnecessary blockades
Keine unnötigen Blockaden, wenn der extreme und agile Shop die Ziele der Implementierung klar macht und was in das Produkt aufgenommen wird und was nicht. Verschiedene Versionen desselben Produkts sind ebenfalls möglich und hängen davon ab, was ausgehandelt wird. Dies muss kein Streitpunkt sein, der die Produktivität beeinträchtigt oder zu unnötigen Blockaden führt.
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.
Nicht unbedingt. Sogar eine externe Benutzeroberfläche, bei der zufällig Personen auf der Straße befragt werden, um festzustellen, welche Benutzeroberfläche für ein bestimmtes Gerät für sie interessant erscheint, ist möglich.
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.
Dann muss eine formale Dokumentation verwendet werden. Die formelle Dokumentation hält die Füße des Kunden am Feuer und eine einzeilige Lochkarte "das haben Sie uns gesagt, dass Sie es wollten" stimmt mit der Dokumentation und der Kundeninteraktion überein, sodass es keine Ausreden gibt. Da ich als Praktikant in einem extremen und agilen Geschäft Gelegenheit hatte, dies in Aktion zu sehen, hat der Kunde wöchentlich die Dokumentation unterschrieben. Der Kunde hatte auch die Möglichkeit, Änderungen vorzunehmen und musste diese ebenfalls abzeichnen. Wenn es an Dokumentation mangelt, besteht eine Einladung zur Katastrophe.
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.
Ich würde sagen, das hängt von der Intelligenz des Geschäfts ab. XP und Agile sind Richtlinien und keine Anweisungen. Um mit XP und Agile erfolgreich arbeiten zu können, muss es in die Betriebspraktiken integriert und im gesamten Unternehmen eingesetzt werden. Der Kilometerstand wird immer variieren und einige werden zweifellos behaupten, dass er schlecht ist, andere werden sagen, dass er gut ist. Wo ich interniert habe, war es zweifellos gut und es wurde viel Erfolg gehabt.
Aus meiner Erfahrung heraus scheint die Starrheit gegenüber den Prinzipien von XP und Agile zu bestimmen, ob die Softwareentwicklung erfolgreich ist, wenn sie in den "Alltag" einbezogen wird. Während meines Praktikums hat die Kundeninteraktion alles vorangetrieben und nichts wurde getan, ohne dass ein Kunde zuvor angegeben hatte, dass dies getan werden sollte. Die Art und Weise, wie dieser Shop seinen Betrieb betrieb, lieferte einen guten, messbaren Erfolg unter Verwendung solider Entwicklungsprinzipien als Teil des XP- und Agile-Frameworks, das eng in alles integriert ist, was sie tun.