8

Agile Softwareentwicklung – eine weitere Lanze gebrochen

lanzeAgile Softwareentwicklung scheint nun endlich aus den Kinderschuhen zu sein. Wenn selbst eine Firme wie Microsoft sich bei der Entwicklung von Windows 7 auf dieses Vorgehen festlegt. So ist es derzeit bei Spiegel-Online nachzulesen. Die Redmonder setzten vor drei Jahren auf das Thema Extreme Programming und versuchten dadurch die Fehler der Vergangenheit zu vermeiden.

So ist Microsoft neben Google und ebay ein weiteres großes Unternehmen, das auf Agilität in der Softwareentwicklung setzt.  Dass ich ein großer Freund von Agilen Methoden bin, hat der ein oder andere vielleicht bereits bemerkt. Für mich der Schlüssel zu guter Software, da wir uns in kleinen Schritten dem Ziel nähern. Leider kenne ich aber immer noch Unternehmen, die strikt nach den Phasen der Softwareentwicklung (Analyse, Design, Realisierung und Test) eine SAP-Einführung planen.

Das große Problem dabei entsteht, durch die Aussicht alles Technische umsetzen zu können  und die Softwareentwicklung wie den Bau eines Hauses zu sehen.  Zumindest hat Microsoft damit eine weitere Lanze für agile Softwareentwicklung gebrochen. Ich hoffe andere Unternehmen folgen dem Beispiel und lassen die Phasenmodelle dort wo sie hingehören – in die 70er und 80er.

danny quick

8 Kommentare

  1. Pair Programming ist eine Art der Programmierung und keine Methode zur Projektsteuerung. Wenn, dann geht XP in diese Richtung – allerdings mit einem sehr verengten Fokus auf die Softwareerstellungsprozesse.
    Wenn ich Christian Binder (MS Deutschland) auf dem Entwicklertag richtig verstanden habe, ist es bei Microsoft den Feature Crews oft freigestellt, welche Entwicklungsmethodik eingesetzt wird. Die in den Team produzierten Ergebnisse gehen dann durch eine strenge Qualitätssicherung und werden dann in den Trunk gebracht. Darüber gibt es (natürlich) eine an Phasen orientierten Methode zur Projektsteuerung.

    Zusammenfassung aus meiner Sicht gibt es unter der Überschrift ?Wie entwickelt Microsoft in der Developer Division, Formal oder Agil?? hier: http://www.armerkater.de/2009/07/kadev09-entwicklertag-zusammenfassung-des-conference-day/ ? vor dort gibt es auch den Link auf die Präsentation mit vielen Detailinformationen.

  2. Hallo Felix,

    danke für den Hinweis und die weiteren Informationen. Tatsächlich sehe ich diese gesamten Methoden im Rahmen agiler Softwareentwicklung . Eine sinnvolle Kombination der einzelnen Programmiermethoden und PM-Frameworks sehe ich als das Ergebnis reifer Organisationen. So wie Miyamoto Musashi schon sagte: „Do not develop an attachement to any one weapon or any one school of fighting.“

  3. ich denke die agilen methoden werden noch wesentlich größere verbreitung finden als in der softwareentwicklung – alles nur eine frage der zeit.

    so hat etwa die grundkonzeption der systemischen organisationsentwicklung hohe parallelen. dort spricht man auch schon seit jahren von zyklischen schleifen (R.Königswieser) und diese konzepte bewähren sich! vor allem bei höchsten komplexitätsansprüchen wie zb change projekten, strategische neupositionierungen, reorganisation u.ä.
    agile, zyklische projektvorgehen sind die bisher einzigen, die es ermöglichen “das unerwartete” und soziale dynamiken hinreichend bearbeitbar zu machen.

    the futur is agile… ;o)
    oder wie Weick und Sutcliffe es bezeichnen: “mindful”

    sunshine!
    Jan A. Poczynek

  4. @Jan: Ich stimme Dir voll zu! Komplexe Projekte sind immer weniger “top down” planbar. Aber genau das ist das Paradigma, dem das klassische Projektmanagement zu Grunde liegt.

    Wir müssen verstehen, dass Projektmanagement immer mehr ein Denken und Handeln in Spannungsfeldern, Chancen & Risiken, Bandbreiten und sich verändernden Randbedingungen ist. Wer komplexe Herausforderungen (= Projekte) nachhaltig meistert, wird zukünftig in den meisten Branchen zu den Gewinnern zählen.

Hinterlasse einen Kommentar zu DQ Antwort abbrechen