1. Startseite
  2. Softwareentwicklung
  3. Fragen und Antworten

Welche Frage zu unserer Dienstleistung können wir Ihnen heute beantworten?

„Wenn wir mit t2informatik als Partner für unsere Softwareentwicklung arbeiten wollen, wie legen wir am besten gemeinsam los?“ Oder: „Haben Sie Erfahrung mit Angular oder React?“ Oder: „Wir benötigen ein Code Review. Bieten Sie so etwas an?“

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?

Wollen Sie mit uns über Ihre Situation, Ihre Ideen und Vorstellungen sprechen? Gerne beantworten wir Ihre Fragen!

Oder Sie werfen einen Blick auf einige Fragen werfen, die wir regelmäßig von Menschen erhalten, die uns kennenlernen wollen:

Häufige Fragen und Antworten

Wie gestaltet t2informatik eine partnerschaftliche und erfolgreiche Zusammenarbeit?

Projekte sind inhaltlich unterschiedlich – was jedoch konstant bleibt, ist unser bewährtes Vorgehen, das auf einer klaren Struktur basiert. Der erste Schritt ist immer, Ihre Situation genau zu verstehen: Welche Rahmenbedingungen bestehen? Welche Vorstellungen haben Sie? Und welche Herausforderungen gibt es?

Häufig starten wir mit einem kleinen Vorprojekt, um von Anfang an die Weichen für eine gut funktionierende Zusammenarbeit zu stellen. In dieser Phase entwickeln wir ein gemeinsames Verständnis für die benötigte Lösung und schaffen ein Gefühl für die beteiligten Personen. Wir analysieren konkrete Anwendungsfälle, diskutieren Plattform und Architektur, klären inhaltliche Details, 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, ist Ihre Mithilfe und Ihr Wissen von zentraler Bedeutung.

Nach Abschluss des Vorprojekts vereinbaren wir das weitere Vorgehen. Wir stellen ein kompetentes Team für die Projektlaufzeit zusammen, benennen klare Ansprechpartner und organisieren regelmäßige inhaltliche und – bei Bedarf – organisatorische Abstimmungen. Gemeinsam definieren wir Umfänge, Zeitpläne, Lieferungen und Reviews.

Und dann liefern wir: das vereinbarte Produkt – sei es eine neue oder modernisierte Software, eine Komponente oder ein Service. Nach Ihrer Abnahme nehmen wir – falls erforderlich – letzte Anpassungen vor, um sicherzustellen, dass die Lösung perfekt zu Ihren Anforderungen passt.

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

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

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

Welchen Software Engineering Methoden bieten Sie an?

Folgende Methoden aus dem Software Engineering bieten wir Ihnen 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 immer diejenige, die am besten zu Ihrer Projektsituation passt.

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 bspw.:

  • 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 und die Modernisierung von Anwendungen an.

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

Bieten Sie auch Projektmanagement an?

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. 

Wir haben die Erfahrung gemacht, dass ein strukturierter Projektstart für ein erfolgreiches Projekt sehr wichtig ist. 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, und sorgt für eine zielgerichtete Zusammenarbeit von Anfang an.

Auch laufende Projekte, die in Schwierigkeiten geraten sind, lassen sich mit einem strukturierten Ansatz 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 sorgen für effiziente Abläufe.
  • Projekte werden konsequent und strukturiert gesteuert – von der Planung bis zur Umsetzung.

 

Unterstützen Sie auch beim Anforderungsmanagement?

Ja. Der Umgang mit Anforderungen ist ein wesentlicher Faktor für Ihren Projekterfolg.

Wir unterstützen bei der Erhebung, Strukturierung und Verwaltung von Anforderungen und achten dabei auf Konsistenz, Vollständigkeit und Nachvollziehbarkeit. Wir identifizieren technische 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 steht und nicht nur wie viel Zeit seit Projektbeginn vergangen ist.

Welche Prozesse nutzen Sie?

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

Was kostet das Ganze?

Die Kosten einer Softwareentwicklung im Voraus zu bestimmen, ist nicht ganz einfach. Softwareprojekte können sehr komplex sein, Anforderungen können sich im Laufe des Projekts ändern oder weiterentwickeln, und es kann schwierig sein, alle wesentlichen Details und potenziellen Fallstricke von Anfang an zu kennen. Das macht es schwierig, genaue Kostenschätzungen abzugeben.

Wie lösen wir diese Herausforderung? Schrittweise!

Wir haben sehr gute Erfahrungen mit kleinen Vorprojekten gemacht, um ein tieferes Verständnis der Anforderungen und Vorstellungen zu gewinnen. Oft helfen uns auch Kenntnisse aus ähnlichen Projekten. Sprechen Sie mit uns über Ihre Situation und wir schauen gemeinsam, wie und zu welchen Kosten wir eine passende, nachhaltige Lösung entwickeln können.

Stehen Sie auch kurzfristig zur Verfügung?

Manchmal. Wir stehen auch für kurzfristige Vorhaben zur Verfügung, nicht immer haben wir aber entsprechende Kapazitäten frei. In solchen Situationen vermitteln wir gerne uns bekannte, hochqualifizierte Softwareentwicklerinnen und Softwarearchitekten. Sprechen Sie uns am besten direkt an und wir schauen, welche zeitlichen und auch inhaltlichen Herausforderungen Sie meistern wollen.

Und welche Frage haben Sie?

Haben Sie eine Frage an uns? Wollen 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.