Entwickeln einer Release-Management-Strategie
Lernziele
Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:
- Bestimmen, wie Entwicklungsteams aufeinander abgestimmt werden
- Entwickeln einer Strategie für die Verwaltung neuer Releases und Umgebungen
- Erstellen eines Plans zur Quellcodeverwaltung
Die Prüfung dessen, was Sie entwickelt haben, ist ein wichtiger Schritt, um zu verstehen, wie Sie Ihre Organisation in Zukunft besser verwalten können. Aber Sie sollten auch darauf achten, wie die Mitarbeiter, die Anwendungen für Ihr Unternehmen entwickeln und bereitstellen, zusammenarbeiten. Bei der Einführung von Modellen für Anwendungsentwicklung und -bereitstellung, die kleinere, fokussiertere Änderungen ermöglichen, sollten Sie unbedingt vermeiden, dass Teams redundante oder in Konflikt stehende Aufgaben erledigen. Dadurch wird nämlich nur ein neueres und glänzenderes Silo geschaffen.
Die Entwicklungsteams aufeinander abstimmen
Wie können Sie also Ihre Entwicklungsteams aufeinander abstimmen? Schauen Sie sich an, wie Ihre Teams heute bei der Entwicklung von Anwendungen zusammenarbeiten. Befolgen einige Teams agile Methoden? Nutzen andere Teams andere Frameworks? Arbeiten Teams isoliert voneinander? Um Ihre Anwendungen besser verwalten zu können, müssen Sie sich teamübergreifend einen Überblick verschaffen. Bestimmen Sie bereits in der Anfangsphase des Planungs- und Entwicklungsprozesses sich überschneidende (oder in Konflikt stehende) Bereiche, um spätere kostspielige Konflikte zu vermeiden.
Stellen Sie sicher, dass Sie Ihr Unternehmen auf langfristigen Erfolg ausrichten, indem Sie strenge Richtlinien für die Teamkommunikation festlegen. Verfügt Ihr Unternehmen über einen Plan für allgemeine Governance in Ihrer Organisation? Die Schaffung effektiver Governance ist auch ein wesentlicher Bestandteil der Absicherung der Integrität Ihrer Organisation in der Zukunft.
Entwickeln einer Strategie für die Verwaltung neuer Umgebungen und Releases
Wie Teams bei der Erstellung von Anwendungen kommunizieren, ist nur ein Teil Ihres Release-Managements. Wie kommunizieren Teams über Änderungen, wenn sie für die Produktion freigegeben werden? Kümmern sich verschiedene Personen darum, wie Endbenutzer von Ihnen geschult und Updates an diese Gruppen weitergegeben werden? Wer übernimmt die Bereitstellung und Migration von Änderungen zwischen Umgebungen? Wie koordinieren Teams, die verschiedene Bereiche Ihrer Organisation entwickeln, wer was wann freigibt?
Die Umstellung auf ein Release-Modell, mit dem Teams ihre Änderungen schneller zwischen Umgebungen verschieben können, bedeutet, dass Teams neue Möglichkeiten benötigen, um leicht über andere Releases und deren Zeitpunkt informiert zu sein. Sie müssen auch ein zuverlässiges System dafür einrichten, wie Teams Sandboxes und neuere Umgebungen wie Testorganisationen einsetzen.
Sehen Sie sich das Trailhead-Modul Umgebungen für Salesforce-Entwickler an, um mehr über Salesforce-Umgebungen, die sogenannten Organisationen, zu erfahren.
Erstellen eines Plans zur Quellcodeverwaltung
Wenn Sie Ihre Entwicklungsstrategie ändern, ist es wichtig, einen Plan für die Quellcodeverwaltung auszuarbeiten. Nutzen Sie derzeit eine Art von Quellcodeverwaltung? Wie checken Teams ihre Arbeit wieder in die Quellcodeverwaltung ein? Wo und wie finden Code-Reviews statt? Müssen Sie den Zugriff auf bestimmte Branches oder Umgebungen einschränken? Wie wirkt sich Automatisierung wie Continuous Integration/Continuous Delivery auf den Lebenszyklus Ihrer Anwendung aus?
Wenn die Quellcodeverwaltung für Sie neu ist, sollten Sie sicherstellen, dass Ihr Team die Grundlagen gut beherrscht. Eine guter Ausgangspunkt ist das Modul zu den Grundlagen von Git und GitHub. Als Nächstes müssen Sie prüfen, wie Repositorys und Branches innerhalb Ihrer Repositorys strukturiert sind. Ein sinnvoller Plan für Quellcodeverwaltung und Verzweigung kann Ihre täglichen Arbeitsabläufe bei der Anwendungsentwicklung vereinfachen. Dies gilt nicht nur für freigeschaltete Pakete, sondern für die Entwicklung im Allgemeinen.
Sie möchten, dass alle Pläne zur Verwaltung von Repos und Branches den Plan befolgen, den Sie bereits für die Zusammenarbeit der Teams zur Entwicklung und Bereitstellung von Anwendungen aufgestellt haben. Sie wollen die großartigen Kommunikations- und Release-Strategien, auf die Sie sich geeinigt haben, nicht untergraben, indem Sie ein Muster für die Quellcodeverwaltung erstellen, bei dem sich die Teams isolieren und redundante oder widersprüchliche Anpassungen vornehmen.
Wenn Sie bereits eine Quellcodeverwaltung nutzen und feststellen, dass sie nicht mit der Arbeitsweise Ihrer Teams übereinstimmt, sollten Sie sich die Gründe dafür ansehen. Liegt es an fehlender Schulung? Problemen bei den Tools?
Jetzt ist ein guter Zeitpunkt, alle offenen Fragen rund um die Quellcodeverwaltung zu klären und sicherzustellen, dass Sie Ihr Team in die Lage versetzen, Tools für die Quellcodeverwaltung effektiv einzusetzen. Die Quellcodeverwaltung sollte die Arbeitsweise Ihrer Teams bei der Entwicklung und Bereitstellung von Anwendungen unterstützen.
Bleiben Sie dran
In den kommenden Monaten werden wir weitere Ressourcen und Möglichkeiten zur praktischen Umsetzung dieser Konzepte hinzufügen. Sie haben die Möglichkeit, sich mit dem Entflechten von Metadaten und dem Erstellen von Paketen zu beschäftigen, und erfahren mehr über die Verwaltung freigeschalteter Pakete.
Ressourcen