Bei klassischen Websiteprojekten setzen wir auf gängige Content Management Systeme
gemäß Ihren Vorgaben oder unserer Empfehlung. Maßgeschneiderte Applikationen
entwickeln wir auf Basis unserer bewährten Entwicklungsbausteine und Coding-Richtlinien.
Können wir Ihnen dies mal vorstellen?
Im Rahmen unserer Entwicklungsarbeit setzen wir aktuelle Methoden der agilen Softwareentwicklung ein. So stellen wir sicher, dass die produzierte Software Ihren und unseren Qualitätsansprüchen genügt:
- Unsere Programmierer arbeiten in Zweierteams und betreiben "Pair Programming".
- Die beiden im Team arbeitenden Entwickler wirken so bereits gegenseitig als kontrollierende Instanz. Der produzierte Code ist somit bereits von vier Augen geprüft.
- Lösungsansätze werden im Team gemeinsam erdacht und diskutiert.
- Durch wechselnde Teams wird einer "Inselprogrammierung" zusätzlich entgegen gewirkt.
Wir investieren viel Zeit in die Forschung und Erforschung aktueller Bleeding
Edge Technologien, so sind auch unsere Frontends immer auf dem neuesten
Stand.
- Wir wissen, dass das Frontend einer Applikation immer als Aushängeschild fungiert und über das Nutzungsverhalten der Kunden entscheidet.
- Wir setzen bei der Entwicklung von User-Interfaces auf aktuelle JavaScript-Bibliotheken für die Implementierung von z.B. AJAX-Funktionalitäten.
- Wir setzen darüber hinaus auf unsere eigenen, stetig wachsenden, wieder verwendbaren Bibliotheken. Getreu dem Motto "Don't repeat yourself" erzeugen wir keinen redundanten Code.
- Durch die aktive Mitarbeit an diversen Open-Source Projekten sind wir immer an der Quelle neuester Technologien.
Nach den Prinzipien der agilen Softwareentwicklung entwickeln wir Software testgetrieben, so lassen sich Schwächen in der Konzeption bereits vor Beginn der Programmierung erkennen und beheben.
- Der Aufbau Ihrer Software wird vor dem eigentlichen Programmieren entwickelt.
- Wir erarbeiten zuerst das große Ganze und kümmern uns anschließend um die Details.
- Dafür nutzen wir aktuelle Tools wie PHPUnit oder SimpleTest.
- Während der gesamten Entwicklungszeit halten wir durch Tests den Helikopter-View, ohne dabei die Feinheiten aus den Augen zu verlieren.
Bereits vor dem Start der Programmierung ist der Funktionsumfang Ihrer Software definiert und getestet.
Wir schauen auf alle Komponenten Ihrer Systeme und finden die richtigen Wege für Ihre Daten.
- Wir helfen Ihnen bei der Erweiterung Ihrer vorhandenen Schnittstellen um neue Funktionalitäten.
- Wir koordinieren oder realisieren die Anbindung und Erweiterung komplexer Schnittstellen auch unternehmensübergreifend.
- Auch hier setzen wir auf Test-Frameworks, um von Beginn an den korrekten Funktionsumfang einer Schnittstelle festzulegen.
- Dabei legen wir größtes Augenmerk auf die Vermeidung von Redundanzen und Einhaltung der Datenhoheiten. Wir unterstützen Sie bei der Planung zukunftssicherer Schnittstellen für Ihr Unternehmen.
Entscheidend für die Qualität des Quellcodes sind nicht nur Sprache, Funktionalität, und Effizienz, sondern auch Verständlichkeit und Wiederverwertbarkeit
- Besonders Webapplikationen und kommerziell genutzte Software muss schnell les- und wartbar und zudem offen für Weiterentwicklungen sein.
- Dies erreichen wir durch die Benutzung so genannter Documentor-Frameworks wie Javadoc oder PHPDoc.
- Neben leicht verständlichen Benutzerdokumentationen erfassen wir auch in technischer Hinsicht jedes noch so kleine Rädchen, um unseren Quellcode bestmöglich für Weiterbearbeitungen zu rüsten.
Sie bleiben durch saubere und vollständige Dokumentation jederzeit flexibel und Herr der Lage.

