Fehler bei gängigen Mustern für die Teamentwicklung

Abgeschlossen

Power Platform ermöglicht es Teams, gängige Muster für kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD) mit nicht verwalteten und verwalteten Lösungen anzuwenden. Dieses Modul behandelt ein allgemeines Anti-Pattern, dem Entwickler folgen, wenn sie mit der Entwicklung für Power Platform beginnen, gefolgt von einem besser geeigneten Ansatz.

Das häufigste Muster, das in der Vergangenheit beim Arbeiten mit einer Lösung beobachtet wurde, ist die Entwicklung und Bereitstellung von nicht verwalteten Lösungen. Wie in der folgenden Grafik dargestellt, führt dieses Muster zu einem fehlerhaften Zustand in der Produktionsumgebung, wenn im Laufe der Zeit weitere Lösungen hinzugefügt werden.

Demonstration des allgemeinen Musters, dem Entwickler bei der Bereitstellung einer neuen nicht verwalteten Lösung folgen

In den frühen Phasen der Entwicklung ist die Verwendung von nicht verwalteten Lösungen für die Bereitstellung üblich, um die Bereitstellungszeiten zu verkürzen und die wahrgenommene Komplexität zu verringern. Teams platzieren ihre Entwicklungsänderungen häufig in einer neuen nicht verwalteten Lösung für die Bereitstellung in der Produktion. Im Laufe der Zeit führt die Hinzufügung neuer nicht verwalteter Lösungen zur Beschleunigung der Releases zu einer Vielzahl von nicht verwalteten Lösungen in der Produktion. Dies führt schließlich zu einem Zustand, in dem sich eine Produktionsumgebung nicht mehr in einem fehlerfreien Zustand befindet, wodurch die Wartbarkeit und Supportfähigkeit beeinträchtigt werden. Dieses Muster führt auch dazu, dass die Teams die Gelegenheit verpassen, die Versionskontrolle, die Lösungsebenen und die Effizienzgewinne zu nutzen, die durch die Verwendung von verwalteten Lösungen für die Bereitstellung erzielt werden, was im folgenden Abschnitt erläutert wird.

Fallstricke:

Wenn für jede Bereitstellung neue nicht verwaltete Lösungen verwendet werden, ist es nicht möglich, die Quellcodeverwaltung für Lösungen anzuwenden.

Verbesserungen bei den Bereitstellungszeiten sind marginal im Vergleich zu einem gesunden Bereitstellungsmuster, das verwaltete Lösungen, Lösungssegmentierung und Quellcodeverwaltung als definitive Faktenquelle anwendet.

Ein besseres Muster für die Teamentwicklung

Ein besseres Muster für die Teamentwicklung beinhaltet die Verwendung einer oder mehrerer Entwicklungsumgebungen, die es mehreren Entwicklern ermöglichen, effizient an der Erstellung neuer Inhalte zusammenzuarbeiten.

Diagramm der Einrichtung mehrerer Entwicklungsumgebungen mit einem oder mehreren Entwicklern

Diese optimierte Entwicklungsschleife ermöglicht Folgendes:

  1. Entwickler nehmen Änderungen in ihren jeweiligen Umgebungen vor.

  2. Änderungen in diesen Umgebungen werden exportiert und anschließend in der Quellcodeverwaltung überprüft.

  3. Das Einchecken einer Lösung in die Quellcodeverwaltung kann eines von mehreren Ereignissen auslösen, z. B. ein Erstellungsprozess zum Verschieben der Lösung in Downstream-Umgebungen.

Moderner Ansatz zur Lösungsentwicklung

Im folgenden Video wird demonstriert, wie eine kontinuierliche Integration eine moderne Methode zur Entwicklung von Lösungen unterstützt.

Entwicklung des Supportteams

Jede Softwareentwicklung beginnt mit einem Plan. Dies gilt auch für die Einrichtung von Automated Lifecycle Management (ALM) für die Power Platform.

Planung steht nicht im Mittelpunkt dieses Moduls. Allerdings muss man sich darüber im Klaren sein, dass zur Vermeidung vieler üblicher Probleme bei der Teamentwicklung ein wirksames Verfahren für die Planung und Verwaltung von Arbeitsaufgaben vorhanden sein muss.

Beachten Sie Folgendes:

Arbeitselemente sollten minimal, spezifisch und zeitgebunden sein.

Planen Sie die Entwicklung, um sicherzustellen, dass sich die Komponenten kaum oder gar nicht überschneiden. Vermeiden Sie es beispielsweise, gleichzeitig am selben Formular zu arbeiten. Die gemeinsame Entwicklung derselben Komponenten führt oft zu Konflikten und möglicherweise dazu, dass Entwickler die Änderungen anderer überschreiben, wenn sie in derselben Umgebung arbeiten.

Beachten Sie, dass es zwar keine Voraussetzung ist, eine Ressource für die Pflege der ALM-Prozesse eines Teams zu haben, aber es hat sich gezeigt, dass dies zu besseren Ergebnissen führt, wenn ein Projekt größer wird.

Diagramm der kontinuierlichen Integration der Entwicklung des Supportteams