Software für Forschung, Industrie und neue digitale Anwendungen
ATB konzipiert und entwickelt Softwaresysteme, die funktional, benutzbar, zuverlässig, effizient und änderbar bleiben. Architekturentscheidungen richten sich nach Problem, Betriebsumgebung und Weiterentwicklungsbedarf – nicht nach einem festen Technologiestapel.
Unser Entwicklungsansatz
Anforderungen verstehen: Gemeinsam mit unseren Partnern klären wir Anwendungsfälle, vorhandene Systeme, Datenquellen, Schnittstellen und Qualitätsanforderungen. Daraus entsteht eine nachvollziehbare technische Grundlage für Architektur und Umsetzung.
Passende Architektur entwickeln: Die Architektur richtet sich nach dem tatsächlichen Einsatzkontext. Wichtige Kriterien sind Funktionalität, Benutzbarkeit, Zuverlässigkeit, Sicherheit, Effizienz, Wartbarkeit und Erweiterbarkeit.
Iterativ umsetzen und testen: Wir entwickeln in überprüfbaren Schritten und beziehen Anwenderinnen, Anwender und Projektpartner frühzeitig ein. Automatisierte Tests und kontinuierliche Integration helfen, Fehler zeitnah zu erkennen.
Integration und Betrieb berücksichtigen: Schnittstellen, Bereitstellung, Überwachung und Weiterentwicklung werden bereits während der Konzeption berücksichtigt. So entstehen Lösungen, die sich in vorhandene technische Umgebungen einfügen können.
Unser Qualitätsrahmen
| Ziel | Leitfrage | Möglicher Nachweis |
|---|---|---|
| Funktionalität | Erfüllt das System die fachliche Aufgabe? | Akzeptanzkriterien, Abnahmetests |
| Benutzbarkeit | Können Zielgruppen sicher und effizient arbeiten? | Nutzungstests, Feedbackschleifen |
| Zuverlässigkeit | Bleibt das System unter realen Bedingungen stabil? | Integrations- und Belastungstests |
| Effizienz | Nutzt die Lösung Ressourcen angemessen? | Laufzeit- und Ressourcenmessung |
| Änderbarkeit | Lassen sich Module austauschen und erweitern? | Schnittstellen, Tests, Dokumentation |
Technologien
Je nach Projekt setzt ATB geeignete und erprobte Technologien ein. Die Auswahl richtet sich nach Anforderungen, bestehender Infrastruktur, Wartbarkeit und verfügbaren Kompetenzen – nicht nach einer festen Technologieliste.
Java · JavaScript · TypeScript · Python · C# · Go · C++
Angular · Ionic
Docker · Kubernetes · VirtualBox · Xen · KVM
Unit · Komponenten · Integration · Abnahme · Selenium · Cypress
agile Planung · TDD · CI/CD · Monitoring