Die Schwerpunkte in unserer Entwicklung sind Qualität, Innovation und Agilität.
Zur Umsetzung der Qualitätsanforderung gibt es für jedes Projekt einen lokalen Entwicklungsserver, einen Testserver sowie den Live Server.
Neue Features werden lokal implementiert und dann auf dem Test Server mit allen Beteiligten getestet, bevor sie auf dem Live Server veröffentlicht werden.
Der Quellcode wird über die Versionsverwaltung mit Git und GitLab nachvollziehbar gesichert.
Vor dem Update wird mit dem automatisierten Testframework Codeception geprüft, ob alle Anforderungen erfüllt werden.
Mit Codeception lassen sich Unit-Tests, Funktionale Tests und Akzeptanz-Tests durchführen, mit Selenium wird das Verhalten im Browser getestet.
Zur Dokumentation wird phpDocumentor, Dokuwiki und Inline Markdown verwendet.
Wir sind immer mit einem Ohr am Puls der Zeit, um neue Entwicklungen in unserer schnelllebigen Branche zu beobachten.
Allerdings ist es nicht ständig nötig, die neuesten Trends mitzumachen, insbesondere im Bereich Javascript setzen wir eher auf Vanilla JS.
Spannende Entwicklungen für uns in 2017 waren Docker, Codeception, Mono und Elastic Search.
Für 2018 liegen die Schwerpunkte auf Continous Deployment mit GitLab.
Die agile Entwicklung hat sich als Konzept der Projektplanung durchgesetzt, Es ist heute nicht mehr möglich eine Projekt von vorne bis hinten durchzuplanen, deswegen werden Anforderungen ständig neu definiert und darauf muß reagiert werden.
Projektplanung wird in der Regel mit einer Kanban Implementierung a la Trello gepflegt.
Wir entwicklen hauptsächlich auf Ubuntu-Rechnern mit PHP Storm. Zum Testen kommen auch mobile Geräte und Windowsrechner zum Einsatz.
"If you use the arguments on the left to justify refactoring, you're screwed" - Martin Fowler via @mbohlende pic.twitter.com/yUdCG8x4PW
— About Programming (@abt_programming) 18. November 2016