Meine Arbeitsweise bei der
Umsetzung von Online-Projekten

Aktualisiert am

Sichere und rechtskonforme Online-Anwendungen wie Homepages oder Unternehmenssoftware sind keine Selbstverständlichkeit. Alle Voraussetzungen zu erfüllen und gleichzeitig ein nachhaltiges Produkt zu entwickeln, erfordert viel Know-how und Disziplin. Hier erfährst du im Detail, wie ich bei Web-Projekten arbeite, auf welche Technologien ich setze und wie mein Softwareentwicklungszyklus aussieht. Warum ich auf hochwertige Lösungen anstatt billiger Einheitssoftware setze, kannst du auf Meine Philosophie nachlesen.

Zusammenarbeit
mit meinen Kunden

Ich lerne meine Kunden bevorzugt persönlich kennen. Nur so kann ich mir ein echtes Bild von meinen Geschäftspartnern machen und eine vertrauensvolle Basis schaffen. Besonders bei langlebigen Software-Produkten ist eine starke Partnerschaft das Fundament für gemeinsamen Erfolg.

 

Ein ehrlicher Umgang auf Augenhöhe ist für mich selbstverständlich. Unfaire Verhaltensweisen wie Ghosting oder Ignoranz lehne ich dabei strikt ab.

 

Bei der Umsetzung von Web-Projekten beziehe ich dich von der Planung bis zum Live-Gang proaktiv ein. Da du die Entwicklung jederzeit begleitest, verstehst du das Produkt in- und auswendig und kannst wichtige Entscheidungen direkt mitgestalten.

 

Einen besseren Überblick zu meiner Person findest du auf Über Mich.

Der Ablauf
meiner Projekte

  1. Erstgespräch & Kennenlernen: Bei einem unverbindlichen Erstgespräch zu deinen Projekt-Anforderungen lernen wir uns persönlich kennen und sprechen über deine Herausforderungen und Ideen.
  2. Anforderungsanalyse & Angebot: Anhand deiner Voraussetzungen erstelle ich ein Erstkonzept inklusive geschätztem Zeitaufwand und Technologieeinsatz.
  3. Rahmenbedingungen: Wir vereinbaren die vertraglichen Konditionen wie Meilensteine, Deadlines oder Zuständigkeiten.
  4. Design & Mockups: Anhand deiner Spezifikationen erstelle ich Designs bzw. Prototypen.
  5. Technische Infrastruktur & MVP: Ich setze vereinbarte sowie notwendige Infrastruktur für dein Projekt auf und erstelle, wo sinnvoll, im Anschluss ein minimal funktionsfähiges Produkt (MVP) das auf die Designs und Mockups aufgebaut ist.
  6. Laufende Entwicklungszyklen: Das MVP wird nun stufenweise durch neue Funktionen erweitert, bis es alle vereinbarten Anforderungen zuverlässig erfüllt.
  7. Abschluss & Going Live: Den Abschluss bilden das ausführliche Testen sowie das Einpflegen deiner Inhalte und Daten, entweder manuell oder durch Datenmigration aus bestehenden Systemen. Wenn alles auf Herz und Nieren getestet wurde und alle Inhalte eingefügt wurden, wird dein Projekt online geschaltet.
  8. Laufende Wartung & Updates: Der Server sowie die laufenden Dienste werden regelmäßig auf Auslastung geprüft. Dazu werden der Server, die verwendeten Dienste und der Software-Code kontinuierlich durch Sicherheitsupdates aktualisiert.

Was ich im Regelfall
von dir für ein Projekt brauche

Unterschiedliche Projekte erfordern unterschiedliche Herangehensweisen. Um dir einen Überblick zu geben, unterscheide ich grob zwischen Webseiten und Unternehmenssoftware. Damit die Umsetzung reibungslos läuft, teile mir bitte etwaige Fristen bereits vorab mit, sodass ich diese fest in die Planung einbeziehen kann.

 

Bitte beachte, dass Verzögerungen bei der Bereitstellung von Inhalten, Zugängen oder Feedback den gemeinsamen Fertigstellungstermin direkt nach hinten verschieben.

 

 

Webseiten

Hier stehen dein persönlicher Geschmack und deine Inhalte (Bilder, Texte, Videos) im Fokus. Das Webdesign soll perfekt zu dir und deinem Unternehmen passen.

  • Layout-Planung: Ich binde dich eng in den Prozess ein und präsentiere dir verschiedene Design-Vorschläge.
  • Inhalte & SEO: Du kennst deine Branche am besten. Du kannst mir fertige Texte liefern, diese bei einer CMS-Webseite selbst einpflegen oder mir dein Fachwissen bereitstellen. Im letzten Fall optimiere ich die Texte direkt für Suchmaschinen (SEO).
  • Medien: Überzeugende, hochauflösende Bilder und Videos sind entscheidend. Bereite diese bitte frühzeitig vor oder plane Zeit für Fotografen und Grafikdesigner ein. Unvorbereitet geht an dieser Stelle oft wertvolle Zeit verloren.
  • Rechtstexte: Rechtlich bindende Texte wie Impressum und Datenschutzerklärung sowie spezielle Datenschutzvorgaben deiner Branche müssen komplett von dir bereitgestellt werden, da ich keine Rechtsberatung durchführen darf.
  • Schnittstellen & Hosting: Für die technische Einrichtung benötige ich vorab Zugangsdaten für genutzte Dienste (z. B. SMTP-Host für das Kontaktformular oder Drittanbieter wie Buchungskalender).
  • Projekt-Abnahme: Mit deiner Abnahme bestätigst du, dass die Webseite wie vereinbart umgesetzt wurde und du das Projekt in dieser Form erfolgreich abschließt.

 

 

Software-Lösungen

Die Entwicklung von Individualsoftware setzt voraus, dass deine internen Prozesse im Detail definiert sind. Zu hastig begonnene Projekte führen oft zu nachträglichen, zeitintensiven und teuren Änderungen. Im schlimmsten Fall schränkt ein falsch gewähltes technisches Fundament künftige Anpassungen ein und treibt die Entwicklungskosten langfristig in die Höhe.

  • Anforderungsanalyse: Zu Projektbeginn analysieren wir den Ist-Zustand deiner bestehenden Systeme und du vermittelst mir das nötige Domänenwissen.
  • Feedback-Schleifen: Während der Entwicklung arbeiten wir in regelmäßigen Feedback-Loops (standardmäßig sind 2-3 feste Feedback-Runden im Budget enthalten). Wir prüfen den aktuellen Zwischenstand, und du steuerst Optimierungen direkt bei. Weitere nachträgliche Änderungswünsche außerhalb des Konzepts werden nach Aufwand berechnet.
  • Schnittstellen & Partner: Falls Drittsysteme oder externe Dienstleister (z.B. KI-Integrationen) involviert sind, benötige ich die Kontaktdaten der technischen Ansprechpartner, um Details direkt zu klären.
  • Projekt-Abnahme: Durch deine finale Freigabe bestätigst du die vertragskonforme Umsetzung der Software-Lösung. Nachträgliche Funktionswünsche oder Code-Änderungen nach der Abnahme werden als neuer Auftrag separat berechnet.

 

 

 

Nach der Online-Schaltung

Nach der erfolgreichen Projekt-Veröffentlichung benötigt jedes digitale Produkt regelmäßige technische Pflege, um sicher, stabil und modern zu bleiben. Sicherheitsupdates und Systemwartungen sind nicht immer Teil des initialen Projekts. Hierzu biete ich dir bei Pauschal-Projekten, nach dem Abschluss gerne einen passenden, optionalen Wartungsvertrag an.

Prinzipiell biete ich meine
Leistungen in zwei Modellen an

 

Abo Modell

Ich biete viele meiner Leistungen als Service-Modell an. Hier hast du keine Anschaffungskosten, verpflichtest dich allerdings für eine gewisse Zeitspanne (meistens ein Jahr lang) monatliche Servicekosten zu bezahlen. Das bietet dir nicht nur gestaffelte Kosten wodurch sich manche Produkte leichter finanzieren lassen, sondern du hast bei diesem Modell auch meistens mehrere zusätzliche Services inklusive (wie beispielsweise bei meinem Website Service, wo ich für dich kostenfrei uneingeschränkte Inhaltsänderungen anbiete) die du bei dem Einmalzahlungs-Modell nicht hast.

 

 

Anschaffungskosten + Hosting Modell

Das Modell zahlt sich für dich aus, wenn du eine Investition tätigen willst und danach nur geringe Wartungskosten bezahlen willst. Hier hast du auch die Wahl zwischen mehreren Hosting Varianten, z.B. reinem Hosting das nur mit Sicherheitsupdates kommt oder vollem Hosting wo dann auch Major Updates von Frameworks dabei sind. Major Updates sind Updates, wo neue Features oder neue Admin Funktionen hinzukommen und die in vielen Fällen bestehende Funktionalitäten deiner Softwares durcheinander bringt.

 

Auf meiner Preise Seite kannst du dir meine angebotenen Preismodelle näher anschauen. Falls du ein individuelles Angebot möchtest, kannst du gerne mich dazu kontaktieren.

Die technische Umsetzung
meiner Projekte im Detail

Hier erkläre ich dir die Schritte, die ich bei Softwareprojekten durchlaufe. Da jedes Projekt einzigartig ist, halte ich den Ablauf hier allgemein. Bei kleinen Apps reichen oft vereinfachte Phasen, während große Systeme detaillierte Prozesse erfordern. Wenn du wissen willst, wie der Ablauf für dein Projekt aussieht kannst du mich gerne anrufen oder mir ein E-Mail schreiben.

 

 

Planung

Nach unserem Beratungsgespräch überlege ich mir die Anforderungen genau und plane anhand dessen die IT-Infrastruktur, die zu verwendenden Technologien sowie die Architektur von der Datenbank und dem Code. Das ist deshalb unerlässlich, da jede sauber strukturierte Datenbank und jede ordentliche Code-Architektur im Nachhinein unzählige Arbeitsstunden und Fehlersuchen unterbindet.

 

 

IT-Infrastruktur

Vor Beginn der Webentwicklung deines Produkts, wird die Infrastruktur rundherum eingerichtet. Hierzu zählen:

  • Hosting Provider: Hier ermittle ich anhand der Anforderungen welchen Hosting Anbieter ich auswähle. Wichtige Anforderungen hier sind etwa DSGVO-Konformität, ISO-27001 Zertifizierung oder Green Hosting z.B. für Förderungen wie KMU Digital Green.
  • Server: Hier wird das Betriebssystem vom Server festgelegt, welche Dienste auf dem Server laufen müssen, damit die Software einwandfrei und schnell funktioniert und wie der Server sicherheitstechnisch gegen Cyber-Angriffe abgesichert ist.
  • Versionskontrolle: Über Git wird der Software Code historisch gespeichert, im Prinzip wird der Code hier historisch abgesichert.
  • CI/CD: Automatisierte Prozesse die Software updates automatisch von lokalen Entwicklungen an unterschiedliche Entwicklungs-Umgebungen ausgespielt werden und dabei noch automatisiert getestet werden.
  • Server Backups: Automatische Backups einrichten. Für hoch sensible Daten konfiguriere ich hier zusätzlich automatisierte Datenbankverschlüsselungen, sowie das duplizieren der Backups auf externen Storage-Servern.
  • Sicherheit: Serverzugänge limitiere ich soweit, dass man nur noch über SSH und innerhalb eines VPNs auf den Server kommt. Firmeninterne Software-Anwendungen werden ebenfalls hinter einem VPN gelegt und so vor der Öffentlichkeit versteckt.

 

 

Webentwicklung

Sobald die Server Infrastruktur steht und alles davon eingerichtet ist, setze ich die passenden Code-Frameworks für das Projekt auf, füge diese in Git einem eigenen Repository hinzu und konfiguriere das Deployment. Ab dann wird jede Code-Änderung die ich auf Git hochlade, automatisch auf die verschiedenen Entwicklungs-Umgebungen verteilt und kann danach sofort live getestet und angeschaut werden.

 

Für die Entwicklung selbst verwende ich für unterschiedliche Projektgrößen und -zwecke folgende Code-Gerüste:

 

Während der Implementierung achte ich stets auf eine ordentliche Software-Entwicklung, dazu zählt:

  • Sauberer Code (Funktionen Wiederverwenden, formatierter Code, Design Philosophie wie z.B. Domain Driven Design)
  • Dokumentation (Code, API-Schnittstellen durch OpenAPI, bei komplexen Softwares auch eine Modul und Funktionsdokumentation)
  • Automatisierte Tests (Unit, Feature, Integration, E2E)
  • Code-Sicherheit (Vermeidung von SQL Injections und Cross Site Scripting)
  • Sichere Authentifizierungs-Systeme bei Login Implementierungen

 

 

Datenmigrationen

Das A und O bei einem Softwareumstieg, ist die Datenmigration. Das ist nicht nur von rechtlicher oder beweisbringender Relevanz, wo man oft Dokumente viele Jahre lang aufbewahren muss, sondern auch zur Entscheidungsfindung wie für Auswertungen und Trend-Ermittlungen.

 

Dafür entwickle ich spezielle Migrations-Skripte, die alte Datensätze mit den neuen Datenbankstrukturen verknüpfen und so Datenstabilität für die neue Software gewährleisten.

 

 

Wartung & Support

Damit deine Software langanhaltend und möglichst fehlerfrei funktioniert, beobachte ich in regelmäßigen Abständen die Serverauslastung und den Ressourcenverbrauch um so vorzeitig Engpässe oder Auffälligkeiten zu bemerken und darauf reagieren zu können.

 

Darüber hinaus verfolge ich stets ob neue kritische Sicherheitsupdates veröffentlicht werden und spiele diese in kürzester Zeit auf meine Server ein, um so Cyber Angriffe möglichst gering zu halten.

Hast du Interesse an einer Homepage-Erstellung
oder einer Software-Lösungen?