Software


Softwareentwicklung

Software muss einfach und leicht verständlich zu bedienen sein und den Qualitätsstandard haben, der heute selbstverständlich ist. Programmierer konzentrieren sich auf Ihren Kernbereich, während der Softwareentwickler die Schnittstelle zum Anwender ist.
Erfahrene Entwickler wissen, dass Programmfunktionalität und einfache Bedienbarkeit zusammen gehören, dass aber beides aus der gleichen Quelle sehr schwierig ist. Ein Programmierer ist einfach zu sehr vorbelastet um die Bedürfnisse eines Anwenders zu sehen.
Es gibt eine Reihe von hervorragender Software, die aber schon vom Start weg den Interessenten nicht erreicht. Da klappt die Installation nicht, da findet sich der Anwender nicht zurecht, da wird die Bedienung missverstanden usw.
Denkstrukturen, erwartete Abläufe und Vorgehensweisen sind nicht nur individuell sondern sind von regionalen und kulturellen Umständen geprägt. Ähnliches trifft auf die Grammatik einer (Sprech) Sprache zu. Wenn sich der Programmierer nicht entscheiden kann ob er zuerst das Objekt auswählen lässt und dann die möglichen Aktionen anbietet oder umgekehrt oder vielleicht sogar mischt dann hat es der Anwender nicht leicht. Die gemischte Bedienmöglichkeit kann unmöglich bei allen Befehlen angeboten werden sodass Inkonsistenzen entstehen die den Anwender zur Verzweiflung bringen können.
Bei komplexer Software erwartet der Programmierer, und manchmal auch der Entwickler, ganz einfach, dass der Anwender so agiert wie vorgeschrieben, mit und ohne Inkonsistenzen. Je teurer die Software je spezieller sind die Anforderungen an den Anwender - wobei aber nicht die Komplexität das Problem darstellt (was ich nicht kenne, brauche oder will ich auch nicht nutzen und verstehen - ich klicke dann einfach nicht auf den Button) sondern die Inkonsistenzen der Bedienung.
Wer Beispielsweise sein Geld mit CAD oder Graphidesign verdient, der kann sich schon in die Gedankenwelt und Eigenarten der Software einarbeiten, er sieht dann die Inkonsistenzen nicht mehr, ein Allrounder, der selten aber verschiedene komplexe Software verwendet, wird schon arg genötigt. Abhilfe sollen manchmal Kontextmenüs schaffen aber diese leisten nur halbe Arbeit. Eintrainierte Abläufe laufen unbewußt ab, ständiges Nachsehen auf dem Bildschirm, was jetzt zu tun ist, blockiert. Es bleibt daher der Apell an den Programmierer und den Softwareentwickler die Bedienung konsistent zu halten!