- Definition von SPLE nach Northrop, 4 Eigenschaften (auswendig lernen)
- Software Produkt Line ist
- eine Menge von Software Systemen,
- die eine gemeinsame Menge von Features verwenden,
- die ein gemeinsames Ziel haben oder ein gemeinsames Marktsegment bedienen,
- und werden aus einer gemeinsamen Menge von Core Assets entwickelt
- Herausforderungen bei SPL (Warum ist es schwierig eine SPL zu erstellen?) (auswendig lernen, in Prüfung soll man 3-4 nennen)
- Initialer Aufwand - erstellen Common und Variable Parts
- Analysis von Requirements und Domain ist kompliziert
- Umstieg von Monolith auf SPL benötigt viel Entwicklungszeit und viele Iterationen, gute Architekten usw.
- Lohnt sich in Long-Run, aber eher nicht kurzfristig
- Testing und Analysing von Produkten benötigt extra Zeit, Infrastruktur und Dokumentation
- Was verspricht man mit dem Einsatz einer SPLE (3 Vorteile nennen)? (auswendig lernen)
- Reduction of development cost on long run - high cost of SPL engineering, but saving potential further. Break Point - 3-4 Products
- Reduced time to market on long run - initial time investment for SPL engineering, because core assets are built. Afterwards only development of new variable assets. Reduction by 60%
- Increased Software Quality - Modularity, Reusability, Documentation, Test Coverage. SPL development empathises component-driven development and process standartisation.