Bei der Software-Entwicklung orientiere ich mich an der Methodik des Software-Engineerings
(ingenieursmässige Vorgehensweise der Software-Entwicklung):

  • Klare und systematische Organisation des gesamten Entwicklungs-Prozesses
  • Modellierung der zu verwendenden Datenstrukturen und Übertragungs-Protokolle
  • Software-Architektur mit dem Ziel von Modifizierbarkeit, Wartbarkeit, Sicherheit
  • Verwendung von strukturierter und objektorientierter Programmierung
  • Validierung und Test der Software durch Prototyping und Integrationstests
  • Erstellung und Weiterentwicklung eigener Software-Werkzeuge (Utilities)

Genau wie bei der mechanischen Konstruktion ist auch in der Software nur eine klare und einfache Lösung wirklich effizient.
“Form follows function” – gilt für mich auch bei der Konzeption einer modularen Software.