Tools
Subversion (SVN)
Softwareprojekte verwalten wir in unserem Hause grundsätzlich in Subversion. Das wohl am weitesten verbreitete Versionskontrollsystem leistet sehr gute Dienste und beantwortet uns jederzeit wichtige Fragen zur Codebasis unserer Projekte: Wer hat wann was wo in welcher Datei verändert? Welche anderen Dateien wurden gleichzeitig bearbeitet? Welche Version des Projektes haben wir wann dem Kunden vorgestellt? Welche Version haben wir wann auf die Liveserver aufgespielt? Je nach gewünschter Art der Zusammenarbeit stellen wir unseren Subversion-Server zur Verfügung oder nutzen das Versionskontrollsystem unseres Kunden. In beiden Fällen gewähren wir unserem Kunden jederzeit Einsicht in den Programmcode, den wir in seinem Auftrag entwickeln.
Trac
Das verbreitete Bugtracking-System bietet weit mehr, als nur diese Kernfunktion. Das integrierte Projektwiki und die direkte SVN-Integration bieten einen Rundumblick auf das aktuelle Projekte und synchronisiert so alle Beteiligten – einschließlich unseres Kunden.
Mantis
Das zweite Bugtracking-System lernten wir während unserer Zusammenarbeit mit Lycos Europe schätzen. Über eine Plugin-Architektur lässt es sich an fast jede beliebige Situation anpassen. Und sollte das einmal nicht reichen – das System ist in PHP programmiert...
Eclipse
Das wohl am weitesten verbreitete IDE (Integrated Development Environment) hat sich auch bei uns als Entwicklungsumgebung für PHP-Projekte durchgesetzt. Mal in Form des Zend Studios, mal als Eclipse mit PDT-Plugin.
Selenium
Unser Standardwerkzeug für die Automatisierung von Blackbox-Tests. Usecases oder Userstories können als Selenium-Tests realisiert werden und ermöglichen uns so die Simulation von Endanwender-Aktivitäten und automatische Kontrolle der Resultate.
Jenkins
Die Einbeziehung von Unit-Tests mit PHPUnit und automatisierter Erstellung von Dokumentationen mit phpDocumentor in den Softwareentwicklungsprozess führte uns zwangsläufig zur Continuous-Integration. Als Tool der Wahl haben wir Jenkins auserkoren.
OpenX
Der enorm Leistungsfähige Adserver ist unsere erste Wahl, wenn es um die Verwaltung und Auslieferung von Werbemitteln geht. Wir sammeln im Rahmen unserer Arbeit für die Hamburger Morgenpost nun schon seit 2004 Erfahrungen mit dem System – damals hieß es noch phpAdsNew. Inzwischen liefert OpenX auf www.mopo.de über 30 Mio. Ad Impressions im Monat aus.
VMware
Bis auf Firewall und Asterisk-Telefonanlage sind alle Server bei mindworks auf leistungsfähiger Host-Hardware virtualisiert. Dies gibt uns die Flexibilität, die wir uns wünschen: Wir bilden jedes, für unsere Arbeit relevante Kundensystem in Form virtueller Maschinen nach, um direkt in einer realistischen Simulation der späteren Produktivumgebung zu entwickeln. So gibt es im Rahmen des Deployments die wenigsten Überraschungen.
Mediawiki
Für die Erstellung von Dokumentation setzen wir auf das Wiki-Prinzip. Es erlaubt jedem Team-Mitglied jederzeit Texte zu erfassen und die erstellten Inhalte leicht zu ändern, ohne sich um Archivierung und Kollisionen kümmern zu müssen – das übernimmt das System. Sehr gerne setzen wir das System ein, auf dem auch die bekannte Wikipedia basiert. Die Vorteile hier: Jeder kennt das System. Es sind reichlich Vorlagen und Best Practices vorhanden. Das System ist in PHP entwickelt und uns schon von daher sympathisch. :-)

![Kopfgrafik [technologien/tools] Kopfgrafik [technologien/tools]](/content/technologien/tools.jpg)