• 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.