Individuelle Software & Schnittstellen

Software, die Ihre
Arbeitsabläufe abbildet.

Ich entwickle PHP- und Symfony-Anwendungen, Schnittstellen und interne Werkzeuge. Für Unternehmen, deren Standardsoftware nicht ausreicht oder deren Systeme Daten austauschen müssen. Ihr direkter Ansprechpartner: Stefan Pilz.

Softwareprojekt besprechen

Stefan Pilz · Über 15 Jahre PHP-Entwicklung · 100 % remote

IllustrationVorhandene Systeme sinnvoll miteinander verbinden.

LEISTUNG IM ÜBERBLICK

Wann individuelle Software sinnvoll ist

Individuelle Softwareentwicklung ergänzt bestehende Systeme um Funktionen, die für einen konkreten Geschäftsablauf fehlen. Bei SP Webconsulting entwickle ich Webanwendungen, interne Werkzeuge und Schnittstellen mit PHP und Symfony. Shopware ist mein Hauptgeschäft und ein zentraler Anwendungsbereich; das Angebot umfasst ebenso unternehmensinterne Abläufe außerhalb des Shops.

Typische Ausgangslagen sind doppelte Datenpflege, manuelle Dateiübertragungen, schwer wartbare Hilfslösungen oder eine Standardsoftware, die einen wichtigen Arbeitsschritt nicht abbildet. Ich prüfe zuerst, ob vorhandene Funktionen oder eine geeignete Erweiterung ausreichen. Individuelle Entwicklung kommt dort zum Einsatz, wo sie fachlich und im späteren Betrieb sinnvoll ist.

Ihr Ansprechpartner: Stefan Pilz · Stefan Pilz Ltd. · Zusammenarbeit 100 % remote

KONKRETER LEISTUNGSUMFANG

Anwendungen entwickeln und Systeme verbinden

Interne Webanwendungen und Backoffice-Werkzeuge

Ich entwickle Oberflächen für klar abgegrenzte betriebliche Aufgaben: Daten prüfen, Vorgänge bearbeiten, Informationen zusammenführen oder Freigaben abbilden. Gemeinsam legen wir Benutzerrollen, Pflichtangaben und typische Ausnahmefälle fest. Das Ziel ist eine Anwendung, die zum tatsächlichen Arbeitsablauf passt und nicht nur eine weitere Datenablage schafft.

Schnittstellen und Datenverarbeitung

Für die Anbindung von ERP, PIM, CRM, Shops oder individuellen Systemen klären wir Datenhoheit, Feldzuordnung und Übertragungsrichtung. Zur Umsetzung gehören je nach Umfang Prüfungen, Fehlerprotokolle und Wiederholungsmöglichkeiten. Auch die Frage, wie doppelte oder widersprüchliche Datensätze behandelt werden, wird vor der Integration betrachtet.

Bestehende Anwendungen weiterentwickeln

Eine individuelle Lösung muss nicht bei null beginnen. Ich kann vorhandene PHP- und Symfony-Anwendungen untersuchen und gezielt erweitern. Dabei werden Abhängigkeiten, vorhandene Tests und der spätere Betrieb berücksichtigt. Wenn vor der gewünschten Funktion technische Vorarbeiten nötig sind, werden diese getrennt erläutert und eingeplant.

MÖGLICHE EINSATZFÄLLE

Drei Einsatzfälle für Software & Schnittstellen

Beispielhafter Ablauf

Daten übertragen – mit Rückmeldung.
  1. 01
    QuelleCRM oder Fachanwendung
  2. 02
    SchnittstelleDaten prüfen & zuordnen
  3. 03
    ZielsystemVorgang verarbeiten
  4. 04
    RückmeldungStatus oder Fehler melden

Beispiel einer Integration. Datenhoheit, Fehlerbehandlung und Wiederholungen gehören zur technischen Planung.

Die folgenden Beispiele beschreiben mögliche Aufträge, keine dokumentierten Kundenprojekte.

Produktdaten vor der Übernahme prüfen

Ein internes Werkzeug zeigt unvollständige Datensätze, ermöglicht Korrekturen und gibt geprüfte Informationen zur Übertragung frei. So wird sichtbar, welche Daten für den Shop bereit sind und wo noch Angaben fehlen.

Bestellungen an ein Folgesystem übergeben

Eine Schnittstelle überträgt vereinbarte Bestelldaten und dokumentiert den Bearbeitungsstatus. Fehlgeschlagene Vorgänge werden erkennbar, statt unbemerkt zwischen den Systemen liegen zu bleiben.

Eine bisherige Tabellenlösung ablösen

Mehrere Mitarbeitende bearbeiten dieselben Vorgänge in Dateien. Eine kleine Webanwendung kann Zustände, Zuständigkeiten und Berechtigungen abbilden. Welche Teile tatsächlich benötigt werden, wird vor der Entwicklung eingegrenzt.

ERGEBNISSE & ABGRENZUNG

Ihre Software, Übergabe und Betriebsanforderungen

Ihre vereinbarten Ergebnisse

Welche Ergebnisse zum Auftrag gehören, halten wir vor Beginn fest. Je nach vereinbartem Umfang sind das:

  • Eine Anwendung oder Integration mit vereinbartem Funktionsumfang und passenden Zugriffsrechten
  • Nachvollziehbare Regeln für Eingaben, Datenzuordnung und Fehlerbehandlung
  • Tests für die vereinbarten Kernabläufe und Abnahmekriterien
  • Technische Dokumentation sowie abgestimmte Hinweise zu Bereitstellung und Pflege

Was wir vorab klären

Eine Schnittstelle kann nur Funktionen nutzen, die das jeweilige System zugänglich macht. Fehlende APIs, Lizenzbeschränkungen, unklare Datenbestände oder nicht verfügbare Testsysteme können den Umfang begrenzen. Individuelle Software benötigt zudem langfristig Pflege. Deshalb gehören Zuständigkeiten und Betriebsaufwand zur Entscheidung für eine Entwicklung.

Aufwand und Kosten

Für eine erste Einordnung helfen eine Beschreibung des Ablaufs, die beteiligten Programme und vorhandene Schnittstellendokumentation. Wir klären zunächst den Umfang und anschließend Aufwand und Kosten. Die Zusammenarbeit erfolgt remote. Technische Zugänge werden erst über einen geeigneten, vereinbarten Kanal bereitgestellt.

ZUSAMMENARBEIT

Von der Anforderung zur getesteten Anwendung

Fachlichen Ablauf beschreiben

Wir klären, wer welche Aufgabe ausführt, welche Daten gebraucht werden und welches Ergebnis die Software liefern soll.

Systeme und Schnittstellen prüfen

Ich untersuche verfügbare Dokumentation und Zugänge, erkennbare Einschränkungen und nötige Lizenzen. Daraus entsteht ein Umsetzungsvorschlag.

In nachvollziehbaren Schritten entwickeln

Oberflächen und Verarbeitung werden schrittweise umgesetzt. Rückmeldungen zu konkreten Zwischenständen helfen, fachliche Missverständnisse früh zu erkennen.

Testen und geordnet übergeben

Vor der Übernahme prüfen wir reguläre Abläufe und vereinbarte Fehlerfälle. Betrieb, Zugänge, Dokumentation und mögliche Weiterentwicklung werden abgestimmt.

FACHLICHER HINTERGRUND

Entwicklung in bestehenden Kundenprojekten.

Ich arbeite an individuellen Anwendungen und Erweiterungen in Kunden- und Agenturprojekten. Dabei geht es um konkrete Geschäftslogik, vorhandenen Code und die Zusammenarbeit mit anderen Systemen.

Agenturprojekt · Studio Gelöst

Eine PHP/Symfony-Anwendung weiterentwickeln

Zu meinen abgeschlossenen Projekten gehört die Weiterentwicklung einer vorhandenen PHP/Symfony-Anwendung im Agenturauftrag. Der Einstieg in bestehenden Code gehört damit zu meiner Projektpraxis.

Agenturauftrag · justSelling / configento

Einen Produktkonfigurator mit Shopware verbinden

Ich entwickle die Shopware-Anbindung des Produktkonfigurators weiter. Im Mittelpunkt stehen individuelle Produktoptionen und ihre Einbindung in den Kaufablauf.

FRAGEN & ANTWORTEN

Fragen zu Softwareentwicklung & Schnittstellen

Geht eine Integration auch ohne API?

Manchmal sind Dateiimporte oder andere unterstützte Wege möglich. Ohne verlässlichen Zugang kann eine Integration jedoch unwirtschaftlich oder technisch ungeeignet sein.

Wann lohnt sich individuelle Software gegenüber einer Standardlösung?

Wenn wichtige Geschäftsabläufe mit vorhandenen Produkten nur durch aufwendige Umwege abgebildet werden können, kann eine individuelle Anwendung sinnvoll sein. Vorher vergleichen wir Funktionsumfang, Integrationsmöglichkeiten, Lizenzkosten und langfristigen Pflegeaufwand. Auch eine kleine Ergänzung zur bestehenden Software kann genügen.

Können Sie eine bestehende PHP- oder Symfony-Anwendung erweitern?

Ja, nach einer Prüfung von Quellcode, Abhängigkeiten und Betriebsumgebung. Dabei klären wir, welche Teile weiterverwendet werden können und wo zunächst technische Vorarbeiten nötig sind. Fehlende Tests oder stark veraltete Komponenten werden bei der Planung berücksichtigt.

Wie werden Schnittstellenfehler und doppelte Datenübertragungen behandelt?

Wir legen fest, wie Datensätze eindeutig zugeordnet, Fehler protokolliert und Übertragungen wiederholt werden. Je nach Gegenstelle können Warteschlangen, Abgleiche oder manuelle Korrekturschritte erforderlich sein. Die verfügbaren APIs bestimmen, welche Mechanismen technisch möglich sind.

Wie werden Entwicklung und laufender Betrieb voneinander getrennt?

Änderungen werden nach Möglichkeit in einer eigenen Entwicklungs- und Testumgebung vorbereitet. Wir vereinbaren Abnahmekriterien und prüfen relevante Geschäftsabläufe vor der Übernahme. Für den Produktiveinsatz werden Zugänge, Datenänderungen, Sicherungen und ein gegebenenfalls nötiger Rückfallweg abgestimmt.

NÄCHSTER SCHRITT

Welche Funktion oder Verbindung fehlt Ihnen?

Beschreiben Sie die beteiligten Programme und was künftig zwischen ihnen passieren soll. Vorhandene Schnittstellendokumentation können wir im nächsten Schritt gemeinsam prüfen.

Ihre Anfrage geht direkt an mich, Stefan Pilz. Umfang und Kosten klären wir vor der Beauftragung.

So geht es nach Ihrer Anfrage weiter

  1. Ausgangslage klären

    Ich lese Ihre Anfrage und melde mich bei Ihnen. Gemeinsam klären wir Ziel, Rahmen und offene Fragen.

  2. Sinnvollen Einstieg bestimmen

    Je nach Vorhaben starten wir mit einer gezielten Umsetzung oder einer vorab vereinbarten Analyse.

  3. Umfang und Angebot abstimmen

    Sie erfahren, welche Leistungen und Ergebnisse vereinbart werden. Aufwand und Kosten klären wir vor der Beauftragung.

Ihr Softwareprojekt anfragen

* Pflichtfelder. Eine kurze Beschreibung genügt.

Unter dieser Adresse antworte ich Ihnen.

Welche Funktion oder Verbindung fehlt? Beschreiben Sie die beteiligten Systeme, den gewünschten Ablauf und gegebenenfalls vorhandenen Code.

So kann ich mir einen ersten Eindruck verschaffen.

Ihre Angaben werden zur Bearbeitung Ihrer Anfrage verwendet. Informationen dazu finden Sie in der Datenschutzerklärung. Bitte senden Sie keine Zugangsdaten oder sensiblen Dokumente.

Mit Ihrer Anfrage erteilen Sie noch keinen Auftrag.