Leichtgewichtiges Produktengineering
Lightweight and evolutionary processes and approaches for software product engineering
Keywords
software product development, product lifecycle management, product lines, reuse, product architecture, process improvement, requirements management, product management, project-to-product transition, technology migration.
Kurzbeschreibung
Die Entwicklung bzw. Weiterentwicklung von Software als Produkt stellt Unternehmen vor große organisatorische, technische und nicht zuletzt auch finanzielle Herausforderungen. Während traditionelle, projekt-orientierte Softwareentwicklung auf die Transformation von Anforderungen in Software innerhalb eines definierten Budget-, Zeit- und technologischen Rahmens fokussiert und hohe Phasenorientierung und eine funktional spezialisierte Rollenverteilung aufweist, ist in die Entwicklung eines Produktes eine Reihe weiterer Beteiligter mit unterschiedlichen Sichten involviert und spielen geschäfts- und marktorientierte, aber auch technologische Überlegungen eine verstärkte Rolle.
Beispiele dafür sind die Ausrichtung des Produktes an den Erfordernissen des Marktes bzw. einer Vielzahl von Kunden, der Umgang mit höherer Funktionalität, Variabilität und Komplexität, die Analyse der Auswirkungen von Änderungen, die Weiterentwicklung eines Produktes im Rahmen eines Produktportfolios, die Wahl einer geeigneten Produktarchitektur, die Erstellung von Produktvarianten unter Wiederverwendung bestehender Lösungen oder die Migration in eine neue Technologie. Die Bewältigung dieser Herausforderungen wird in der Praxis erschwert durch verschiedene Sichten der Beteiligten, „lokal“ optimierte Prozesse, isolierte Werkzeuge und redundante, inkonsistente, oft nur lokal verfügbare Produktdaten.
Zusätzlich müssen oft eine Reihe zusammenspielender und voneinander abhängiger Produkte koordiniert werden oder stellt Software nur einen Teil des Kundenproduktes dar. Wesentliche Herausforderungen im Management der Softwareproduktentwicklung sind daher die Ausrichtung der verschiedenen Perspektiven an den übergeordneten gemeinsamen Geschäftszielen, die Etablierung konsistenter und integrierter Prozesse, Methoden und Werkzeuge, das Management der Abhängigkeiten der Entwicklungsartefakte und die Kontrolle und Steuerung des Produktentwicklungsfortschritts. Das gegenständliche Projekt erarbeitet und erprobt dazu leichtgewichtige Lösungen durch die Identifikation und Umsetzungsunterstützung von „Best Practices“ für die Integration geschäftsorientierten Produktlebenszyklusmanagements und Engineering-orientierter Produktentwicklung.
Den Herausforderungen des Übergangs – der Evolution – von einer Projekt- zu einer Produkt-Organisation sowie zwischen verschiedenen Entwicklungsparadigmen und den Rahmenbedingungen kleinerer und mittlerer Unternehmen wird besonderes Augenmerk geschenkt.