SEACON 2014 – Vorausschau

Bild

Die Konferenz findet vom 8. bis 9. Mai 2014 (Do/Fr) in Hamburg statt. Es ist die 6. Konferenz dieser Art, und die steht unter dem Motto: „UNTER DER LUPE: Effizienzsteigerung und Kostensenkung: IT als Motor“

Es handelt sich um eine Konferenz rund um aktuelle Themen der Softwareentwicklung und des Software Engineering. Sie bietet Erfahrungsberichte namhafter und gestandener Expert*innen. Alle, die teilnehmen, können direkt und persönlich mit Expert*innen und Anderen ins Fachgespräch kommen sowie individuelle Fragen diskutieren – oder auch diskutieren lassen. Ich selbst habe das jetzt schon öfter probiert und davon profitiert.

Wie im letzten Jahr gibt es wieder drei Tracks

  • Softwarearchitektur/Engineering
  • Prozesse/Geschäftsprozesse
  • Projektmanagement

Diese Tracks können sich mit folgenden 12 Schwerpunkten befassen (das genaue Programm wird am 26. Feb. veröffentlicht):

  • Kommunikation/Kollaboration
  • Usabilty Engineering
  • Mobile
  • Integration und Migration
  • Veränderungsprozesse
  • Software Craftsmanship
  • Agile
  • Requirements Engineering
  • Softskills
  • Testing, Qualitätsmanagement
  • Cloud Services
  • Portale

Wer spricht?

Neu in diesem Jahr: Das Orgateam und der Fachbeirat erwarten von jedem Sprecher und jeder Sprecherin, dass er bzw. sie am jeweiligen Tag bereits zum Konferenzbeginn zur Verfügung steht und im Plenum in max. anderthalb Minuten seinen bzw. ihren Vortrag vorstellt, Stichwort „Elevator Pitch„. So soll eine bessere Interaktion entstehen. Erwartet wird auch, dass die Sprecher und Sprecherinnen in den Pausen für die Teilnehmer*innen für Gespräche oder Fragen zur Verfügung stehen. Das lob ich mir!

Akzeptanzkriterien aus dem Call

Bei der Bewertung der Einreichungen lässt sich der Fachbeirat von den folgenden Kriterien leiten (Zitat):

  • Praxisrelevanz: Wir möchten, dass die Teilnehmer Dinge lernen, die sie in der beruflichen Praxis direkt einsetzen können. Konzeptionelle oder „Out-There“-Einreichungen sind zwar möglich, müssen aber richtig gut sein, damit sie angenommen werden. Berichte aus konkreten Projekten (oder ausführliche Praxisbeispiele in regulären Vorträgen) sind auch eine gute Annahmevoraussetzung. Als Berater steigern Sie Ihre Chancen, wenn Sie den Projektbericht gemeinsam mit Ihrem Kunden/Projektpartner vorstellen.
  • Vermittlungsart und Vortragsstil: Einreichungen, die alternative, partizipative Formate verwenden, werden bevorzugt. Wenn die klassische Vortragsform gewählt wird, dann sind uns auch hier unkonventionelle Stile lieber.
  • Sprecher: Es liegt uns viel daran, interessante, lebendige und (in einem gewissen Rahmen) unterhaltsame Vorträge im Programm zu haben. Sprecher, die entsprechende Erfahrung nachweisen, haben eine höhere Chance, angenommen zu werden.

(Zitatende)

Mögliche Beitragsformate:

  • Pecha Kucha
  • Expertenbefragung
  • Open Space
  • Fishbowl
  • Klassischer Fachvortrag (45 Min)
  • Eigene Vorschläge von Einreichenden

Klingt mal wieder sehr gut und es gibt spannende Neuerungen. Ich hoffe, wir sehen uns!

Mehr Infos unter:
www.sea-con.de

Augen-Logo Maria

Open Prioritization Meeting

Bild

„Thoughts on Lean and Kanban“ kann man im Blog nachlesen. Diesmal: Schwarzes Brett, Teamwand und Stapelwachstum bis zum Umfallen. Gegen das Aufstapeln immer neuer Aufgaben gibt es eine Methode, und zwar das offene Priorierungstreffen.

Grundidee: Nicht bloß Wunschkärtchen sammeln und auf einen Haufen schmeißen, sondern gemeinsames Verständnis schaffen, um daraufhin gemeinsam zu entscheiden, was als nächstes angegangen wird.

Braucht Disziplin, funktioniert dann aber wunderbar, weil das Gefühl, dass nix vorwärts geht und man irgendwann an völlig Überholtem arbeiten muss, gar nicht erst entstehen kann. Voila.

Link:
www.software-kanban.de/2013/11/open-prioritization-meeting.html

Augen-Logo Maria

Informatica Feminale 2014:
Call for Lectures / Call for Contributions

Aus meinem Posteingang…

zum Call IF 2014

Die Universität Bremen lädt alle Fachdozentinnen der Informatik ein, Lehrangebote für die 17. Informatica Feminale einzureichen. Die internationale Sommeruniversität wird vom 18. – 29. Aug. 2014 im Fachbereich Mathematik und Informatik veranstaltet.

Deadline für Beiträge: 20. Jan. 2014 26. Jan. 2014

Das Prinzip ist wie beim Call für die Ingenieurinnen-Sommeruni (s. Artikel „Ingenieurinnen-Sommeruni 2014: Call for Lectures / Call for Contributions„): Lehrangebote, Vorträge und Auswahl der Angebote, deutsche und englische Unterrichtssprache. Auch das JobForum läuft hier.

Im Studiengang Informatik der Universität Bremen ist die Informatica Feminale Teil des regulären Lehrangebots, so dass Lehraufträge an die Dozentinnen vergeben werden.

Firmen treffen Informatikerinnen & Co.

Für interessierte Firmen bieten wir während der Sommeruniversität vielfältige Sponsoringmöglichkeiten. Beim gemeinsamen JobForum der beiden Sommeruniversitäten Informatica Feminale und Ingenieurinnen-Sommeruni am 20. Aug. 2014 besteht Gelegenheit zum Austausch mit Informatikabsolventinnen und Expertinnen aus verwandten Fachgebieten.

Die Informatica Feminale bietet jährlich kompakte Lehre zur Informatik für Studentinnen aller Hochschularten und für an Weiterbildung interessierte Frauen. Studieneinstieg, Verbleib im Studium, Berufsübergang und lebenslanges Lernen auf universitärem Niveau stehen dabei gleichermaßen im Blickfeld.

Das Sommerstudium zielt zugleich auf die fachliche Vernetzung von Studentinnen und die berufsbegleitende Weiterbildung von Informatikerinnen auf universitärem Niveau.

Weitersagen!

An Kolleginnen, Mitarbeiterinnen, Studentinnnen, Sponsoren und Sponsorinnen…

Erläuterungen und Anmeldeformular unter
www.informatica-feminale.de/Sommer2014/Call

Mehr Infos

Augen-Logo Maria

Ingenieurinnen-Sommeruni 2014:
Call for Lectures / Call for Contributions

Aus meinem Posteingang…

Die Universität Bremen lädt alle engagierten Fachfrauen der Ingenieurwissenschaften sowie interdisziplinär im Fach arbeitende Frauen ein, Lehrangebote für die 6. Ingenieurinnen-Sommeruni einzureichen. Die internationale Sommeruniversität wird vom 11. – 22. Aug. 2014 an der Universität Bremen veranstaltet.

Deadline: 20. Jan. 2014 26. Jan. 2014

Lehrangebote

Fachfrauen aus Wissenschaft und Praxis können ihre Lehrvorschläge zu Themen aus dem gesamten Spektrum von Elektro- oder Informationstechnik sowie aus Produktionstechnik, Maschinenbau und Verfahrenstechnik & Co. anmelden. Dozentinnen mit Angeboten rund um Studium, Beruf und Karriere sind auch wieder eingeladen.

Die Auswahl der Lehrveranstaltungen efolgt durch ein international zusammengesetztes Programmkomitee. Es können Lehraufträge vergeben werden. Auch Lehrangebote in englischer Sprache werden gesucht. Unterrichtssprachen sind Deutsch und Englisch.

Vorträge

Zugleich laden wir Referentinnen aus allen Bereichen ein, in Vorträgen ihr Fachgebiet vorzustellen. Länge: 30 bis 60 Minuten, in deutscher oder englischer Sprache.

Für interessierte Firmen bieten wir während der Sommeruniversität vielfältige Sponsoringmöglichkeiten. Beim gemeinsamen JobForum der beiden Sommeruniversitäten Ingenieurinnen-Sommeruni und Informatica Feminale am 20. Aug. 2014 besteht Gelegenheit zum Austausch mit Absolventinnen.

Die Ingenieurinnen-Sommeruni stellt eine offene, explorative Lehr- und Lernumgebung dar. Um ein vielfältiges Programm für unterschiedliche Studienphasen zu erzielen, werden Vorlesungen, Seminare, Workshops aus dem gesamten Spektrum der Fachgebiete gesucht.

 Weitere Themen

  • Exemplarische ingenieurwissenschaftliche Anwendungsbereiche, z. B. aus Medizin oder Umweltschutz
  • Beruflichen Praxis wie Projektmanagement, Qualitätssicherung, Prozesssteuerung etc.
  • Themen aus Ingenieurwissenschaften und Gesellschaft, z. B. arbeitsmarktpolitische Aspekte
  • Veranstaltungen zur Stärkung der sozialen Kompetenzen

Die Sommeruniversität zielt zugleich auf die fachliche Vernetzung von Studentinnen und die berufsbegleitende Weiterbildung von Ingenieurinnen auf universitärem Niveau.

Weitersagen

Macht den Call und die Sommeruni auch bei interessierten Kolleginnen, Mitarbeiterinnen und Studentinnen publik!

Infos

zum Call IS 2014

Ausführliche Erläuterungen und das Anmeldeformular unter
www.ingenieurinnen-sommeruni.de/Sommer2014/Call

Mehr Infos

Augen-Logo Maria

Wissenschaftliches Schreiben mit Hilfe der Stadtmusikanten

Im Netz gefunden…

zur Website

In Bremen gibt’s nicht nur zwei erstklassige Sommerunis für Informatik und Ing, sondern auch die berühmten Musikanten. Und jetzt habe ich entdeckt, dass Musik und Wissenschaft auf ganz eigene Weise zusammenkommen. Beim Bremer Schreibcoach. Für Neulinge und Profis gibt es hier Tipps, wie das Schreiben beginnen kann, wie es besser wird und wie ich nach einer längeren Pause wieder einsteige.

Mehr Info: www.bremer-schreibcoach.uni-bremen.de

Augen-Logo Maria

Spenden beim Shoppen… warum nicht

Unter www.heroshopping.org gibt es eine Liste von Onlineshops. Geht Ihr über einen der Links hier einkaufen, zahlt Ihr nicht mehr als sonst. Aber geht Ihr von hier aus einkaufen, könnt Ihr noch mehr tun: Der jeweilige Shop hat sich verpflichtet, Projekte finanziell zu unterstützen.

zur Website

Unter denen, die finanziell unterstützt werden, ist auch ein Projekt von skate-aid: www.skate-aid.org/de/projekte/kenia_nairobi/das_projekt.

zur WebsiteVon skate-aid habe ich durch die Erzählungen von Titus Dittmann gehört. Sinn dabei ist, Jugendlichen und Kindern mehr Selbstbewusstsein und die Erfahrung von Selbstwirksamkeit zu vermitteln. Und zwar auf einem Gebiet, in dem sie sich profilieren können – ohne Erwachsene. Denn die fangen üblicherweise gar nicht mehr mit dem Skaten an. Das hat mir gefallen – überall müssen junge Leute sich an die Erwachsenenwelt anpassen, hier haben sie etwas für sich und lernen außerdem noch fürs Leben: „Steh auf, wenn Du stürzt, beiß die Zähne zusammen und mach’s noch mal!!!“

Vorbildlich: skate-aid macht sich besonders in Afghanistan die Inklusion von Mädchen zur Aufgabe, also wenn Ihr mal dort über die Straße lauft, gut nach rechts und links gucken, die Mädels sind schneller da, als Ihr denkt ;-)

Ganz nebenbei… wenn Ihr mal wieder die Erfahrung von Selbstwirksamkeit machen wollt: Lernt mal was Neues, z. B. einen neuen Sport. Muss ja nicht gleich skaten sein…

Augen-Logo Maria

Vom sinnvollen Fortbilden und vom sauberen Code

zur Website

Sauberer Code ist  eine Arbeitserleichterung, wer einmal – in fremdem Code – herumgearbeitet hat, weiß das. Und manchmal ist „fremder Code“ mein eigener Code von vorletztem Jahr… Clean Code Developer haben ein Wertesystem entwickelt, das dieses Übel an der Wurzel packt. Das skizziere ich Euch mal hier, zuerst die vier Werte:

  • Evolvierbarkeit
  • Korrektheit
  • Produktionseffizienz
  • Reflexion

Evolvierbarkeit

Damit Änderungen möglich sind, muss jede Software eine innere Struktur haben, die Änderungen ermöglicht. Das ist für Clean Coder „Evolvierbarkeit“.

Alle, die ein Auto besitzen, wissen, dass es regelmäßig einen Ölwechsel braucht. Nicht etwa, weil das Öl zu dem Zeitpunkt aufgebraucht wäre, nicht einmal deshalb, weil das Öl zu dem Zeitpunkt bereits völlig wirkungslos wäre. Nein, es wird getauscht, weil Erfahrungswerte des Herstellers zeigen, dass der Motor durch den rechtzeitigen Ölwechsel geschont wird und somit länger hält.

Das ist bei Software anders. Es gibt – auf den ersten Blick – keine Verschleißteile oder ähnliches.

Software wird in der Regel über lange Zeiträume betrieben. Während dieser Zeit ändern sich die Rahmenbedingungen, müssen Features ergänzt werden. Im Idealfall kostet die Implementierung eines Features einen festen Betrag, der unabhängig davon ist, wann das Feature realisiert wird.

Natürlich gibt es beim Betrieb der Software immer etwas zu tun. So sollte vielleicht regelmäßig geprüft werden, ob die Logdateien noch ausreichend freien Platz auf der Festplatte lassen, ob eine Datenbank überläuft oder der Speicher sich zunehmend füllt.

In der Praxis steigt der Aufwand (nicht nur der Preis) für ein Feature umso mehr, je später es realisiert wird. Am Anfang sind Features preiswert, am Ende ist es gar nicht mehr möglich Features zu ergänzen, weil niemand mehr durchblickt. Die Kosten steigen exponentiell. Schließlich wird die Software weggeworfen und neu entwickelt.

Das Gemeine an exponentiellem Wachstum:

  1. Anfangs erkennt man kaum, dass die Kosten anwachsen. Die Steigung ist moderat.
  2. Erkennt man, dass die Kosten steigen, ist es zu spät. Ein Gegensteuern ist nicht mehr möglich.

Je einfacher die Software an geänderte Rahmenbedingungen angepasst werden kann, desto höher ist ihre Evolvierbarkeit. Doch Evolvierbarkeit erhält man nicht nachträglich. Sie muss von vorneherein berücksichtigt werden.

Beispiel

Klassen sollten genau eine Verantwortlichkeit haben. Ist eine Klasse für mehr als eine Sache zuständig, ist es schwerer sie zu überblicken. Das behindert Änderungen, denn diese bedingen, dass man den Quellcode versteht. Die Kopplung zwischen den Klassen ist größer als bei „Einzelverantwortlichkeit“. Plötzlich hängt alles mit allem zusammen.

Dies kann man nur verhindern, indem Funktionseinheiten eine klar definierte Verantwortlichkeit haben und man die Kopplung im Blick behält.

Hat man in einem Softwaresystem eine Reihe von Klassen angesammelt, die jeweils für mehrere Dinge verantwortlich sind, ist es im Nachhinein nur schwer möglich, diesen Zustand zu beseitigen. Die Kopplung ist so groß, dass es schwer fällt, einzelne Funktionseinheiten heraus zu lösen. Sollen in diesem Dickicht neue Features realisiert werden, ist das sehr aufwändig. Wenn nicht rechtzeitig begonnen wird, das Dickicht zu lichten, wird die Situation mit jeder Änderung schlimmer.

Korrektheit

Software muss funktional korrekt sein. Ein Buchhaltungsprogramm muss die Buchungen ordnungsgemäß verbuchen, eine Tabellenkalkulation muss richtig rechnen. Und auch die nicht-funktionalen Anforderungen müssen erfüllt sein. Das Programm muss schonend mit Ressourcen wie Speicher, Prozessorzeit, Plattenplatz etc. umgehen, die Antwortzeiten müssen in einem definierten Rahmen liegen. Erst wenn alle Anforderungen erfüllt sind, ist die erstellte Software korrekt.

Was kann man konkret für Korrektheit tun? Testen ist nicht die Lösung. Korrektheit muss bereits während der Entwicklung berücksichtigt werden. Nochmal: Die Entwickler müssen sich mit der Frage der Korrektheit auseinandersetzen.

Und damit sie das überhaupt können, muss ihnen klar sein, was die Anforderungen sind. Schon daran mangelt es zu oft. Die Aufgabe der Entwickler ist, bei unklaren Anforderungen nachzufragen, statt in eine Glaskugel zu schauen oder den schwarzen Peter zu „den Anderen“ zu schieben.

Verglichen mit dem Automobilbau steht die Softwareenwicklung beim Thema Korrektheit schlecht da. Ein Auto besteht aus vielen Teilen, deren Korrektheit jeweils einzeln nachgewiesen und überprüft werden kann. Stellen Dir vor, Du müsstest zur Fehlersuche mit einem Meßgerät in der Hand bei Tempo 200 auf der Motorhaube eines Autos sitzen, um dort verfolgen zu können, was sich in der Maschine abspielt. Hmmm… das ist komisch? Ein Debugger wird in vielen Fällen genau so eingesetzt.

Produktionseffizienz

Entwicklungszeit und Preis der Software spielen immer eine Rolle. Der Preis ist höher, wenn die Produktion der Software nicht effizient erfolgt. Das beginnt bei manuellen Arbeitsschritten, die nicht automatisiert werden und geht bis zu hohen Fehlerraten, die mehrmaliges Nachbessern erfordern. In letzter Konsequenz bedeutet Produktionseffizienz, dass die Software über Jahre oder gar Jahrzehnte weiterentwickelt werden kann, statt irgendwann die alte Software wegzuschmeißen und wieder ganz von vorne beginnen zu müssen.

Gleichzeitig reduziert eine hohe Produktionseffizienz die Anfälligkeit für Fehler.

Die Produktionseffizienz hilft, andere Werte in ein maßvolles Verhältnis zu setzen. Wer unendlich viel Aufwand für die Korrektheit treibt, macht am Ende auch etwas falsch.

Reflexion

Ohne Rückschau ist keine Weiterentwicklung möglich. Nur wer reflektiert, wie er eine Aufgabenstellung gelöst hat, kann beurteilen, ob der gewählte Weg einfach oder beschwerlich war. Lernen basiert auf Reflexion.

In so einem schnelllebigen Bereich wie der Informatik ist es besonders wichtig, stets neue Erkenntnisse zu berücksichtigen. Dazu ist Reflexion auf allen Ebenen erforderlich. Angefangen beim Reflektieren über die Implementation beim Pair Programming oder Code Review, das tägliche Reflektieren des Teams, die Reflexion nach jeder Iteration, bis hin zur Reflexion der gesamten Branche über ihr Tun. Ohne Reflexion keine Weiterentwicklung.

Clean Code Developer Grade

  • Schwarzer 0. Grad
  • Roter 1. Grad
  • Oranger 2. Grad
  • Gelber 3. Grad
  • Grüner 4. Grad
  • Blauer 5. Grad
  • Weißer 6. Grad
  • … und von vorn

Clean Code Developer*in ist man nicht einfach, sondern man wird es. Es geht nämlich nicht darum, ein paar Regeln auswendig zu lernen, sondern das CCD-Wertesystem zu verinnerlichen. Das braucht Übung … und Zeit. Deshalb gibt es die Unterteilung in CCD-Grade, die man als Entwickler*in eine nach der anderen durchläuft. Achtung: Der gesamte Prozess ist als Kreis zu verstehen: wer alle Grade bearbeitet hat, beginnt wieder von vorne.

Jedem Grad ist eine Farbe zugeordnet. (Wer mag, kann dabei ein CCD-Armband als tragen, gibt’s natürlich über die Website zu erstehen…)
Anders als im Judo entspricht die Farbe nicht einem erreichten Grad, sondern dem in Arbeit befindlichen.

Schwarzer 0. Grad

Den schwarzen Grad hat jeder, der sich für CCD interessiert. Man kann es tragen, wenn man für den ersten richtigen Grad noch nicht alle Voraussetzungen erfüllt.

Roter 1. Grad

Der Weg zum Clean Code Developer beginnt mit dem roten Grad. Mit dem roten Grad setzt die Übungspraxis ein. Er enthält nur Elemente, die absolut unverzichtbar sind. Der Einstieg soll so leicht wie möglich sein. Auf dieser Stufe geht es deshalb noch nicht so sehr um Softwareentwicklungsprinzipien, als vielmehr um den Aufbau einer fundamentalen Haltung zur Softwareentwicklung.

Oranger 2. Grad

Nachdem im roten Grad die Grundlagen für den Prozess der kontinuierlichen Verbesserung geschaffen wurden, geht es im orangen Grad darum, einige fundamentale Prinzipien auf den Code anzuwenden und erste Erfahrungen mit dem wichtigsten Mittel zur Produktivitätssteigerung zu gewinnen: Automatisierung von Abläufen. Die Automatisierung dient der Korrektheitsprüfung. Es geht also nicht um eine nice-to-have-Eigenschaft von Code, sondern um seine Essenz.

Gelber 3. Grad

Beim gelben Grad geht es vollends um automatisierte Tests. Beim orangen Grad ging es noch um die von außen ansetzbaren Integrationstests. Für sie war nicht unbedingt ein Eingriff in den Code nötig. Ab dem gelben Grad allerdings geht es nicht mehr ohne Tests unter der Oberfläche. Und nicht nur das: getestet werden sollen die kleinstmöglichen Einheiten, nicht nur funktionale Durchstiche. Das bedeutet eine Änderung der Codierungspraxis, denn sonst lassen sich einzelne Klassen nicht isoliert, d. h. unabhängig von genutzten Diensten prüfen. Deshalb gehören zum gelben Grad auch objektorientierte Prinzipien, denn nur mit ihnen ist eine Ablösung von zu testendem Code von seinem „Untergrund“ möglich.

Grüner 4. Grad

Im grünen Grad geht es weiter mit der Automatisierung. Automatisierung ist Schlüssel zur Produktivität und Reaktionsfähigkeit. Nur wenn maximal viele Tätigkeiten in der Softwareentwicklung automatisiert sind, kann sich der Clean Code Developer auf’s Wesentliche konzentrieren: die Implementation von Kundenanforderungen. Ohne Automatisierung hängt die Entwicklung sonst oft an Kleinigkeiten, was Zeit kostet. Korrektheitsprüfungen und Releases sind dann eher eine Strafe. Nach der Automatisierung der Tests steht jetzt die Produktion auf dem Plan. Code am Entwicklerarbeitsplatz zu testen, geschenkt. Ihn auf einem unabhängigen Rechner zum Laufen zu bringen und zu testen, ist eine ganz andere Nummer. Nur dort lassen sich mehr oder weniger subtile Abhängigkeiten vom Entwicklerarbeitsplatz finden. Dazu gibt es im 4. Grad noch mit weitere Prinzipien zur Codestrukturierung und ein Werkzeug für bessere Architekturen.

Blauer 5. Grad

Mit dem blauen Grad geht die Automatisierung noch einen Schritt weiter. Jetzt steht das Deployment an. Vor allem geht es im blauen Grad aber nun um Aspekte der Softwareentwicklung jenseits von Code und Tools: Clean Code Developer kümmern sich nicht nur um gute Strukturen im Kleinen, sondern planen sie von vornherein im Großen. Es geht also um Architektur. Zur Softwareentwicklung insgesamt gehört an dieser Stelle auch ein passendes Vorgehensmodell. Das ist iterativ und soll während der Arbeit am blauen Grad nun auch eingeübt werden.

Weißer 6. Grad

In den weißen Grad fließen alle Prinzipien, Regeln und Praktiken ein. Auf der Ebene des weißen Grades arbeitet ein CCD nur, wenn er ständig das ganze CCD-Wertesystem im Blick hat. Das macht klar, dass nur wirklich fortgeschrittene Softwareentwickler*innen mit mehreren Jahren Erfahrung und in einer geeigneten Umgebung mit dem weißen Grad arbeiten können.

Bedeutung der Grade

Die Grade drücken keinen Wert aus. Wer am blauen Grad arbeitet ist nicht „besser“ oder „weiter“ als jemand, der am orangen Grad arbeitet. Die Grade sind nur ein didaktisches Hilfsmittel. Die vielen Bausteine lassen sich schlicht in kleinen Happen besser aneignen als in einem großen Anlauf.

Deshalb ist es wichtig, dass alle, die sich für CCD interessieren, mit dem roten Grad beginnt. Aus didaktischen Gründen ist es der beste Einstieg – auch wenn man meint, man würde doch auch schon in der täglichen Arbeit andere Werte umsetzen. Denn unabhängig von der heutigen Projektpraxis ist es neu und ungewohnt, sich dermaßen bewusst mit Prinzipien und Praktiken auseinanderzusetzen. Insbesondere die tägliche Reflektion darüber ist wahrscheinlich noch nicht Gewohnheit.

Ein stumpfes Abhaken von Programmiergewohnheiten, die man davon schon beherzigt, ist letztlich unerheblich. Es geht nicht um „Verdienst“, sondern um Iterationen und kleine Happen. Grade sind Gucklöcher auf das große Ganze.

Fortbildung: Fortwährend immer weiter und weiter bilden

Das Wertesystem und die Bausteine mögen starr aussehen, wie in Stein gemeißelt. So ist es aber nicht. Es ist immer nur vorläufig, bis die Community sieht, dass etwas verändert werden sollte. Noch viel stärker im Fluss ist die Welt der Werkzeuge: Programmiersprachen, IDEs, Frameworks, Plattformen, Serverprodukte verändern sich ständig. Tendenziell wird das, was es zu wissen und zu können gilt, immer nur mehr und mehr. Ein Ende ist nicht in Sicht.

Professionalität bedeutet, informierte Entscheidungen zu treffen. Daher die Notwendigkeit, sich ständig fortzubilden. Wahrscheinlich ist Softwareentwicklung sogar der Bereich mit der größten Notwendigkeit dazu.

Aspekte der Fortbildung sind deswegen Bestandteile mehrerer Grade (Orange, Gelb, Grün). Damit wird deutlich, dass Fortbildung immer ein Thema ist, aber eben auch einer Entwicklung folgen muss. Von 0 auf 100 bei der Fortbildung in einem Grad ist nicht möglich. Nicht nur Softwareentwicklung braucht Übung, auch Sich-Fortbilden will gelernt sein.

In den Graden geht es aber lediglich um die Fortbildungsformen (Lesen, Networking, Veröffentlichen). Wieviel Zeit sie benötigt, geben sie nicht vor. Daumenregel: Fortbildung sollte unabhängig von der Form mindestens 20% der Arbeitszeit ausmachen.

Ja, das meinen die Leite von CleanCodeDeveloper.de genau so. 20% der Arbeitszeit für Fortbildung. In der Regel also 1 Tag/Woche nur für die Fortbildung. Nicht weniger. (Google macht vor, dass das funktioniert.)

20% klingt dennoch sehr viel. Aber keine Angst, Fortbildung ist gar nicht so schlimm für den, der sie bezahlen soll. Denn Fortbildung ist einiges nicht, was man zunächst damit verbindet:

  • Fortbildung ist kein Urlaub
  • Fortbildung ist keine Abwesenheit vom Arbeitsplatz
  • Fortbildung bedeutet, dass Nutzen für Projekte gestiftet werden kann
  • Fortbildung braucht kann mit kleinem Budget für Schulungen oder Software funktionieren

Fortbildung bedeutet vor allem Spielraum für Fehler.

Anders formuliert: Während 20% der Arbeitszeit sollte ein professioneller Softwareentwickler keine Angst vor Fehlern haben.

Das bedeutet im Extremfall, dass die 20% ohne direkten Gewinn für ein Projekt sind. Vergleichen Sie die Fortbildung mit dem Üben beim Musizieren. Auf der Bühne muss die Musikerin performen, tunlichst fehlerfrei. Um ihr Können auf gleichem Stand zu halten oder sogar zu verbessern, muss die Musikerin natürlich üben. Dabei sind Fehler ausdrücklich zugelassen, da sonst keine Weiterentwicklung möglich wäre. Es bedarf also zweier unterschiedlicher „Betriebsarten“.

Erst unter der Voraussetzung eines solchen Spielraums für Fehler geht es darum, wie er sinnvoll ausgefüllt wird. Einziger Anspruch an mögliche Inhalte sollte sein, dass ein Bezug zur Arbeit erkennbar ist. Wer die 20% Spielraum für die private Wohnungssuche oder Sport im unternehmenseigenen Fitnesscenter nutzt, bildet sich nicht fort. (Wobei der Sport zumindes – auch geistig – die Leistungsfähigkeit stärkt ;)

Arten von Fortbildung

  • Studium von Fachpublikationen (online/offline, Blog/Zeitschrift/Buch/Video)
  • Ausprobieren von Gelesenem: Technologien, Verfahren, Werkzeuge
  • Besuch von Fachveranstaltungen (Schulung, Konferenz, Community-Event)
  • Publikation eigenen Fachwissens: unternehmensintern (z. B. Firmen-Wiki) oder auf öffentlichen Plattformen (Blog, Zeitschrift, Buch, Fachkonferenz)

Ob Lektüre, Experimente oder Publikationen direkt mit einem Projekt im Zusammenhang stehen, ist nachrangig. Sie können, müssen aber nicht. Ein CCD kann eine Technologie mit Blick auf das Firmenprojekt evaluieren oder nur aus allgemeinem Interesse. Nutzen für das Projekt entsteht in jedem (!) Fall!!! Entweder unmittelbar oder mittelbar. Denn jede Kenntnis einer Technologie oder eines Verfahrens, auch wenn der Einsatz im Projekt noch nicht absehbar ist, macht optionenreicher.

Hinweis für die Entscheider*in: Entwickler, die sich kontinuierlich fortbilden, stellen einen Wert dar. Sie sind erfahrener, innovativer, flexibler. Zugehört: „Das dient Ihrem Erfolg!“

Hinweis für die Softwareentwickler*in: Wer sich fortbildet, wird wertvoller. Er gewinnt an Erfahrung, ist nicht in einer Nische festgenagelt. Das dient der „Employability“.

Übung

Clean Code Developer zu werden braucht Zeit. Schätzungsweise muss man pro Grad sicher mehr als 21 Tage einplanen. Denn 21 Tage (3 Wochen) – so sagt die Psychologie – brauchen Menschen, um Neues oder allgemein Veränderungen als Gewohnheit zu etablieren.

Wer auf einer CCD-Stufe arbeitet, soll deshalb so vorgehen: Am Abend jedes Arbeitstages reflektiert der CCD darüber, ob er die Prinzipien seines Grades (und der darunter liegenden) eingehalten hat. Wenn ja, behält er das Armband an dem Arm, an dem es ist. Wenn nein, wechselt er das Armband jedoch zum anderen Arm! Das ist wichtig, denn durch den Akt des Wechselns macht sich der Entwickler bewusst, dass er und welche Prinzipien er noch besser verinnerlichen muss. Diese physische Aktion hat einen eigenen Einfluss auf das Gehirn.

Sobald ein Entwickler dann auf einer Stufe 21 Tage ohne Wechseln des Armbands gearbeitet hat, kann er den Grad als gemeistert ansehen, zum nächsten übergehen und das nächste Armband überstreifen.

Natürlich gibt es keine formale Kontrolle, ob während eines Tages wirklich alle Prinzipien beachtet worden sind. Es liegt an der Ehrlichkeit jeder Einzelnen sich und der CCD-Community gegenüber, darüber nach bestem Wissen und Gewissen zu urteilen.

Da kein Grad besser oder schlechter ist als ein anderer, lohnt sich Mogelei ohnehin nicht. Entwickler*innen, die den weißen Grad gemeistert haben, beginnen wieder beim roten Grad. So demonstrieren sie ihre Überzeugung, dass Softwareentwicklung ständiges Lernen ist.

Mehr Infos unter
www.cleancodedeveloper.de

Augen-Logo Maria

Karrieretool Elevator Pitch

Als Elevator Pitch bezeichnet man eine bestimmte, sehr prägnante Form der Selbstvorstellung (auch zu gebrauchen für Vorstellungsrunden in KickOffs) oder einer „Blitzpräsentation“.

Bei einer Dauer von 30 bis max. 60 Sekunden sollen folgende Inhalte auf den Punkt gebracht werden:

  • Einstieg: Aufhänger, Grußformel, Frage, Vorstellung
  • Nutzen für das Gegenüber, wenn es zuhört, möglichst konkret
  • Kernaussage: ich kann ich biete
  • Bitte: und darum
  • Abschluss: Abschied, Verstärkung

Für die Königsklasse eines Elevator Pitch gibt es noch ein paar Kriterien, die er erfüllen muss:

  • anschaulich
  • lebendig
  • macht neugierig
  • Gegenüber erinnert sich
  • Gesprächsfortsetzung ermöglicht (nicht sichergestellt)

zum Builder

Die Harvard Business School bietet online einen Assistenten zum Erstellen an (in English): www.alumni.hbs.edu/careers/pitch

zur Beispielauswertung

Ich hab das mal ausprobiert (s.o./Klick für Zoom) … mit einer geschätzten Länge von 56 sec schon recht ausgereizt.

Einen ausführlichen Artikel dazu gibt es hier:
www.business-wissen.de/arbeitstechniken/elevator-pitch-sekundenschnell-praesentieren-waehrend-einer-fahrstuhlfahrt

Augen-Logo Maria

Die Redenstrafferin

Ihr ahnt es schon… auch das habe ich von der women&work mitgebracht.

zur Website

Katja Kerschgens (M.A.) ist bundesweit als Schlagfertigkeits- und Rhetoriktrainerin aktiv. Sie hat eine Website, auf der sie Bücher, kurze Tipps, Links und mehr präsentiert. Zu finden unter www.kkkom.de.

Außerdem hat sie Bücher geschrieben…

Leseprobe zum Buch „Reden straffen statt Zuhörer strafen“

Leseprobe zum Buch „Die geschliffene Rede“ in der Reihe 30 Minuten

Einen Blick wert sind z. B. ihre Tipps zum BlaBlaMeter („wie viel Bullshit steckt in Ihrem Text?“), wo man deutsche Texte bis zu 15.000 Zeichen auf ihren Schreibstil testen kann:
www.blablameter.de

… oder zum Online-Bullshit-Bingo:
www.hjsv.com/games/bingo/bingo-d.html

… oder zum Ideen-Killer-Bingo:
www.marketing-blog.biz/blog/archives/3033-Fuers-Montag-Meeting.html

Augen-Logo Maria

Einblicke ins Berufsleben als Schatten oder beim Fischen

Während des Studiums ein Praktikum zu machen, ist teils vorgeschrieben und immer eine gute Idee. Praxiseinblicke lassen sich aber auch anders finden. Durch einen Nebenjob und als Werkstudi. Neu für mich war die Idee, in den späteren Alltag durch „Job Shadowing“ oder „Fishing for Experiences“ hineinzuschnuppern.

Job Shadowing

Shadowing: Immer schön hinterherlaufen... ob alte Hasen oder Altvögel, egal ;-)Da geht’s darum, mit alten Hasen „mitzulaufen“. Studis als Beobachter folgen einer Person im Berufsleben, gehen mit in Besprechungen, sind beim Telefonieren, beim Schreiben, beim Modellieren, beim Emailabarbeiten etc. dabei. Dafür muss sich zuvor ein Unternehmen finden – und natürlich einzelne Leute, denen das Verfolgtwerden nichts ausmacht.

In Deutschland ist das Prinzip noch weitgehend unbekannt. Mit etwas Eigeninitiative und überzeugenden Argumenten im Erstkontakt (per Telefon oder Anschreiben), wie nicht nur man selbst, also der Nachwuchs, sondern auch die Praxisleute profitieren, könnte sich eine besondere Chance ergeben. Einen Versuch ist es allemal wert. Es sind ja maximal einige Tage, und der Erkenntnisgewinn ist die Mühe auf jeden Fall wert.

Übrigens fällt mir gerade ein Argument ein, was das Ganze für Firmen interessant macht: Eine abschließende Fragerunde kann eigene blinde Flecken aufdecken – positive Best-Practices genauso wie Verbesserungsimpulse. Und als Imagekampagne für Hochschulkontakte und Nachwuchssuche taugt es sowieso.

Mehr unter

Fishing for Experiences

zur Hamburger Initiative

Nach gezielter Vorbereitung durch Kurse an der Uni (Pro­jekt­ma­nage­ment, Ge­sprächs­füh­rung und Prä­sen­ta­ti­on) bekommen Studis kleine Aufgaben von Unternehmen. Sie bekommen einige Tage Zeit, diese Aufgabe zu lösen. Die Lösung stellen sie anschließend der Firma und der Uni vor. Das bringt ein Gefühl für Fragen aus der Praxis, aber auch erste Herausforderungen außerhalb des Elfenbeinturms. Nicht zu vergessen die Kontakte, die beide Seiten knüpfen können.

Bisher ist das ein einmaliges Modell an der Uni Hamburg. Schade. Davon braucht’s mehr! Wie wäre es, wenn Ihr es an Eurer Hochschule vorschlagt? Oder z. B. auf Firmenkontaktmessen mal zur Sprache bringt, bei Unternehmen, die Euch interessieren?

Mehr unter

Hinweis gefunden in www.jobguide.de/studium-praktikum/praktikum/alternativen-zum-praktikum.html.

Augen-Logo Maria

Ingenieurinnen-Sommeruni und Informatica Feminale 2013

Die Uni Bremen lädt wieder ein zu zwei Sommeruniversitäten für Frauen in den Ingenieurwissenschaften und in der Informatik:

Die 5. internationale Ingenieurinnen-Sommeruni
vom 19. – 30.8.2013: www.ingenieurinnen-sommeruni.de
sowie
das 16. internationale Sommerstudium Informatica Feminale
vom 26.8. – 6.9.2013: www.informatica-feminale.de

Anmeldeschluss: 31. Jul. 2013

Das Angebot richtet sich an Studentinnen aller Hochschularten und aller Fächer sowie an interessierte Frauen. Es gibt 60 Kurse mit Fachinhalten der Ingenieurwissenschaften und der Informatik. Workshops zu Beruf und Karriere runden das Programm ab. Während der gesamten Zeit steht eine kostenlose Kinderbetreuung zur Verfügung. Themen:

  • Robotik
  • Technische Netze
  • Betriebssystem
  • Produktentwicklung
  • Qualitätsmanagement
  • agile Softwareentwicklung
  • Stoffströme und Werkstoffe
  • Mikroelektronik
  • Projektmanagement
  • Wissenschaftliches Schreiben
  • Selbstmarketing
  • Verhandlungspraxis

Der Unterricht findet in kleinen Gruppen statt, die Dozentinnen kommen aus Wissenschaft und Praxis. Teilnehmerinnen von Universitäten und Fachhochschulen werden Willkommen geheißen, außerdem Abiturientinnen und Fachfrauen. Teilnehmerinnen können Leistungsnachweise sowie Credit Points erwerben.Teilweise sind die Kurse als Bildungsurlaub anerkannt.

Zusätzlich finden Exkursionen zu Instituten aus den Ingenieurwissenschaften und der Informatik (Uni Bremen) und zu regionalen Unternehmen statt. Das JobForum ist am 28. Aug. 2013. Dazu kommen schließlich noch die Netzwerkveranstaltungen.

Kosten

  • Einmalig 35,- Euro für Studentinnen und Nicht-Erwerbstätige für 2 Wochen
  • Einmalig 50,- Euro für 3 Teilnahmewochen
  • Pro Tag 35,- Euro für erwerbstätige Frauen

Na dann, viel Spaß!

Augen-Logo Maria

Was ist das für ein Phänomen?

Letzten Sommer gab es Tickets für eine (sauteure) Fachkonferenz in der Zeitung zu gewinnen. Es haben einige Leserinnen und Leser am Gewinnspiel teilgenommen. Um zu gewinnen, musste man sich die Konferenzwebsite ansehen – quasi als Werbemaßnahme derjenigen, die die Tickets zur Verfügung gestellt haben. So weit so gut.

Was ich nicht verstehe

Wieso haben alle Gewinnerinnen ihre Gewinne verfallen lassen? Es ist nicht Eine auf der Konferenz aufgetaucht! Wozu schreibt jemand eine Email mit der Antwort, gibt also persönliche Daten von sich preis, und geht dann nicht hin? Ohne Bescheid zu geben und abzusagen?

Was schön wäre

Schön wäre, wenn die Zeitung nochmal Tickets (jedes einen vierstelligen EUR-Betrag wert) oder andere wirklich wertvolle (meinetwegen auch bloß „teure“) Dinge gesponsert bekäme.

Von den Veranstaltern der SEACON kann ich diese Art der Unterstützung nicht mehr erwarten. Wieso sollten sie die Zeitung und ihre Leserschaft noch einmal unterstützen? Schade. Ach so: Ich möchte hier nicht in allgemeines Jammern verfallen a la früher war alles Besser oder die heutige Jugend oder Sittenverfall… oder gar Leuten vorschreiben, wie sie sich zu verhalten haben. Ihr seid schließlich alle erwachsen.

Ich wundere mich nur. Und kann aus eigener Erfahrung berichten, dass ein wertschätzender Umgang miteinander mir selbst fast immer sogar mehr Vergnügen bereitet als meinem Gegenüber. Ich alter Egoist, ich…

Augen-Logo Maria