Keyboard

Schwerpunkte

  • Objektorienterte Entwicklung mit PHP5
  • Standardkonforme Webseiten mit (X)HTML
  • Dynamische Inhalte per Javascript und AJAX
  • Standardisierbare Schnittstellen zwischen Komponenten, z.B. durch XML oder JSON
  • Entwicklung und Betrieb von Intranet-Applikationen
  • Workflow-orientierte und hocheffiziente Benutzeroberflächen
  • Symfony-Framework

Einfachheit und Übersichtlichkeit

Wenn Software einfach zu bedienen sein soll, muss sie sich von allem entledigen, was unnötig, unverständlich oder verwirrend ist.

Klare Bedienelemente, gruppiert in klaren Bedienstrukturen führen die NutzerIn zu ihrem Ziel.

Prozesse und Funktionen statt Daten

Wen interessiert, wie die Daten für komplexe Prozesse im Hintergrund funktionieren? Wer will wissen, ob sich ein Zustand aus 2 oder 5 Datenbanktabellen zusammensetzt? Niemand will sich mit derartigen Details herumschlagen.

  • Jeder unnötige Klick im Alltag ist einer zuviel.
  • Klare, übersichtliche Benutzeroberflächen helfen, Fehler zu vermeiden.
  • Die Software soll zu jedem Zeitpunkt jene Funktionen anbieten, die zum Ziel führen.
  • Dateneingaben müssen auf das notwendige Minimum beschränkt werden.

Modularität

Modularität bleibt für die BenutzerInnen meist verborgen – insbesondere, wenn die Bedienprozesse im Vordergrund stehen – und doch ist sie das Um & Auf, wenn es um die Wirtschaftlichkeit der Software geht.

In getrennten Modulen entwickelte Software ist allgemein stabiler und besser wartbar, während mangelnde Entkopplung auf lange Sicht zu teuren, unflexiblen und damit unwirtschaftlichen Programmen führt.

Kein Rad neu erfinden

Wenn eine technische Lösung für ein Problem existiert und funktioniert, dann ist es Verschwendung, wenn Zeit und Geld in die Neuentwicklung einer gleichwertigen Lösung investiert werden.

Durch die kundenspezifische Kopplung bestehender Bestandteile kann man nicht nur viel Zeit sparen, man erhält auch oft ein sehr hochwertiges Produkt, das von vielen Menschen mit ähnlichen Zielen benutzt und verbessert wird.

  • Getrennte Module und Komponenten erhöhen die Wartbarkeit und Stabilität der Software.
  • Wenn generell auf Komponentenbasis gearbeitet wird, ist es erheblich einfacher, bestehende Module von Drittanbietern zu integrieren

Gezielte Spezialisierung statt eierlegender Wollmilchsau

Jede KundIn hat andere Anforderungen an die Prozessstruktur und die Bedienbarkeit ihrer Software. Aus diesem Grund halten wir es für wichtig, maßgeschneiderte Prozesstools statt vermeintlich universeller Lösungen anzubieten.

Die beste Lösung ist gerade gut genug

Eine auf die KundIn zugeschnittene, prozessoptimierte modulare Applikation, die bestehende wie spezifische Komponenten in einer möglichst einfach zu bedienenden Benutzeroberfläche integriert.

Nachhaltige Freude mit dem Produkt

Wir möchten erreichen, dass Sie mit Ihrem Produkt rundum zufrieden sind, und das auf lange Sicht. Deshalb legen wir hohen Wert auf Wartbarkeit und Erweiterbarkeit.

  • Einsatz bewährter Komponenten statt Experimenten mit unausgereiften Technologien
  • Langfristige Unterstützung bei der Wartung
  • Technische Dokumentation zur Erweiterbarkeit

Die beste Technologie

Wir werden Ihnen keine Technologien anbieten, welche für die gegebene Aufgabenstellung ungeeignet sind. Auch halten wir nichts von Religionskriegen im Sinne von "Webserver A ist besser als Webserver B" oder ähnlichem – es gibt keine Universalwerkzeuge, sondern je nach Anwendungsbereich gute und bessere Entscheidungen.

Wir versuchen, die jeweils beste Entscheidung zu treffen, wenn es um einzusetzende Technologien geht:

  • Serverbetriebssystem
  • Webserver
  • Frameworks
  • Datenbank-Engine
  • Cache-Engine

Fragen?

Wenn Sie Fragen haben, nehmen Sie bitte Kontakt auf.