Update / Klarstellung Mein Kunde versteht die Notwendigkeit seiner internen Tests und er / sie schwört immer, dass er / sie es "besser" machen wird (dh etwas tun wird), aber es passiert einfach nicht. Sie haben nicht das Budget für externe Tests. Ich schätze, ich frage (undeutlich, ich gebe zu), was einen "Test früh, Test oft, Test auf dem Ethos der Zielmaschinen" auslösen könnte.
Frage: Wie können Benutzer dazu ermutigt werden, sich die Zeit zu nehmen, Probleme mit neuen Releases explizit zu testen und zu melden, und nicht in Produktionsprojekten "Test-as-they-go".
Hintergrund: Ich habe einen kleinen Kunden, für den ich eine Reihe von Multimedia-Präsentationstools geschrieben habe. Sie sind ein netter Kunde und wir haben eine gute Beziehung. Das Projekt ist im Gange und fügt im weiteren Verlauf Funktionen hinzu.
Ich habe zwei Probleme:
Die Definition der Funktionen erfolgt im Handumdrehen, häufig telefonisch, vorbehaltlich Änderungen, Überarbeitungen und Umkehrungen. (ein bisschen wie Kennedys "Wir werden zum Mond gehen und die anderen Dinge tun" - ich war immer amüsiert über den Teil "andere Dinge" davon)
Es werden praktisch keine QS-Tests durchgeführt.
Ich kann mehr oder weniger mit Nummer 1 umgehen. Dies ist kein Kunde, der eine Spezifikation vor einem Meeting lesen würde, geschweige denn eine aufschreiben würde. Ich bin daran gewöhnt. Es ist Punkt 2, mit dem ich ein Problem habe: Sie testen keine neuen Versionen oder werden sie nicht testen. Was sie tun, ist, sie für die Produktion zu verwenden. Wenn also Fehler auftreten, finden sie entweder eine Problemumgehung und melden sie nicht, oder sie haben es so eilig, mit dem Projekt fortzufahren, dass Fehlerberichte vage sind.
Wir haben viele Diskussionen darüber geführt, aber ich konnte sie nur ein wenig anstupsen (z. B. verwenden wir Github zum Verfolgen von Problemen - obwohl ich es meistens benutze). Es gibt zwei Gründe: Sie sind ein kleines Beratungsunternehmen und haben nicht die Ressourcen zum Testen (oder das Budget, um es auszulagern). Und kulturell: Obwohl sie sich als "Entwickler" verstehen, sind sie eigentlich nur Benutzer eines Multimedia-Softwarepakets. (ZB haben sie nicht die obsessive Aufmerksamkeit der Neurose für Details von "echten" Entwicklern).
Dies betrifft mich, wie Sie es erwarten würden: Ohne Feedback kann ich nicht sagen, ob eine Funktion vollständig ist (siehe Nr. 1) oder ob es andere Konsequenzen gibt. Es macht mich auch ein bisschen faul.