Agiles Denken in Schulen

Bei meinem letzten Beitrag hatte ich es schon angesprochen: Agiles Projektmanagement gehört in die Schule. Worauf mir jemand über Twitter meinte, dass er das nun gar nicht so sehen würde. Und gestern Abend habe ich dann noch zufällig über den Hashtag #agileDidaktik gestolpert. Ich dachte mir also, dass es mal an der Zeit ist mein (Halb-)Wissen hier zum Besten zu geben. Geplant ist dabei eine Aufteilung in mehrere Beiträge. Der erste Beitrag, also dieser hier, wird in gaaaanz einfachen Zügen erstmal das Wasserfallmodell als klassisches Projektmanagementmodell darstellen. Danach gehe ich auf agiles Projektmanagement ein. Der nächste Beitrag wird dann auf agile Didaktik abzielen und am Ende kommen dann noch vielleicht konkrete Anwendungsbeispiele. Und abschließend versuche ich noch einen Realitätsabgleich bzw. diskutiere das Gesagte.

Doch bevor es richtig losgeht, noch kurz ein Wort zu mir und warum ich der Meinung bin, dass ich hier was dazu schreiben kann. Ich habe nach dem Referendariat zwei Jahre als Entwickler, Drehbuchautor und Projektleiter für Lernsoftware gearbeitet und dabei so einiges erlebt. Die meisten Projekte wurden damals noch nach dem Wasserfallmodell abgearbeitet. Inklusive aller Problemen, die dabei auftreten.  Extreme Programming kam zwar zum Einsatz, aber an agiles Projektmanagement habe ich zumindest damals nicht gedacht und war auch gar nicht vorgesehen. Erst während meiner aktuellen Schulzeit kam ich mit diesem Konzept in Kontakt und habe mich selbst eingearbeitet. Daher präsentiere ich hier auch nur Halbwissen und alle voll ausgebildeten Projektmanager mögen mir verzeihen, wenn ich die Dinge hier stark vereinfache.

Agiles Projektmanagement

Bevor ich mit dem agilen Projektmanagement anfange, möchte ich einen Blick auf das klassische Wasserfallmodell werfen.

Das Wasserfallmodell

Das grundlegendste Projektmanagementmodell ist und bleibt immer noch das Wasserfallmodell, das ungefähr wie folgt abläuft:

Zunächst sagt der Kunde was er will – was er aber meist nicht wirklich in Worte ausdrücken kann. Dies wird in einem sogenannten Lastenheft zusammengefasst. Das Team, dass die Idee des Auftraggebers später umsetzen wird, geht dann in die Details und überlegt sich konkret und messbar wie was werden soll. Als Ergebnis entsteht das Pflichtenheft, das vom Auftraggeber abgenommen wird und später als Kriterium für die Abnahme dient.

Beide Stufen werden also mit einem sogenannten Meilenstein beendet. Meilensteine beschreiben Momente während eines Projekts, ab dem eine Phase nicht mehr bearbeitet wird. Ist das Pflichtenheft abgenommen, so wird es nicht mehr geändert – egal was passiert. Und das ist aber auch genau das Problem. Dazu aber später.

Ist das Pflichtenheft  vorhanden, so kann man sich erstmal Gedanken darüber machen, wie die einzelnen Elemente, die im Pflichtenheft beschrieben wurden, nun umgesetzt werden können. Bei der Softwareentwicklung malt man die unterschiedlichsten Diagrammarten, entwirft Oberflächen und zeichnet Abläufe. Plant man eine Grillparty, kann man sich vielleicht Gedanken darüber machen welche Art von Grill denn nun genau zu organisieren ist.

Ist diese Phase beendet, einen richtigen Meilenstein gibt es hier nicht, so wird der Entwurf nun umgesetzt bzw. implementiert. Spätestens jetzt kommt es bei vielen Projekten zu Problemen. Und je nach Modell wird darauf nun anders reagiert. Beim Wasserfallmodell fängt die ganze Prozedur wieder von vorne an: Man sagt seinem Kunden, dass etwas so nicht geht. Dieser passt dann sein Lastenheft an und das Arbeitsteam schreibt ein neues Pflichtenheft. Dann wird wieder entworfen und dann wieder implementiert. Und wenn man Pech hat, hängt man fast in einer Endlosschleife fest. Gerade im Bereich der Informatik der letzten 20 Jahre hat sich soviel geändert, dass quasi ständig angepasst werden musste, weil sich die ganze Zeit die Rahmenbedingungen geändert haben: Das Internet war endlich so, dass man es benutzen konnte, also weg von irgendwelchen lokal installierten Programmen zu Web-Anwendungen. Diese wurden dann beispielsweise mit Java realisiert, nur um dann wieder mit anderen Technologien umgesetzt zu werden, da Java zu unsicher war. Und kaum war das geschafft, musste alles auf Smartphones angepasst werden. Hat man in dieser Zeit versucht eine komplexe Software zu entwickeln und hat sich wirklich strikt an das Wasserfallmodell gehalten, hat man immer wieder von vorne angefangen (das sind die schwarzen Pfeile).

Und nur damit das deutlich wird, nicht nur die Technologien sind daran schuld. Ich selbst habe  den Wechsel vom G9 zu G8 und wieder zurück zum G9 erlebt und die Probleme der Softwarefirmen darauf zu reagieren.

Und nicht nur das. Auch die Lehrpläne, das sind in diesem Modell quasi die Lastenhefte, ändern sich die ganze Zeit. Wir Lehrer entwickeln dann alleine oder im Rahmen einer Fachschaftsbesprechung ein Pflichtenheft. Oder wir nehmen einfach das Schulbuch als Pflichtenheft. Denn an den Aufgaben im Buch wird doch eigentlich gemessen, ob ein Schüler den Unterrichtsstoff verstanden hat oder nicht – ich denke da vor allem an Mathebücher.

Und wenn dann die Schüler nicht die Leistung bringen, die erwartet wird, fängt man wieder von vorne an. Eventuell werden Lehrpläne angepasst – auch schulintern. So werden vielleicht die binomischen Formeln schon mal vorgezogen. Oder man überarbeitet sein “persönliches” Pflichtenheft. Und so geht es Jahr um Jahr weiter.

Das dieses Modell manchmal gut funktioniert, vor allem bei kurzen, kleinen und übersichtlichen Projekten, mag man sich noch vorstellen. Aber bei komplexen, lang andauernden Projekten und vor allem bei Projekten mit unklarem Ziel nicht so gut funktioniert, können sich vielleicht manche nun vorstellen. Und für diejenigen, die sich das nicht vorstellen können noch ein einfaches Beispiel, das meiner Ansicht nach nicht so gut mit dem Wasserfallmodell umgesetzt werden kann bzw. konnte: das Erstellen des Medienkonzepts der bayerischen Schulen.

Als der Auftrag an die bayerischen Schulen rausging, jede Schule soll ein Medienkonzept erstellen, gab es nur sehr geringe Vorgaben, die auch relativ unscharf waren (Lastenheft). Jede Schule hat daraufhin ein Medienkonzept entwickelt (Pflichtenheft). Darin wird unter anderem beschrieben, wie die Fortbildungen des Kollegiums absolviert werden sollen. Da sich die Anforderungen der Kolleginnen und Kollegen aber im Laufe der Jahre ändert wird, sie werden digital kompetenter, neue Hard- und Software kommt in die Schulen, muss das Fortbildungskonzept immer wieder angepasst werden. Ein zumindest zu detailliertes Pflichtenheft ist hier in meinen Augen fehl am Platz.

Wie nun agiles Projektmanagement eventuell helfen kann, stelle ich im kommenden Beitrag vor.

 

 

Selbstständig programmieren lernen

“Ich würde gerne programmieren lernen, weiß aber nicht wie. Können Sie mir helfen?”

Das ist eine Frage, die ich ab und an zu hören bekomme und die ich nur recht schwer beantworten kann. Denn Programmieren zu lernen ist wie bei vielen anderen Dingen vor allem eine Fleißfrage. Oftmals wissen die Fragenden gar nicht, was sie genau programmieren wollen. Sie finden es irgendwie cool. Oder sie haben sich ein so hohes Ziel gesetzt, dass sie bald frustriert aufgeben. In beiden Fällen wird oft frustriert aufgegeben, weil man einfach permanent scheitert.

Wer das Glück hat und eine “Hacker”-Gruppe in seiner Stadt hat, der kann versuchen sich diesen anzuschließen. Aber in der Regel ist auch das schwierig, da die Mitglieder alle schon irgendwie programmieren können und dann nicht den Unterschied zwischen verschiedenen Schleifenarten erklären wollen.

Was also tun?

Im Internet gibt es einige mehr oder weniger kostenfreie Lernplattformen, die auf ein oder mehrere Themenbereiche sich konzentrieren und eine davon möchte ich hier präsentieren. Dieser Blogeintrag ist damit eine nicht bezahlte Werbung. Ich habe kein Geld von denen bekommen, sonder möchte nur darauf aufmerksam machen.

udemy.com bietet aktuell bis zum 9.1.2020 alle Kurse für nur 9,99 € an. Wenn man bedenkt, dass man normalerweise um die 200,- € für die Kurse zahlt, ist das ein echtes Schnäppchen. udemy, aus you+academy, ist ähnlich wie die Lernplattform skillshare.com, die vielleicht der ein oder andere kennt, eine Plattform für Personen, die Kurse anbieten wollen. Es gibt kein Qualitätssiegel und auch ich kann nicht sagen, welcher Programmierkurs jetzt gut ist, da ich mich dafür extra einschreiben müsste. Dennoch halte ich den Kurs https://www.udemy.com/course/programmieren-lernen-mit-java-ein-kurs-fur-einsteiger/ für sehr vielversprechend, da er sehr schön langsam bei den Grundlagen beginnend alles erklärt. Ein Kurs, den ich damit gerade für Schüler aber der 10. Klasse (bayerischer Lehrplan), für geeignet halte. Auch weil er auf deutsch  und nicht auf englisch ist. Der Kurs selbst geht allerdings deutlich über das Schulniveau hinaus, aber das muss man ja nicht alles machen.

Wer danach noch weitere Anregungen braucht, kann sich ja entweder bei thecodingtrain.com  Anregungen holen oder schaut einfach mal auf meinem Blog nach passenden Aufgaben. Und sollten Schüler von mir mit meinen Aufgaben nicht zurecht kommen, so können sie sich diese  gerne persönlich in der Schule an mich wenden.

Und für die Lehrer unter den Lesern kann ich die Kategorie Projektmanagement sehr empfehlen, da in meinen Augen an Schulen immer noch viel zu wenig “agil” gedacht wird. Dabei halte ich das für ausgesprochen passend im Schulalltag: sich stetig verändernde Ziele / Lehrpläne und Anforderungen / Kompetenzen. Und auch die Mitarbeiter, Schüler wie Lehrer, fluktuieren ständig. Bei kurzfristigen Projekten kann man zwar noch nach dem Wasserfallmodell vorgehen, aber Schulentwicklung sollte in meinen Augen agil sein. Stichwort Digitalisierung. Aber das jetzt hier auszuführen würde zu weit führen.

Ich wünsche allen noch ein schönes und erfoglreiches 2020.

 

Weihnachtsaufgabe

Meine aktuelle 10. Klasse darf im Moment sich an einer einfachen Nachprogrammierung vom Klassiker Moorhuhn versuchen, ein typischer Vertreter des “shot ’em up”-Genres. Hierzu habe ich, basierend auf einer gemeinsam erstellten Basis, eine Anleitung geschrieben, so dass  sich ein weißer Kreis “bird” horizontal durch ein Fenster bewegt und bei Berührung mit dem Mauszeiger neu positioniert wird.

Anschließend folgen dann, nach Schwierigkeitsgrad gestaffelt, verschiedene Vorschläge zum weiter ausbauen der Spielfunktion. So erhoffe ich mir eine gute Individualisierung des Programmierens bei der auch die erfahrenen Programmierer Spaß haben und Schüler mit wenig Erfahrung aber auch ihr Erfolgserlebnis haben.

Die Unterlagen hierzu befinden sich auf meiner processing-Seite ab Seite 26: Anwendungsaufgabe.

Durch die weitere Nutzung der Seite (Scrollen, Navigieren) stimmen Sie der Verwendung von Cookies zu. Weitere Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen