Was ist das wichtigste Merkmal von Qualitätssoftware? [geschlossen]

8

Diese Frage ist in die gleiche Richtung wie diese , aber anstatt über die Qualität des Codes zu sprechen, spreche ich aus der Sicht der Benutzer über das Endprodukt. Wenn Sie nur eine begrenzte Zeit / ein begrenztes Budget hätten und nur ein Attribut der Software (außer den Grundanforderungen) garantieren könnten, das sie von anständiger Software zu qualitativ hochwertiger Software macht, was würden Sie als am wichtigsten erachten?

Hat es so wenige Fehler wie möglich? Eine intuitive Oberfläche? Hilfreiche Fehlermeldungen? Gute technische Unterstützung und Dokumentation? Wenn wir nicht möchten, dass unsere Software für unsere Benutzer wie billiger Mist aussieht, woran sollten wir dann immer denken?

Tesserex
quelle
Natürlich kommt es darauf an. Was für Photoshop wichtig ist (Benutzerfreundlichkeit / Ästhetik / Leistung), unterscheidet sich erheblich von dem, was für die Mars Rover-Software wichtig ist (absolut solide / mathematisch korrekt). Aber einige Software kann für beide streben (Debugger jemand?)
Thomas Eding

Antworten:

16

Intuitive und attraktive Benutzeroberfläche. Es mag klischeehaft erscheinen, aber die Aussage "Schöne Dinge funktionieren besser" ist wahr.


Bearbeiten 18.09.2013:

Es ist jetzt Jahre her, aber Mortens Frage unten ist mir die ganze Zeit im Kopf geblieben. Ja, ich beurteile SQL Server anhand ihrer Benutzeroberfläche. Alles hat eine Benutzeroberfläche. Na ja, sowieso fast alles. Shells, Konfigurationsdateien, Befehle, Protokolldateien sind alle eine Schnittstelle für Benutzer. Sogar die meisten Linux-Kernelmodule haben eine Benutzeroberfläche, die als Dateien in / sys und / proc verfügbar gemacht wird. Ja, das sind Benutzeroberflächen. Nur weil es nicht grafisch ist, ist es nicht weniger wichtig.

Beispiel: Ich weiß, dass Postgres eine ausgezeichnete Datenbank ist. Ich bin traurig, dass ich es manchmal nicht mehr benutze. Ich benutze MySQL mehr. Warum? Ein Teil davon ist, dass die Shell-Befehle einfacher zu verwenden sind. show databases;sagt, was es tut und tut, was es sagt. Ich habe das einmal nachgeschlagen, das erste Mal. Nie wieder gemacht. Wenn ich psql benutze, kann ich mich selten erinnern. Ist es \dloder nur \l? Nein, nicht \dlwahr? Huh, will ich wirklich \dn? Schießen Sie, ok, was ist der Befehl für Hilfe? \help? Nein, das ist eine Liste von SQL-Befehlen. Wo ist die Liste der Shell-Befehle? Ah. \?hat die Liste. WARUM ist \?anders als \help?

Ja, wenn ich es die ganze Zeit benutzen würde, würde ich mich daran gewöhnen. Das ist nicht der Punkt. Der Punkt ist, dass gut gestaltete Software nicht "gewöhnungsbedürftig" sein sollte.

Ich weiß, das scheint ein dummes Beispiel zu sein, aber es hat Auswirkungen.

Jeff Snider
quelle
1
+1 genau, wenn das ursprüngliche iPhone irgendetwas bewiesen hat, ist es, dass ein funktionales, intuitives und attraktives Produkt über einer langen Liste von Funktionen liegt
Thomas James
Nicht jede Software verfügt über eine Benutzeroberfläche. Beurteilen Sie SQL Server anhand ihrer attraktiven Benutzeroberfläche? Es gibt jedoch mehrere SQL Server, die als qualitativ hochwertig eingestuft werden.
Morten
6
Manchmal ist das Schönste, was eine Software tun kann, den Benutzer völlig ahnungslos zu lassen, als irgendeine Software oder irgendetwas anderes an dem beteiligt war, was überhaupt passiert ist.
Flamingpenguin
1
Der vorherige Kommentar ist Zitatmaterial. flamingpenguin stört es dich, wenn ich dich darauf anspreche?
Morten
5

Benutzerfreundlichkeit

Jedes andere wesentliche Merkmal ist nur ein Attribut oder trägt zur Benutzerfreundlichkeit bei (fehlerfrei, Funktionalität, Attraktivität usw.).

Dies ist die wichtigste Funktion, da sie beweist, dass Ihre Software einen Wert hat. Wenn es Wert hat, verdient es Geld.

Nicole
quelle
2

Es muss das tun, was der Benutzer benötigt, um es einfach und schnell zu tun. es muss einfach zu bedienen sein.

Muad'Dib
quelle
2

Einfach verbessern. Hochwertige Software wird beim Erstellen erstellt, damit Sie Fehler (Benutzeroberfläche / Leistung / Abstürze / usw.) kostengünstig beheben können.

Jede Software weist Fehler auf. Erstellen Sie sie daher so, dass die Verbesserung der Qualität einfach und kostengünstig ist.

Alles andere wird sich daraus ergeben.

Morten
quelle
2

Das wichtigste Merkmal ist, dass der Kunde das tun kann, was er verlangt hat. Dies bedeutet, dass dies nicht nur die grundlegenden Anforderungen erfüllt, sondern auch auf eine Weise, die der Kunde verstehen kann.

Ich denke, wir würden das "Usability" nennen, was dann die Antwort wird.

Der Rest, wie Aussehen und Funktionen, und Fehler (aus gutem Grund) können anschließend verbessert werden. Wenn der Kunde das tun kann, was er verlangt hat, wird er normalerweise auch glücklich sein und Sie eher bitten, diese Verbesserungen vorzunehmen.

Eine hübsche Software, die dem Kunden bei seiner Arbeit nicht hilft, bringt Ihnen meiner Erfahrung nach nicht mehr Arbeit.

Lennart Regebro
quelle
2

Vorhersagbarkeit

Die Software sollte die von ihr angeforderte Aufgabe auf die vom Benutzer erwartete Weise ausführen, wenn der Benutzer dies verlangt. Es sollte keine Überraschungen auf dem Weg bringen (sei es unvorhersehbares oder nicht offensichtliches Verhalten, lange Verzögerungen ohne klares Feedback oder einfache Abstürze). Es sollte einfach effektiv und zuverlässig bei seiner Arbeit sein.

Software, die eines gut macht, ist weitaus nützlicher als Software, die viele Schnittstellenoptionen bietet, sich jedoch unvorhersehbar verhält oder abstürzt. Sie können jederzeit neue Funktionen einbauen, wie sich die Nachfrage zeigt. Wenn Ihre Software jedoch nicht die erwartete Leistung in einer Weise erbringt, die den Erwartungen der Benutzer entspricht, haben Sie nicht die Grundlage, um weitere Verbesserungen vorzunehmen.

Glenatron
quelle
1

IMO, die Bereitstellung einer Plattform zur Weiterentwicklung des Programms ist die beste Funktion, die ein Programm haben kann. Firefox ist ein gutes Beispiel dafür. Sie liefern ein anständig funktionierendes Produkt und sobald Fehler behoben sind, wird die Software automatisch aktualisiert. Dies ist für den Endbenutzer sehr hilfreich, da er immer den neuesten Build hat. Dies ist auch in Ihrem Fall hilfreich, da Sie neue Funktionen problemlos nutzen können, wenn Sie mehr Budget und Zeit haben.

Ich denke, die andere beste Qualität eines Softwareprodukts ist, wie es mit Ausnahmen umgeht und auf außergewöhnliche Szenarien reagiert. Die meisten Programme können dies nicht ordnungsgemäß handhaben. Sie werden entweder durch unbehandelte Ausnahmen getötet oder sie erzeugen bedeutungslose Fehlermeldungen, die den Benutzer verwirren.

Das Erstellen fehlerfreier Software ist keine einfache Aufgabe. Es wird irgendwann passieren, wenn sich das Programm weiterentwickelt. Es ist jedoch die Pflicht des Programmierers, sicherzustellen, dass genügend Informationen verfügbar sind, um das Problem zu beheben. Ein gutes Beispiel dafür, wie dem Benutzer hervorragende Fehlermeldungen angezeigt werden, ist VirtualBox . Bei unerwarteten Fehlern wird der Benutzer darüber informiert, was möglicherweise schief gelaufen sein könnte, und es wird die Möglichkeit geboten, die Entwickler mit der detaillierten Protokolldatei zu kontaktieren, um weitere Hilfe zu erhalten.

Navaneeth KN
quelle
1

Wenn Sie über Business-Software sprechen, dreht sich alles um einfache Verwaltung . In meiner Firma arbeiten wir hart daran, jede Software loszuwerden, für die zu viele Administratoren erforderlich sind.

Bei Desktop-Software dreht sich für mich alles um Stabilität . Ich hasse Software, die auf mir abstürzt.

Dietbuddha
quelle
1

Ich denke, meine geistige Qualität ist ein Maß für die Anzahl der Bedenken der Stakeholder, die von der Software angesprochen werden.

Im Allgemeinen passt meine Definition gut zur RUP-Definition.

RUP definiert Qualität als:

  • erfüllt oder übertrifft einen vereinbarten Satz von Anforderungen
  • Bewertung anhand vereinbarter Maßnahmen und Kriterien
  • hergestellt nach einem vereinbarten Verfahren.
KeesDijk
quelle