Software Entwicklung
Wir streben immer danach den Entwicklungsprozess zu verbessern. Wir orientieren uns an den aktuellen Best-Practices und setzen auf Spitzen-Tools.
Unsere Projekte steuern wir mit agilen Methoden. Bei der gemeinsamen Entwicklung setzen wir auf Quellcodeverwaltung mit Git, mehrstufige automatisierte Build- und Deployment-Pipelines mit Tests, Feature-Branches und separate Dev-Tests und Master-Branches.
Mit regelmäßigen Code-Reviews steigern wir die Code-Qualität und lernen voneinander.
Unsere dedizierte Qualitätsabteilung sorgt dafür, dass nicht mit Entwicklertests um die eigenen Fehler herum getestet wird und hält den Entwicklern den Rücken für ihren Job frei. Strukturierte manuelle Tests steigern die Produktqualität weiter und Testprotokolle für den Kunden sorgen für Transparenz.
Auch im „Joel-Test“ schneiden wir ziemlich gut ab:
- Do you use source control?
- Check, Gitlab-Server
- Can you make a build in one step?
- Check, volle CI/CD-Pipeline
- Do you make daily builds?
- Check, wie oben, automatisierte CI/CD-Pipeline
- Do you have a bug database?
- Check
- Do you fix bugs before writing new code?
- Check
- Do you have an up-to-date schedule?
- Check
- Do you have a spec?
- Half-check, hängt vom Projekt und Vorgehensmodell ab
- Do you use the best tools money can buy?
- Check, alles was benötigt wird
- Do you have testers?
- Check, dedizierte Qualitätsabteilung
- Do new candidates write code during their interview?
- Check
- Do you do hallway usability testing?
- Half-Check, wann immer möglich