Die vier Untoten der Individualentwicklung (regelmäßiger Besuch garantiert)
01 Budget:
Die Qualität der Entwicklung steht und fällt mit dem Budget. Kneift das Budget gewinnt "Quick & Dirty" vor Sorgfalt.
02 Tellerrand:
Die maßgeschneiderte Entwicklung deckt nur den damit verbundenen Bedarf.
Der Blick über den Tellerrand bedeutet Aufwand sowie zusätzliche Kosten und wird gerne gemieden.
03 Dokumentation:
Eine saubere Dokumentation wird gerne der "Kostenoptimierung" geopfert.
Keine oder eine schlechte Dokumentation macht es allen Beteiligten schwerer und entzieht der Lösung langfristig die notwendige Akzeptianz.
04 Copy & Paste:
Hat man so ähnlich schon mal gemacht, einfach umbiegen und wiederverwenden.
Alte Fehler in der Konzeption und Umsetzung gibt es frei Haus dazu.
Warum die individuelle Verknüpfung Pimcore und Shopware keine gute Idee ist.
Die Versuchung ist groß, Pimcore und Shopware statisch mit einander zu verbinden, wenn es sein muss Feld für Feld. Grundsätzlich funktioniert das, aber dieser Ansatz fällt allen Beteilgten früher oder später auf die Füße. Kundenspezifische Programmierung deckt immer nur den zugehörigen Bedarf ab. Warum sollte mehr gemacht werden? Der Mehraufwand für zukünftige Funktionen deckt ein Budget üblicherweise nicht ab. Auch eine agile Arbeitsweise begünstigt manchmal, dass auf Sicht geplant und lediglich die anstehenden Aufgabe gelöst wird. Das bedeutet bei jedem Projekt ein Neuanfang.
Lösungen aus bestehenden Projekten kopieren ist ebenfalls keine Empfehlung.
Das Kopieren von Entwicklungslösungen aus bestehenden Projekten verringert den Arbeitsaufwand und wird aus diesem Grund immer wieder gerne gemacht, inklusive der Gefahr einer Fehlerkopie. In der Folge muss jeder Fehler in allen Projekten korrigiert werden, wo die kopierte Lösung benutzt wird. Die individuelle, kundenspezifische Programmierung erhöht auch den Aufwand für eine saubere, vollständige Dokumentation. Für jede Anpassung bzw. Erweiterung muss ebenfalls die Dokumentation angepasst bzw. erweitert werden. Der Dolchstoß für diese Arbeitsweise erfolgt jedoch mit jedem Systemupdate von Pimcore und Shopware. Jedes Release der beiden Systeme verlangt nach einer Kontrolle, ob die vorgenommenen Anpassungen und Erweiterung weiterhin wie geplant funktionieren. Der vermeindlich einfachere Weg entwickelt sich im weiteren Verlauf unbarmherzig zur Zeit- und Kostenfalle.
Die Folge: Updates werden aus kostengründen vermieden, die Lösung veraltet umgehend nach der Implementierung.