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

Questions and answers
on the development of software.

Software development – frequently asked questions

“Do you have experience with Angular or React?” Or: “We want to modernise our existing application. Can you help us at short notice?” Or: “We need an external code review. Do you offer this?”

The answer to these three exemplary questions is: “Yes.”

Would you like to talk to us about your situation, your ideas and the result you want? We would be happy to answer your questions!

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

Do you offer the development of new software?

Yes, as software experts with a lot of experience in all modern .NET technologies, the Java platform and with web technologies, we are happy to support you in all phases of software development. Especially at the beginning, important decisions have to be made, the consequences of which often only become apparent later:

  • platform,
  • architecture,
  • user experience style guide,
  • code style guide etc.

We help you to lay the right foundations for your project. And if many of these things are already established in your company, we also “only” develop individual components of a software with the appropriate technologies and frameworks.

And what if an application runs on an old platform that you want to replace? Then we analyse your old application and make you an offer for migration and modernisation. And when it comes to synchronisation or interoperability between tools, we also take care of the design and implementation for you.

Do you also modernise existing applications?

Yes. In addition to individual new development, we offer maintenance and enhancement of application software, optimisation of applications with regard to performance and maintainability, refactorings, redesigns and the modernisation of applications.

And we support organisations in Model Driven Development, Behavior Driven Development and Test Driven Development, as well as in the realisation of build pipelines, continuous delivery and software distribution.

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 and others Unity and Ionic
  • Microsoft Azure including Azure IoT and Azure DevOps
  • ASP.NET
  • Polymer incl. 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
  • Protractor

 

Do you also offer project management?

Yes, we support companies in software development projects. Whether with classic or agile approaches, our project managers are familiar with many project management methods. We help you set up your projects, support you in sub-projects or coordinate your employees and suppliers.

We have made the experience that in many IT projects there is a lot of pressure to succeed and to meet deadlines, and that there is a danger of starting without a structured project launch. However, it is often very time-consuming and difficult to correct errors in the course of the project that have their actual cause in a suboptimal project start. Here we help you with

  • identifying the task at hand,
  • clarification of internal responsibilities and responsibilities of external partners,
  • creating the project vision.

We can also help you if a project has got into difficulties. Taking over an ongoing project is no easy task. It is important to arrive at a sound assessment of the status quo and the feasibility of the project. We

  • identify the challenges and determine the causes of the problems,
  • involve the project team, define priorities and plan measures,
  • create an information base to make good decisions at short notice,
  • make a go/no-go decision together with you and
  • manage the project.

 

Do you also provide support in requirements management?

Yes. Dealing with requirements is an essential factor for the success of your project. We help you to collect, structure and manage requirements and pay attention to consistency, completeness and traceability. We support you in identifying technical correlations and take into account stakeholders, goals and constraints. And we implement your requirements on the basis of defined processes. In this way, you always know how far your projects have progressed in terms of content and not just how much time has passed since the project began. 

Which processes do you use?

If you have made positive experiences with defined processes in your projects, you will use them again in comparable situations. We would be happy to support you in selecting procedural standards, in using standards, in defining workflows for your projects or in optimising your processes. Our own approach at t2informatik is based on the agile methods Scrum and Kanban and combines these with the technical practices from Extreme Programming (XP).

What does it all cost?

Determining the cost of software development in advance is not easy. Software projects can be very complex, requirements can change or evolve during the course of the project, and it can be difficult to know all the details and potential challenges from the start. This makes it difficult to give accurate cost estimates. We are happy to use experience and knowledge from similar projects, but there is always some uncertainty in timing. Do we work with other local partners, what skills do we staff our team with, what activities do we take on in the project, what input do we get from you? Talk to us about your situation and together we will see how and at what cost we can develop a suitable, sustainable solution. Experience shows: it will be worth it for you!

Are you available at short notice?

Sometimes. We are also available for short-term projects, but we do not always have the corresponding capacities available. In such situations, we are happy to put you in touch with highly qualified software developers and architects we know. The best thing to do is to contact us directly and we will see what time and content-related challenges you are most interested in.

And what questions do you have?

Do you have a question for us? Would you like to discuss an upcoming project or development with us? Then please describe your situation to us and we will contact you as soon as possible:

Alternatively, you are also welcome to send us an email to internet@t2informatik.de. Alternatively, you can of course take a look beforehand at our references.