Do you have any questions about our services? We’d be happy to answer them, either in advance or in person.
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?
Talk to us about your situation, your ideas and your expectations.? We are happy to answer your specific questions!
We are often asked certain general questions by people who want to get to know us. We have divided these into three categories below and provided answers:
Collaboration and approach
How does t2informatik foster a successful, collaborative partnership?
Our projects vary in scope – but what remains consistent is our tried-and-tested approach, which is based on a clear structure. The first step is to gain a thorough understanding of your situation: What are the key parameters? What are your expectations? And what challenges do you face?
We often begin with a concise analysis or a small preliminary project that sets the course for a successful collaboration. During this phase, we develop a shared understanding of the required solution and bring the relevant people together. We analyse specific use cases, discuss the platform and architecture, and clarify the details of the content. We refine requirements, discuss user experience and code style guides, estimate the workload, and define a sensible approach. To enable us to take responsibility for your solution, we need your assistance and expertise at this stage.
We then agree on the next steps. We assemble a competent team for the duration of the project and designate the points of contact. We also plan regular meetings to discuss content and, at Bedard, organisational matters. Together, we define scopes, timelines, deliverables and reviews.
And then we deliver the agreed product, be it new or modernised software, a component, an interface or a service. If necessary, we make final adjustments to ensure that the solution fits your requirements perfectly.
So how do we create a collaborative and successful partnership? In summary: agile and structured, pragmatic, personal and professional.
What processes do you use?
Our approach is based on the agile methodologies of Scrum and Kanban, which we combine with the technical practices of Extreme Programming (XP). Fundamentally, we aim to work with our clients in a flexible yet structured, iterative and incremental, pragmatic and professional manner. The specific name of the approach is not important to us.
Can you help us with requirements management?
We do this because managing requirements is a key factor in the success of your project.
We help you to identify, structure and manage the requirements for your project. In doing so, we ensure consistency, completeness and traceability. We identify the technical interdependencies and take into account stakeholders, objectives and constraints. And we implement your requirements based on defined processes. This means you always know where your project currently stands, and not just how much time has passed since the project began.
Do you also handle project management?
In our experience, a structured project launch is essential for a successful project. Clear groundwork and transparency lay the foundation for effective processes. This includes:
- a precise clarification of the scope of work,
- the definition of internal and external responsibilities, and
- the development of a shared project vision that ensures all stakeholders are working towards the same goal.
This approach reduces the risk of errors arising later on, which would otherwise require time-consuming and costly rectification. It also ensures focused collaboration right from the start.
Even ongoing projects that have run into difficulties can be quickly brought back on track with a structured approach. This includes:
- analysing and resolving challenges and their root causes,
- engaging the project team and defining clear priorities,
- planning targeted measures to create transparency, and
- jointly deciding on the project’s future course (go/no-go).
The benefits are clear:
- Well-founded decisions can be made at short notice thanks to a transparent information base.
- Clear priorities and targeted measures create efficient processes.
- Projects are managed consistently and in a structured manner – from planning through to implementation.
Do you work remotely or on-site with us?
Both options are possible; it depends on your specific requirements and the situation. Sometimes it makes sense to be on-site so that the people involved can get to know each other in person. This is particularly true for preliminary projects, where we work together to lay the groundwork for a successful project. Occasionally, clients value our presence because their own staff are also working on-site or because they wish to facilitate knowledge transfer. However, this is not necessary for many tasks and in many situations. Once the work packages have been defined, our developers can also work remotely from Berlin, and daily stand-ups for information exchange take place online.
How will we communicate during the project?
At the start of the project, we will appoint a dedicated contact person at t2informatik who will guide you through the entire project and act as the central point of contact. We will then work together to coordinate our collaboration: we will define communication channels, responsibilities and the frequency of coordination meetings such as daily stand-ups, reviews or status updates.
Throughout the project, we focus on direct and straightforward communication. If you involve your own staff or other partners, we will of course include them in the coordination process. It is important to us that all parties involved are kept informed at all times about progress, outstanding issues and next steps. This enables us to establish a reliable working relationship and keep track of deadlines.
Technology and expertise
What software engineering methods do you offer?
- Business process modelling using BPMN,
- Software and system modelling using UML and SysML,
- Requirement specifications using use cases or user stories,
- Model-Driven Architecture (MDA),
- Model-Driven Development (MDD),
- Behaviour-Driven Development (BDD),
- Domain-Specific Languages,
- data modelling using Entity-Relationship modelling, etc.
Of course, not all methods are used in every project; instead, we always select the one that best suits your project situation.
Which server technologies do you support?
We frequently use the following server technologies in client projects:
- .NET / NET Core
- Java EE / J2EE
- Spring / Spring Security / Spring Boot
- RESTful Services
- Python, including Flask, SQLAlchemy and Marshmallow
Which web technologies do you support?
- Angular, including Unity and Ionic
- Microsoft Azure, including Azure IoT and Azure DevOps
- ASP.NET
- Polymer, including Lit-html
- React
- Redux
- JSON:API
- Node.js
- Bootstrap
- Material Design
In addition, there are also client projects in which Karma, Moskito, Hamcrest, Java Annotation Professor, Cantao, Laravel, Doctrine, etc. are used.
Which desktop technologies do you support?
We regularly use the following desktop technologies in client projects:
- .NET Windows Presentation Foundation (WPF)
- WinForms
- AvaloniaUI
Which database technologies do you support?
We regularly use the following database technologies in client projects:
- MS SQL Server,
- PostgreSQL,
- MySQL,
- Oracle,
- DB/2
- and various NoSQL databases.
We also work with Hibernate, Entity Framework and JPA.
Which testing frameworks do you use?
When testing, we regularly use frameworks such as
- Jasmine,
- NUnit,
- JUnit,
- Cucumber,
- Gherkin,
- Specflow or
- Protractor.
Do you also carry out code reviews?
Yes, we also carry out code reviews.
In addition to bespoke development, we offer maintenance and enhancement of application software, optimisation of applications in terms of performance and maintainability, code reviews, refactoring, redesigns and the modernisation of applications.
And we support organisations with model-driven, behaviour-driven and test-driven development, as well as with the implementation of build pipelines, continuous delivery and software deployment.
Costs and context
What kind of investment should be expected for a project?
Whilst we fully understand this question, it would simply be irresponsible to give a blanket estimate of the cost of software development in advance. Every software project is a new development, differing in its framework conditions, complexity, the number and scope of requirements, and the interfaces involved. All of this makes a straightforward cost estimate impossible.
Nevertheless, we want to provide you with transparent information, which is why we tackle this challenge step by step:
We have had excellent results with concise analyses or small pilot projects, which allow us to gain a deeper understanding of the requirements and form concrete ideas. Knowledge gained from similar projects often helps us too. Talk to us about your situation, and together we will explore how and at what cost we can develop a suitable, sustainable solution.
Are you available at short notice?
We often can’t wait to turn our clients’ visions into our own ideas. We are therefore generally available for short-term projects, but we don’t always have the necessary capacity to spare. If we do run into a bottleneck, we’re happy to put you in touch with highly qualified software developers and architects we know. It’s best to contact us directly and we’ll see what challenges you’re looking to tackle, both in terms of time and scope.
How big is your team?
The general answer is: it comprises 30 staff members. The personalised answer: exactly the size your project requires. Once we have discussed the details regarding scope and timeframe, we will put together a project team that will remain by your side throughout the entire project – with no overhead, but professional and motivated.
How do you handle confidential information and NDAs?
We work with companies in sectors where discretion and security are of the utmost importance. We respect these circumstances and, following appropriate review, sign NDAs provided by our clients whenever necessary. We do not draw up our own non-disclosure agreements, as we generally have no reason to disclose confidential information.
What is your project language?
We rely exclusively on German-speaking teams and communicate with our clients in German or, where necessary, in English. Furthermore, all our staff hold a degree in computer science or a related subject.
Do you also provide software maintenance?
Of course, we are available to answer any questions or address any requests once the software has gone live. If required, and subject to individual agreement, we can expand the software, add new features or implement interfaces.
However, we do not operate the software ourselves, which is something our customers rarely ask us to do.
And what question do you have?
Would you like to discuss an upcoming project or development with the team at t2informatik?