Borland® StarTeam® 2006 - Borland Technical Publications

Borland® StarTeam® 2006 - Borland Technical Publications Borland® StarTeam® 2006 - Borland Technical Publications

techpubs.borland.com
von techpubs.borland.com Mehr von diesem Publisher
22.11.2013 Aufrufe

Ansichten, die die iterative Entwicklung unterstützen Dieser Abschnitt beschreibt unterschiedliche Szenarios zur iterativen Entwicklung und enthält Vorschläge, wie Ansichten zur Unterstützung dieser Szenarios verwendet werden können. Für jedes Szenario gelten die folgenden Voraussetzungen: ♦ Die Hauptansicht wird für die Produktions-Baseline verwendet. ♦ Das Projekt ist so konfiguriert, dass es Prozesselemente erzwingt, d. h, es wird für jede "Arbeitseinheit" eine Änderungsanforderung, ein Task oder eine Anforderung erstellt. Eine "Einheit" ist die Menge der zusammengehörigen Dateien, die eingecheckt werden. ♦ Für Routine-Builds werden Ansichts-Labels (und ggf. Heraufstufungsstatuswerte) verwendet. Dies bedeutet beispielsweise, dass ein nächtliches Ansichts-Label dazu verwendet wird, von dem ein Build generiert und anschließend getestet wird. Ansichts-Labels, Heraufstufungsstatuswerte und Prozesselemente werden verwendet, um Aktualisierungsschritte in einer Ansicht zu unterstützen. Szenario 1: Kleine Entwicklerteams Für kleine Entwicklerteams und/oder kurzfristige Arbeitsaktivitäten können Entwickler die Hauptansicht direkt verwenden. Untergeordnete Ansichten werden erstellt, wenn ein Versionsmeilenstein erreicht und anschließend für die Versionswartung verwendet wird. Das Szenario eines kleinen Entwicklerteams ist im Folgenden dargestellt. Die Aktivitäten für dieses Entwicklungsszenario sind im Folgenden zusammengefasst: ♦ Wenn eine Änderung ("mod") erforderlich ist, checkt ein Entwickler die erforderlichen Dateien aus der Hauptansicht aus und sperrt alle zu ändernden Dateien. Wenn der Entwickler Änderungen an den lokalen Arbeitsdateien vorgenommen und ggf. neue erforderliche Dateien erstellt hat, führt er ein umfassendes Unit- Testing aus, um sicherzustellen, dass Dateien für andere Entwickler freigegeben werden können. Anschließend checkt der Entwickler die neuen und geänderten Dateien beim Entsperren ein, wobei er ein Prozesselement verwendet, um die Revisionen mit der entsprechenden Änderungsanforderung, dem Task oder der Anforderung zu verknüpfen. ♦ Ein automatisiertes Skript (nicht abgebildet) wird regelmäßig ausgeführt und erstellt ein neues Ansichts-Label. Über dieses Label werden Auscheckvorgänge vorgenommen, um Builds zu erzeugen und Test-Suites zu produzieren. ♦ Wenn der Hauptentwicklungsstrom einen Versionsmeilenstein erreicht (beispielsweise nach der Code- Fertigstellung), wird eine Ansicht des Typs "Alle verzweigen" aus einem bestimmten Ansichts-Label (z. B. "Build 5.3.142 Freigabekandidat") oder einem Heraufstufungsstatus (z. B. "Integrationstest") erstellt. Diese Ansicht wird als Unterstützungsansicht verwendet, da es sich bei den an ihr vorgenommenen Änderungen 224

ausschließlich um Behebungen kritischer Probleme handelt. Die primäre Entwicklung findet weiterhin in der Hauptansicht statt. ♦ Wenn eine an der Unterstützungsansicht vorgenommene Änderung auch auf andere (zukünftige) Versionen angewendet werden soll, wird sie ebenfalls mit der Hauptansicht zusammengeführt (nicht abgebildet). Das Vergleichen/Zusammenführen von Ansichten ist hierfür in der Regel nicht erforderlich, da die Arbeit an der Hauptansicht weitergeführt wird, während die Unterstützungsansicht im Hinblick auf eine bestimmte Version relativ konstant bleibt. Stattdessen werden einzelne Dateien mit der Versionsansicht zusammengeführt. ♦ Dieser Prozess wird für alle Hauptversionen wiederholt, wobei mit der Zeit mehrere Unterstützungsansichten erstellt werden. Es kann vorkommen, dass die Unterstützungsansicht selbst in eine weitere Ansicht aufgeteilt wird, z. B. für die Unterstützung von Service Packs. Dies sollte jedoch nur selten der Fall sein. Wenn viele Service Pack-Support- Ansichten erstellt werden und so das Zusammenführen zahlreicher einzelner Dateien erforderlich machen, bietet sich möglicherweise eher ein anderes Szenario zur iterativen Entwicklung an. Szenario 2: Große Entwicklerteams Wenn in Ihrer Organisation langfristigere Arbeitsaktivitäten anfallen, die in der Regel nacheinander ausgeführt werden, sollten Änderungen aufgrund von Phasen zeitweiliger Instabilität nicht direkt an der Hauptansicht vorgenommen werden. Die einzelnen Projekte sollen stattdessen zunächst einen stabilen Punkt erreichen (z. B. Unit-Tests oder Integrationstests), bevor sie in der Hauptansicht freigegeben werden. Um dieses Modell zu unterstützen, können Sie beim Start einer neuen Arbeitsaktivität eine Aktivitätsansicht erstellen. (Der Begriff "Aktivität" wird verwendet, um Verwechslungen mit dem Begriff "Projekt" zu vermeiden, obwohl "Projektansicht" ebenfalls ein passender Name ist.) Eine Aktivitätsansicht ist eine Variantenansicht des Typs "Alle verzeigen", deren Elementkonfigurationen auf "Unverankert" gesetzt sind. Die in der übergeordneten Ansicht vorgenommenen Änderungen wirken sich daher auch auf die untergeordnete Ansicht aus. Als Variantenansicht verzweigt die Aktivitätsansicht alle Elemente, wenn diese über diese Ansicht geändert werden. Wenn die Aktivität einen entsprechenden Meilenstein erreicht (z. B. den Integrationstest besteht), wird sie in der Hauptansicht freigegeben, indem die untergeordnete Ansicht mit der übergeordneten Ansicht verglichen und mit ihr zusammengeführt wird. Die Aktivitätsansicht wird anschließend inaktiv und kann schließlich gelöscht werden. Bei diesem Modell werden Änderungen für neue Hauptaktivitäten aus der Hauptansicht isoliert. Das Szenario der Aktivitätsansicht ist im Folgenden abgebildet. 225

Ansichten, die die iterative Entwicklung unterstützen<br />

Dieser Abschnitt beschreibt unterschiedliche Szenarios zur iterativen Entwicklung und enthält Vorschläge, wie<br />

Ansichten zur Unterstützung dieser Szenarios verwendet werden können. Für jedes Szenario gelten die folgenden<br />

Voraussetzungen:<br />

♦ Die Hauptansicht wird für die Produktions-Baseline verwendet.<br />

♦ Das Projekt ist so konfiguriert, dass es Prozesselemente erzwingt, d. h, es wird für jede "Arbeitseinheit" eine<br />

Änderungsanforderung, ein Task oder eine Anforderung erstellt. Eine "Einheit" ist die Menge der<br />

zusammengehörigen Dateien, die eingecheckt werden.<br />

♦ Für Routine-Builds werden Ansichts-Labels (und ggf. Heraufstufungsstatuswerte) verwendet. Dies bedeutet<br />

beispielsweise, dass ein nächtliches Ansichts-Label dazu verwendet wird, von dem ein Build generiert und<br />

anschließend getestet wird. Ansichts-Labels, Heraufstufungsstatuswerte und Prozesselemente werden<br />

verwendet, um Aktualisierungsschritte in einer Ansicht zu unterstützen.<br />

Szenario 1: Kleine Entwicklerteams<br />

Für kleine Entwicklerteams und/oder kurzfristige Arbeitsaktivitäten können Entwickler die Hauptansicht direkt<br />

verwenden. Untergeordnete Ansichten werden erstellt, wenn ein Versionsmeilenstein erreicht und anschließend für<br />

die Versionswartung verwendet wird. Das Szenario eines kleinen Entwicklerteams ist im Folgenden dargestellt.<br />

Die Aktivitäten für dieses Entwicklungsszenario sind im Folgenden zusammengefasst:<br />

♦ Wenn eine Änderung ("mod") erforderlich ist, checkt ein Entwickler die erforderlichen Dateien aus der<br />

Hauptansicht aus und sperrt alle zu ändernden Dateien. Wenn der Entwickler Änderungen an den lokalen<br />

Arbeitsdateien vorgenommen und ggf. neue erforderliche Dateien erstellt hat, führt er ein umfassendes Unit-<br />

Testing aus, um sicherzustellen, dass Dateien für andere Entwickler freigegeben werden können.<br />

Anschließend checkt der Entwickler die neuen und geänderten Dateien beim Entsperren ein, wobei er ein<br />

Prozesselement verwendet, um die Revisionen mit der entsprechenden Änderungsanforderung, dem Task<br />

oder der Anforderung zu verknüpfen.<br />

♦ Ein automatisiertes Skript (nicht abgebildet) wird regelmäßig ausgeführt und erstellt ein neues Ansichts-Label.<br />

Über dieses Label werden Auscheckvorgänge vorgenommen, um Builds zu erzeugen und Test-Suites zu<br />

produzieren.<br />

♦ Wenn der Hauptentwicklungsstrom einen Versionsmeilenstein erreicht (beispielsweise nach der Code-<br />

Fertigstellung), wird eine Ansicht des Typs "Alle verzweigen" aus einem bestimmten Ansichts-Label (z. B.<br />

"Build 5.3.142 Freigabekandidat") oder einem Heraufstufungsstatus (z. B. "Integrationstest") erstellt. Diese<br />

Ansicht wird als Unterstützungsansicht verwendet, da es sich bei den an ihr vorgenommenen Änderungen<br />

224

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!