Reduce time to market of a new corporate website

Verkürzung der Markteinführungszeit einer neuen Unternehmenswebsite

Unternehmenswebsites sind wirklich komplex. Es erfordert viel Zeit und Aufwand, sie jedes Mal neu zu gestalten. Manchmal hat man das Gefühl, dass die Website, sobald sie fertiggestellt ist, wieder neu gestaltet werden könnte. Lassen Sie uns untersuchen, warum dies passiert und was man dagegen tun kann.

Unternehmenswebsite-Projekte dauern zu lange

Neugestaltungen von Unternehmenswebsites sind komplex. Es gibt viele Dinge, die berücksichtigt werden müssen, viele Stakeholder, die eingebunden werden müssen, und hohe Erwartungen, die erfüllt werden müssen. Wenn wir dazu eine Vielzahl von Anforderungen sowie viel Inhalt und Funktionalitäten hinzufügen, haben wir ein großes Unterfangen vor uns. Und große Projekte brauchen Zeit.

Aber langfristige Website-Projekte schaffen allerlei Risiken und zusätzliche Kosten, die wir vermeiden könnten, wenn sie kürzer wären. Schauen wir uns das einmal an.

Zusätzliche Kosten durch Änderungsmanagement 

Wenn Ihre Unternehmenswebsite 18 Monate zur Fertigstellung benötigt, ist es nahezu sicher, dass es in dieser Zeit Änderungen im Unternehmen geben wird. Marketing- und Verkaufspläne werden aktualisiert oder geändert. Auch Produkte und Marktstrategien können Änderungen unterliegen. In der Regel erfordern all diese Änderungen Anpassungen an der Website. Manchmal sind diese kosmetischer Natur, manchmal aber auch erheblich.

Wäre Ihr Website-Redesign-Projekt kürzer gewesen, hätten Sie einfach warten können, bis es fertig ist, und danach Änderungen einführen. Wenn es jedoch noch 10 Monate dauern soll, können Sie nicht warten - Sie würden Ihr Unternehmen dem Risiko von Verlusten aussetzen, weil die Website veraltet ist. Sie müssen das Projekt anpassen. 

Natürlich gibt es einen Prozess, um Änderungen an einem laufenden Projekt einzuführen. Besonders wenn das Projekt in einer agilen Methodik durchgeführt wird. Die meisten Änderungen werden jedoch die Kosten erhöhen und das Projekt weiter verlängern. Außerdem sind sie schwierig umzusetzen, während das Projekt noch läuft.

Zusätzliche Kosten durch doppelte Wartung

Während die neue Website erstellt wird, verrichtet die alte weiterhin ihre Arbeit für das Unternehmen. Wenn Sie Änderungen einführen müssen, werden Sie sie höchstwahrscheinlich sowohl auf der neuen als auch auf der aktuellen Website umsetzen müssen. Und wir wissen, dass Sie es tun müssen, wenn Ihre neue Website noch weit entfernt ist. Dies schafft zusätzliche Kosten für die gleichzeitige Wartung von zwei Websites. Eine sehr schmerzhafte Entscheidung für jeden Geschäftsführer, besonders wenn er weiß, dass eine der Websites in weniger als einem Jahr entsorgt wird.

Kosten durch Nicht-Aktualisieren der aktuellen Website

„Es tut mir leid, wir haben das neue Angebot, aber es ist nicht auf der Website. Wir erstellen gerade die neue Website. Lassen Sie mich Ihnen ein PDF zusenden.“

      - sagt ein Vertriebsmitarbeiter in einem Unternehmen, das beschlossen hat, die Kosten für doppelte Wartung zu vermeiden.

Natürlich sind die Kosten immer noch vorhanden. Sie liegen einfach in den entgangenen Gelegenheiten. 

Die alte Website unverändert zu lassen, bis die neue einsatzbereit ist, ist wahrscheinlich die schlechteste Wahl, da Sie Geschäfte verlieren und nicht einmal wissen, wie viel. Ihre Marketing- und Vertriebsabteilungen werden für eine längere Zeit blockiert und können nicht konkurrieren.

Wie kann man die Markteinführungszeit reduzieren?

Es gibt viele Möglichkeiten, die Markteinführungszeit einer Website zu verkürzen. Der beste Weg ist, ein wenig aus jedem zu nehmen, um die Projektzeit zu minimieren.

1. Vereinfachen

Wenn wir planen, lassen wir unserer Fantasie freien Lauf. Wir wählen die besten verfügbaren Lösungen aus, schauen, was andere tun und wie, und versuchen, alle Best Practices nachzuahmen und darauf aufzubauen. Obwohl das großartig ist, ist es oft auch kompliziert und teuer. Nachdem Sie eine Anforderungsliste erstellt haben, sollten Sie diese im Detail prüfen und nach Dingen suchen, die vereinfacht werden können, ohne das gewünschte Ergebnis zu beeinträchtigen. Zum Beispiel:

  • komplexe Mechanismen könnten durch etwas Einfacheres ersetzt werden (Eine API könnte durch ein Import/Export-Tool ersetzt werden, eine komplexe Systemoperation könnte gegen einen Import/Export aus Excel ausgetauscht werden, wo Sie Operationen durchführen können)
  • benutzerdefinierte Funktionen könnten durch Standard- oder SAAS-Lösungen ersetzt werden (z.B. Tracking & Analytik, Inhaltspersonalisierung, E-Mail-Lösungen, Backups, benutzerdefinierter Online-Shop mit Shopify oder ähnlichem)
  • einige der Konfigurationsoptionen könnten weggelassen werden. Es wird erforderlich sein, dass das Entwicklerteam diese später ändert, aber wir planen oft zu viele Optionen von Anfang an und viele davon werden letztendlich nie genutzt. 

2. Entwicklung phasieren

Nachdem Sie alle Spezifikationen für die Website gesammelt und alle Drahtmodelle erstellt haben, stehen Sie in der Regel vor einem sehr umfangreichen Aufgabenbereich. Der einfachste Weg, ihn zu reduzieren, ist die Entwicklung zu phasieren. 

Für Phase eins wählen Sie nur die wichtigsten Teile aus. Die kritischen Teile, die einfach vorhanden sein müssen, und die, die auf Ihrer Website am kritischsten sind (z.B. Produktabschnitte, Kontaktformulare etc.). Planen Sie, nur diese in 'Phase 1' zu veröffentlichen. Alles andere wird in 'Phase 2...3' ausgeliefert.

Eine phasenweise Vorgehensweise hat viele Vorteile. Insbesondere:

  1. Die Elemente, die den größten Impact haben, werden schnell geliefert. Sie werden nicht von den „Über uns“-Abschnitten und dergleichen aufgehalten. Sie können die Hauptvorteile nutzen, noch bevor die gesamte Website fertig ist.
  2. Sie können sich besser auf die übergeordneten wichtigen Funktionen konzentrieren, ohne von weniger bedeutenden Abschnitten abgelenkt zu werden.
  3. Es ist viel einfacher, einer phasengerechten Entwicklung zuzustimmen, als weniger Wichtige ganz zu streichen. Die Erfahrung zeigt, dass nach der Einführung von Phase 1 oft neuer Spielraum besteht, um erneut zu bewerten, was in Phase 2, Phase 3 usw. einfließen soll. Sie verstehen den Punkt.
  4. Die schnelle Bereitstellung von Phase eins ermöglicht es Ihnen, Ihre Annahmen schneller zu testen und schneller und kostengünstiger anzupassen.
  5. Nach der Freigabe von Phase eins lernen Sie viel, und die nächsten Phasen sind besser, als sie es wären, wenn alles auf einmal geliefert würde.

Und wie geht man mit den verbleibenden, weniger wichtigen, aber dennoch erforderlichen Elementen um, die nicht für Phase 1 geplant sind?  Es gibt zwei Möglichkeiten:

  1. Täuschen Sie sie vor – erstellen Sie einfache temporäre Lösungen für diese Abschnitte (z.B. durch Kopieren von HTML von der alten Website). Diese Lösung könnte gut für „Über uns“ und andere ziemlich statische Abschnitte sein.
  2. Verwenden Sie einen Proxy, um den Datenverkehr zwischen der alten und der neuen Website abhängig davon umzuleiten, ob der Benutzer etwas besuchen möchte, das bereits auf der neuen Website oder noch auf der alten ist. Dies erfordert etwas Feintuning am Design, um sicherzustellen, dass Benutzer nicht von plötzlichen Änderungen im Aussehen verwirrt werden (zwischen alt und neu), ist aber insgesamt eine sehr effektive Methode zur schrittweisen Migration. 

Der phasenweise Ansatz macht wahrscheinlich keinen Sinn, wenn das gesamte Projekt weniger als 4-6 Monate dauert. In allen anderen Fällen würde ich empfehlen, ihn in Betracht zu ziehen.

3. Umfang reduzieren

Wenn Sie eine vollständige Planungsphase durchlaufen und mit allen Stakeholdern gesprochen und alle Anforderungen erfasst haben, haben Sie viel zu liefern. Eine gute Möglichkeit, diesen Umfang zu reduzieren, besteht darin, Prioritäten zu setzen. Markieren Sie alles in der Reihenfolge:

  • 1 - kritisch - das muss unbedingt vorhanden sein, egal was passiert. Wir können ohne es nicht starten. (z.B. Startseite, SEO, Kontaktformulare, Produkte)
  • 2 - wichtig - wirklich wichtig für das Unternehmen, wir könnten darauf verzichten, aber vielleicht nur für ein paar Wochen (erweiterte Analytik, neuer Blog vs. alter, Social-Sharing-Buttons, Lazy-Loading-Bilder auf Mobilgeräten)
  • 3 - Nice to Haves - das würde uns sehr helfen, aber wir können eine längere Zeit darauf verzichten (neue Integrationen, redaktionelle Features, die uns beim schnelleren Veröffentlichen helfen, REST API für einen externen Dienst etc) 
  • 4 - hilfreich aber nicht erforderlich

Wenn Sie eine solche Reihenfolge erstellen, ist es wirklich einfach zu entscheiden, was geliefert werden muss und was ausgescopet (oder für „nachfolgende Phasen“ geplant) werden kann, um Ihr Projekt zu verkürzen.

4. Team vergrößern

Die Vergrößerung des Teams ist eine ziemlich offensichtliche Methode, um den Output in einer festgelegten Zeit zu erhöhen. Ich setze es jedoch auf den vierten Platz, da es nicht die Lösung für alle Probleme ist. 

Es lohnt sich zunächst, Projekte in Phasen zu liefern und darüber nachzudenken, was wirklich wichtig ist und was nicht.

Was jedoch besonders wichtig ist, ist das Gesetz der abnehmenden Erträge. Je größer das Team, desto geringer ist der Output einer Person. Kleine Teams sind agil, schnell, verbunden und informiert. Große Teams müssen viel Zeit damit verbringen, sich abzustimmen, zu planen, zu prüfen und sich über den aktuellen Status zu aktualisieren. Es ist schwierig, ein großes Team zu führen, und es kostet insgesamt viel mehr. 

Wenn Sie beispielsweise agile Methoden verwenden möchten, sollte Ihr Team nicht wirklich mehr als 8 Personen umfassen. Wenn Sie ein viel größeres Team benötigen, ist das immer noch möglich, Sie sollten es jedoch in mehrere kleinere Sprint-Teams aufteilen, die jeweils an einem Teil Ihres Systems arbeiten. Darüber hinaus müssen Sie den Überblick darüber behalten, was jedes Team liefert und wie dies in das Gesamtbild passt. 

Zusammenfassend lässt sich sagen, dass das Vergrößern eines Teams funktionieren könnte, aber nach etwa 8 Personen wird es plötzlich exponentiell schwieriger zu verwalten und exponentiell teurer.

Kompromisse bei Qualität und Prozessen vermeiden

In Bezug auf unsere Drupal-Beratung Erfahrung ist es umso wichtiger, Prozesse, Workflows und Tests zu haben, je größer das Projekt und je komplexer die Anforderungen sind. Große Projekte können wirklich über eine große Anzahl von Fehlern und Problemen stolpern, wenn keine Prozesse vorhanden sind, um diese zu adressieren.

Die Einführung von Automatisierung (z.B. Continuous Integration) und automatisierten Tests in Ihr Projekt mag wie eine unnötige Kosten erscheinen, ist es aber nicht. Sie sparen eine enorme Menge Zeit, die Sie sonst für die Behebung von Fehlern und manuelles Testen aufwenden müssten. Die Iterationszeit Ihres Teams wird drastisch verkürzt und die Anzahl der Regressionfehler wird erheblich reduziert, wenn Ihre QA-Prozesse vorhanden und automatisiert sind.
 

2. SEO for a Drupal website