... der/die Entwickler beherrschen
Kann eine Rolle spielen, wenn in kurzer Zeit Software mit einem begrenzten Einsatzspektrum entwickelt werden soll.... dem Entwickler am besten gefällt
Es werden Zeit und Kosten für das Erlernen einer neuen Sprache gespart.
Jedoch: Ein früherer Beginn der Entwicklungsarbeiten garantiert nicht ein früheres - erfolgreiches - Ende ...
Erlangt als Kriterium dann Bedeutung, wenn es um innovative Projekte und gegebenenfalls um die Erstellung von Prototypen geht.... dem Entwicklerteam am besten gefällt
... und natürlich bei Entwicklungen, die ausschließlich für den Eigenbedarf bestimmt sind ...
Siehe oben.... dem Chef am besten gefällt
Allerdings: Ein einzelner Entwickler ist im Konfliktfall einfacher "auf Linie" zu bringen wie ein Entwicklerteam ...
Sollte kaum Bedeutung haben, es sei denn, der Chef entwickelt mit ...... dem Kunden am besten gefällt
Besitzt in der Praxis wahrscheinlich eine höhere Bedeutung als ihr zukommen sollte.
Wichtig, wenn der Kunde den Quelltext zur Wartung bzw. für weitere Entwicklungen übernimmt.... von vielen anderen in vergleichbaren Fällen verwendet wird
Darüberhinaus ist abzuwägen, wie tolerant der Kunde ist (der Kunde ist König) und welche Wünsche der Entwickler ohne zu hohes Risiko akzeptieren kann.
Nur insofern ein Kriterium, als Entwickler benötigt werden, die entsprechende Kenntnisse und Erfahrungen besitzen bzw. erlangen müssen.... sehr schnellen Programmcode erwarten läßt
... etwas ist nicht deshalb gut, weil viele es so machen ...
Wesentlich bei Echtzeitanwendungen und bei der Verarbeitung von Massendaten.... sehr speichersparenden Programmcode erwarten läßt
Bei "normalen" Anwendungen nur dann von Bedeutung, wenn für den Nutzer eine wahrnehmbare Beschleunigung der Arbeitsgeschwindigkeit des Programms zu erwarten ist.
Wichtig vor allem für eingebettete Software sowie für wichtige Dienstprogramme.... sehr gut lesbaren Quelltext erwarten läßt
Wichtig vor allem für Software-Systeme, an denen häufig - gegebenenfalls auch durch Dritte - Anpassungen vorgenommen werden müssen.... es dem Programmierer schwer macht, unbemerkt Programmierfehler in ein Programm einzubauen
... ein enormer Anteil aller Kosten für die Informationstechnologie geht zu Lasten der Software-Wartung !
... eigentlich immer wichtig !... auf allen wichtigen Rechnerplattformen zur Verfügung steht
Besonders wichtig z.B. bei Software, die zur Auslegung, Überwachung oder Steuerung von Systemen eingesetzt wird, die direkt oder indirekt Auswirkungen auf das Leben (die Gesundheit) von Menschen haben.
Wichtig vor allem bei entwicklungsaufwendigen Produkten.... und in Zukunft auf allen wichtigen Rechnerplattformen zur Verfügung stehen wird
Dies gilt besonders auch dann, wenn von einem relativ begrenzten Nutzerkreis ausgegangen werden muß.
Siehe oben.
Die Lebensdauer bestimmter Software-Produkte überdauert die typische Einsatzdauer von Hardware-Systemen.