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.