1. Start
  2. Softwareentwicklung
  3. Häufige Fragen

Sie haben Fragen zu unserer Dienstleistung? Wir beantworten sie gerne, vorab oder persönlich.

Jede vertrauensvolle Zusammenarbeit beginnt mit einem inhaltlichen Austausch – und mit den Fragen, die Sie beschäftigen. Was möchten Sie erreichen? Was treibt Sie an? Und wie können wir Sie dabei am besten unterstützen?

Sprechen Sie mit uns über Ihre Situation, Ihre Ideen und Ihre Erwartungen. Gerne beantworten wir Ihre individuellen Fragen!

Manch allgemeine Frage wird uns häufiger von Menschen gestellt, die uns kennenlernen wollen. Wir haben sie nachstehend in drei Bereiche eingeteilt und beantwortet:

Zusammenarbeit und Vorgehen

Wie gestaltet t2informatik die Zusammenarbeit partnerschaftlich und erfolgreich?

Unsere Projekte unterscheiden sich inhaltlich – was jedoch gleich bleibt, ist unser bewährtes Vorgehen, das auf einer klaren Struktur basiert. Im ersten Schritt verstehen wir Ihre Situation genau: Was sind die Rahmenbedingungen? Welche Vorstellungen haben Sie? Und welche Herausforderungen gibt es?

Häufig starten wir mit einer kompakten Analyse oder einem kleinen Vorprojekt, das die Weichen für eine gut funktionierende Zusammenarbeit stellt. In dieser Phase entwickeln wir ein gemeinsames Verständnis für die benötigte Lösung und bringen die beteiligten Personen zueinander. Wir analysieren konkrete Anwendungsfälle, diskutieren Plattform und Architektur und klären inhaltliche Details. Wir präzisieren Anforderungen, besprechen User Experience und Code Styleguides, schätzen Aufwände und definieren ein sinnvolles Vorgehen. Damit wir Verantwortung für Ihre Lösung übernehmen können, benötigen wir hierbei Ihre Mithilfe und Ihr Wissen.

Anschließend vereinbaren wir das weitere Vorgehen. Wir stellen ein kompetentes Team für die Projektlaufzeit zusammen und benennen die Ansprechpartner. Zudem planen wir regelmäßige inhaltliche und bei Bedard organisatorische Abstimmungen. Gemeinsam definieren wir Umfänge, Zeitpläne, Lieferungen und Reviews.

Und dann liefern wir auch schon das vereinbarte Produkt, sei es eine neue oder modernisierte Software, eine Komponente, eine Schnittstelle oder ein Service. Falls erforderlich führen wir letzte Anpassungen durch, um sicherzustellen, dass die Lösung perfekt zu Ihren Anforderungen passt.

Wie gestalten wir also eine partnerschaftliche und erfolgreiche Zusammenarbeit? Zusammengefasst: agil und strukturiert, pragmatisch, persönlich und professionell.

Welche Prozesse nutzen Sie?

Unser Vorgehen basiert auf den agilen Ansätzen Scrum und Kanban, die wir mit den technischen Praktiken aus Extreme Programming (XP) kombinieren. Grundsätzlich wollen wir mit unseren Kunden flexibel und strukturiert, iterativ und inkrementell, pragmatisch und professionell zusammenarbeiten. Wie das Vorgehen letztlich heißt, ist für uns nicht wichtig.

Unterstützen Sie uns beim Anforderungsmanagement?

Das tun wir, denn der Umgang mit Anforderungen ist ein wesentlicher Faktor für Ihren Projekterfolg.

 Wir unterstützen Sie dabei, die Anforderungen an Ihr Projekt zu erheben, zu strukturieren und zu verwalten. Dabei achten wir auf Konsistenz, Vollständigkeit und Nachvollziehbarkeit. Wir identifizieren die technischen Zusammenhänge und berücksichtigen Stakeholder, Ziele und Randbedingungen. Und wir realisieren Ihre Anforderungen auf Basis definierter Prozesse. So wissen Sie immer, wo Ihr Projekt gerade steht, und nicht nur, wie viel Zeit seit Projektbeginn vergangen ist.

Übernehmen Sie auch das Projektmanagement?

Ja, wir unterstützen Unternehmen in Softwareentwicklungsprojekten auch mit Projektmanagement. Ob mit klassischen oder agilen Vorgehensweisen: Wir sind mit vielen Projektmanagementmethoden vertraut. Bei Bedarf setzen wir Ihr Projekt auf, strukturieren ein Teilprojekt oder koordinieren Ihre Mitarbeiter und Zulieferer.

Unserer Erfahrung nach ist ein strukturierter Projektstart für ein erfolgreiches Projekt essenziell. Klare Grundlagen und Transparenz schaffen die Basis für sinnvolle Abläufe. Dazu gehören:

  • eine präzise Auftragsklärung,
  • die Definition von internen und externen Verantwortlichkeiten und
  • die Entwicklung einer gemeinsamen Projektvision, die sicherstellt, dass alle Beteiligten dasselbe Ziel verfolgen.

Dieser Ansatz reduziert das Risiko späterer Fehler, die sonst zeit- und kostenintensiv korrigiert werden müssten. Er sorgt zudem für eine zielgerichtete Zusammenarbeit von Anfang an.

Auch laufende Projekte, die in Schwierigkeiten geraten sind, lassen sich mit einem strukturierten Ansatz schnell wieder auf Kurs bringen. Dazu zählen:

  • die Analyse und Beseitigung von Herausforderungen und deren Ursachen,
  • die Einbindung des Projektteams und die Definition klarer Prioritäten,
  • die Planung gezielter Maßnahmen, um Transparenz zu schaffen, und
  • die gemeinsame Entscheidung über den weiteren Kurs des Projekts (Go-/No-Go).

Die Vorteile sind klar:

  • Fundierte Entscheidungen sind dank einer transparenten Informationsbasis auch kurzfristig möglich.
  • Klare Prioritäten und gezielte Maßnahmen schaffen effiziente Abläufe.
  • Projekte werden konsequent und strukturiert gesteuert – von der Planung bis zur Umsetzung.

 

Arbeiten Sie remote oder vor Ort bei uns?

Beides ist möglich, es hängt von den jeweiligen Wünschen und der Situation ab. Manchmal ergibt eine Vor-Ort-Präsenz Sinn, damit sich die handelnden Personen persönlich kennenlernen. Das gilt insbesondere für Vorprojekte, um gemeinsam die Weichen für ein erfolgreiches Projekt zu stellen. Mitunter legen Kunden Wert auf unsere Anwesenheit, weil auch ihre eigenen Mitarbeiter vor Ort tätig sind oder sie sich einen Wissenstransfer erwünschen. Bei zahlreichen Tätigkeiten und in vielen Situationen ist das aber nicht notwendig. Sind die Arbeitspakete definiert, können unsere Entwickler auch remote aus Berlin tätig werden, zudem finden Daily Standups zum Informationsaustausch online statt.

Wie kommunizieren wir während des Projekts?

Zu Beginn des Projekts benennen wir einen festen Ansprechpartner bei t2informatik, der Sie durch das gesamte Vorhaben begleitet und als zentrale Schnittstelle dient. Gemeinsam stimmen wir anschließend die Zusammenarbeit ab: Wir definieren Kommunikationswege, Verantwortlichkeiten sowie den Rhythmus für Abstimmungen wie Dailys, Reviews oder Statusgespräche.

Während des Projekts setzen wir auf direkte und unkomplizierte Kommunikation. Wenn Sie eigene Mitarbeitende einbinden oder weitere Partner mitwirken, beziehen wir diese selbstverständlich in die Abstimmung ein. Wichtig ist uns, dass alle Beteiligten jederzeit über Fortschritte, offene Punkte und nächste Schritte informiert sind. So schaffen wir eine verlässliche Zusammenarbeit und halten Termine im Blick.

Technologien und Kompetenzen

Welchen Software Engineering Methoden bieten Sie an?

Folgende Methoden aus dem Software Engineering bieten wir Ihnen grundsätzlich an:

  • Geschäftsprozessmodellierung mit BPMN,
  • Software- und System-Modellierung mit UML und SysML,
  • Anforderungsspezifikationen mit Use Cases oder User Storys,
  • Modellgetriebenen Architekturen / Model Driven Architecture (MDA),
  • Modellgetriebener Entwicklung / Model Driven Development (MDD),
  • Verhaltensgetriebene Entwicklung / Behavior Driven Development (BDD),
  • Domänenspezifischen Sprachen / Domain-specific Languages,
  • Datenmodellierung mit Entity-Relationship-Modellierung u.a.

Natürlich kommen nicht alle Methoden in jedem Projekt zum Einsatz, sondern stets diejenige, die am besten zu Ihrer Projektsituation passt.

Welche Server-Technologien unterstützen Sie?

Folgende Server-Technologien nutzen wir häufig in Kundenprojekten:

  • .NET / NET Core
  • Java EE / J2EE
  • Spring / Spring Security / Spring Boot
  • RESTful Services
  • Python u.a. mit Flask, SQLAlchemy, Marshmallow

 

Welche Web-Technologien unterstützen Sie?

Folgende Web-Technologien unterstützen wir regelmäßig in Kundenprojekten: 

  • 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

Überdies gibt es auch Kundenprojekte, in denen Karma, Moskito, Hamcrest, Java Annotation Professor, Cantao, Laravel, Doctrine etc. zum Einsatz kommen.

Welche Desktop-Technologien unterstützen Sie?

Folgende Desktop-Technologien unterstützen wir regelmäßig in Kundenprojekten:

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

 

Welche Datenbank-Technologien unterstützen Sie?

Folgende Datenbank-Technologien unterstützen wir regelmäßig in Kundenprojekten:

  • MS SQL Server,
  • PostgreSQL,
  • MySQL,
  • Oracle,
  • DB/2
  • sowie diverse NoSQL-Datenbanken.

Darüber hinaus arbeiten wir mit Hibernate, Entity Framework und JPA.

Welche Testing-Frameworks nutzen Sie?

Beim Testing verwenden wir regelmäßig Frameworks wie

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

 

Führen Sie auch Code Reviews durch?

Ja, wir führen auch Code-Reviews durch.

Neben der individuellen Neuentwicklung bieten wir die Wartung und Erweiterung von Anwendungssoftware, die Optimierung von Anwendungen in Bezug auf Leistung und Wartbarkeit, Code-Reviews, Refactorings, Redesigns sowie die Modernisierung von Anwendungen an.

Und wir unterstützen Organisationen bei der modellgetriebenen, der verhaltensgesteuerten und der testgetriebenen Entwicklung sowie bei der Realisierung von Build-Pipelines, kontinuierlicher Auslieferung und Softwareverteilung.

Kosten und Kontext

Mit welcher Investition ist für ein Projekt zu rechnen?

So sehr wir diese Frage verstehen: Den Aufwand einer Softwareentwicklung im Vorhinein pauschal zu benennen, wäre schlicht unseriös. Jedes Softwareprojekt ist eine Neuentwicklung, die sich in ihren Rahmenbedingungen, der Komplexität, der Anzahl und dem Umfang der Anforderungen oder den Schnittstellen unterscheidet. All das verhindert eine einfache Kostenschätzung.

Dennoch möchten wir Sie transparent informieren, weshalb wir diese Herausforderung schrittweise lösen:

Wir haben beste Erfahrungen mit kompakten Analysen oder mit kleinen Vorprojekten gemacht, bei denen wir die Anforderungen tiefer verstehen und konkrete Vorstellungen gewinnen. Oft helfen uns auch Kenntnisse aus ähnlichen Projekten. Sprechen Sie mit uns über Ihre Situation, und wir schauen gemeinsam, wie und mit welchem Aufwand wir eine passende, nachhaltige Lösung entwickeln können.

Stehen Sie auch kurzfristig zur Verfügung?

Wir können es oft kaum erwarten, die Vorstellungen unserer Kunden in unsere Ideen zu übersetzen. Für kurzfristige Vorhaben stehen wir daher prinzipiell zur Verfügung, haben aber nicht immer die benötigten Kapazitäten frei. Kommt es zu einem Engpass, vermitteln wir gerne uns bekannte, hoch qualifizierte Softwareentwicklerinnen und Softwarearchitekten. Sprechen Sie uns am besten direkt an und wir schauen, welche zeitlichen und auch inhaltlichen Herausforderungen Sie meistern wollen.

Wie groß ist Ihr Team?

Die allgemeine Antwort lautet: Es umfasst 30 Mitarbeiter. Die persönliche: Exakt so groß, wie es Ihr Projekt verlangt. Haben wir die Details zu Umfang und Zeitraum besprochen, stellen wir Ihnen ein Projektteam zusammen, das über den gesamten Zeitraum fest an Ihrer Seite bleibt – ohne Overhead, aber professionell und motiviert.

Wie gehen Sie mit vertraulichen Informationen und NDAs um?

Wir arbeiten für Unternehmen, die aus Branchen kommen, in denen Diskretion und Sicherheit einen hohen Stellenwert einnehmen. Wir respektieren diese Umstände und unterzeichnen – nach entsprechender Überprüfung – NDAs, die von unseren Kunden kommen, wann immer es geboten ist. Mit eigenen Verschwiegenheitsvereinbarungen arbeiten wir nicht, was daran liegt, dass wir grundsätzlich keine Veranlassung haben, vertrauliche Informationen weiterzugeben.

Was ist Ihre Projektsprache?

Wir setzen durchgängig auf deutschsprachige Teams und kommunizieren mit unseren Kunden auf Deutsch oder bei Bedarf auf Englisch. Darüber hinaus besitzen alle unsere Mitarbeiter einen Studienabschluss in Informatik oder einem informatiknahen Studiengang.

Übernehmen Sie auch die Wartung von Software?

Natürlich stehen wir nach Inbetriebnahme der Software für Fragen und Wünsche zur Verfügung. Bei Bedarf und individueller Vereinbarung erweiteren wir die Software, ergänzen neue Feature-Wünsche oder realisieren Schnittstellen.

Wir betreiben die Software jedoch nicht, was auch kaum von unseren Kunden angefragt wird.

Und welche Frage haben Sie?

Möchten Sie sich mit den handelnden Personen von t2informatik über ein anstehendes Projekt oder eine Entwicklung austauschen?

Alternativ können Sie vorab einen Blick auf unsere Referenzen werfen oder unseren Steckbrief herunterladen.