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, Programmierung, Deployment bis zur Pflege.

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

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

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.
