Software for research, industry and new digital applications
ATB designs and develops software systems that remain functional, user–friendly, reliable, efficient and adaptable. Architectural decisions are guided by the problem at hand, the operating environment and future development requirements – not by a fixed technology stack.
Our development approach
Understanding requirements: Together with our partners, we clarify use cases, existing systems, data sources, interfaces and quality requirements. This results in a transparent technical foundation for the architecture and implementation.
Developing the right architecture: The architecture is tailored to the actual operational context. Key criteria include functionality, usability, reliability, security, efficiency, maintainability and extensibility.
Iterative implementation and testing: We develop in verifiable stages and involve users and project partners at an early stage. Automated tests and continuous integration help to identify errors promptly.
Taking integration and operation into account: Interfaces, deployment, monitoring and further development are taken into account right from the design phase. This results in solutions that can be seamlessly integrated into existing technical environments.
Our quality framework
| Objective | Key question | Possible evidence |
|---|---|---|
| Functionality |
Does the system fulfil the business requirements? | Acceptance criteria, acceptance tests |
| Usability |
Can target groups work safely and efficiently? | Usability tests, feedback loops |
| Reliability | Does the system remain stable under real–world conditions? | Integration and load tests |
| Efficiency | Does the solution use resources appropriately? | Runtime and resource measurement |
| Modifiability | Can modules be replaced and extended? | Interfaces, tests, documentation |
Technologies
Depending on the project, ATB employs suitable and tried–and–tested technologies. The selection is based on requirements, existing infrastructure, maintainability and available expertise – not on a fixed list of technologies.
Java · JavaScript · TypeScript · Python · C# · Go · C++
Angular · Ionic
Docker · Kubernetes · VirtualBox · Xen · KVM
Unit · Komponenten · Integration · Abnahme · Selenium · Cypress
agile Planing · TDD · CI/CD · Monitoring