Wie Marius schon sagte, ist ein Controller Teil eines Produktes, gibt
dem Produkt die Funktionalitaet. Ohne Software ist das Produkt quasi
wertlos. Deswegen ist die Software nicht alleinestehend, sondern die
Software ist das Produkt. Deswegen programmiert man nicht alleine im
Kaemmerlein vor sich hin, sondern bewegt sich im Markt, redet mit
Kunden, redet mit Anwendern. Nicht weniger wichtig, man redet mit der
Fabrikation, mit der Endpruefung.
Ein gutes Produkt ist nicht einfach etwas Software in einem Controller,
sondern bietet Debugmoeglichkeiten, bietet Testmodi, bietet einen
Selbsttest, einen Bootloader usw. Der Kunde mit den hohen Stueckzahlen
ist Koenig wenn er genuegend bezahlt. Aber der Kunde, der nur ein Stueck
nimmt sollte nicht wie ein Bettler behandelt werden.
Wenn ein Kunde eine neue Software Version bekommt, kann er das Geraet
einsenden, oder die Software selbst laden. Dazwischen werden der
Versand, allenfalls Import/Export beschaeftigt sein. Daher muss man viel
abklaeren, am Besten im Voraus. Und wenn man da zuviele Fehler macht ist
das Produkt und die Firma auch weg vom Markt. Sowas darf man daher nicht
auslagern.
Daher : eine Firma, die ausschliesslich programmiert wird es nicht
geben, das wird nie was.
Es gibt Feuerloeschfirmen, die Anderen, die sich technologisch oder
zeitlich uebernommen haben fuer viel Geld helfen gehen, das sind aber
Spezialisten.