02

Software­entwicklung

Damit es sitzt, passt, wackelt und Luft hat:

Unsere Entwickler*innen sind immer dann zur Stelle, wenn es irgendwo im großen Ganzen knirscht und z. B. eine Spezialsoftware programmiert werden möchte. Das geschieht oft, um beteiligte Systeme durch Programmierung von Konnektoren unter Nutzung der Schnittstellen miteinander kommunizieren zu lassen. Wir befassen uns also zum Großteil mit bestehenden Systemen und sorgen dafür, dass diese reibungslos funktionieren. Auf Wunsch programmieren wir Ihnen aber natürlich auch umfassendere Lösungen.

Unsere Entwickler*innen sprechen fließend HTML5, CSS3, jQuery, JavaScript, PHP, MySQL, SQL, C, C++ und C#. Sie setzen sowohl Ihre Backend- als auch Ihre Frontend-Wünsche um. Beim CMS Templating liegt unser Schwerpunkt in den Bereichen Adobe AEM, FirstSpirit, WordPress und Contao.

Spezial­software? ja
Program­mierung von Konnektoren? ja
Back- und Frontend? ja
KURZ:

Wir integrieren Software-Lösungen, wir passen Software-Lösungen auf Ihre IT-Umgebung an und wir entwickeln Individual-Antworten, wenn die Standards keine adäquaten Ergebnisse liefern. Continuous Integration, CMS Customizing, solche Sachen.

Im Detail

Beratung und Konzeption

Die strategische und wirtschaftliche Beratung bei der Umsetzung und Einführung von Softwaresystemen versetzt Sie in die Lage, einen Überblick über die Lösungsoptionen zu bekommen und Ihr Projektsetup auf die kommende Aufgabe optimal einzustellen.
Dazu gehört sowohl die Erstellung von Business Cases als auch die Einführung und Optimierung von agilen Entwicklungsprozessen (Scrum, Kanban, Lean & XP).

Nächster logischer Schritt ist die Erstellung eines Konzepts zur Vorbereitung auf die Umsetzung und Einführung eines Softwaresystems. Darauf aufbauend unterstützen wir Sie bei der Erstellung der Anforderungsdokumente für Softwaresysteme (Lastenheft), erstellen die Spezifikation von ausgewählten Umsetzungsoptionen (Pflichtenheft), den Entwurf und die Dokumentation der Softwarearchitektur (Software-Architekt) und die fachlichen und technischen Dokumentationen (Handbücher).
Im Detail

Programmierung

Wir übernehmen die Programmierung Ihrer Anforderungen in der entsprechenden Programmiersprache (z. B. Java, PHP, C/C++, C#, ObjectiveC/Swift). Die Auswahl der Programmiersprache erfolgt unter anderem anhand der existierenden individuellen Systemlandschaft.

Neben der reinen Backend-Programmierung setzen wir auch Ihre Frontend-Wünsche um. Dazu gehören die Webentwicklung von Markup, Styles und Scripts (z. B. mit HTML, CSS, JavaScript, jQuery,) genauso wie das CMS Templating.

Zusätzlich zu den Programmiertätigkeiten übernehmen wir auf Wunsch in großen Projekten das Management des Entwicklerteams und koordinieren die Teammitglieder. Wir schätzen und überwachen dabei auch den Aufwand, übernehmen das Monitoring, die Erledigung von diversen Tasks und die Unterstützung des Projektmanagements. Gerne übernehmen wir auch das komplette Projektmanagement für Sie.

• Konnektoren
• Web-Applikationen
• CMS Templating und CMS Customizing
• Mobile Apps
Im Detail

Administration und Betrieb

Die Entwicklungsabteilung wird bei ihrer Arbeit durch eine Reihe an Tools und Systemen unterstützt – von Ticketsystemen (z. B. Jira, Bugzilla, Redmine, Mantis) über Source Code Management (z. B. SVN, GIT) bis zu Continuous-Delivery-Systemen.

Continuous Integration, Testautomatisierung und kontinuierliche Installation erlauben in Kombination mit agilen Methoden die effiziente Entwicklung qualitativ hochwertiger Software. Software-Build-Jobs auf CI-Servern wie Jenkins ermöglichen ein automatisiertes Testen und Erstellen von „Nightly“- oder „Release“-Versionen. Diese Versionen können mit Hilfe von Continuous Delivery automatisiert auf Entwicklungs-, Test-, Integrations- und Produktivumgebung eingespielt werden. All diese Systeme müssen zunächst installiert, eingerichtet und anschließend in einem fortlaufenden Betrieb administriert werden. Diese Tätigkeiten werden von uns selbstverständlich übernommen, sofern sie in Ihrem Projektsetup benötigt werden.

Neben den unterstützenden Systemen übernehmen wir bei Bedarf auch das komplette Setup der Infrastruktur sowie der System- und Softwarekomponenten. Darunter fallen z. B. Webserver, Applicationserver, Datenbanken, Laufzeitumgebungen und Virtualisierungen.

• DevOps und Continuous Integration
• Hosting/Private Cloud (Testautomatisierung)