Konfigurieren von GitHub-Projekten

Abgeschlossen

Das Verständnis des Projektumfangs und der Projekt-Ownership ist entscheidend für eine erfolgreiche Zusammenarbeit zwischen GitHub-Projekten und Azure Boards. In dieser Lektion befassen wir uns mit wichtigen Überlegungen zum Definieren von Projektgrenzen und Zuständigkeiten.

Projektumfang und Eigentumsentscheidungen

Organisation im Vergleich zu Benutzerprojekten – Entscheidungsmatrix:

Faktor Organisationsprojekt Benutzerprojekt
Teamzusammenarbeit Multi-Team-, funktionsübergreifende Arbeit Individuelle oder kleine Teamexperimente
Governance Formale Genehmigungsprozesse, Überwachungspfade Leichtgewichtige, schnelle Iteration
Sichtbarkeit Unternehmensweite Transparenz Persönliche oder eingeschränkte Sichtbarkeit
Zugriffskontrolle Rollenbasierte Berechtigungen, Unternehmens-SSO Einzelsteuerung
Lebenszyklus Langfristige Workloads in der Produktion Prototypen, Lernen, Testen

Empfehlungen für bewährte Methoden:

  • Verwenden von Organisationsprojekten für Produktionsanwendungen und gemeinsame Dienste
  • Nutzen von Benutzerprojekten für Machbarkeitsstudien und individuelles Lernen
  • Berücksichtigen Sie die Anforderungen an die Daten-Governance und Compliance bei der Auswahl des Umfangs

Projekterstellungsworkflow

Für Organisationsprojekte:

  1. Navigieren Zur Hauptseite Ihrer Organisation auf GitHub
  2. Klicken Sie in der Organisationsnavigation auf "Projekte ".
  3. Dropdownmenü " Neues Projekt auswählen" → "Neues Projekt"
  4. Wählen Sie geeignete Projektvorlage basierend auf den Workflowanforderungen aus.

Für Benutzerprojekte:

  1. Klicken Sie auf Ihren Avatar → Ihre Projekte
  2. Dropdownmenü " Neues Projekt auswählen" → "Neues Projekt"
  3. Vorlage auswählen, die an Projektzielen ausgerichtet ist

Leitfaden für die Auswahl von Projektvorlagen:

Vorlage Anwendungsfall Wichtige Features
Teamrückstand Sprintplanung, Featureentwicklung Story-Punkte, Sprint-Zyklen
Funktion Produktplan, Veröffentlichungplanung Meilensteine, Abhängigkeiten
Fehlertriage Problemmanagement, Qualitätssicherung Schweregrad, Priorität, Statusverfolgung
Blank Benutzerdefinierte Workflows, spezialisierte Prozesse Volle Anpassungsflexibilität

Screenshot des Features

Projektdokumentation und Kommunikationsstrategie

Bewährte Methoden für Infodateien und Beschreibungen:

  1. Navigieren zu Ihrem Projekt
  2. Klicken Sie oben rechts auf das Einstellungsmenü (drei Punkte).
  3. Einstellungen auswählen
  4. Erstellen Sie umfassende Projektdokumentation:

Projektbeschreibungsframework:

  • Zweck: Klare Aussage von Projektzielen und Umfang
  • Projektbeteiligte: Wichtige Teammitglieder, Sponsoren und Entscheidungsträger
  • Erfolgskriterien: Messbare Ergebnisse und Akzeptanzkriterien
  • Zeitachse: Wichtige Meilensteine und Liefererwartungen

README-Inhaltsstruktur:

# Project Name

## Overview

Brief description of project goals and context

## Getting Started

Prerequisites and setup instructions

## Workflow Guidelines

- Issue creation and labeling standards
- Review and approval processes
- Communication protocols

## Team Information

Contact details and responsibilities

Beispiel für enterprise README-Vorlage:

# Customer Portal Enhancement Project

## Project Overview

Modernize customer self-service portal to improve user experience and reduce support ticket volume by 30%.

## Key Stakeholders

- **Product Owner**: Name (email@company.com)
- **Tech Lead**: Name (email@company.com)
- **UX Designer**: Name (email@company.com)

## Success Metrics

- Page load time < 2 seconds
- User satisfaction score > 4.2/5
- Support ticket reduction of 30%

## Workflow Standards

- All features require design review before development
- Security review mandatory for user-facing changes
- Performance testing required for all releases

Screenshot der Einstellungen für GitHub-Projekte.

Strategische Arbeitsaufgabenplanung und -verwaltung

Problemerstellung und Organisationsstrategie

Anfänglicher Projekteinrichtungsworkflow: Wenn Das neue Projekt initialisiert wird, werden Sie aufgefordert, Elemente hinzuzufügen. Dies ist Ihre Möglichkeit, die Projektstiftung aufzubauen.

Strategischer Ansatz zur Erstellung von Aufgaben:

  1. Beginnen Sie mit Epen und Themen: Erstellen Sie hochrangige Arbeitsaufgaben, die wichtige Features oder Initiativen darstellen
  2. Aufteilen in Benutzergeschichten: Definieren bestimmter, testbarer Funktionen aus Benutzerperspektive
  3. Hinzufügen von technischen Aufgaben: Einschließen von Infrastruktur,Tests und Bereitstellungsarbeit
  4. Planen von Abhängigkeiten: Identifizieren von Sperrungsbeziehungen und kritischen Pfadelementen

Bewährte Methoden für Problemvorlagen:

Featureproblemvorlage:

## User Story

As a [user type], I want [functionality] so that [business value].

## Acceptance Criteria

- [ ] Criterion 1
- [ ] Criterion 2
- [ ] Criterion 3

## Definition of Done

- [ ] Code review completed
- [ ] Unit tests written and passing
- [ ] Integration tests updated
- [ ] Documentation updated
- [ ] Accessibility review completed

## Dependencies

- Links to related issues or external dependencies

## Technical Notes

Implementation considerations and architectural decisions

Klicken Sie auf das Pluszeichen (+), um basierend auf Ihrem Projektplan systematisch weitere Probleme hinzuzufügen.

Screenshot der GitHub-Projektliste mit leeren Aufgaben.

Arbeitsaufgabenhierarchie und Organisation:

  • Epics: Wichtige Features oder Initiativen
  • Features: Lieferugsfunktionalität
  • Benutzergeschichten: Bestimmte benutzerorientierte Funktionen
  • Aufgaben: Technische Umsetzungsarbeiten
  • Fehler: Fehler und Probleme, die eine Lösung erfordern

Beispiele für erweiterte Problemkategorisierung

Bezeichnungsstrategie für Enterprise-Projekte:

Kategorie Bezeichnungen Purpose
Priorität priority:critical priority:high priority:medium priority:low Ressourcenzuordnung und -planung
Typ type:feature type:bug type:technical-debt type:research Arbeitskategorisierung und Berichterstellung
Mannschaft team:frontend team:backend team:qa team:design Eigentum und Verantwortung
Status status:blocked, status:in-reviewstatus:needs-info Workflowstatusverwaltung
Loslassen release:v2.1, milestone:q1-2024 Releaseplanung und -verfolgung

Erweiterte Projektkonfiguration und -governance

Sicherheits- und Zugriffsverwaltung

Navigieren Sie zu Projekteinstellungen, indem Sie in der oberen rechten Ecke auf das Menü (drei Punkte) klicken.

Bewährte Methoden für die Zugriffssteuerung:

Rolle Erlaubnisse Anwendungsfälle
Administrator Vollständige Projektsteuerung, Einstellungsverwaltung Projektbesitzer, Technische Leiter
Schreiben Erstellen/Bearbeiten von Elementen, Verwalten von Workflows Teammitglieder des Entwicklungsteams
Lesen Projektinhalt anzeigen, Kommentare hinzufügen Projektbeteiligte, QA-Team
Kein Zugriff Projekt kann nicht angezeigt werden Externe Benutzer, eingeschränkte Daten

Überlegungen zur Unternehmenssicherheit:

  • Aktivieren der zweistufigen Authentifizierung für alle Projektadministratoren
  • Regelmäßige Zugriffsüberprüfungen und Berechtigungsprüfungen (vierteljährlich empfohlen)
  • Integration in Unternehmens-SSO- und Identitätsverwaltungssysteme
  • Überwachungsprotokollierung für Compliance- und Sicherheitsüberwachung

Screenshot der Einstellungen für GitHub-Projekte zum Verwalten des Zugriffs.

Benutzerdefinierte Felder und Workflowkonfiguration

Strategisches benutzerdefiniertes Felddesign:

Nachverfolgen von Geschäftswerten:

  • Aufwandschätzung: Storypunkte oder Zeitschätzung
  • Geschäftspriorität: Auswirkungen des Kunden oder Umsatzpotenzials
  • Risikobewertung: Technische Komplexität oder Abhängigkeitsrisiko
  • Complianceanforderungen: Sicherheit, Barrierefreiheit, behördliche Anforderungen

Beispiele für allgemeine benutzerdefinierte Enterprise-Felder:

Feldname Typ Werte/Optionen Purpose
Geschäftswert Auswählen Hoch, Mittel, Niedrig Priorisierung und ROI-Analyse
Aufwand Number 1-13 (Fibonacci-Sequenz) Sprintplanung und -kapazität
Bestandteil Auswählen Frontend, Back-End, Datenbank, API Technischer Besitz und Fachwissen
Kundensegment Auswählen Unternehmen, KMU, Einzelperson Feature-Targeting und Validierung
Releasetarget Datum Bestimmte Datumsangaben Meilenstein- und Abhängigkeitsplanung

Screenshot der GitHub-Projekte-Einstellungen zum Erstellen von benutzerdefinierten Feldern.

Automatisierungs- und Workflowoptimierung:

  • Einrichten automatisierter Statusübergänge basierend auf Pullanforderungszuständen
  • Konfigurieren von Benachrichtigungen für kritische Updates und Blocker
  • Einrichten von Überprüfungszyklen und Genehmigungsworkflows
  • Implementieren von Eskalationsverfahren für blockierte Arbeitsaufgaben

Kontinuierliche Verbesserung und Analyse

Gesundheitsüberwachung des Projekts:

  • Nachverfolgen von Geschwindigkeitstrends und Teamkapazitätsauslastung
  • Überwachen der Zykluszeit von der Erstellung bis zum Abschluss des Problems
  • Identifizieren von Engpässen und Prozessverbesserungsmöglichkeiten
  • Regelmäßige Retrospektiven und Workflowanpassungen

Integrationsprüfpunkte:

  • Wöchentliche Projektsynchronisierungsbesprechungen mit Aktualisierungen der Projektbeteiligten
  • Monatliche Prozessüberprüfungs- und Optimierungssitzungen
  • Vierteljährliche strategische Ausrichtung und Zielbewertung
  • Jährliche Projekt-Governance- und Sicherheitsprüfungen

Weitere Informationen zu Projekten finden Sie unter: