Softwareentwicklung

Softwareentwicklung umfasst die Konzeption und Planung von Projekten zusammen mit unseren Kunden, Analyse der Anforderungen, Entwurf und Umsetzung, Testen und Validierung der Entwicklung. Nach der Planungs- und Entwicklungsphase bieten wir unseren Kunden kontinuierlichen Support, Betreuung und Anwenderschulungen.

Konzeption und Planung

Zusammen mit unseren Kunden konzipieren und planen wir das Projekt. Das Ziel dieser Phase ist die Festlegung der Anforderungen und Leistungen an die Software.

Auf den Ergebnissen basierend erarbeiten wir eine detailierte Übersicht über die zu entwickelnde Software mit Beschreibung des Verwendungszweckes, den Rahmenbedingungen und den Leistungen, die die Software erbringen soll.

Prozessanalyse

Wir analysieren die Geschäftsprozesse, Anforderungen und Systeme, die in der Software abgebildet werden sollen. Die Prozesse werden in ihre Einzelschritte zerlegt, um eine strukurtierte Abbildung zu erhalten, Ungereimtheiten und potentielle Probleme zu erkennen und Korrekturen und Optimierungen vornehmen zu können.

Entwurf und Umsetzung

Wenn die Planung und Analyse abgeschlossen ist, entwicklen wir nach den erarbeiteten Daten die Softwarearchitektur in Hinblick auf Modularität, Wartbarkeit, Sicherheit und Performance. Diese Struktur ist das Grundgerüst des Softwaredesigns und einer der wichtigsten Punkte im Entwicklungsprozess.

Der zweite Schritt ist die Entwicklung der Funktionen und der Benutzeroberfläche nach den Ergebnissen der Planung und Prozessanalyse.

Testen und Validierung

In enger Zusammenarbeit mit dem Auftraggeber werden eine Reihe von Testfällen und Szenarien erstellt, welche die Abläufe bei Verwendung der Software beinhalten. Das Testen der Software gliedert sich in die Punkte Beim Komponententest werden alle Module der Software auf alle Testfälle geprüft. Ziel ist es, die einzelnen Module auf korrektes Verhalten zu testen und Fehler in der Programmierung und in der Prozesslogik aufzudecken.

Das Zusammenspiel voneinander abhängiger Module wird durch den Integrationstest geprüft. Dabei wird auf die korrekte Funktion des Datenaustausches über Schnittstellen getestet und sichergestellt, dass die Kommunikation zwischen den Komponenten funktioniert.

Beim Systemtest wird das Gesamtsystem gegen die technischen Anforderungen und Spezifikationen getestet.

Der abschließende Akzeptanztest wird durch den Kunden/Anwender durchgeführt. Das Ziel ist die Feststellung des korrekten funktionalen Verhaltens der Software im Betrieb.

Betreuung, Schulung und Support

Nach der Entwicklung schulen wir die Administratoren und Anwender in der Handhabung der Software, betreuen die Software im laufenden Betrieb und bieten einen umfangreichen Support.