Entwicklung im Dialog: BOB – „Ich bleibe Dein Fan!“

Wie in den vorangegangenen Berichten erwähnt, sind weder Sejid Canoski noch ich professionelle Anwendungsprogrammierer. Für uns ist das ein Grund, uns bei Softwareprojekten Unterstützung zu suchen – auch wenn unsere Anforderungen „überschaubar“ sind. Denn wir wollten lediglich eine Python-Flask-Lösung unter IBM i entwickeln, um Spoolfiles aus einer IBM i Output Queue zwischen zwei Zeitstempeln zu löschen, wofür Bob uns bereits einen passenden Projektplan erstellt hatte. Insgesamt schien uns der Aufwand dafür etwas übertrieben, denn eine ähnliche Funktionalität hatten wir bereits als Bash-Skripte implementiert und sie ist auch im IBM i Navigator verfügbar. Uns ging es jedoch nicht primär um eine „schöne“ Lösung, sondern darum, Erfahrungen zu sammeln, wie sich mit Bob Software entwickeln lässt. Wir starteten also den Modus „Code“ und gaben Bob die Anweisung, den zuvor vorgeschlagenen Plan in den einzelnen Phasen abzuarbeiten. Code zu generieren ist für Bob kein Problem – so schnell kann man kaum mitlesen, wie die Zeilen entstehen. Die interessantere Frage ist jedoch, ob das Programm auch fehlerfrei ist. Um dies zu überprüfen, erstellte Bob zusätzlich ein Setup-Programm zur Einrichtung der Runtime- und Testumgebung sowie entsprechende Testroutinen. Aus unserer Sicht bemerkenswert war, dass im generierten Code von Anfang an aktuelle Sicherheitsfeatures integriert waren – Aspekte, … Entwicklung im Dialog: BOB – „Ich bleibe Dein Fan!“ weiterlesen