Agile Methoden in der Webentwicklung

Veröffentlicht: 2020-04-12

Die Verwendung der berühmten agilen Methoden bei der Entwicklung von Webseiten ist bei Webagenturen immer häufiger anzutreffen. Dies bedeutet eine Steigerung der Produktivität seiner Mitarbeiter und ein Endergebnis von viel höherer Qualität. Außerdem bedeutet es mehr Transparenz zwischen Agentur und Kunde.

Agile Methoden
Agile vs. Wasserfall- Methodik

Koordination und Management mit dem Auftraggeber

Die Arbeitsmethodik, die wir bei Kiwop verwenden, ist „Agile“ . Diese Methodik ermöglicht es uns, einen optimalen Servicequalitätsplan anzuwenden und seine effektive Umsetzung und kontinuierliche Verbesserung während der Vertragslaufzeit zu gewährleisten. Auf Projektebene werden folgende Phasen unterschieden:

  • Projektanforderungen : Diese Phase besteht aus dem Kick-off-Meeting und der Lieferung aller Materialien, die dem Kunden zur Verfügung stehen. In dem Treffen müssen wir alle Beteiligten sein, die für die korrekte Entwicklung des Projekts involviert sind.
  • Planung : Organisation des vom Kunden gelieferten Materials, Ermittlung der Bedürfnisse und Zuweisung interner Ressourcen unseres Unternehmens.
  • Design : Erste Studie über das Projekt und seine Umgebung. Diese erste Studie wird auch eine Analyse von Schlüsselwörtern beinhalten, die für die Webstruktur berücksichtigt werden sollen. Auf der Grundlage dieser Studien machen wir einen Design- und Strukturvorschlag für das Webportal und warten auf Ihre Zustimmung des Kunden.
  • Entwicklung : Sobald das Design und die Struktur genehmigt wurden, werden wir mit dem Layout und der Programmierung der Website fortfahren und alle Inhalte vorstellen. In dieser Phase umfasst es auch das Verfassen von Inhalten, sofern diese Leistung vertraglich vereinbart wurde. Später beginnen wir mit den Tests, der Behebung von Fehlern und deren Freigabe.
  • Lieferung : Abschließend installieren wir das Web auf dem endgültigen Server und liefern die entsprechenden Schlüssel für alle Benutzer des technischen Teams.
  • Wartung und Nachverfolgung : Sobald wir die Bereitstellungsphase abgeschlossen haben, werden wir zur Unterstützung des Dienstes und zur Korrektur von Fehlern oder Rückschlägen, die auftreten können, nachfassen. Diese Phase beinhaltet eine Gewährleistungsfrist, die bis zum Vertragsende gilt. Diese Garantie umfasst die Korrektur oder Modifikation jeder zusätzlichen Programmierung.

Lieferzeiten für Webprojekte

Die erste Phase des Projekts wird höchstens in der mit dem Kunden vereinbarten Zeit geliefert. Das Projekt wird zu diesem Zeitpunkt voll funktionsfähig sein und gestartet werden. Nach der Lieferung des Projekts führen wir in den verbleibenden Monaten bis zum Vertragsende Wartungs- und Nachbereitungsarbeiten durch . Während dieser Wartung und Überwachung analysieren wir das Verhalten des Webs und erstellen monatliche Webanalyseberichte. Sowohl das Besucherverhalten als auch die Webpositionierung.

Wir werden auch einen viel detaillierteren internen Zeitplan verwenden, der als Richtlinie dienen wird. Wir werden die Zeiten und Dauern, zu denen wir uns verpflichtet haben, immer respektieren.

Scrum-Methodik

Speziell für Webentwicklungsprojekte verwenden wir die Scrum-Methodik mit Sprints (oder Arbeitszyklen) von variabler Dauer, abhängig von den Anforderungen des jeweiligen Moments. Normalerweise beträgt die Dauer dieser Arbeitszyklen (Sprints ) 2 Wochen. In jedem Arbeitszyklus wird es eine Produktsteigerung geben, die dem Endergebnis einen Mehrwert verleiht.

Scrum-Schema

Um bei Kiwop effizient und agil zu arbeiten, verwenden wir eine Reihe von Tools und professionellen Arbeitsmethoden, die sich auf den anspruchsvollen Webentwicklungssektor konzentrieren.

Software für Scrum und agile Methoden

Für die Verwaltung all dieser Aufgaben verwenden wir das Atlassian-Paket, mit dem wir die volle Zuweisung der Aufgaben und ihre Wartung verwalten können.

Durch die Annahme einer agilen Denkweise und die Bereitstellung von verbessertem Engagement, Zusammenarbeit, Transparenz und Anpassungsfähigkeit über Scrum-Werte, -Rollen, -Ereignisse und -Tools hinweg waren die Ergebnisse hervorragend.

Scott M. Graffius aus dem Buch „Agile Transformation“

Konkret verwenden wir:

Jira-Software

Das Jira-Softwarepaket hilft uns beim Projektmanagement mit Agile- und Scrum-Methodik . Es ermöglicht uns, Aufgaben zu vereinfachen und das Projekt effizienter zu gestalten. Verringert den Zeitverbrauch für die Verwaltung von Ressourcen. Es hilft, den gesamten „ Lebenszyklus “ des Projekts zu dokumentieren und hilft, die verschiedenen damit verbundenen Risiken zu reduzieren. Dieses Tool wird das Rückgrat des gesamten Projekts sein und ist für seine korrekte Ausführung sowohl in Bezug auf die Qualität als auch auf die Erfüllung der vorläufigen Ziele unverzichtbar.

Jira-Software
Beispiel für einen Jira Software- Projektbildschirm

Zusammenfluss

Zusammenfluss

Das Ziel von Confluence ist, dass das gesamte Team transparent an den ihm übertragenen Aufgaben arbeitet . Jedes Team bringt seine Ideen zu Organisation, Struktur, Design oder Entwicklung ein. An diesem Prozess kann auch das Expertenteam des Auftraggebers teilnehmen. Mit diesem Tool können wir Folgendes erstellen:

  • Fahrpläne
  • To-Do-Listen
  • Notizen der Besprechung
  • Projektpläne
  • Fügen Sie Multimedia-Ressourcen und dynamische Inhalte hinzu
  • Kommentare auf Seiten hinterlassen
  • Fügen Sie Texte oder freigegebene Dateien hinzu
  • Etc…

Kurz gesagt, zentralisieren Sie den Inhalt an einem Ort, damit es viel einfacher ist, ihn zu konsultieren und zu wissen, wo wir uns im Projekt genau befinden.

Trello

Beispiel für ein Trello-Board
Beispiel für ein Trello- Board mit Karten

Es dient als einfache und offene Ausstellung zu allen Zeiten des Projekts für alle beteiligten Mitglieder, einschließlich des vom Auftraggeber benannten Teams. Auf schnelle und intuitive Weise können Sie die erledigten Aufgaben sehen, an welchen wir gerade arbeiten und welche als nächstes entwickelt werden . Dieses Panel wird mit Jira Software synchronisiert, um alle Informationen auf dem neuesten Stand zu halten.

Jira-Servicedesk

Es bietet technologische und Ticket-Unterstützung für das Projekt. Mit diesem Tool können wir Anfragen vom Expertenteam einfach empfangen, verfolgen, verwalten und lösen. Wir werden in der Lage sein, diese Anfragen an einem einzigen Ort zu organisieren und zu priorisieren und auf diese Weise unser Arbeitsteam mit den festgelegten Zielen oder Service Level Agreements in Einklang zu bringen. Der Ablauf wird wie folgt sein:

Das Expertenteam kann Ihre Anfragen über das zuvor konfigurierte Portal oder per E-Mail an unser Team senden.

Unser Team bearbeitet diese geordneten Anfragen basierend auf der Priorität jeder Anfrage. Der Fortschritt der Fehlerbehebung wird mithilfe eines Workflows konfiguriert, der Status wie „ in Bearbeitung “ oder „ Genehmigung erforderlich “ enthält.

Jedes Team arbeitet an der Lösung von Vorfällen in seinem Bereich: Entwicklung, Design, digitales Marketing, Konzeptualisierung usw.

Bit Bucket

Bit Bucket

Die BitBucket-Plattform ist für Programmierer konzipiert, da sie es uns ermöglicht, gemeinsam zu programmieren, indem wir Repositories mit Git-Technologie verwenden. Dadurch können wir neue Funktionalitäten flexibel und geordnet programmieren. Wir werden 3 Umgebungen verwenden: Entwicklung, Test und Produktion .

Ziel dieser Methoden ist es, die Produktivität zu steigern und ein Endergebnis von hoher Qualität und hohem Mehrwert anbieten zu können.

Periodische Reviews in agilen Methoden

Während des Prozesses führen wir regelmäßige Überprüfungen mit den oben genannten Tools und anderen durch, um sicherzustellen, dass wir während des gesamten Projekts hohe Qualitätsstandards einhalten. Diese Überarbeitungen werden in unseren internen Zeitplan als Entwicklungsmeilensteine ​​aufgenommen.

Wir werden Anforderungstests durchführen , bei denen wir anhand einer Liste von Erwartungen das Design bewerten. Anforderungstests sind während des gesamten Entwicklungsprozesses unerlässlich, um sicherzustellen, dass das Team alle seine Ziele erreicht.

Bei den Designtests orientieren wir uns am visuellen Aspekt des Webs. Wir prüfen laufend, ob das Erscheinungsbild mit dem vorgeschlagenen Design übereinstimmt. Es umfasst Aktionen wie Kompatibilität in allen Browsern und mobile Tests.

In Funktionstests evaluieren wir sowohl das Interface als auch die Usability. Es wird ein strenger Prozess sein, der sicherstellt, dass jeder Link, jede Schaltfläche, jedes Formular und alle anderen Elemente so funktionieren, wie sie sollten.

Die 3 Arbeitswelten

Wie wir bereits erwähnt haben, werden wir alles in 3 verschiedenen Umgebungen organisieren :

  • In der lokalen Umgebung werden wir intern programmieren und alle verfügbaren Optionen testen, um dasselbe Ziel zu erreichen. Es wird unser internes Labor sein, in dem die Entwicklungstests durchgeführt werden.
  • Die Entwicklungsumgebung wird eine lebendige Umgebung sein, in der der Kunde den tatsächlichen Fortschritt des Projekts sehen kann. In diesem Zusammenhang werden alle geeigneten Tests durchgeführt und Änderungen und Korrekturen vorgenommen. Das Projekt wird außerdem validiert und die Neuentwicklungen werden vom Expertenteam zur Validierung beantragt.
  • Und schließlich wird die Produktionsumgebung einmal im Web bereits veröffentlicht sein. Was das endgültige Publikum wirklich sehen wird. In dieser Umgebung müssen wir sicherstellen, dass es immer perfekt funktioniert, ohne Fehler oder Probleme.
Agile Arbeitsumgebungen

Wir werden bewährte Tools verwenden, um die Qualität und Effektivität unserer Arbeit und der vorgenommenen Änderungen zu messen, wie zum Beispiel:

  • Google PageSpeed ​​Insights: Hier können Sie den Seitengeschwindigkeitswert sehen. Mit diesem Tool können wir überprüfen, ob WPO gute Arbeit geleistet hat.
  • AMP-Validator : Validiert, dass die Seite amp-valid ist.
  • Google LightHouse: validiert Informationen in Bezug auf Leistung, Zugänglichkeit, Best Practices und SEO. Es wird ein guter Indikator für die Qualität sein.
  • SiteImprove und andere: validieren die Zugänglichkeit des Webs. Obwohl wir mit Zugänglichkeit auch manuelle Validierungen durchführen werden.
  • Web Analytics: Durch Google Analytics können wir das Verhalten von Nutzern im Web auswerten. Sowie die Validierung des Erfolgs von zuvor konfigurierten Ereignissen und Zielen.
  • SEO-Tools: Wir werden verschiedene Tools verwenden, um die erzielte Steigerung der Positionierung zu sehen: Google Analytics, Google Search Console, SEMRush, unter anderem.

Periodische Berichte

Um unsere Arbeit zu garantieren und zu überprüfen, schlagen wir immer die Erstellung von monatlichen Berichten vor. Diese Berichte enthalten wesentliche Informationen für die korrekte Entwicklung des Projekts und die anschließende Weiterverfolgung. Dies sind Webanalyseberichte, in denen wir die Entwicklung der Besuche im Laufe der Wochen sehen und ob unsere Maßnahmen zu einer Steigerung dieser Besuche geführt haben ( SEO ). Wir werden auch das Verhalten der Benutzer auswerten: auf welchen Seiten sie die meiste Zeit verbringen, auf welcher Seite sie das Web verlassen usw. …

Wir werden den Indexierungsstatus der Website jederzeit überprüfen.

Diese Methodik ermöglicht es uns, Probleme zu erkennen und eine saubere, funktionale und zugängliche Website zu erhalten. Die Verwendung dieser Qualitätssicherungsmethoden ermöglicht Benutzern eine funktionale Benutzeroberfläche und eine bessere Benutzererfahrung.

Darüber hinaus schlagen wir während der Erstellung der Website Meetings über Skype, Google Meet oder Face-to-Face mit der gleichen Periodizität wie die Entwicklungssprints vor oder wann immer die Projektsituation dies erfordert.

Nachverfolgung in Agile und Scrum und Kanban


Incident Management in agilen Methoden

Während der Laufzeit unseres Vertrages werden wir zwischen dem technischen Team, das für die Aktualisierung der Website durch den Kunden zuständig ist, und uns ein Incident-Management-System einbinden . Auf diese Weise können wir alle Probleme oder Zweifel lösen, die im technischen Team auftreten können.

Bei der Auswahl eines Incident-Management-Systems haben wir mehrere Optionen . Es gibt viele Arten. Ein Beispiel könnte die Zendesk-Software sein, die ein Support-Ticket-System und eine Kundendienstsoftware ist. Aber es ist ein Werkzeug, das, obwohl es sehr leistungsfähig und vielseitig ist, extern ist und mehr Ressourcen erfordert und das gesamte System komplexer macht. Daher verwenden wir es nur in Fällen, in denen es unbedingt erforderlich ist.

Eine weitere Option ist die Verwendung des Incident-Management-Systems, das wir intern für die Projekte verwenden: Jira Service Desk . Dieses Dienstleistungssystem ist zwischen der Entwicklungsfirma und dem Projektkoordinator durchdachter und auf eine sehr spezifische und private Weise.

Der Prozess zum Erstellen und Lösen von Incidents sieht wie folgt aus:

  1. Der Benutzer erstellt ein neues Problem
  2. Das System benachrichtigt per E-Mail die Verantwortlichen für die Lösung von Vorfällen
  3. Der Verantwortliche analysiert den Vorfall und entscheidet, ob er mit der Lösung beginnt oder den Ersteller um weitere Informationen bittet, wenn er Klärungsbedarf hat.
  4. Benachrichtigen Sie den Ersteller, sobald der Vorfall behoben wurde

Fazit

Der Einsatz agiler Methoden bei der Entwicklung von Webseiten ist eine Methode, die zunehmend von Agenturen verwendet wird. Kein Wunder: Richtig und organisiert bietet es eine erhebliche Produktivitätssteigerung.

Insbesondere für die Webentwicklung können sowohl Scrum als auch Kanban eingesetzt werden . Beide Methoden sind sehr valide und bringen große organisatorische Vorteile. Die Wahl des einen oder anderen hängt einfach von der Webentwicklungsfirma ab.