Software development – frequently asked questions
“Do you have experience with Redux?” Or: “We are looking for support in WPF development. Can you help us at short notice?” Or: “We need an external code review. Do you offer such a service?”
The answer to these three exemplary questions is: “Yes.”
Would you like to talk to us about your situation, your ideas and expectations? 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:
- 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 optimise 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 or modularisation 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
- Polymer incl. Lit-html
- 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 database technologies do you support?
We regularly support the following database technologies in customer projects:
- MS SQL Server
- 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
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).
Are you available at short notice?
Yes, we have often supported our customers with programming at short notice. And if we ourselves do not have any free capacities, we are happy to recommend well-known, highly qualified software developers. It is best to contact us directly and we will see what challenges you are facing in terms of time and content.
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 firstname.lastname@example.org. Alternatively, you can of course take a look beforehand at our references.