Was können wir für Sie tun?

Unsere Dienstleistungen bilden einen großen Teil des heute üblichen Softwarelebenszyklus ab. Wir steigen bevorzugt dann ein, wenn sie bereits über ein Grobkonzept verfügen und unterstützen sie bei der Erstellung eines Feinkonzepts, das dann die Grundlage für unseren Projektplan bildet. Ihre spezifischen Anforderungen werden aufgestellt und analysiert, um das für Sie beste Softwaredesign zu erstellen. Schritt für Schritt werden dann die Funktionen implementiert und überprüft. Beim Testen beziehen wir Sie gerne so früh wie möglich ein, damit ggfs. Funktionen und Konzepte angepasst werden können bevor die Entwicklung in die falsche Richtung geht und damit vermeidbare Mehrkosten entstehen.

Methoden & Werkzeuge

Wir sind Anhänger des klassischen strukturierten Softwaredesigns (Spiralmodell), verwenden jedoch auch agile Methoden, wenn sie zu Ihrem Projekt passen. Ausgefeilte Werkzeug- und Prozessunterstützung ist leider immer noch keine Selbstverständlichkeit, gehört jedoch unserer Meinung nach zum Handwerkszeug. Revisionskontrollsysteme, kontinuierliche Integration und Task-Tracking verwenden wir ebenso wie Skriptsprachen, die uns bei wiederkehrenden manuellen Arbeiten unterstützen.

Plattformen

Wir bevorzugen plattformspezifische Entwicklung, denn unserer Erfahrung nach erwarten die Benutzer heutzutage auf konkrete Endgeräte optimierte Anwendungen. Die Versprechen, die plattformunabhängige Programmiersprachen und Frameworks wie Java, Titanium, Phonegap, etc. machen, können in der Realität nicht eingehalten werden. Oft fühlen sich solcherart erstellte Anwendungen wie Fremdkörper an. Hingegen begrüßen wir standardisierte Technologien wie HTML5, wenn aus projektbezogenen Gründen die native Entwicklung nicht zur Wahl steht.