{"id":369844,"date":"2023-04-28T13:11:00","date_gmt":"2023-04-28T10:11:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=369844"},"modified":"2023-04-28T13:11:04","modified_gmt":"2023-04-28T10:11:04","slug":"so-optimieren-sie-ihren-entwicklungsprozess","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/so-optimieren-sie-ihren-entwicklungsprozess\/","title":{"rendered":"So optimieren Sie Ihren Entwicklungsprozess"},"content":{"rendered":"\n<p>In diesem Artikel m\u00f6chte ich meine Erfahrungen als Teamleiter von WordPress-Entwicklern teilen. Diese Erfahrung umfasst die Arbeit an verschiedenen <a href=\"https:\/\/beetroot.se\/services\/wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress-Entwicklungsdiensten<\/a> wie Themen und Plugins, die Entwicklung neuer Kundenseiten und Ressourcen f\u00fcr unterschiedliche Komplexit\u00e4ts- und Belastungsgrade.<\/p>\n<p>Bei der Arbeit an den Projekten bin ich immer wieder auf Situationen gesto\u00dfen, in denen wir die gleiche Arbeit gemacht und die gleichen Fehler gemacht haben. Dies zwang mich, \u00fcber <strong>die Notwendigkeit nachzudenken, den gesamten Prozess zu optimieren<\/strong>. Betrachten wir die wichtigsten Punkte zur Optimierung des Managements des Entwicklungsprozesses.<\/p>\n<h2>Detaillierte Planung und Gestaltung<\/h2>\n<p>Wir beginnen mit dem Design. <strong>Ein richtig konzipiertes Projekt hat bereits die halbe Miete gewonnen<\/strong>. Junior-Entwickler neigen dazu, diesen Teil zu ignorieren, in der Hoffnung, dass eine schnelle Skizze ausreicht. Dies ist nicht die Realit\u00e4t. <strong>Es ist besser, ein paar Stunden damit zu verbringen, ein Projektdesign zu erstellen, um besser zu verstehen, wie es funktioniert<\/strong>, welche Objekte ben\u00f6tigt werden und wie sie miteinander interagieren. Selbst wenn Sie an etwas Einfachem arbeiten, wie einer Website mit mehreren Beitragstypen, nehmen Sie ein Blatt Papier oder ein Whiteboard und legen Sie es an. Beginnen Sie damit, <strong>zu verstehen, wie diese Beitragstypen interagieren, welche Eigenschaften und Metapole sie haben werden, wie der Datenaustausch stattfinden wird, wie sich der Benutzer registrieren wird, welche Formulare auf der Website vorhanden sein werden<\/strong>, usw. Dies wird das Leben einfacher machen, wenn Sie und Ihr Team anfangen, Code zu schreiben. Anstatt sich zu fragen, was auf der anderen Seite des Projekts passiert, k\u00f6nnen Sie sich darauf konzentrieren, ein Problem nach dem anderen zu l\u00f6sen.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-312398-633e4f96ef0ec.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-312398-633e4f96ef0ec.jpg\" alt=\"So optimieren Sie Ihren Entwicklungsprozess\"><\/a><\/p>\n<h2>Aufgliederung von Aufgaben in Unteraufgaben<\/h2>\n<p><strong>Alle Aufgaben m\u00fcssen in Unteraufgaben aufgeteilt werden<\/strong>. Je detaillierter Sie die Fragmentierung erreichen k\u00f6nnen, desto besser. Lassen Sie sich jedoch nicht zu sehr mitrei\u00dfen und halten Sie sich in vern\u00fcnftigen Grenzen. Ich habe eine Regel f\u00fcr diese Phase des Prozessmanagements \u2013 <strong>wenn es eine globale Aufgabe gibt und ich nicht ganz verstehe, wie ich sie erledigen soll, teile ich sie in Teilaufgaben auf, bis sie zu 100 % klar ist<\/strong>. In der Praxis ist es so, als w\u00fcrden wir die Site in Seiten und dann in Bl\u00f6cke unterteilen, Gesch\u00e4ftsfunktionen in Funktionen unterteilen und so weiter. Das funktioniert im gesamten weiteren Entwicklungsprozess sehr gut. Dar\u00fcber hinaus empfehle ich Ihnen, Checklisten zu verwenden \u2013 dies ist eine hervorragende Visualisierung beim Einstellen und Ausf\u00fchren von Aufgaben. Au\u00dferdem sieht jeder gern, wie das Projekt St\u00fcck f\u00fcr St\u00fcck fertiggestellt wird.<\/p>\n<h2>Genaue Zeitsch\u00e4tzung<\/h2>\n<p>Aus meiner bisherigen Erfahrung als Teamleiter kann ich sagen, dass die Sch\u00e4tzung der Projektzeit schwer einzusch\u00e4tzen ist. Es gibt immer (oder fast immer) \u00fcbersch\u00e4tzte oder untersch\u00e4tzte Zeitrahmen, die von Entwicklern vorgegeben werden, unter denen das gesamte Team leidet. <strong>Zu oft werden optimistische Fristen gesetzt<\/strong>, was letztendlich entweder zu \u00dcberstunden oder zu Projektverz\u00f6gerungen f\u00fchrt \u2013 und das ist nicht gut f\u00fcrs Gesch\u00e4ft. Mein Team und ich haben unsere eigene Methode zur Projektzeitsch\u00e4tzung entwickelt, und es ist eigentlich ganz einfach. Nachdem wir die Aufgabe in Teilaufgaben aufgeteilt haben und die genaue Zeit f\u00fcr jede Teilaufgabe kennen, k\u00f6nnen wir sie zusammenfassen und die prognostizierte Gesamtzeit f\u00fcr die Entwicklung berechnen.<\/p>\n<h2>Automatisierungs- und Entwicklungstools<\/h2>\n<p>Wie jeder andere Bereich haben Programmierer ihre eigenen, gut entwickelten Werkzeuge. Unsere Aufgabe ist es, alle Tools zusammenzubringen (zB eine IDE, ein Versionskontrollsystem, einen lokalen Server und andere) und in der Lage zu sein, die Arbeit des Teams zu synchronisieren. Beispielsweise verwenden wir PHP-Storm, Github und Open Server. Nat\u00fcrlich <strong>k\u00f6nnen Sie die Tools ausw\u00e4hlen, die f\u00fcr Sie am bequemsten sind<\/strong>, aber der Punkt der Optimierung ist, dass wir sicherstellen m\u00fcssen, dass alle Teammitglieder diese Tools und ihre Funktionalit\u00e4ten zu 100 % nutzen.<\/p>\n<p>Bei typischen WordPress-Projekten wird die Arbeit auf 2-3 Personen aufgeteilt. Dies reicht normalerweise aus, um das Projekt abzuschlie\u00dfen, wenn alles genau entworfen und auf die einzelnen Checklisten verteilt wird. Sie sollten <strong>Aufgaben und Teilaufgaben auch mit git und git-flow zuweisen<\/strong>, damit sie sich nicht \u00fcberschneiden. Mehr Leute hinzuzuf\u00fcgen bedeutet nicht immer, das Projekt zu beschleunigen. Wenn jedes Teammitglied seine spezifischen Aufgaben kompetent bearbeitet und Zeit und Ressourcen effektiv zugewiesen werden, kann das Projekt schnell und erfolgreich abgeschlossen werden.<\/p>\n<p>Wenn Sie verst\u00e4ndlichen und lesbaren Code erstellen, erleichtert dies weitere Aufgaben und L\u00f6sungen \u2013 Sie m\u00fcssen nicht mehr mit Kr\u00fccken oder verwaschenen St\u00fccken k\u00e4mpfen, anstatt vorw\u00e4rts zu gehen. <strong>Die Codequalit\u00e4t kann aus mehreren Blickwinkeln betrachtet werden: aussagekr\u00e4ftige Namen f\u00fcr Variablen, Funktionen, Klassen und die allgemeine Einhaltung des WordPress-Codes<\/strong>. Der allgemeine Tipp ist, Code so zu schreiben, als ob Sie ihn f\u00fcr lange Zeit unterst\u00fctzen w\u00fcrden. Derzeit neigen unerfahrene Entwickler dazu, Dateien zu erstellen, sie \u201eproblem.functions.php&#8220; zu nennen und alle Funktionen dorthin zu senden. Irgendwann wird die Datei mit v\u00f6llig anderer Logik \u00fcberladen und das Team verbringt den ganzen Tag damit, es herauszufinden. Eine produktivere Methode besteht darin <strong>, den Code entsprechend der Gesch\u00e4ftslogik des Projekts in Ordner und Dateien aufzuteilen<\/strong>. Auf diese Weise k\u00f6nnen Sie viel Zeit im Entwicklungsprozess selbst sparen und Zeit gewinnen, um den Prozess der Durchf\u00fchrung von \u00c4nderungen und Aktualisierungen des Codes zu erleichtern.<\/p>\n<h2>Debugging-Tools<\/h2>\n<p>Der Entwicklungsprozess verl\u00e4uft nicht immer reibungslos. Manchmal m\u00fcssen Sie sich damit abfinden und bereit sein, <a href=\"https:\/\/themewp.inform.click\/de\/so-ueberpruefen-sie-website-elemente-in-ihrem-browser\/\" title=\"Ihren Code zu debuggen\">Ihren Code zu debuggen<\/a>. Das Ganze l\u00e4sst sich in zwei Kategorien einteilen. <strong>Das Debuggen auf der Ebene der Programmiersprache,<\/strong> wo wir PHP haben, ist zuerst. Es ist am bequemsten, die integrierten Tools in Ihrer IDE zu verwenden und sicherzustellen, dass alle Entwickler sie richtig konfiguriert und verwendet haben. Zweitens <strong>betrachten wir die Verwendung spezieller Plugins, die es uns erm\u00f6glichen, wertvolle Informationen zu sammeln und anzuzeigen<\/strong>: von der Anzahl der Abfragen in der Datenbank bis zur Liste der Hooks, die beim Laden der Seite verwendet werden. Unter diesen Plugins m\u00f6chte ich Query Monitor, Mail Log, Health Check, Cron Manager hervorheben. Dar\u00fcber hinaus haben mein Team und ich das Dev Studio-Plug-in entwickelt, um die fehlende Funktionalit\u00e4t auszugleichen. Dieses Plugin erm\u00f6glicht es uns, Variablen und Konstanten, Filter, Hooks, Daten usw. anzuzeigen und Haltepunkte zu setzen. Alle diese Plugins sind kostenlos und k\u00f6nnen im offiziellen WordPress-Repository gefunden werden.<\/p>\n<h2>Wo verbringen Entwickler ihre Zeit?<\/h2>\n<p>Wir haben ein wenig Recherche von mehreren WordPress-Teams durchgef\u00fchrt und einen ungef\u00e4hren Zeitplan f\u00fcr die Arbeit der Entwickler gefunden (dies ist keine vollwertige Recherche, aber es reicht aus, um sich einen typischen Tag im Leben eines Entwicklers vorzustellen):<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-312398-633e4f99556d4.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-312398-633e4f99556d4.jpg\" alt=\"So optimieren Sie Ihren Entwicklungsprozess\"><\/a><\/p>\n<p>Typische Aufgaben nehmen die meiste Zeit der Entwickler in Anspruch. Sie starten beispielsweise ein neues Projekt, erstellen ein neues Thema, f\u00fcgen vorgefertigte L\u00f6sungen und Hooks ein, die wir zuvor verwendet haben. Dies ist nicht immer der Fall, kommt aber h\u00e4ufig in Webstudios vor, die Kundenseiten erstellen. Um <strong>Entwickler optimal zu unterst\u00fctzen, sollten Sie daher effektive Muster und L\u00f6sungen in Ihrer Wissensdatenbank aufbewahren<\/strong>. Die 20 % der Zeit, die f\u00fcr Kaffee und Pausen aufgewendet werden, sind ganz normale Praktiken. Entwickler sollten nicht den ganzen Tag in einem konzentrierten Arbeitsmodus verbringen. Dies kann tats\u00e4chlich zu erh\u00f6hter M\u00fcdigkeit und Burnouts f\u00fchren. Eine Pause ist gesund, um produktiver zu sein. In Bezug auf neue Aufgaben \u2013 <strong>Erstellen einzigartiger Funktionen und Codes<\/strong>\u2013 nimmt nur 10 % der Zeit f\u00fcr Webstudio-Entwickler in Anspruch. Interessanterweise sind dies auch die Aufgaben, die Entwickler am meisten m\u00f6gen. Diese Aufgaben tragen dazu bei, das Leben von Benutzern und Kunden zu verbessern, und es ist spannend, daran zu arbeiten.<\/p>\n<p>In einer idealen Welt w\u00fcrde ich dieses Diagramm gerne umdrehen, sodass neue Aufgaben die meiste Zeit in Anspruch nehmen und typische und routinem\u00e4\u00dfige Aufgaben weniger Zeit haben. Es ist nicht einfach, aber Sie k\u00f6nnen Schritte in Richtung dieses Szenarios unternehmen, indem Sie Rohlinge (oder Boilerplates, Starter-Kits) verwenden und Prozesse automatisieren. Beispielsweise hat unser Team ein flexibles Starter-Kit-Design erstellt. Dieses Thema wurde auf den Prinzipien von MVC mit Webpack erstellt. Es ist ein flexibles Werkzeug f\u00fcr die schnelle Bereitstellung des Projekts und kann auch skaliert werden. In der Praxis haben wir begonnen, 40 % unserer Zeit bei der Entwicklung von Kundenseiten einzusparen. Das Thema ist Open Source und wird gemeinfrei ver\u00f6ffentlicht \u2013 es kann im offiziellen Repository von WordPress oder auf dem Git-Hub gefunden werden. Und nat\u00fcrlich k\u00f6nnen <strong>Sie Ihr eigenes Startthema erstellen oder ein Plugin entwerfen, das Ihren Anforderungen entspricht<\/strong>. Die Hauptidee besteht darin, die Anforderungen klar zu verstehen und eine flexible Architektur zu erstellen.<\/p>\n<p>Ich hoffe, diese Empfehlung hilft Ihnen auf dem Weg zur Exzellenz! Die fantastische WordPress-Plattform bietet enorme M\u00f6glichkeiten, also nutzen wir sie kompetent und elegant.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wpklik.com\" class=\"external external_icon\">wpklik.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Diese Tipps helfen jedem, der lernen m\u00f6chte, wie man den Entwicklungsprozess optimiert und das Beste aus jedem Projekt und Produkt herausholt. H\u00f6r zu.<\/p>\n","protected":false},"author":1,"featured_media":364053,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[567],"tags":[845],"class_list":["post-369844","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-grundlagen","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/369844","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=369844"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/369844\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/364053"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=369844"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=369844"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=369844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}