
Wir führen Magento-Entwicklung im Auftrag von Agenturen und Endkunden aus, die Kapazität im Bereich Magento-Entwicklung benötigen. Dabei decken wir sehr unterschiedliche Projektbestandteile ab: Beratung und Konzeption, Analyse und die eigentliche Entwicklung, wobei unsere Schwerpunkte in der Magento-Entwicklung und in der Gesamtbetreuung von Magento-Shops liegen. In einigen Fällen unterstützen wir Agenturen auch sehr erfolgreich bei der Akquise. Beispiele für durchgeführte Projekte finden Sie in den Magento-Projekten und in der Magento-Modulentwicklung.
In der Mangeto-Entwicklung berücksichtigen wir grundsätzlich die Magento-Entwicklungsvorgaben. Diese sind unter anderem:
- Das Model-View-Controller-Entwicklungsmuster
- Kaum oder Kein Überschreiben von Magento-Kern-Dateien
- Verwenden der Magento- und Zend Basisfunktionalität
- Minimal notwendiger Quellcode (gut Nachzuvollziehen im Modul Free-Product)
Unser Entwicklungsprozess orientiert sich an eXtreme Programming ; einem Entwicklungsprozess der von Kent Beck begründet wurde. Annahme ist, dass die Kosten einer Änderung im Verlauf eines Softwareentwicklungsprojekts nicht exponentiell steigen, wie beispielsweise beim Bau einer Brücke. Damit wir leichtgewichtiges, agiles Entwickeln möglich, bei dem der Kunde auch spät im Projekt Anforderungen formulieren und ändern kann. Die Agilität bezieht sich auf die Steuerbarkeit des Projekts für den Kunden. Wir setzten unter anderem folgende Techniken ein, um agil und steuerbar zu sein, Fehler zu vermeiden und effizient Resultate zu liefern:
- Automatische Tests – in erster Line funktionale Tests mit Selenium und dem Fitness Framwork, in zweiter Linie auch Unit-Tests mit PhpUnit und dem PHP Unit Testing Plugin von EComDev
- Continuous Integration – bei jeder Änderung eines Entwicklers im Versionsmanagement wird automatisch die Test-Instanz mit Hudson aktualisiert und es werden alle automatische Tests werden ausgeführt; der Projektleiter hat einen zentralen Ort mit der vollständigen aktuellen Entwicklung
- Review & Refactoring – sämtlicher Code wird von mindestens einer zweiten Person gelesen; da wo unschöne Lösungen (durchaus nicht nur Fehler) zu finden sind, werden diese verbessert
- Kurze Iterationen – unserer Kunden erhalten alle zwei Wochen Ergebnisse in Form eines aktualisierten Online-Shops von uns; die Ergebnisse können also schnell eingesetzt werden und bei Bedarf wird die Richtung schnell korrigiert (kein Blindflug für den Kunden)
