THB-Logo

Software-Engineering & IT-Training nach Maß!

Anforderungsanalyse

Um Ihre Projektziele so effizient wie möglich zu erreichen, ist die Anforderungsanalyse ein wichtiger Bestandteil des Entwicklungsprozesses.

Durch die detaillierte Erfassung und Analyse, Strukturierung, Qualitätssicherung und Dokumentation der Anforderungen erhalten alle an dem Projekt Beteiligten ein einheitliches Bild dessen,

  1. welcher Funktionsumfang abgedeckt werden soll und
  2. welche Qualitätsmerkmale die zu entwickelnde Software bzw. das zu entwickelnde System haben soll (z.B. Anforderungen an Performance, Sicherheit, Usability usw.)

Anforderungen sollten folgende Kriterien erfüllen:

  • überschneidungsfrei
  • eindeutig
  • verständlich
  • vollständig
  • konsistent
  • realisierbar

Dadurch werden Missverständnisse vermieden und eine ergebnisorientierte Entwicklung gefördert.

Wir unterstützen Sie gerne dabei, die Anforderungsanalyse durchzuführen!

Ihr Nutzen:
Fehlentwicklungen vermeiden und so Kosten reduzieren

System- & Softwarearchitektur

Stellen Sie sich vor, es geht um den Bau eines Hauses. Das Haus mit all seinen Anschlüssen, Gas- und Stromleitungen, Abmessungen usw. wird von einem Architekten anhand einer Zeichnung geplant. In unserem Fall handelt es sich hierbei um die Systemarchitektur.

Bei der Konzeption der Systemarchitektur geht es darum, sich einen Überblick über alle involvierten Teilsysteme und Komponenten zu verschaffen, deren Beziehungen zueinander übersichtlich darzustellen und zu beschreiben. Das resultierende Konzept fördert das allgemeine Verständnis über Infrastruktur, Abhängigkeiten und Kommunikationswege innerhalb des Gesamtsystems.


Im Gegensatz dazu kann die Inneneinrichtung eines jeden Raumes individuell geplant werden (sobald die Raummaße bekannt sind). Ein Raum stellt in unserem Fall eine Software(-Komponente) dar. Die Planung der Inneneinrichtung eines Raumes entspricht für unsere Belange der Konzeption der Softwarearchitektur.

Für jede (weiterzu-) entwickelnde Softwarekomponente kann ein Konzept zur Softwarearchitektur erstellt werden.

Es gibt Definitionen und Richtlinien vor, die bei der Umsetzung von den Entwicklern berücksichtigt werden sollen. Dies verringert die Wahrscheinlichkeit für Missverständnisse und führt dazu, dass der resultierende Quelltext konsistent strukturiert ist. Zusätzlich dient sie den Entwicklern als Hilfestellung bei der Implementierung, da die Lösung nicht-funktionaler Probleme bereits graphisch und/oder textuell aufbereitet sind.

Wir unterstützen Sie gerne bei der Konzeption der System- und Softwarearchitektur.

Ihr Nutzen:
allgemeines Verständnis fördern und so Entwicklungskosten reduzieren
Softwarequalität erhöhen und so Folgekosten reduzieren

Technologieauswahl & -Evalulation

Vor dem Beginn eines Bauprojekts ist es gut zu wissen, welche Baustoffe und Werkzeuge verwendet werden sollen und wie diese verwendet werden. Dabei kommen oft verschiedene Baustoffe und Werkzeuge für die Lösung eines Problems in Frage.

Bei der Entwicklung von Software verhält sich dies ähnlich. Der Technologie Stack beschreibt, welche Programmiersprachen, Technologien, Tools und Frameworks bei der Umsetzung angewendet werden. Somit spielt die Technologieauswahl neben der System- und Softwarearchitektur eine zentrale Rolle in Ihrem Softwareprojekt.

Einige Technologien lassen sich im Nachhinein nur noch schwer oder gar nicht austauschen oder entfernen. Daher ist es wichtig, die verwendeten Technologien, Tools und Frameworks so zu wählen, dass sie bei der Umsetzung optimale Unterstützung bieten.

Gerne ermitteln wir für Sie, wie neue Technologien sinnvoll in Ihrem Projekt eingesetzt werden können und beraten Sie bei der Auswahl eines für Ihre Situation und den Projektkontext passenden Technologie Stacks.

Ihr Nutzen:
Zeitersparnis bei der Entwicklung durch optimale Tool-Unterstützung

Umsetzung

In der Umsetzungsphase geht es um die Herstellung ausführbarer Applikationen bzw. Module. Durch unsere langjährige Erfahrung besitzen wir umfassende Kompetenzen im Bereich der Softwareentwicklung mit Java- und Webtechnologien sowie Kenntnisse aus verschiedensten Branchen, unter anderem:

  • Handel
  • Logistik
  • Telekommunikation

Hier erfahren Sie mehr über vergangene Projekte: https://www.thb-it.de/#projects

Bei der Programmierung ist uns die Code-Qualität sehr wichtig. Diese stellen wir durch eine hohe Testabdeckung und die Einhaltung von Clean Code-Prinzipien sicher.

Gerne coachen wir bei Bedarf Ihre Mitarbeiter im Hinblick auf die verwendete Architektur sowie den eingesetzten Technologien und Werkzeugen.

Wir unterstützen Sie gern bei der Implementierung Ihres Softwareprojekts, ganz gleich, ob es sich um die Neuentwicklung einer Applikation bzw. eines Features handelt oder ob es bei Ihrem Softwareprojekt um die Wartung oder Modernisierung von Bestandssoftware geht.

Ihr Nutzen:
Umsetzungskosten verringern durch effiziente Programmierung
Betriebs- und Wartungskosten verringern durch hohe Software-Qualität