Zum Inhalt springen
Leistungen/Symfony-Entwicklung

Symfony-Entwicklung für geschäftskritische Anwendungen

Die Anwendung, auf der Ihr Geschäft läuft, sollte nicht die sein, an die niemand mehr heranwill.

HOW MUCH Labs entwickelt, erweitert, integriert und wartet Symfony-Anwendungen — Kundenportale, interne Plattformen, APIs und die Systeme, die den Betrieb eines Unternehmens still zusammenhalten.

Das ist gelieferte Entwicklungsarbeit, keine Entwicklerüberlassung. Wir übernehmen die Verantwortung für den Umfang, den wir vereinbaren.

Wer die Arbeit leitet

Projekte werden von einem Entwickler mit über 20 Jahren Erfahrung geleitet.

Architektur, technische Entscheidungen und Code Review liegen bei einem Senior Lead — der Teil eines Projekts, der teuer wird, wenn er schiefgeht, und günstig, wenn er früh sitzt.

  • Struktur entschieden, bevor Code geschrieben wird
  • Technische Aufsicht über die gesamte Lieferung
  • Geschrieben für den Entwickler, der sie erbt
Wenn Unternehmen uns anrufen

Vier Situationen, mit denen das Gespräch meist beginnt

01

Ein Prozess ist seiner Tabelle entwachsen

Der Workaround, der drei Jahre gehalten hat, braucht jetzt fünf Leute zur Pflege. Er muss eine Anwendung mit Regeln, Berechtigungen und einem Audit-Trail werden.

02

Eine Anwendung, an die niemand mehr heranwill

Sie läuft, aber der Entwickler, der sie geschrieben hat, ist weg, und jede Änderung fühlt sich riskant an. Wir lesen sie zuerst und sagen Ihnen dann, was sich sicher ändern lässt.

03

Zwei Systeme, die nicht miteinander sprechen

Website, CRM und Backoffice halten jeweils einen Teil der Wahrheit. Jemand tippt täglich Daten zwischen ihnen um.

04

Eine Version, die Sie zurückhält

Ein älteres Symfony-Release blockiert Upgrades, Hosting-Wechsel oder neue Funktionen — und der Sprung wird immer wieder verschoben.

Was wir in Symfony entwickeln

Neue Anwendungen, Ergänzungen bestehender, und die wenig glamouröse Arbeit, die beides am Laufen hält.

Build

Individuelle Anwendungen & Plattformen

Kundenportale, Buchungs- und Angebotstools, interne Operations-Plattformen — gebaut um die tatsächliche Arbeitsweise des Unternehmens, nicht um eine Vorlage.

Integrieren

APIs & Systemintegrationen

REST- und Messaging-Integrationen mit den ERPs, CRMs, Zahlungs- und Logistiksystemen, von denen das Unternehmen bereits abhängt — mit protokollierten statt stillen Fehlern.

Erweitern

Arbeit an bestehenden Anwendungen

Neue Funktionalität, Refactoring und Bugfixes in einer Codebasis, die wir nicht geschrieben haben. Wir beginnen mit einer Bewertung, damit die erste Änderung nicht die riskante ist.

Modernisieren

Legacy-Modernisierung & Upgrades

Eine Anwendung schrittweise auf eine unterstützte Symfony-Version bringen, während das Geschäft weiterläuft.

Stabilisieren

Performance & Zuverlässigkeit

Langsame Queries, Timeouts, Jobs, die nachts still scheitern. Wir finden die tatsächliche Ursache, bevor wir einen Rewrite vorschlagen — ein Rewrite ist selten die günstigste Antwort.

Vertraut mit
Symfony 2-8Doctrine ORMAPI PlatformREST & webhooksMessenger & queuesPostgreSQL / MySQLTwigPHPUnitDockerCI pipelinesLegacy upgradesHeadless frontends

So läuft ein Projekt

Fünf Stufen. Sie kennen Umfang und Kosten, bevor die Umsetzung beginnt.

1

Analyse

Wir lernen, was die Anwendung leisten muss, und lesen bei bestehenden Systemen den Code, bevor wir uns eine Meinung bilden. Sie erhalten eine schriftliche Zusammenfassung dessen, was wir gefunden haben und was wir empfehlen würden — einschließlich der Option, weniger zu tun als Sie gefragt haben.

2

Umfang

Ein schriftlicher Umfang mit Festpreis und Lieferdatum für die vereinbarte Arbeit. Alles Unsichere wird hier als unsicher benannt, nicht mitten im Build entdeckt. Größere Anwendungen werden in Stufen geteilt, die Sie dazwischen prüfen können.

3

Umsetzung

Gebaut in sichtbaren Inkrementen auf einer Staging-Umgebung, wobei der Senior Lead die Architektur verantwortet und prüft, was ausgeliefert wird. Sie sehen den Fortschritt, während er entsteht, nicht erst am Ende.

4

Review

Sie testen gegen den Umfang auf Staging. Automatisierte Tests decken die Teile des Systems ab, in denen ein stiller Fehler teuer wäre. Fixes innerhalb des vereinbarten Umfangs gehören zum Preis.

5

Übergabe

Quellcode, Repository-Zugang, Deployment-Anweisungen und Dokumentation, geschrieben für den nächsten Entwickler. Wenn Sie uns weiter warten lassen wollen, ist das eine eigene Vereinbarung — keine Bedingung, um den Code zu bekommen.

Wartbarkeit & Eigentum

Sie sollten uns verlassen können

Eine Anwendung, die Sie keinem anderen Entwickler übergeben können, ist kein Vermögenswert, sondern eine Abhängigkeit. Wir bauen so, dass die Übergabe ein ganz normaler Dienstag ist.

Technische Führung auf Senior-Niveau zählt hier am meisten: die Entscheidungen, die eine Codebasis in drei Jahren lesbar machen, fallen in den ersten zwei Wochen.

Der Code gehört Ihnen

Vollständiger Quellcode und IP-Übertragung bei der Schlusszahlung. Nichts wird an uns zurücklizenziert und nichts hängt von unserer Infrastruktur ab.

Framework-Konventionen, kein Hausstil

Wir folgen den Konventionen von Symfony selbst, damit jeder Symfony-Entwickler das Ergebnis lesen kann — das ist in der Praxis der größte Teil von Wartbarkeit.

Dokumentiert, während es gebaut wird

Setup, Deployment und die Entscheidungen, die aus dem Code nicht offensichtlich sind, geschrieben, während sie noch frisch sind, statt am Ende rekonstruiert.

Kein Lock-in als Standard

Sie können die Anwendung zu einem anderen Team bewegen, ohne uns um etwas zu bitten. Wir werden lieber behalten als gebraucht.

Fragen, die Kunden zuerst stellen

Ja — der Großteil unserer Symfony-Arbeit betrifft bestehende Anwendungen. Wir beginnen damit, die Codebasis zu lesen und Ihnen zu sagen, was wir gefunden haben: wie sie strukturiert ist, wo das Risiko sitzt und was sich sicher ändern lässt. Diese Bewertung ist für Sie nützlich, auch wenn Sie uns nie für den Build beauftragen.

Projektanfrage

Ihr Symfony-Projekt besprechen

Sagen Sie uns, was die Anwendung tut oder tun soll. Eine grobe Beschreibung reicht zum Start — wir kommen mit den Fragen zurück, die zählen, bevor jemand über Schätzungen spricht.

Wenn die Arbeit sich als ungeeignet für uns herausstellt, sagen wir das lieber, als sie zu quoten.