1. Home
  2. Software Development

What defines high-quality software development

Functional software is essential to your company’s business success. It manages your processes and devices, empowers your staff and gives you a competitive edge. Off-the-shelf software won’t help you, as it won’t meet your specific requirements – for example, due to regulatory, standard-related or procedural requirements.

You know that you need a bespoke solution. However, your own resources are limited, and the necessary expertise is not available in-house. Does this sound familiar? Then you’ve come to the right place, because as an external software developer, we’re happy to take the pressure off you.

‘Imagine you work in a regulated environment, want to develop a new medical device and have defined about 2,000 requirements. How do you proceed? We chose t2informatik as our partner and would do so again today. The expertise in software architectures, the expertise in software development, the experience with agile project management and the very flexible way of working were ideal for us.’

Stefan Wruck

Project Leader Development, Eckert & Ziegler BEBIG GmbH

Our clients are companies from across the German-speaking world, ranging from large corporations to ambitious SMEs. What they seek and find with us are reliable solutions to their challenges:

  • the development of new software,
  • the expansion of applications, components, interfaces or services,
  • the modernisation of backend and frontend systems.

Would you like to develop an application flexibly yet with a clear plan? As a start-up, do you need strategic advice and hands-on support with software design? Or are you running an older application whose performance you’d like to improve? We’ve seen it all before and can therefore easily put ourselves in your shoes.

‘Despite its methodical expertise, t2informatik is also not afraid to deliver small, fast and above all pragmatic solutions.’

Astrid Kuhlmey

Almost 35 years system analyst at Schering AG and Bayer Business Services GmbH, Managing Director since 2013, Kuhlmey PM(O)-Coaching und -Beratung

Before we write a single line of code, we take the time to listen carefully. We make sure we understand the context, your goals and your requirements. We also discuss your timeline and agree on the budget. Depending on your needs, we may also finalise these details as part of a preliminary project.

Once the starting point is clear, we draw up a proposal including a sound concept that clearly sets out how we will get you safely from A to B – with no surprises along the way.

‘t2informatik combines expertise with the ability to listen. I particularly like the very high affinity for fact-based alternatives for action and the will to lead joint projects to the desired result.’

Frank Linge

Vice President Digitalization, Project & Partner Management, B. Braun Group

The reason we require a certain lead time for every project is that we don’t simply send you the next ‘available’ team member. Instead, we carefully select a well-coordinated project team tailored specifically to your requirements: comprising software architects and developers, requirements analysts and UX designers, code reviewers and testers.

We guarantee three things: your team will remain firmly by your side throughout the entire project, all team members possess the necessary skills, and we always communicate with you in German (and in English if required).

‘Thanks to the expert team at t2Informatik, we were able to implement our software project quickly and efficiently.’

René Hofer

Managing Director, Heacon Service GmbH

Over time, we have gained a wealth of knowledge about modern frameworks. We are also often able to anticipate how technologies will evolve. This helps us select the most suitable options and safeguards your investment in the software we develop, ensuring that you will still be able to use it in 10 years’ time. To this end, we rely on a broad tech stack:

Server Technologies

We frequently use the following server technologies in customer projects:

  • .NET / NET Core
  • Java EE / J2EE
  • Spring / Spring Security / Spring Boot
  • RESTful Services
  • Python u.a. mit Flask, SQLAlchemy, Marshmallow

 

Web Technologies

We regularly support the following web technologies in customer projects:

  • Angular u.a. Unity und Ionic
  • Microsoft Azure inkl. Azure IoT und Azure DevOps
  • ASP.NET
  • Polymer inkl. Lit-html
  • React
  • Redux
  • JSON:API
  • Node.js
  • Bootstrap
  • Material Design

Of course there are also customer projects in which Karma, Moskito, Hamcrest, Java Annotation Professor, Cantao, Laravel, Doctrine etc. are used.

Software Engineering

We use the following software engineering methods in our projects:

  • Geschäftsprozessmodellierung mit BPMN,
  • Software- und System-Modellierung mit UML und SysML,
  • Anforderungsspezifikationen mit Use Cases oder User Storys,
  • Modellgetriebenen Architekturen / Model Driven Architecture (MDA),
  • Modellgetriebener Entwicklung / Model Driven Development (MDD),
  • Verhaltensgetriebene Entwicklung / Behavior Driven Development (BDD),
  • Domänenspezifischen Sprachen / Domain-specific Languages,
  • Datenmodellierung mit Entity-Relationship-Modellierung u.a.

Of course, not all methods are used in every project, but always the one that best suits your project situation.

Desktop Technologies

We regularly support the following desktop technologies in customer projects:

  • .NET Windows Presentation Foundation (WPF)
  • WinForms
  • AvaloniaUI

 

Database Technologies

We regularly support the following database technologies in customer projects:

  • MS SQL Server,
  • PostgreSQL,
  • MySQL,
  • Oracle,
  • DB/2
  • sowie diverse NoSQL-Datenbanken.

Furthermore we work with Hibernate, Entity Framework and JPA.

Testing Frameworks

For testing we regularly use frameworks such as

  • Jasmine,
  • NUnit,
  • JUnit,
  • Cucumber,
  • Gherkin,
  • Specflow oder
  • Protractor.

 

‘We were always convinced by the constant search for new and more effective solutions, while at the same time making high demands on code quality.’

Guido Bergmann

Head of Software Development – Global Managed Services, COMPAREX AG

Over the past 15 years, we have learnt one thing above all else: when it comes to software, there is considerable pressure on management and IT decision-makers: the often substantial investments must pay off and drive growth, rather than hold it back. And a new system must prove its worth immediately in day-to-day operations, integrate seamlessly into existing set-ups and take the strain off teams.

‘t2informatik helped us set up our development project properly (software architecture, code quality, working methods, team).’

Kolja Czudnochowski

Co-Founder & COO, Confrix GmbH

If you’re looking for top-quality software development, get in touch with us now – by phone, email or via this website. We’ll arrange a meeting to discuss your plans.

‘The collaboration with t2informatik has proven to be extremely successful and we are delighted to have this experienced partner at our side.’

Steffen Eisenhardt

Head of Software Development, Dr. Sennewald Medizintechnik GmbH

The four cornerstones of high-quality software

If you search online for terms such as ‘application development services’, ‘software development Berlin’ or ‘web programming’, you’ll find a veritable wealth of offers and service providers.
They promise agile methodologies or attractive daily rates for bespoke software development. They also promise efficiency and productivity throughout all project phases, as well as the expertise and passion to deliver the best solutions for individual requirements.

And whilst all these points are true, they are nevertheless incomplete. For what is also essential for truly first-class software development are the four pillars on which every project at t2informatik is built:

  • Knowledge and experience 100% 100%
  • Flexibility and structure 100% 100%
  • Transparency and feedback 100% 100%
  • Understanding and responsibility 100% 100%

Knowledge and experience

At t2informatik, you’ll find in-depth expertise in frameworks, programming languages and technologies. We also know that it is your specific context that makes all the difference. Perhaps you work in a complex environment where an iterative, incremental approach is key? Or maybe you work in an industry where standards, documented processes and clean code are essential?

We use our knowledge to solve complex tasks. Drawing on our experience, we gain a precise understanding of your specific situation – before we even begin programming.

Flexibility and structure

Your requirements continue to evolve, new insights influence the planning, and your priorities shift. We are prepared for this and can react quickly at any time without losing sight of the goal. At the same time, a clear framework gives our software architects and developers the confidence to work focused on the agreed deliverables within an iteration.

By taking both into account, we strike a balance between the two elements on which successful projects depend: adaptability and reliability.

‘Thanks to the very pleasant and constructive cooperation with t2informatik, we were able to meet our requirements within a very short time.’

Andreas Gwosdz

Managing Director, Cabe GmbH

Transparency and feedback

Clarity builds trust, which is why we place great value on transparency and continuous feedback. When you know at all times where the project stands and which content is being prioritised, you can make sound decisions and steer the project in the right direction. But only regular feedback ensures that we stay on the right track together. This works best when you, as the client, take an active role and evaluate the results at an early stage.

This fosters a close and productive collaboration that enables real-time adjustments and steers the final product in the desired direction in a transparent manner.

Understanding and responsibility

A shared understanding is the foundation for successful software development. When we truly understand your needs and you actively help to avoid any ambiguities, we create the best possible conditions for a successful project. By communicating clearly and aligning expectations, we ensure that everyone is pulling in the same direction. And we do so even if things go wrong and an interim result isn’t immediately satisfactory.

Based on this dialogue, we take responsibility: we stand behind our work and do everything we can to deliver truly first-class software to you.

Alternatively, you can take a look at our offer in advance.