Kontinuierliche Qualitätssicherung
Um bei Installation und Inbetriebnahme sofort eine reibungslos funktionierende Software zu erhalten, ist permanentes Testen während der gesamten Entwicklungszeit notwendig. Das gilt natürlich für Entwickler und Projektmanager aber natürlich auch für unsere Kunden.
Softwaretests lassen sich durch bestimmte Verfahren vereinfachen und sogar automatisieren: Ob „Test-driven Development“ oder „Akzeptanztest“, in der Qualitätssicherung der Lösungen nutzen wir alle hilfreichen Systeme und Methoden.
Wir haben aber auch gelernt: Nur der Test durch den Anwender, der wirklich weiß, was die Idee hinter der Software ist, kann deren Qualität sichern. Daher testen bei glonz.com die Projektmanager "ihre" Software selbst.
Kurze Release-Zyklen
Wenn ein Software-Projekt startet, möchte der Kunde am liebsten sofort Ergebnisse sehen. Das ist verständlich, denn nur so kann er abschätzen ob die Softwarefirma ihn richtig verstanden hat. Auch wir benötigen die Einschätzung des Kunden so schnell wie möglich, um die Software im Detail passend zu machen. Daher sind in unseren Softwareprojekten die Meilensteine (Releases) in kurze Abstände gegliedert, was die Kommunikation fördert. Der regelmäßige Austausch stellt sicher, dass alle Beteiligten sich richtig verstehen. In der Regel werden alle 4-6 Wochen neue Releases vorgestellt, die der Kunde live testen kann. Fehler und Änderungswünsche können dann in einem speziellen Reporting-System erfasst werden.
Pair Programming
Am Anfang fragt man sich: Kann es wirklich effizient sein, wenn zwei Entwickler vor einem Rechner sitzen und parallel, an einem System, an derselben Software entwickeln?
Ja, sehr sogar!
Sie sehen den Code, den sie schreiben simultan und tauschen sich aus und nach kürzester Zeit wird deutlich: Pair-Programming ist effizient. Das liegt am 4-Augen-Prinzip und daran, dass man intensiv kommuniziert und sich über die konkreten Anforderungen und optimalen Lösungswege austauscht. Pair-Programming ist nicht für jede Programmiertätigkeit sinnvoll, aber gerade bei schwierigen Anforderungen qualitätssteigernd.


