Falls noch nicht vorhanden, beginnen wir mit der Erstellung einer Anforderungsanalyse. Basierend auf dieser Beschreibung erarbeiten wir für Sie einen Architekturvorschlag, der sowohl funktionale als auch nicht-funktionale Anforderungen Ihrer Anwendung berücksichtigt, zugeschnitten auf die Komplexität der Problemstellung.
Gute Usability steht dabei bereits beim Software-Konzept im Mittelpunkt. Falls gewünscht und aufgrund der Art der Anwendung sinnvoll, fertigen wir für Sie UI-Entwürfe (Wireframes) oder bereits klickbare UI-Prototypen an, die es Ihnen und Ihren Nutzern ermöglichen, die neue Anwendung zu bewerten.
Ob mehrschichtige Client-Server-Architektur oder einfache (Web-)Anwendung: unsere Zielsetzung ist dabei immer, eine solide Architekur mit Hilfe innovativer Technologien für Sie zu entwerfen, der auch in mehreren Jahren noch nicht "die Luft ausgeht".
Software-Projekte müssen im Normalfall schnell fertig sein. Das Ergebnis soll stabil und performant funktionieren. Wir stellen uns dieser Herausforderung durch den Einsatz agiler Entwicklungsmethodiken mit Hilfe von State-of-the-Art-Tools und Entwicklungsumgebungen.
Flankierend erstellen wir automatisierte API- und Systemtests, die ggf. auch die Oberflächen mit einschließen. Dazu gehört ebenfalls der Aufbau einer kontinuierlichen Entwicklungs- und Teststrecke, die es uns und Ihnen ermöglicht, alle Änderungen an der Anwendung automatisiert zu bauen und einem Regressionstest zu unterziehen.
Last but not least kümmern wir uns um eine auf Ihre Use Cases zugeschnittene Dokumentation der Anwendung, die Schnittstellen, Konfigurationsmöglichkeiten und Anwenderaspekte beschreibt.
Jede wichtige Anwendung sollte vor dem Rollout geschult werden. Wir erstellen zu diesem Zweck Trainingsunterlagen und stehen für Onsite-Trainings Ihrer Mitarbeiter und Kunden zur Verfügung.
Neben diesen anwendungsbezogenen Trainings bieten wir auch speziell auf Ihre Anforderungen zugeschnittene Schulungen zu Entwicklungs- und Technologiethemen an, z.B.:
Weiterhin können Sie uns zum kontinuierlichen oder punktuellen Coaching Ihrer Entwicklungsmitarbeiter engagieren.
Erfolgreiche Projekte benötigen einen Kopf. Wir übernehmen Projektleitungs- und -managementaufgaben für
u.a. Aufgrund unserer langjährigen Erfahrung mit Projekten verschiedener Größen (auch im internationalen Umfeld) können wir dazu beitragen, dass Ihre Projekte erfolgreich und in Time & in Budget durchgeführt werden.
Gerade komplexe, mehrschichtige Anwendungen, die von Mitarbeitern und ggf. Kunden verwendet werden sollen, stellen hohe Anforderungen an die Erreichbarkeit, Verfügbarkeit und Performance. Auch die Verteilung der Anwendung für die mobile Nutzung unter verschiedenen Plattformen bedarf gründlicher Planung und Vorbereitung. Dabei steht natürlich nicht nur die Anwendung im Fokus, sondern auch - und im Besonderen - die Verfügbarkeit und Sicherheit der benötigten Daten.
Wir erstellen nach Ihren Anforderungen ein Betriebskonzept, das die wesentlichen Anforderungen für die optimale Verwendung der Anwendung definiert. Dabei beraten wir Sie auch in der Nutzung von PaaS- und IaaS-Diensten und stellen diese Varianten dem Aufbau interner Ressourcen zum Betrieb der Anwendung gegenüber.
Erfolgreiche Entwicklungsprojekte benötigen eine leistungsfähige Infrastruktur. Das beginnt bei der Ausstattung der Entwicklungsrechner, betrifft aber vor allem die zentralen Ressourcen für Entwicklung, Test und Betrieb. Dabei ist es besonders wichtig, reproduzierbare Ressourcen effizient und kostengünstig zur Verügung zu stellen.
Wir konzipieren für Sie auf Basis von Virtualisierungstechnologien entsprechende Umgebungen und helfen Ihnen bei der Einrichtung, dem Betrieb und der Automatisierung. Dabei können wir Sie sowohl beim Betrieb von kommerziellen Virtualisierungstechnologien als auch bei Alternativen aus dem Open Source-Bereich beraten und unterstützen.
Auch jenseits von Entwicklungsprojekten beraten und unterstützen wir Sie gern bei der Definition, Erweiterung und ggf. Restrukturierung Ihrer Hardware- und Netzwerkressourcen. Egal, ob Sie Ihre Infrastruktur On-Premise betreiben, virtualisieren oder ganz oder z.T. in die Cloud auslagern möchten: wir beraten Sie ganzheitlich bei allen Fragen rund um Ihre Infrastruktur.