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 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?
- 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?
- 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?
- 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?
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: