Lassen Sie mich dies aus dem Blickwinkel der kommerziellen Software diskutieren, die mich verrückt gemacht hat.
Zu viel Flexibilität - das ist entscheidend. Lassen Sie sich von Ihrem Wunsch nach Flexibilität nicht davon abhalten, die Funktionen zu entwerfen, die die meisten Menschen wünschen würden. Ich habe noch nie ein "flexibles" Produkt verwendet, das Benutzer gerne verwendeten. Sie möchten nicht herausfinden müssen, wie Sie Ihre Designfehler beheben können. Wir haben "flexible" Projektmanagement-Software von einem bekannten Anbieter, die namenlos bleiben soll. Es ist so flexibel, dass es für den Kunden, der das Projekt angefordert hat, kein Feld gibt (Wie viele Unternehmen, die groß genug sind, um ein Produkt zu benötigen, das Zehntausende von Dollar kostet, müssen nicht in der Lage sein, Projekte nach Kunden zu sortieren? Das wäre Null.). Wenn Sie eine Idee oder einen Vorfall in ein Projekt konvertieren, werden die Informationen nicht automatisch in das Projekt verschoben. Die Suche nach Details darüber, was gewünscht wurde oder wer es wollte, war äußerst ärgerlich, da die Entwickler das System nicht wirklich entworfen haben, da es so "flexibel" war. Die Komplexität des Versuchs, Felder hinzuzufügen und dann alle Formulare zu korrigieren, damit Sie diese Felder sehen können, bedeutet, dass so gut wie jeder aufgegeben hat, das Produkt für all die "großartigen" Funktionen zu verwenden, die es uns verkauft hat, und es nur zum Dokumentieren verwendet Zeit. Je flexibler ein System ist, desto mehr Menschen werden es im Allgemeinen hassen. Funktionen, die uns als solche verkauft wurden und die nur zur Dokumentation der Zeit verwendet werden. Je flexibler ein System ist, desto mehr Menschen werden es im Allgemeinen hassen. Funktionen, die uns als solche verkauft wurden und die nur zur Dokumentation der Zeit verwendet werden. Je flexibler ein System ist, desto mehr Menschen werden es im Allgemeinen hassen.
Mangelnde Berücksichtigung der Leistung durch den Wunsch, datenbankneutral zu sein, anstatt den Code mit der besseren Leistung zu schreiben, der möglicherweise datenbankspezifisch ist.
Fehlende Tests in einer Umgebung mit Hunderten von Benutzern gleichzeitig und einem großen Datensatz in der Datenbank. Datenbankabfragen, die für kleine Datenmengen gut funktionieren, sind für große Datenbanken häufig katastrophal. Ich habe einmal in einem Callcenter gearbeitet, das über ein bekanntes Callcenter-Softwareprogramm verfügte. Es konnte zehn Minuten dauern, um von einem Bildschirm zum nächsten zu wechseln. Sie können sich vorstellen, wie sehr dies sowohl den Anrufern als auch den Benutzern gefallen hat. Unser häufigster Fehler war ein Timeout in der Datenbank.
Veränderung um der Veränderung willen. Nichts stört Benutzer mehr als das Erhalten einer neuen Version von etwas, das die Vorgehensweise neu ordnet und dennoch keine Funktionen hinzufügt, die sie wollten oder brauchten (siehe Office 2007 und das beschissene Menüband, das sie hinzugefügt haben, und die Menüstruktur, die sie entfernt haben). Ich möchte nicht die Dinge neu lernen müssen, von denen ich jedes oder jedes zweite Jahr abhängig bin, und die meisten Benutzer auch nicht. Es ist eine Sache, neue Techniken zu erlernen, um Probleme besser zu lösen, und eine andere Sache, die GUI neu zu ordnen, damit Sie nicht alle Dinge finden, die Sie bereits zu tun wussten.
Kundendienst. Wenn ich ein Problem habe, möchte ich, dass Sie mir helfen, es schnell und ohne zu hohe Kosten zu beheben, insbesondere wenn ich einen großen Betrag für die Software bezahlt habe.
Lächerlich fehlerhafte Software. Komm schon, ich sollte nicht in der Lage sein, es zu brechen, indem ich gewöhnliche Aufgaben auf gewöhnliche Weise erledige. Du hast dieses Zeug getestet, oder? Es ist besonders ärgerlich, wenn Sie bei der Installation oder in den ersten Tagen mit dem Produkt auf Fehler stoßen. Es ist noch ärgerlicher, wenn das Zeug, das in der letzten Version großartig funktioniert hat, nicht mehr funktioniert. Sicher, jeder Code hat Fehler, das wissen wir, aber die offensichtlichsten sollten vor dem Versand gezähmt werden.
Nun zu einer Firma, die es richtig macht - ich behaupte, dass Red-Gate diese Firma ist. Ihre Sachen funktionieren einfach, sie machen das, was sie sagen, sie sollten ohne große Probleme von meiner Seite aus funktionieren, sie sind schnell und ihr Kundenservice ist großartig. So ziemlich jeder erfahrene SQl Server dba, den ich jemals gekannt habe, empfiehlt den Kauf seiner Tools.