cards+
Agile Software-Entwicklung

Sie setzen auf ein agiles Vorgehen zur Organi­sation ihrer agilen Ent­wick­lung. Ihr An­satz ist empi­risch, inkre­men­tell und itera­tiv. Schritt für Schritt wird ihr Team besser und schneller. Selbst­organi­siert. Maxi­mal Moti­viert. Ihr Fokus liegt auf Quali­tät und Exzel­lenz. In kur­zen Zyk­len ent­wickeln Sie kunden­wirk­same Inkre­mente.

Wo volle Flexi­bili­tät ver­langt ist, braucht es mög­lichst voll­stän­dige und zuver­lässige doku­men­tierte Infor­matio­nen. Beson­ders wich­tig in einem agi­len Umfeld ist es, die Tätig­keit des Doku­men­tie­rens als Auf­gabe in das Team zu bekom­men.

Der Bedarf an Wissen und die Art der Doku­men­tation am Beginn und am Ende einer Iteration unter­schei­den sich. Am Beginn ist umfang­reiches Wissen über die ange­strebte Ver­änderung des Pro­duktes not­wen­dig, damit das Team die «rich­tige» Lösung für jedes Problem findet. Dieses Wissen wird zu gro­ßen Teilen in Code ver­wan­delt, z.B:

  • Ein Algo­rithmus wird angepasst.
  • Neue Geschäfts­regeln werden imple­men­tiert.
  • Eine Kon­figu­ration wird ver­ändert.
  • Ein Konz­ept wird umge­setzt.

Am Ende der Iteration muss nur mehr das Ergeb­nis der Ver­änderun­gen doku­men­tiert werden. Die Spezi­fika­tion ent­hält jetzt eine Beschrei­bung des ange­pass­ten Algo­rith­mus und die neuen Geschäfts­regeln. System­test­fälle ent­stehen als Ergeb­nis der Akzep­tanz­kri­terien einer Anforderung. Sie über­prüfen die neue Fähig­keit der Soft­ware und werden auto­matisch aus­ge­führt. Gleich­zeitig beschrei­ben System­test­fälle die neue Fähig­keiten. Sie sind aus­führ­bare Doku­men­tation.

Mit dem Ein­satz von cards+ werden große Teile der Doku­men­tation im Wiki durch auto­matisier­bare Ver­öffent­lichung aus der Code-Basis aktu­ali­siert. Ohne spür­baren zusätz­lichen Auf­wand. Übrig bleibt ganz wenig Doku­men­tation, die direkt im Wiki ange­legt oder dort geän­dert werden muss: Ein neuer Begriff im Glos­sar, ein neuer Dienst oder ein neuer Daten­fluß im IT-System. Je reifer eine Soft­ware, desto stabiler ist die Struk­tur im Wiki. Der Fort­schritt wird sicht­bar durch die klei­nen Ver­ände­rungen in den Spezi­fika­tionen. Dort ein Attri­but mehr im Nach­richten­objekt, da eine neue Opera­tion im REST-API eines Diens­tes. Es ent­steht ein Wiki, in dem alle Infor­matio­nen zum Produkt stehen, z.B.:

Leser sind natür­lich alle Mit­glieder des Teams, aber auch alle interes­sierten Par­teien. Sie alle können ihr speziel­les Pro­dukt­wissen nutzen, um Feed­back zu geben, konti­nuier­lich, ziel­gerich­tet und moderiert vom Pro­dukt­ver­ant­wort­lichen oder einem Gärtner in seinem Auf­trag.

Mit cards+ entsteht das Wiki als Teil des Produktes. Es zeigt immer einen frei­gege­benen, gül­tigen Stand der Doku­men­tation – in der Regel passend zum kunden­wirk­samen Stand des Pro­dukts. Spezi­fika­tionen werden zusam­men mit dem Code und wie Code ent­wickelt, geprüft, frei­gegeben und im Wiki veröffentlicht.