FallstudienBlogÜber uns
Anfragen

Ist QA in der frühen Projektplanung notwendig?

Magdalena Filcek

28. Mai 20216 Min. Lesezeit

Software developmentStartups

Inhaltsverzeichnis

  • QA in frühen Projektphasen

  • Welche Vorteile hat die frühe Einbindung von QA?

  • Was QA zu Projektbeginn leisten kann

    • Teilnahme an Kunden-Workshops 

    • Teilnahme an der Anforderungsanalyse

    • Teststrategie entwerfen

    • Prozessablauf dokumentieren

    • Testdokumentation erstellen

    • Neue Features sofort testen

  • Fazit

QA in frühen Projektphasen

Den Erfolg eines Projekts bestimmen viele Faktoren – einer davon ist ein tragfähiger Projektplan in den frühen Vorbereitungsphasen. Deshalb werden immer mehr Teammitglieder frühzeitig eingebunden. Und das betrifft nicht nur Analysten, sondern auch Developer und QA Engineers. Da jedes Teammitglied dank unterschiedlicher Kompetenzen und Erfahrungen eine eigene Denkweise mitbringt, entstehen wertvolle, vielfältige Perspektiven auf fachliche Anforderungen.

Der richtige Zeitpunkt, QA in ein Projekt einzubinden, hängt vom Kunden und der gewählten Softwareentwicklungsmethodik ab. In Agile beginnt die Arbeit der Tester an einem bestimmten Punkt des Software-Lebenszyklus, im Wasserfallmodell an einem anderen. Vieles hängt von Entscheidung und Budget des Kunden ab – und auch wenn die frühzeitige Einbindung von QA zusätzliche Kosten verursacht, gibt es mehrere Gründe, warum sie sich dennoch auszahlen kann.

Welche Vorteile hat die frühe Einbindung von QA?

Höchste Softwarequalität ist entscheidend – sonst profitiert die Konkurrenz von der Unzufriedenheit der Nutzer. Die Einbindung von QA in einer frühen Phase der Anwendungsentwicklung bedeutet, dass Fehler vorweggenommen werden. Diese Fehler können in der Anwendung selbst liegen, im Design oder während der Anforderungserhebung entstehen. Es ist einfacher (und günstiger), eine Änderung an den Anforderungen oder am Design vorzunehmen als am Code. Durch das frühzeitige Finden und Beheben von Fehlern steigern wir die Produktqualität von Anfang an.

Sogar das Patchen einer früheren Version der Software ist erheblich einfacher und zeitsparender, als eine Anwendung in einem fortgeschrittenen Entwicklungsstadium zu reparieren. Eine fertige Anwendung ist in der Regel ein hochgradig komplexes Produkt – spätere Korrekturen bergen das Risiko weiterer Fehlfunktionen an anderer Stelle. Eine solche Rekonstruktion erfordert naturgemäß mehr Arbeit, mehr Zeit – und damit mehr Geld. 

Was QA zu Projektbeginn leisten kann

Teilnahme an Kunden-Workshops 

QA kann schon in den frühesten Projektphasen über Kunden-Workshops eingebunden werden. Dort ist es hilfreich beim Hinterfragen und Sammeln von Nutzeranforderungen. Außerdem hilft QA, Anforderungen zu identifizieren, die der Kunde noch nicht berücksichtigt hat, die aber für das korrekte Funktionieren der Anwendung notwendig sind.

Für den QA Engineer ist die Teilnahme an Product Discovery Workshops eine Gelegenheit, den Kunden kennenzulernen und seine geschäftlichen Bedürfnisse besser zu verstehen. Letztlich geht es darum zu klären, wie und warum das Endprodukt funktionieren soll. So kann QA die Usability der Anwendung effizienter testen. Der Product Discovery Workshop ist ein fester Bestandteil des Softwareentwicklungsprozesses bei Startup House.

Teilnahme an der Anforderungsanalyse

Während der Anforderungsanalyse kann der QA Engineer Unstimmigkeiten und/oder Lücken in den Anforderungen. Dadurch lässt sich die Dokumentation mit dem Kunden abstimmen und frühzeitig korrigieren. QA kann außerdem bei der Erstellung von User Stories helfen, Feedback geben und Akzeptanzkriterien formulieren.

Teststrategie entwerfen

Vor dem Projektstart sollte der QA Engineer planen, welcher Testansatz im Testprozess verwendet wird. Diese Teststrategie legt fest, was getestet wird, wie getestet wird und wer für die Tests verantwortlich ist. Je nach Projektgröße, Budget und Organisationsansatz wird das Testteam entsprechend dimensioniert. In manchen Projekten verantwortet der Testleiter oder Testmanager die strategische Planung, während die Umsetzung von mehreren Testern getragen wird. In anderen Projekten besteht das Testteam aus nur einer Person, die sowohl die Planung als auch die Testdurchführung übernimmt.

Im Rahmen der Teststrategie definiert QA Umfang und Ansatz der Tests, legt Anforderungen an die Testumgebung fest, wählt geeignete Tools aus und plant Methode und Frequenz des Reportings. Abschließend identifiziert QA Projektrisiken sowie sämtliche Eintritts- und Austrittskriterien.

Das Ergebnis dieser Planung ist der Testplan, ein Dokument, das alle genannten Informationen zum Testprozess im Projekt enthält. Die Dokumentation des gesamten Prozesses zu Projektbeginn stellt sicher, dass die nachfolgende Arbeit in der Softwareentwicklung systematisch und geordnet abläuft.

Prozessablauf dokumentieren

Der Start des Softwareentwicklungsprozesses ist ideal, um Flussdiagramme einzuführen. Solche Unterlagen helfen, logische Fehler zu erkennen und Stellen zu identifizieren, an denen Entscheidungspfade nicht vollständig abgedeckt sind oder notwendige Funktionalitäten fehlen.  Sie sind auch nützlich für die Planung des gesamten Softwareentwicklungsprozesses. Mit Prozessdiagrammen wird das Projekt für technische wie nicht-technische Stakeholder verständlicher.

Diagramme unterstützen nicht nur das Verständnis und die Gespräche mit dem Kunden, sondern können auch als Grundlage dienen, um User Stories für die Entwicklung einzuplanen. Werden sie früh genug erstellt, helfen sie zudem bei der Formulierung der User Stories. 

Testdokumentation erstellen

Auf Basis der Anforderungen und Software-Designs kann QA den Großteil der für das Projekt benötigten Testfälle schreiben. Testdokumentation entsteht am besten zu Beginn der Softwareentwicklung, wenn es noch nichts zu testen gibt. Das Schreiben von Testfällen kann – ähnlich wie das Erstellen von Prozessdiagrammen – Lücken in Logik und Anforderungen aufdecken: Je früher Probleme erkannt werden, desto einfacher lassen sie sich beheben.

Eine frühe Testdokumentation erleichtert QA später die Arbeit. Wenn neue Funktionalitäten hinzukommen, kann sich der Tester auf das Testen konzentrieren und den Großteil der Zeit dafür aufwenden. Die fertige Dokumentation erleichtert die Planung von Testläufen: Funktionstests, End-to-End-Tests, Smoke-Tests und Regressionstests.

Neue Features sofort testen

Die Präsenz des QA Engineers in den frühen Phasen der Softwareentwicklung ermöglicht es, selbst kleinste gelieferte Teile der Anwendung unmittelbar zu testen. 

Sobald eine Testumgebung mit Code bereitsteht, kann QA starten. Für das Testen einzelner Module muss die gesamte Anwendung noch nicht existieren oder funktionieren – stattdessen können Stubs und Mocks verwendet werden. Diese Vorgehensweise ermöglicht es QA, ein neues Modul kurz nach seiner Erstellung zu prüfen und Korrekturen vorzunehmen, ohne auf den Rest der Anwendung warten zu müssen. Da es einfacher ist, ein kürzlich bearbeitetes Modul zu korrigieren, profitieren auch die Developer davon. Solche Korrekturen gefährden den Rest der Anwendung nicht, da das Produkt in dieser frühen Phase noch wenig komplex ist.

Fazit

Die frühzeitige Einbindung des QA Engineers ermöglicht die frühe Erkennung von Bugs und reduziert damit die Kosten für deren Behebung. Unstimmigkeiten in den Anforderungen zu finden, ist deutlich vorteilhafter, denn Änderungen am Design sind wesentlich wirtschaftlicher als Änderungen am Anwendungscode.

Außerdem liefert QA in Kundengesprächen einen unverzichtbaren Überblick über das Projekt – es ist daher klug, QA von Anfang an einzuplanen. Es ist eine Investition, deren Rendite weniger durch behobene Probleme entsteht, sondern vor allem durch die, die vermieden werden.

Bei Startup House teilen wir unser Wissen gern. Wenn Sie mehr erfahren möchten, kontaktieren Sie uns:

 

Veröffentlicht am 28. Mai 2021

Teilen


Magdalena Filcek

QA Engineer

Digital Transformation Strategy for Siemens Finance

Cloud-based platform for Siemens Financial Services in Poland

See full Case Study
Ad image
Ist QA in der frühen Projektplanung notwendig?
Verpassen Sie nichts – abonnieren Sie unseren Newsletter
Ich stimme dem Empfang von Marketing-Kommunikation von Startup House zu. Klicken Sie für die Details

Das könnte Ihnen auch gefallen...

Infographic showing software house cost breakdown in 2025 by role and project phase
Software developmentMobile

Testgetriebene Entwicklung (TDD) für Webanwendungen: So finden Sie Top-Webentwicklungsunternehmen

Test-Driven Development (TDD) ist ein zentrales Prinzip der Mobile-App-Entwicklung und sorgt für Effizienz und Qualität. Erfahren Sie, worum es bei TDD geht und wie Sie führende Mobile-App-Entwicklungsunternehmen finden, die diese Praxis anwenden, um hochwertige Softwarelösungen zu liefern.

Marek Majdak

20. Juli 20234 Min. Lesezeit

Was sagt ein nach Test-Driven Development geschriebener Test aus? Vorteile und Nachteile von TypeScript
Software development

Was sagt ein nach Test-Driven Development geschriebener Test aus? Vorteile und Nachteile von TypeScript

TypeScript, die von Microsoft entwickelte Open-Source-Sprache, bietet Softwareentwicklerinnen und -entwicklern zahlreiche Vorteile – von statischer Typisierung bis hin zu weniger Fehlern. Gleichzeitig bringt sie aber auch einige Kompromisse mit sich, die man berücksichtigen sollte. Dieser Artikel beleuchtet die Vorteile von TypeScript, seine Eignung für große Projekte, wie es Fehler reduziert, und seine Kompatibilität mit JavaScript.

Marek Majdak

18. Juli 20235 Min. Lesezeit

Software Solutions for Growth in the Climate Tech Sector
Software development

Best Practices für Code Reviews: Erstklassige Codequalität und effektive Entwicklungsteams

Code-Review-Praktiken sind entscheidend, um die Codequalität zu sichern und ein produktives Teamumfeld zu fördern. Wenn Entwicklungsteams Best Practices wie kleine, inkrementelle Änderungen, die Einhaltung von Coding-Standards und konstruktives Feedback anwenden, liefern sie besseren Code und arbeiten effektiver. Dieser Artikel beleuchtet die Grundlagen des Code-Review-Prozesses, die Rolle von Testabdeckung und Automatisierung, die Vorteile von Peer-Code-Reviews und die Bedeutung der Auswahl geeigneter Code-Review-Tools.

Marek Majdak

17. Juli 20234 Min. Lesezeit

Bereit, Ihr Know-how mit KI zu zentralisieren?

Beginnen Sie ein neues Kapitel im Wissensmanagement – wo der KI-Assistent zum zentralen Pfeiler Ihrer digitalen Support-Erfahrung wird.

Kostenlose Beratung buchen

Arbeiten Sie mit einem Team, dem erstklassige Unternehmen vertrauen.

Rainbow logo
Siemens logo
Toyota logo

Wir entwickeln, was als Nächstes kommt.

Unternehmen

Startup Development House sp. z o.o.

Aleje Jerozolimskie 81

Warsaw, 02-001

VAT-ID: PL5213739631

KRS: 0000624654

REGON: 364787848

Kontakt

hello@startup-house.com

Unser Büro: +48 789 011 336

Neues Geschäft: +48 798 874 852

Folgen Sie uns

Award
logologologologo

Copyright © 2026 Startup Development House sp. z o.o.

EU-ProjekteDatenschutzerklärung