Scrum-Projekte
- Testing ist eine "gefühlt destruktive Aufgabe". Deshalb muss im Team der Wert dieser Aufgabe klar sein (bzw. gemacht werden)
- Testing Aktivitäten sind nicht verhandelbar!
- Die Notwendigkeit der Testautomatisierung wird systematisch unterschätzt.
- Agile Methoden müssen geschult werden. Ein agiles Mindset muss entstehen. Agile Projekte mit Halbwissen gehen schief.
- Scrum-Master ohne IT-Background tun sich sehr schwer.
Mobile Entwicklung
- Testing im mobile Bereich ist bei den nicht-funktionalen Anforderungen nochmal komplexer (z. B. Netzverfügbarkeit, Bandbreite)
- Die Hardwarevielfalt macht die Test-Planung und Testumgebung komplexer (welche Geräte und Betriebssysteme teste ich)
- Der mobile Markt und damit die Anforderungen an die Software/den Test verändern sich sehr schnell
Tracability
- In komplexen Entwicklungsumgebung kann zur Steuerung die werkzeuggestützte Verwaltung der Traceability zu deutlichen Fortschritten führen. Werkzeuge (u. a. OpenSource) gibt es auch dafür.
- Damit können z. B. folgende Fragen schnell beantwortet werden:
- Welchen Test muss ich durchführen, weil sich ein Feature geändert hat
- Welcher Code ist durch geänderte Anforderungen betroffen
- Der Kunde wünscht eine Änderung. Welche Anforderungen ändern sich? Welche Tests müssen nochmal durchgeführt werden?
- ....
- Aber: Die Dokumentation und Verwaltung muss vollständig gelebt werden. Sonst ist es nur Aufwand ohne den letztendlichen Nutzen.
Keine Kommentare:
Kommentar veröffentlichen