Unsere Grundsätze der Softwareentwicklung
Im Laufe der letzten Jahre haben sich bei uns einige Grundsätze in Bezug auf Softwareentwicklung herausgebildet: Überzeugungen an die wir glauben, und die wir auch Ihnen guten Gewissens nahelegen:

Plattformunabhängigkeit

Die Zeiten monolithischer IT-Strukturen sind vorbei: unsere Software sollte auf allen Plattformen laufen - vom Windows PC über MAC und Linux bis hin zum iPhone. Um dies zu erreichen schlagen wir zwei Wege ein:
Desktopsoftware wird bevorzugt in portablem JAVA entwickelt, damit sie unter verschiedenen Betriebssystemen läuft.
Sofern von Struktur und Performance her möglich, stellen Webanwendungen ggf. eine sinnvolle Alternative zur Desktopanwendung dar - auch damit sind wir plattformunabhängig.
Egal welchen Weg man geht: Wichtig ist nur, hierbei stets einen Schritt weiter zu denken. Die Infrastruktur von heute muss nicht zwangsläufig in zwei Jahren noch die gleiche sein. Planen Sie die mögliche Veränderung im Vorhinein mit ein, um spätere Überraschungen zu vermeiden. Denken Sie an morgen. Denken Sie plattformunabhängig.

Usability

Die Knöpfe, Schalter und Tabellen die wir unseren Applikationen mitgeben, werden täglich hundert- oder tausendfach von Ihren Mitarbeitern bedient. Das macht uns stolz, legt uns als Applikationsdesignern aber auch die Verantwortung auf: ist der gewählte Weg schon der optimale, oder gibt es weiteres Verbesserungspotential? Verstehen Aussenstehende intuitiv, was wir für sie vorgesehen haben? Auch ohne Schulungen, Online-Hilfe oder Supportanfrage?

Barrierefreiheit

Wird die im Ihrem Unternehmen vorgeschriebene Policy zur Barrierefreiheit ohne Wenn und Aber umgesetzt? Wie kann man Lösungen finden, um zugleich eine flüssige Bedienung zu garantieren?

Internationalisierung

Spielt Mehrsprachigkeit der Oberfläche eine Rolle - können also leicht weitere Sprachen nachgerüstet werden, wenn die Software an anderen Sprachräumen eingesetzt werden soll? Wir verfügen über inhouse-Übersetzer und arbeiten bereits seit vielen Jahren mit weiteren Freelancer-Übersetzern zusammen. Dabei übernehmen wir nicht nur Übersetzungen aus technischen und juristischen Bereichen sondern lokalisieren auch unsere eigene Software regelmäßig in mehrere Sprachen. Internationalisierung ist ähnlich wie Plattformunabhängigkeit ein entscheidendes Gütekriterium von Software, die eine hohe Nachhaltigkeit sorgen, an die man allein durch die richtigen Vorkehrungen vorbereitet sein sollte, um den Änderungen eine globalen modernen Welt standhalten zu können.

Open Source Technologien

Wo immer möglich, nutzen wir verbreitete Open Source Technologien nach. Dies senkt die Lizenz- und Entwicklungskosten. Generische Teilmodule können an vielen Stellen leicht nachgenutzt werden, und der hohe Verbreitungsgrad gewährleistet zugleich den hohen Qualitätsstandard. Neben anerkannten Open Source Technologien für unsere Software setzen wir solche natürlich auch für unsere tägliche Arbeit ein: Eclipse als Entwicklungsumgebung für JAVA-Programmierung ist ähnlich wie MySQL als Datenbank ein Beispiel enorm verlässlicher Software für ein professionelles Umfeld.

Konfiguration

Wir versuchen, unsere Anwendungen so modular und flexibel wie möglich aufzubauen. Dabei setzen wir konsequent auf XML-Konfigurationsdateien, um eine möglichst granulare Konfigurierbarkeit sicherzustellen. So kann auch der Kunde Einstellungen an der Software vornehmen, ohne Programmiersprachen sprechen zu müssen.

Testverfahren

Wir bemühen uns, nur möglichst fehlerfreie, grundstabile Entwicklungen auszuliefern. Um diesem Ideal möglichst nahe zu kommen, setzen wir verschiedene standardisierte Testverfahren ein, die systematisch gängige Bedien- und Funktionsfehler aufspüren helfen. So genannte Unit-Tests prüfen die Verlässlichkeit unserer Software. Damit wird zugleich verhindert, dass Änderungen am Programm unerwünschte Nebeneffekte mit sich bringen und vorhandene Funktionen einschränken.
 
RocketTheme Joomla Templates