Ganz wichtig ist, alle Stakeholder an einen Tisch zu bekommen. Gerade die Fachabteilungen, die später mit den Produkten umgehen sollen, müssen frühzeitig beteiligt sein.
Des Weiteren ist an jeder Stelle des Prozesses eine umsichtige Risikobetrachtung notwendig. Die richtigen Fragen müssen gestellt werden, gerade auch in Hinblick auf die Reduktion von Komplexität.
Ist eine längere Projektlaufzeit absehbar, empfiehlt es sich auch frühzeitig, über eine Testautomatisierung nachzudenken. Automatisierungsstrategien beziehen vor allem kritischen Testfälle ein, die regelmäßig bei Releaselieferungen erneut durchlaufen werden müssen (Regressionstests). Auf jeder Ebene sollte dabei genau abgewogen werden, ob und was automatisiert werden soll. Selbst auf Unit-Ebene lässt sich im Rahmen von Refactorings die Komplexität teilweise drastisch reduzieren, dass Unit-Tests keinen nennenswerten Mehrwert bieten. Kompatibilität ist ein weiterer Punkt. Wenn verschiedene Software-Produkte im Einsatz sind, muss unter anderem geprüft werden, wie kompatibel die unterschiedlichen Produkte untereinander sind. Wichtig in diesem Zusammenhang ist auch das Thema Schnittstellen innerhalb der Produktlandschaft, ebenso die Infrastruktur.
Eine hundertprozentige Testabdeckung kann es nicht geben. Man kann lediglich eine hinreichend aussagekräftige Stichprobe testen. Ein Expertenrat gleich am Anfang des Testing Prozesses kann so manche kostspielige Entwicklung im Nachgang vermeiden.