1. Startseite
  2. Softwareentwicklung
  3. Fragen und Antworten

Fragen und Antworten 
zur Entwicklung von Software.

Sprechen Sie mit uns über Ihr Wunschergebnis.

Softwareentwicklung – häufige Fragen und Antworten

“Haben Sie Erfahrung mit Angular oder React?” Oder: “Wir wollen unsere vorhandene Anwendung modernisieren. Können Sie uns kurzfristig helfen?” Oder: “Wir benötigen ein externes Code Review. Bieten Sie so etwas an?”

Die Antwort auf diese drei exemplarischen Fragen lautet: “Ja.”

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

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

Bieten Sie die Neuentwicklung von Software an?

Ja. Als Softwareexperten mit viel Erfahrung in allen modernen .NET-Techniken, der Java-Plattform und mit Web-Technologien unterstützen wir Sie gerne in allen Phasen der Softwareentwicklung. Gerade am Anfang müssen wichtige Entscheidungen getroffen werden, deren Tragweite häufig erst später erkennbar werden:

  • Plattform,
  • Architektur,
  • User Experience Styleguide,
  • Code Styleguide etc.

Wir helfen Ihnen, die richtigen Grundlagen für Ihr Projekt zu legen. Und wenn viele dieser Dinge bei Ihnen schon etabliert sind, entwickeln wir auch „nur“ einzelne Komponenten einer Software mit den passenden Technologien und Frameworks.

Und was ist, wenn eine Anwendung auf einer alten Plattform läuft, die Sie ablösen möchten? Dann analysieren wir Ihre Altanwendung und machen Ihnen ein Angebot zur Migration und Modernisierung. Und wenn es um die Synchronisation oder Interoperabilität zwischen Tools geht, übernehmen wir auch die Konzeption und Realisierung für Sie.

Modernisieren Sie auch bestehende Anwendungen?

Ja. Neben der individuellen Neuentwicklung bieten wir die Pflege und Erweiterung von Anwendungssoftware, die Optimierung von Applikationen in Bezug auf Performance und Wartbarkeit, Refactorings, Redesigns oder die Modernisierung von Anwendungen an.

Und wir unterstützen Organisationen bei Model Driven Development, Behavior Driven Development und Test Driven Development, sowie bei der Realisierung von Build Pipelines, Continuous Delivery und der Softwareverteilung. 

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.

 

Bieten Sie auch Projektmanagement an?

Ja, wir unterstützen Unternehmen in Softwareentwicklungsprojekten. Ob mit klassischen oder agilen Vorgehensweisen, unsere Projektleiter sind mit vielen Projektmanagementmethoden vertraut. Wir helfen Ihnen beim Aufsetzen Ihrer Projekte, unterstützen Sie in Teilprojekten oder bei der Koordination Ihrer Mitarbeiter und Zulieferer.

Wir haben die Erfahrung gemacht, dass in vielen IT-Projekten ein großer Erfolgs- und Termindruck herrscht und die Gefahr droht, ohne strukturierten Projektstart loszulegen. Jedoch ist es oft sehr aufwändig und schwierig, Fehler im Projektverlauf zu korrigieren, die ihre eigentliche Ursache in einem suboptimalen Projektstart haben. Hier helfen wir Ihnen bei der

  • Auftragsklärung,
  • Klärung interner Verantwortlichkeiten und Verantwortlichkeiten externer Partner,
  • Erstellung der Projektvision.

Wir helfen Ihnen auch, wenn ein Projekt bei Ihnen in Schieflage geraten ist. Ein laufendes Projekt zu übernehmen ist keine leichte Aufgabe. Es ist wichtig, zu einer fundierten Einschätzung des Status Quo und der Machbarkeit des Projekts zu gelangen. Wir

  • identifizieren die Herausforderungen und stellen die Ursachen der Probleme ab,
  • binden das Projektteam ein, definieren Prioritäten und planen Maßnahmen,
  • schaffen eine Informationsbasis, um kurzfristig gute Entscheidungen zu treffen,
  • fällen gemeinsam mit Ihnen ein Go-/No-Go-Entscheidung und
  • managen das Vorhaben.

Unterstützen Sie auch beim Anforderungsmanagement?

Ja. Der Umgang mit Anforderungen ist ein wesentlicher Faktor für Ihren Projekterfolg. Wir helfen Ihnen bei der Erhebung, Strukturierung und Verwaltung von Anforderungen und achten dabei auf Konsistenz, Vollständigkeit und Nachvollziehbarkeit. Wir unterstützen Sie beim Identifizieren von technischen Zusammenhängen und berücksichtigen Stakeholder, Ziele und Randbedingungen. Und wir realisieren Ihre Anforderungen auf Basis definierter Prozesse. So wissen Sie immer, wie weit Ihre Projekte inhaltlich sind und nicht nur wie viel Zeit seit Projektbeginn vergangen ist. 

Welche Prozesse nutzen Sie?

Wenn Sie positive Erfahrungen mit definierten Prozessen in Ihren Projekten gemacht haben, werden Sie diese in vergleichbaren Situation wieder verwenden. Gerne unterstützen wir Sie bei der Auswahl von Vorgehensstandards, bei der Verwendung von Standards, bei der Definition von Workflows für Ihre Projekte oder bei der Optimierung Ihrer Abläufe. Unser eigenes Vorgehen bei t2informatik basiert auf den agilen Methoden Scrum und Kanban und vereint diese mit den technischen Praktiken aus Extreme Programming (XP).

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 Details und potenziellen Herausforderungen von Anfang an zu kennen. Das macht es schwierig, genaue Kostenabschätzungen zu geben. Gerne nutzen wir Erfahrungswerte und Kenntnisse aus ähnlichen Projekten, aber es gibt immer eine gewisse Unsicherheit bei der Zeitplanung. Arbeiten wir mit anderen Partnern vor Ort zusammen, mit welchen Fähigkeiten besetzen wir unser Team, welche Tätigkeiten übernehmen wir im Projekt, welchen Input bekommen wir von Ihnen? 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. Die Erfahrung zeigt: Es wird sich für Sie lohnen!

Stehen Sie 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 Siuationen 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 meisten wollen.

Und welche Fragen 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? Dann beschreiben Sie uns gerne Ihre Situation und wir melden uns umgehend bei Ihnen:

  • Dieses Feld dient zur Validierung und sollte nicht verändert werden.
Gerne können Sie uns auch eine Mail an internet@t2informatik.de schicken oder uns unter +49 30 419 58 981 anrufen. Alternativ können Sie natürlich auch vorab einen Blick auf unsere Referenzen werfen.