Projektbereich

Der Projektbereich ist die Darstellung eines Softwareprojekts im System. Der Projektbereich definiert die Lieferelemente, die Teamstruktur, den Prozess und den Zeitplan eines Projekts.

Ein Projektbereich wird als Element der höchsten Ebene bzw. als Stammelement in einem Repository gespeichert. Ein Projektbereich verweist auf Projektartefakte und speichert die Beziehungen zwischen diesen Artefakten. Der Zugriff auf einen Projektbereich und seine Artefakte wird durch Berechtigungen gesteuert. Ein Projektbereich kann nicht aus dem Repository gelöscht werden. Er kann jedoch archiviert werden, sodass er in einen inaktiven Zustand versetzt wird.

Projektlieferelemente als Entwicklungslinien

Ein Projekt kann in Bezug auf die zugesicherten Produktlieferelemente, den Prozess und die Zeitpläne recht einfach oder auch komplex sein. Ein eingerichtetes Projekt kann mehrere aktive Entwicklungslinien haben, die als Zeitachsen bezeichnet werden. Beispiele:
  • Wartung für ein oder mehrere ausgelieferte Releases
  • Entwicklung eines neuen Release
  • Forschende Entwicklung für ein zukünftiges Release

Alle diese Zeitachsen können parallel verlaufen, wobei sich jede in einem anderen Status befinden kann. Jede Zeitachse kann eine oder mehrere Iterationen enthalten, in denen eine bestimmte Gruppe von Lieferelementen und funktionale Verbesserungen festgeschrieben sind.

Anmerkung: Sie können auch separate Projektbereiche erstellen, um verschiedene Aktivitäten zu verwalten, die sich auf dieselben Artefakte beziehen. Dabei kann ein Projektbereich auf Artefakte eines anderen Projektbereichs verweisen. Wenn Ihr Team zum Beispiel eine Codebasis in einem Entwicklungsprojektbereich entwickelt hat, können Sie einen separaten Projektbereich zur Verwaltung desselben Codes erstellen. Dies geschieht über den Datenstromeditor im Verwaltungsprojekt, indem eine Komponente durch eine Komponente aus einer Momentaufnahme im Entwicklungsprojekt ersetzt wird. Dadurch kann das Verwaltungsteam an denselben Codeartefakten arbeiten, jedoch mit völlig anderen Prozessiterationen, Aufgabenbereichen, Regeln und Arbeitselementen.

Projektteams als Teambereiche

Die Struktur der Projektteams wird durch einen oder mehrere Teambereiche definiert. Komplexe Projekte können eine Hierarchie von Teambereichen besitzen. In der Regel werden jeder Entwicklungslinie ein Team oder mehrere Teams zugeordnet. Benutzer können mehrere Zuordnungen haben, sodass sie in mehr als einem Team mitarbeiten müssen. Einige Mitglieder, wie zum Beispiel der Projektleiter, gehören möglicherweise keinem Teambereich an, sind jedoch auf der Projektebene in der Übersicht des Projektbereichs als Mitglieder definiert.

Projekte ohne Teambereiche

Sie können einen Projektbereich erstellen, der keine Teambereiche umfasst. In der Regel eignet sich ein solcher Projektbereich für ein kleines Team von Entwicklern, die nach sehr kurzer Zeit produktiv arbeiten wollen und ihre Arbeit nicht auf mehrere Teams zu verteilen brauchen. In der Simple Team-Prozessschablone ist ein Projektbereich ohne Teambereiche definiert. Sie können auch eine Prozessschablone erstellen, in der keine Teambereiche angegeben sind.

Projektprozess

Der Prozess ist die Gruppe von Verfahren, Regeln und Richtlinien, die zur Organisation und Steuerung des Arbeitsablaufs verwendet werden. Der Projektprozess ist im Projektbereich definiert und kann in einem Teambereich, einer Zeitachse und einer Iteration weiter angepasst werden. In Jazz verwenden Sie den Prozess zur Definition von Benutzeraufgabenbereichen und den zugehörigen Berechtigungen zur Ausführung von Operationen innerhalb des Tools, wie zum Beispiel zum Ändern des Status eines Arbeitselements. Da jede Komponente in Jazz auf einen Prozess bezogen ist, können Sie Regeln für Operationsverhalten in Form von Vorbedingungen und Folgeaktionen hinzufügen.

Der Prozess wird in der Regel auf der Basis einer Schablone erstellt und anschließend zur Anpassung an die allgemeinen Projekt- und Teambereichsanforderungen geändert. Die Basisprozessstruktur wird in Form einer Reihe von Zeitachsen und Iterationen in der Übersicht des Projektbereichs definiert. Prozessdetails für Aufgabenbereiche, Berechtigungen, Berichte, Arbeitselementtypen und Workflows sowie Vorbedingungen und Folgeaktionen für das Operationsverhalten können in der Prozesskonfiguration angepasst werden.

Projektzeitplan in Form von Iterationen

Der Projektzeitplan wird durch Prozessiterationen angegeben, die Intervalle im Lebenszyklus des Projekts darstellen. Jede Gruppe von Iterationen gehört genau zu einer Entwicklungslinie. Teams können Iterationen in einer Hierarchie konfigurieren. Beispielsweise kann eine Zeitachse mehrere Meilensteiniterationen haben. Jeder dieser Meilensteine könnte eine oder mehrere Phaseniterationen enthalten. Die Hierarchie und die Namen von Iterationen werden von Benutzern definiert.

Sie können die Zeitachsen und eine Iterationshierarchie in der Übersicht des Projektbereichs definieren. Die Übersicht enthält Steuerelemente zum Hinzufügen von Zeitachsen, von Start- und Enddaten für Iterationen und einer Bezeichnung für die aktuelle Iteration. Nach der Definition von Iterationen können einer Iteration Arbeitselemente zugeordnet und in einem Iterationsplan überwacht werden.

Beispiel für einen Projektbereich

Die folgende Abbildung zeigt ein Beispiel für einen Projektbereich, der Teambereiche und Prozesskonfigurationen enthält, die für Zeitachsen und ihre Iterationen spezifisch sind. Der Projektbereich kann einige Benutzer wie Administratoren, Projektmanager und Geschäftsanalysten auf der Projektebene enthalten. Weitere Benutzer können Teambereichen hinzugefügt werden. Die Prozessspezifikation enthält projektweite Aufgabenbereiche, Berechtigungen und Prozessverhaltensweisen. Diese werden von allen Iterationen im Projektbereich übernommen. Weitere Aufgabenbereiche, Berechtigungen und Verhaltensweisen werden auf der Ebene der Zeitachse oder der Iteration definiert. Diese überschreiben die Prozesskonfiguration auf der Projektebene. Teammitgliedern werden Aufgabenbereiche zugeordnet, die bestimmte Berechtigungen haben, wie sie in der Prozessspezifikation definiert sind.

Abbildung 1. Beispiel für einen Projektbereich, für den Teambereiche, Zeitachsen, Iterationen und Prozesskonfigurationen definiert sind
Die Abbildung zeigt ein Repository mit einem Projektbereich, der Teambereiche, Zeitachsen, Iterationen und Prozesskonfigurationen enthält.

Feedback

War dies eine Hilfe? Sie können Ihr Feedback bei Jazz.net (Registrierung erforderlich) geben: Geben Sie Ihre Kommentare in den Foren oder senden Sie einen Bug.