Main blog image

Wie lassen sich die Gesamtkosten der Website senken?

Bei einer Konferenz, die ich vor einiger Zeit besuchte, bemerkte einer der CTOs: "Heutzutage muss man ein Vermögen ausgeben, um gute Software zu bekommen." Schaut man sich einige Projektbudgets an, scheint es tatsächlich so zu sein. Was sollten Sie also tun, wenn Sie ein begrenztes Budget haben und trotzdem eine Website benötigen? Zum Glück gibt es viele Möglichkeiten, die Kosten zu senken.

Zeit für Recherche und Planung aufwenden

Ein guter Plan spart langfristig Zeit. Es mag so erscheinen, als wäre schnelles Vorgehen eine großartige Idee, aber das ist erst, nachdem Sie die Planung abgeschlossen haben. Planung ist günstiger als Ausführung und das anschließende Neuüberarbeiten, wenn sich herausstellt, dass es bessere Wege gab oder nicht gut durchdacht wurde. 

Auch bei der Planung können Sie viel tun, um die Kosten zu senken. Die folgenden Punkte werden größtenteils dank detaillierter Planungsanforderungen und Erwartungsmanagement erreicht.

Vermeiden Sie es, von vorne zu beginnen

Open Source ist voll mit von der Community erstellten Projekten, die einen großartigen Ausgangspunkt für Ihr Projekt darstellen können. Sie werden Ihnen viel Zeit und Geld sparen. Je nach Ihren Anforderungen können die Dinge näher oder weiter von dem entfernt sein, was Sie brauchen, aber die Anpassung wird oft die Kosten senken.

Zum Beispiel ist es heutzutage ganz typisch, für den Aufbau einer Website nicht von Grund auf neu zu beginnen, sondern auf einem Open Source CMS wie Drupal oder Wordpress zu basieren. Das versteht sich von selbst. 

Aber können Sie mehr erreichen? JA! Zum Beispiel, beide CMS haben dedizierte Communities, die fantastische, einsatzbereite Websites auf Basis der Grundinstallation erstellen. 

In Drupal haben wir einen Starter für Unternehmens- und Geschäftsseiten erstellt. Droopler ist super anpassungsfähig, mit einer Vielzahl von vorgefertigten Elementen, und kann Ihrem Team enorm viel Zeit sparen, indem es Ihnen wiederverwendbare Komponenten, SEO-Optimierungen usw. bietet.

Schon das Umschauen nach verfügbaren Lösungen kann eine extreme Zeit- und Kostenersparnis sein. 

Weniger tun

Bei der Planung eines neuen Projekts besteht die Tendenz, alle Anforderungen - die Muss-haben, die Kann-haben und die Vielleicht-nett-haben - in einem Dokument niederzuschreiben und dann zu versuchen, sie alle zu implementieren. Das ist teuer und unnötig.

Ich schlage vor, in der ersten Version nur die Muss-haben umzusetzen. Alles andere sollte für weitere Phasen eingeplant werden. Eine bewährte Methode ist es, alle Anforderungen aufzulisten und sie mit einer P1- bis P4-Priorität zu bewerten, und dann nur die P1 in der ersten Phase zu liefern, wobei P1 bedeutet, dass der Launch ohne sie nicht möglich ist, und P4 bedeutet, dass wir ohne sie sogar 2 Jahre leben können.

Es ist wichtig, sicherzustellen, dass P2 und P3 mit dem gewählten Softwarepaket und Team möglich sind, aber noch nicht die Implementierung zu planen. Wenn etwas ein P2-P4 ist, sollten Sie es zunächst einfach vergessen.

Der Vorteil dieses Ansatzes liegt nicht nur in den reduzierten Kosten, sondern auch in:

  • Erhöhter Markteinführungszeit - Sie können schneller von Ihrer neuen Website profitieren und das Geld verdienen, um weitere Phasen durchzuführen.
  • Möglichkeit, Ihre Meinung zu ändern - Auch die besten Pläne haben Fehler. Nach dem Launch zeigt sich oft, dass die anfänglichen Annahmen nicht zu 100% korrekt waren und Dinge, die als P2 galten, zu P3 oder P4 werden, während neue Dinge kritisch werden.

Sobald alle P1-Dinge aufgelistet sind, überlegen Sie, ob es nicht möglich wäre, sie nacheinander statt alle auf einmal zu liefern. Auf diese Weise erhalten Sie Ihre Website noch schneller. Als Faustregel gilt: Wenn Ihre aktuelle Website etwas jetzt nicht hat, brauchen Sie es wahrscheinlich nicht in der ersten Version der neuen.

Im Laufe der Jahre habe ich viele Projekte gesehen, die super komplizierte Funktionen umfassten, die als Muss-haben galten und anschließend nie wirklich verwendet wurden. Je kleiner Sie das Anfangsprojekt machen, desto besser. Dies ist der beste Weg, um eine Menge Geld zu sparen.

Priorisierung als Instrument zur Verwaltung von Stakeholder-Erwartungen

Der Ansatz der Priorisierung und phasenweisen Lieferung ist nicht nur großartig, um die anfängliche Arbeitsbelastung und die Kosten zu reduzieren. Es ist auch ein hervorragendes Werkzeug, um Erwartungen zu managen und Projektpolitik zu reduzieren. Typischerweise wenn Sie eine neue Website erstellen, gibt es viele Stakeholder, die Sie einbeziehen sollten. Sie können eine Menge wichtiger und weniger wichtiger Eingaben haben. Sie selbst können jedoch wichtig sein und ihre Anforderungen sind möglicherweise nicht einfach fallen zu lassen, auch wenn sie nicht auf dem kritischen Pfad zum Projekterfolg liegen.

Eine Möglichkeit, alle glücklich zu machen, besteht darin, alle Anforderungen einzubeziehen und sie dann in der richtigen Reihenfolge der Phasen, in denen sie geliefert werden, zu priorisieren. Dies erlaubt es jedem Stakeholder, seine Schlacht um die Hinzufügung zum Umfang zu gewinnen, erhöht jedoch nicht sofort den Aufwand und die Kosten für das Versenden von Version 1 der Website. Dann, nach meiner Erfahrung, sind die Stakeholder in einem typischen Projekt extrem in der Planungsphase und beim Launch involviert. Weitere Phasen, die die P2 und P3 liefern, erhalten weniger Aufmerksamkeit und werden oft dem Projektteam überlassen. Laufende neue und geänderte Anforderungen, die nach dem Launch hereinkommen, führen das Projekt in neue Richtungen und die ursprünglichen Listen der P2 und P3 werden veraltet und viele Anforderungen, die zu Beginn schwer herauszulassen waren, können vergessen werden ;)

Dies soll nicht sagen, dass Stakeholder-Anforderungen irrelevant sind. Viele sind kritisch wichtig und das Management von Stakeholdern ist ebenfalls von größter Bedeutung. Wir suchen nur nach einer Möglichkeit, die Website schneller und günstiger zu versenden. Wenn etwas als Phase 2 oder Phase 3-Anforderung überlebt und dann implementiert wird, beweist es, dass es wirklich benötigt wurde und nicht vergessen werden konnte.

Vereinfachen Sie die Muss-haben

Sie haben eine kritische Liste von Elementen, die Sie benötigen. Die nächste Frage, die Sie sich stellen müssen, ist: „Können Sie diese vereinfachen?“. Gibt es einen einfacheren Weg, genau dasselbe zu erreichen?

Ersetzen Sie großartig durch schnell, wo es sinnvoll ist

Vielleicht gibt es einen Kompromiss, der sinnvoll ist und die Kosten senken kann? Denken Sie daran, dass das Projekt geliefert wird, um Ziele zu erreichen. Es wird sie nicht erreichen, wenn es technologisch super großartig ist, aber zu teuer.

Im Webdevelopment ist ein typischer Kompromiss beispielsweise die Konfigurierbarkeit. Einige Dinge sollten konfigurierbar sein, aber nicht alles muss es sein. Das Entfernen der Konfigurierbarkeit senkt in der Regel die Entwicklungskosten.

Ein weiterer Kompromiss besteht darin, etwas zu verwenden, das bereits bereit ist, aber 80% Ihrer Erwartungen erfüllt, anstatt viel Zeit damit zu verbringen, von Grund auf neu zu bauen, um hoffentlich 100% zu erreichen (wobei 100% bei maßgeschneiderten Entwicklungen kaum jemals erreicht werden).

Natürlich meine ich hier keinen Kompromiss bei der Qualität, sondern bei den Features. Features können später hinzugefügt werden, wenn Sie sie benötigen. Qualität ist schwer zu verbessern.
Ersetzen Sie die erste Idee durch eine alternative, günstigere Lösung

Eine weitere Vereinfachung besteht darin, komplexe Funktionen zu betrachten und zu überlegen, ob die Ziele, die sie erreichen sollen, auf eine andere, günstigere Weise erreicht werden könnten. Typische Beispiele hierfür sind:

  1. Karriereseiten mit einem kompletten Anwendungsworkflow, der leicht an eine Vielzahl verfügbarer SAAS-Lösungen auf dem Markt ausgelagert werden kann. 
  2. Feedback-Formulare, die von einer SAAS-Lösung eingebettet werden können,
  3. Ecommerce - was oft durch Shopify oder ähnliches ersetzt werden kann
  4. Komplexe FAQ-Bereiche, in denen Benutzer Fragen zur Beantwortung hinzufügen können (typischerweise besser ersetzt durch einen einfachen, manuell bearbeiteten FAQ-Bereich und ein Formular zur „Einsendung Ihrer eigenen“, das die Frage per E-Mail sendet).
  5. Komplizierte Integrationen mit mehreren Diensten - diese könnten erforderlich sein, aber die Art und Weise, wie sie integriert werden können, kann variieren. Manchmal kann ein Iframe die Aufgabe besser erfüllen als ein 2-Wege-Kommunikationsmechanismus.

Je mehr benutzerdefinierte Elemente und Erfindungen, desto teurer ist der Aufbau und desto teurer die Wartung.

Denken Sie schließlich an die 80-20-Regel

Wie jemand sagte: „Erledigt ist besser als perfekt.“ Die Website sollte ihre Funktion erfüllen und kein Kunstwerk sein. Wenn Sie 80% des Ergebnisses mit 20% Aufwand erreichen können, macht es absolut Sinn, diesen Weg zu wählen. Sie können immer an den restlichen 20% später arbeiten, wenn Sie mehr Budget und Zeit haben.

3. Best practices for software development teams