Individualprogrammierung

Wir programmieren mit System

Software erleichtert viele betriebliche Vorgänge. Im besten Fall macht sie die Arbeit im einfacher, schneller und effizienter. Das ist zumindest die Theorie und das Fernziel. Bis es aber tatsächlich so weit ist, müssen Sie zunächst einmal die richtige Software finden – nur um dann oftmals festzustellen, dass eben doch einige Funktionen nicht oder nicht wie benötigt vorhanden sind oder ihre Bedienung zu kompliziert ist. Wir können Ihnen helfen, die für Ihr Unternehmen passende Software zu finden. Und wenn auch individuell angepasste oder erweiterte Standardlösungen Ihren Unternehmensansprüchen nicht genügen, programmieren wir einfach etwas Neues für Sie.

Dabei gehen wir nach folgendem, vielfach bewährtem Handlungsschema vor:

Zunächst wollen wir von Ihnen genau erfahren, welche Prozesse und Arbeitsabläufe Sie mithilfe der Software unterstützen und abbilden wollen. Nicht selten können wir Ihnen eine auf dem Markt erhältliche Software empfehlen, die in Funktionsumfang, Leistung und Kosten genau zu Ihnen passt oder sich über Schnittstellen erweitern und so optimal auf Ihren Betrieb abstimmen lässt. Das ist günstiger und schneller als eine komplette Neuprogrammierung und daher immer unsere erste Option.

Wenn es die geeignete Lösung noch nicht gib, können unsere erfahrenen und kreativen Programmierer sie für Sie entwickeln und in Ihrem Unternehmen realisieren – maßgeschneidert nach Ihren Wünschen und Vorstellungen. In der Planungsphase definieren wir gemeinsam mit Ihnen alle Funktionen, legen das Layout für die Benutzeroberfläche fest und fassen alles in einem schriftlichen Projektplan zusammen. Auch die voraussichtliche Dauer der Programmierung wird bereits zu Anfang von uns abgeschätzt und mit Ihnen vereinbart. Dabei halten wir auch fest, ob wir das Programm zunächst in Form einer Basisversion entwickeln oder gleich alle Funktionen in einem Komplettpaket integrieren sollen.

Sind alle offenen Fragen beantwortet und alle notwendigen Vorbereitungen getroffen, geht es an die Umsetzung. Vor allem bei komplexen Programmierungen setzen wir auf einen kontinuierlichen Austausch mit Ihnen. So wissen Sie zu jeder Zeit, wie weit die Realisierung bereits gediehen ist, und haben Gelegenheit, neue Ideen einzubringen. Zudem können Sie auf diese Weise bereits während der Entwicklung Teilfunktionen ausprobieren und so insbesondere erkennen, ob etwa das Bedienkonzept auch tatsächlich so funktioniert wie angedacht. Dieses so genannte Test-Driven-Development (durch Tests vorangetriebene Entwicklung) verkürzt die Entstehungszeit und senkt damit Ihre Kosten. Außerdem erlaubt es ein wesentlich schnelleres Bemerken und Beheben von Fehlern.

Während der gesamten Entwicklungsdauer überprüfen wir das Programm mit agilen und iterativen Methoden, so dass Störungen schnell entdeckt und beseitigt werden können. Das fertige Programm wird dann weiteren Tests unterzogen, um sicherzustellen, dass alles in Betrieb und Anwendung wie erwartet funktioniert und auch unter Last stabil läuft. Dann erst liefern wir Ihre neue Individualsoftware an Sie zum operativen Einsatz aus – und unterstützen Sie auf Wunsch auch bei der Schulung der Anwender und der Dokumentation der einzelnen Funktionen und Abläufe.

Aus Kosten- und Kompatibilitätsgründen ist es häufig sinnvoller, die Software browsergestützt zu entwickeln. Das bedeutet, dass das Programm nicht direkt auf Ihrem Rechner installiert, sondern via Browser aufgerufen und bedient wird, während die notwendigen Ressourcen (Datenbanken, API usw.) zentral von einem Server bezogen werden. Hierdurch arbeiten die Programme plattformunabhängig; sie laufen also auf Windows-, MacOS- oder Linux-Computern gleichermaßen und sind auch für die mobile Nutzung mit dem Smartphone oder Tablet geeignet.

Wir setzen bevorzugt auf quelloffene Technologien (Open Source). Dazu gehören unter anderem:

  • HTML/XHTML
  • CSS
  • JS/JavaScript
  • PHP
  • SQL/MySQL
  • AJaX
  • CSV

Zudem wollen wir pragmatische, funktionierende Lösungen entwickeln und nicht das Rad bei jedem Kundenprojekt neu erfinden. Denn das ist in der Regel gar nicht notwendig.

Wir setzen daher, wo immer das möglich ist und sich anbietet, auf vorhandene Standards und Programmbibliotheken, die wir dann individuell für Sie bzw. Ihre Firma und Ihre Mitarbeiter anpassen.