1. Home
  2. Software Development
  3. Questions and answers

What questions about our services can we answer for you today?

‘If we want to work with t2informatik as a partner for our software development, what is the best way for us to get started together?’ Or: “Do you have experience with Angular or React?” Or: ’We need a code review. Do you offer something like that?’

Every trusting collaboration begins with an exchange of ideas – and with the questions that are on your mind. What do you want to achieve? What drives you? And how can we best support you in doing so?

Do you want to talk to us about your situation, your ideas and visions? We are happy to answer your questions!

Or you can take a look at some of the questions we regularly receive from people who want to get to know us:

Frequently asked questions

How does t2informatik ensure a successful partnership and collaboration?

The content of projects varies – but what remains constant is our proven approach, which is based on a clear structure. The first step is always to gain a precise understanding of your situation: What are the parameters? What are your ideas? And what challenges are there?

We often start with a small preliminary project to set the course for a well-functioning collaboration from the outset. In this phase, we develop a shared understanding of the solution required and get to know the people involved. We analyse specific use cases, discuss platforms and architecture, clarify content details, specify requirements, discuss user experience and code style guides, estimate costs and define a sensible approach. Your help and knowledge are essential so that we can take responsibility for your solution.

After the preliminary project has been completed, we agree on how to proceed. We put together a competent team for the duration of the project, appoint clear points of contact and organise regular content-related and – if demand arises – organisational coordination. Together, we define scopes, schedules, deliveries and reviews.

And then we deliver: the agreed product – be it new or modernised software, a component or a service. After your acceptance, we make any final adjustments necessary to ensure that the solution perfectly meets your requirements.

So how do we ensure a successful partnership-based collaboration? In an agile and structured, pragmatic, personal and professional way.

Which server technologies do you support?

We frequently use the following server technologies in customer projects:

  • .NET / NET Core
  • Java EE / J2EE
  • Spring / Spring Security / Spring Boot
  • RESTful Services
  • Python with Flask, SQLAlchemy, Marshmallow and others

 

 

Which web technologies do you support?

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.

Which software engineering methods do you offer?

We offer the following software engineering methods:
  • Business Process Modelling with BPMN
  • Software and system modelling with UML and SysML
  • Requirement specifications with use cases or user stories
  • Model Driven Architecture (MDA)
  • Model Driven Development (MDD)
  • Behavior Driven Development (BDD)
  • Domain-specific languages
  • Data modelling with Entity-Relationship-Modeling etc.
Of course, not all methods are used in every project, but always the one that best suits your project situation.

Which desktop technologies do you support?

We regularly support the following desktop technologies in customer projects:

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

 

Which database technologies do you support?

We regularly support the following database technologies in customer projects:

  • MS SQL Server,
  • PostgreSQL,
  • MySQL,
  • Oracle,
  • DB/2
  • and various NoSQL databases.

Furthermore we work with Hibernate, Entity Framework and JPA.

Which testing frameworks do you use?

For testing we regularly use frameworks such as

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

 

Do you also carry out code reviews?

Yes, we also carry out code reviews.

In addition to individual new developments, we offer maintenance and expansion of application software, optimisation of applications in terms of performance and maintainability, code reviews, refactorings, redesigns and modernisation of applications.

And we support organisations in model-driven development, behaviour-driven development and test-driven development, as well as in the realisation of build pipelines, continuous delivery and software distribution.

Do you also offer project management?

Yes, we also support companies in software development projects with project management. Whether with classic or agile approaches, we are familiar with many project management methods. At your demand, we set up your project, structure a sub-project or coordinate your employees and suppliers. In our experience, a structured project start is very important for a successful project. Clear principles and transparency create the basis for meaningful processes. This includes:
  • a precise clarification of the assignment,
  • the definition of internal and external responsibilities and
  • the development of a common project vision that ensures that all parties involved are pursuing the same goal.
This approach reduces the risk of subsequent errors, which would otherwise have to be corrected in a time-consuming and costly manner, and ensures targeted collaboration from the outset. A structured approach can also be used to get ongoing projects that have run into difficulties back on track. This includes:
  • analysing and eliminating challenges and their causes,
  • involving the project team and defining clear priorities,
  • planning targeted measures to create transparency, and
  • jointly deciding on the further course of the project (go/no go).
The advantages are clear:
  • well-informed decisions are possible at short notice thanks to a transparent information base.
  • Clear priorities and targeted measures ensure efficient processes.
  • Projects are managed consistently and in a structured way – from planning to implementation.

Do you also provide support with requirements management?

Yes. Dealing with requirements is a key factor for the success of your project.

We provide support in the collection, structuring and management of requirements, ensuring consistency, completeness and traceability. We identify technical relationships and take into account stakeholders, objectives and constraints. And we implement your requirements based on defined processes. This way, you always know where your project stands and not just how much time has passed since the project began.

Which processes do you use?

Our own approach is based on the agile Scrum and Kanban methods, which we combine with the technical practices of Extreme Programming (XP). We are fundamentally interested in working with our customers in a flexible and structured, iterative and incremental, pragmatic and professional way. What we call the approach is not important to us.

What does it all cost?

It is not easy to determine the costs of software development in advance. Software projects can be very complex, requirements can change or evolve over the course of the project, and it can be difficult to know all the important details and potential pitfalls from the outset. This makes it difficult to provide accurate cost estimates.

How do we solve this challenge? Step by step!

We have had very good experiences with small preliminary projects to gain a deeper understanding of the requirements and ideas. Knowledge from similar projects also often helps us. Talk to us about your situation and we will look together at how and at what cost we can develop a suitable, sustainable solution.

Are you available at short notice?

Sometimes. We are also available for short-term undertakings, but we don’t always have the appropriate capacity available. In such situations, we are happy to recommend highly qualified software developers and software architects that we know. It’s best to contact us directly and we will see what challenges you want to overcome in terms of time and content.

And what question do you have?

Do you have a question for us? Would you like to discuss an upcoming project or development with the people at t2informatik?

Alternatively, you can take a look beforehand at our references.