Engineering-Kompetenz und 360°-Service aus einer Hand


EPOS entwirft, entwickelt und betreibt maßgeschneiderte Software-Lösungen zur Unterstützung und Optimierung Ihrer Geschäftsprozesse. Unsere Software-Ingenieure realisieren nach Ihren Bedürfnissen branchenspezifische und praxisorientierte Applikationen. Als herstellerunabhängiges Unternehmen mit langjähriger Erfahrung im Großkonzernumfeld sind wir in der Lage, Anwendungen für ein breites Spektrum an Anforderungen zu realisieren.

Gerne begleiten wir Sie in allen Phasen der Software-Entwicklung – von der Analyse über Konzeption, Modellierung, Pro­gram­mie­rung, Deployment bis zur Pflege.

Placeholder

Anforderungsmanagement



Planungssicherheit und nachhaltige Gesamtlösungen durch fundierte Anforderungs- und Problemanalyse
MEHR

Placeholder

Technologieauswahl


Kompetente Beratung bei Fragen zur Architektur und Unterstützung bei Technologie-Entscheidungen
MEHR


Placeholder

Umsetzung


Agile Entwicklung für frühen Systemeinsatz, schnelle Änderungsumsetzung und maximale Transparenz
MEHR

Anforderungsmanagement

Gute Vorarbeit und Kommunikation optimieren die Prozesse, vereinfachen die Entwicklung und helfen, stabile und nachhaltige Gesamtlösungen zu finden. Um Ihnen die optimale Lösung für Ihre Erfordernisse anbieten zu können, setzen wir auf effizientes Anforderungsmanagement.

Wir arbeiten in enger Abstimmung mit unseren Kunden, damit alle Wünsche und Anforderungen optimal umgesetzt werden. Aufgrund unserer langjährigen Erfahrung im Großkonzernumfeld kennen wir sowohl die Bedürfnisse der Fachbereiche als auch die spezifischen Vorgaben eines Konzerns. Bestens bekannt sind uns Themen wie IT-Security, Architektur, Datenschutz oder Datenklassifizierung, die wir bereits bei der Konzepterstellung berücksichtigen und auf Wunsch mit allen relevanten Bereichen abstimmen.

Unsere Konzepte werden stets auf ihre Umsetzbarkeit geprüft, um mögliche Fallstricke bereits im Vorfeld zu erkennen und klären zu können. So finden wir Lösungen, die zum einen den fachlichen Anforderungen entsprechen und zum anderen im Konzernumfeld integrierbar sind.

Anforderungen und Änderungen werden gemäß unserer agilen Software-Entwicklungsmethodik bereits in der Anforderungsphase berücksichtigt.

Technologieauswahl

Unsere spezialisierten Software-Entwicklerteams decken eine große Bandbreite an Programmiersprachen und Technologien ab. Seit über 15 Jahren sind wir erfolgreich in der Software-Entwicklung tätig und haben uns umfassende Expertise für alle gängigen Entwicklungsumgebungen erarbeitet.

In Abhängigkeit von den Rahmenbedingungen treffen wir eine Auswahl der passenden Technologien unter Berücksichtigung der Anforderungen an Funktionalität, Sicherheit und Performance.

Umsetzung

Agile Entwicklung

Unsere Teams entwickeln agil und transparent mit Hilfe eines Kanban-Prozesses. Durch kurze Planungs- und Entwicklungsphasen können Änderungen an Anforderungen schnell umgesetzt werden.

Als Kanban-Board nutzen wir Atlassian JIRA und JIRA Agile. Über die webbasierten Atlassian-Tools haben unsere Kunden und unsere Software-Ingenieure alle Aufgaben jederzeit im Blick.


Continuous Integration

Zur Steigerung der Software-Qualität unterliegen alle Komponenten unserer Anwendungen einem kontinuierlichen Integrationsprozess („Continuous Integration“). Jede Code-Änderung muss vor dem Einchecken in die Versionsverwaltung kompilierbar und lauffähig sein.

Durch die Durchführung von automatisierten Tests entdecken wir Fehler zeitnah und nicht erst vor einem Meilenstein.

Code Review

Zusätzlich zu Entwicklertests führen wir Code Reviews durch, die sicherstellen, dass alle Kundenanforderungen korrekt umgesetzt werden. So finden wir mögliche Fehler, Vereinfachungen oder Testfälle und verteilen das Projekt-Know-how im Team.

Die kontinuierliche Überprüfung steigert die Effizienz, Robustheit und Wartbarkeit unserer Anwendungen und kann die Kosten für die Software-Entstehung deutlich senken.


Automatisierte Tests

Mit automatisierten Testverfahren stellen wir sicher, dass alle funktionalen Anforderungen an die Anwendung überprüft werden. In sogenannten Unit-Tests wird kontrolliert, ob die programmierten Komponenten wunschgemäß arbeiten.

Dadurch machen wir die Qualität unserer Software messbar und können mögliche Nebeneffekte von vorgenommenen Änderungen direkt und erkennbar einsehen.