<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Produktlinienentwicklung_%28Software%29</id>
	<title>Produktlinienentwicklung (Software) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Produktlinienentwicklung_%28Software%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Produktlinienentwicklung_(Software)&amp;action=history"/>
	<updated>2026-06-26T16:51:00Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Produktlinienentwicklung_(Software)&amp;diff=1326500&amp;oldid=prev</id>
		<title>imported&gt;Aka: typografische Anführungszeichen, Kleinkram</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Produktlinienentwicklung_(Software)&amp;diff=1326500&amp;oldid=prev"/>
		<updated>2024-09-24T17:00:51Z</updated>

		<summary type="html">&lt;p&gt;typografische Anführungszeichen, Kleinkram&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Produktlinienentwicklung&amp;#039;&amp;#039;&amp;#039; stellt einen methodischen Ansatz zur Softwareentwicklung dar, dessen Ziel das Erzeugen von [[Produktlinie (Software)|Software-Produktlinien]] ist (engl. &amp;#039;&amp;#039;Software Product Lines&amp;#039;&amp;#039;, teilw. auch &amp;#039;&amp;#039;Software Families&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Hierbei werden sowohl die Wiederverwendung als auch die Variabilität auf Basis einer gemeinsamen sog. &amp;#039;&amp;#039;Plattform&amp;#039;&amp;#039; organisiert.&lt;br /&gt;
&lt;br /&gt;
Der Begriff &amp;#039;&amp;#039;&amp;#039;Software Product Lines&amp;#039;&amp;#039;&amp;#039; wurde eingeführt vom [[Software Engineering Institute|Software Engineering Institute (SEI)]] der [[Carnegie Mellon|Carnegie Mellon University]].&lt;br /&gt;
&lt;br /&gt;
== Grundprinzipien ==&lt;br /&gt;
Die Produktlinienentwicklung beruht wesentlich auf zwei Grundprinzipien:&lt;br /&gt;
&lt;br /&gt;
# Der Beschreibung der [[Variabilität (Software)|Variabilität]] der Produktlinie.&lt;br /&gt;
# Der Trennung von Domänenentwicklung und Applikationsentwicklung.&lt;br /&gt;
&lt;br /&gt;
=== Modellierung der Variabilität ===&lt;br /&gt;
Wichtigste Grundmethodik der Produktlinienentwicklung ist die Modellierung der Variabilität. Diese wird [[orthogonal]] in allen Entwicklungsphasen eines Produktlinienprojekts bestimmt, vorgehalten und geändert. Grob umrissen sind die Entwicklungsphasen eines Produktlinienprojekts&lt;br /&gt;
* die Anforderungsphase;&lt;br /&gt;
* die Architekturphase und&lt;br /&gt;
* die Implementierungsphase.&lt;br /&gt;
&lt;br /&gt;
Die in der Anforderungsphase (engl. &amp;#039;&amp;#039;Requirements Phase&amp;#039;&amp;#039;) identifizierten [[Variante (Software)|Varianten]] werden in den Produkten der Architekturphase berücksichtigt. Dies werden insbesondere Varianten im Funktionsumfang sein, die sich aufgrund von Kundenwünschen oder Geschäftszielen herausbilden. &amp;#039;&amp;#039;Zusätzlich&amp;#039;&amp;#039; können Varianten während der Architekturphase identifiziert werden. Beispielsweise könnte die Integration mit Software von anderen Herstellern Varianten ausbilden. Schließlich werden die Varianten aus der Anforderungs- und aus der Architekturphase in der Implementierungsphase berücksichtigt, in der weitere Varianten entstehen können, wie z.&amp;amp;nbsp;B. die individualisierte Berücksichtigung von bestimmten [[Datenbank]]systemen. Die Entwicklung hin zu Produktlinien, die über Unternehmensgrenzen entwickelt werden, führt zu einem komplexen [[Software-Ökosystem]] in dem Kundenwünsche einen noch größeren Einfluss auf die Entwicklung haben als bei rein durch einzelne Unternehmen getriebene Produktlinien.&amp;lt;ref&amp;gt;Jan Bosch: {{Webarchiv|url=http://www.janbosch.com/Jan_Bosch/Presentations_files/SBQS2009-Keynote.pdf |wayback=20140505200916 |text=&amp;#039;&amp;#039;Keynote presentation at the Brazilian Symposium on Software Quality (SBQS 2009).&amp;#039;&amp;#039; |archiv-bot=2019-05-08 06:49:41 InternetArchiveBot }} (PDF; 2,0&amp;amp;nbsp;MB), June 2009, Ouro Preto, Brazil.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Vorteile&amp;#039;&amp;#039;&amp;#039; der orthogonalen Variabilitätsmodellierung sind unter anderem, dass Varianten und ihre Abhängigkeiten übergreifend &amp;#039;&amp;#039;verfolgbar&amp;#039;&amp;#039; sind. Auch bleibt die Wiederverwendbarkeit bereits identifizierter Varianten erhalten. Schließlich kann der Implementierungsaufwand für eine konkrete Produktlinie teils drastisch reduziert sein: Da normalerweise nur eine Untermenge der möglichen Varianten implementiert wird, brauchen nur die für die Produktlinie identifizierten Varianten implementiert zu werden. Diese Implementierungen, wenigstens aber die Domänenartefakte der Plattformen, kann man normalerweise auch wiederverwenden.&lt;br /&gt;
&lt;br /&gt;
=== Getrennte Domänen- und Applikationsentwicklung ===&lt;br /&gt;
Um Varianten von Produktlinien identifizieren zu können, muss zunächst ermittelt werden, welche Bestandteile einer Software tatsächlich nicht nur einmalig zu erstellen sind (z.&amp;amp;nbsp;B. um einem Kundenwunsch zu genügen), sondern mehrfach verwendet werden können. Dieser Prozess wird &amp;#039;&amp;#039;&amp;#039;Scoping&amp;#039;&amp;#039;&amp;#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Diese Wiederverwendungsanalyse ist Ausgangspunkt eines Produktlinien-Projekts. Normalerweise erfolgt das Scoping, nachdem Klarheit über die zu entwickelnden Produktlinien herrscht, also ein „Produkt-[[Portfolio]]“ oder eine „Produkt-[[Roadmap]]“ von der Geschäftsseite erstellt worden ist.&lt;br /&gt;
&lt;br /&gt;
Basierend darauf werden die domänenspezifisch wiederverwendbaren [[Artefakt (Software)|Artefakte]] entwickelt (z.&amp;amp;nbsp;B. Anforderungs- und Architekturdokumente, Testfälle), die für die Implementierungsphase maßgeblich sind. Als methodischer Ansatz ist die Produktlinienentwicklung deshalb auch als architekturzentriert (siehe [[Softwarearchitektur]]) zu bezeichnen.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Böckle, Knauber, Pohl, Schmid (Hrsg.): &amp;#039;&amp;#039;Software-Produktlinien.&amp;#039;&amp;#039; dpunkt, 2004, ISBN 3-89864-257-7.&lt;br /&gt;
* Van der Linden, Schmid, Rommes: &amp;#039;&amp;#039;Software Product Lines in Action.&amp;#039;&amp;#039; Springer-Verlag, 2007, ISBN 978-3-540-71436-1.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.sei.cmu.edu/productlines Software Product Lines] Einstiegsseite des &amp;#039;&amp;#039;Carnegie Mellon Software Engineering Institute&amp;#039;&amp;#039; (englisch)&lt;br /&gt;
* [http://www.softwareproductlines.com Software Products Lines] englischsprachige Seite rund um Produktlinienentwicklung&lt;br /&gt;
* [http://splc.net/ Software Product Line Conference (SPLC)] Konferenz zu Software-Produktlinien, die abwechselnd in [[Amerika]], [[Europa]] oder [[Asien]] stattfindet.&lt;br /&gt;
* [http://www.methodsandtools.com/archive/archive.php?id=45 Introduction to the Emerging Practice of Software Product Line Development]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Softwaretechnik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>