Adaptive Software Development



Ähnliche Dokumente
Präsentation einer agilen Methode

Agile Softwareentwicklung mit Scrum

Der Begriff Cloud. Eine Spurensuche. Patric Hafner geops

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Reporting Services und SharePoint 2010 Teil 1

Ideation-Day Fit für Innovation

Professionelle Seminare im Bereich MS-Office

Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009)

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Agile Software Development

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Interkulturelles Change Management eine neue Dimension und Herausforderung. Dr. Harald Unterwalcher, MBA

Abschlussprüfung Realschule Bayern II / III: 2009 Haupttermin B 1.0 B 1.1

Software Systems Engineering

Erfolgreiche Realisierung von grossen Softwareprojekten

Was ist Sozial-Raum-Orientierung?

Die Invaliden-Versicherung ändert sich

High Speed Projects. Gedanken zum Bauprojektmanagement unter besonderen Anforderungen

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Teil 1: IT- und Medientechnik

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:

Das Wasserfallmodell - Überblick

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

Softwareentwicklung aus Sicht des Gehirns

Statuten in leichter Sprache

Wie wirksam wird Ihr Controlling kommuniziert?

Leichte-Sprache-Bilder

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Systemisches Projektmanagement - Komplexe Projekte sicher(er) zum Erfolg führen

Wir machen neue Politik für Baden-Württemberg

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Portfolio: "Die Ratten" von Gerhart Hauptmann

Titel BOAKdurch Klicken hinzufügen

Landes-Arbeits-Gemeinschaft Gemeinsam Leben Gemeinsam Lernen Rheinland-Pfalz e.v.

DER SELBST-CHECK FÜR IHR PROJEKT

Wir nehmen Aufgaben und Ideen wahr. Wir suchen Lösungen zu Ideen.

Mit agilen Methoden kommen Sie weiter

SJ OFFICE - Update 3.0

Zukunft der WfbM Positionspapier des Fachausschusses IV

Summer Workshop Mehr Innovationskraft mit Change Management

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen

Scaling Scrum Nexus professionell umsetzen

DAS PARETO PRINZIP DER SCHLÜSSEL ZUM ERFOLG

Gelebtes Scrum. Weg vom Management hin zur Führung

Risikomanagement in der Praxis Alles Compliance oder was?! 1. IT-Grundschutz-Tag

impact ordering Info Produktkonfigurator

Eine Anwendung mit InstantRails 1.7

GeFüGe Instrument I07 Mitarbeiterbefragung Arbeitsfähigkeit Stand:

Psychologie im Arbeitsschutz

1 topologisches Sortieren

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Was ich als Bürgermeister für Lübbecke tun möchte

Project roles and responsibilities

Emergency Room für Projektleiter

Wie wirkt agiles Leadership auf Unternehmenskultur und Performance?

Software-Validierung im Testsystem

A Lösungen zu Einführungsaufgaben zu QueueTraffic

Dokumentenverwaltung im Internet

Zusammenarbeit im Projekt

Konzentration auf das. Wesentliche.

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Agile Softwareentwicklung

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

Werte und Grundsätze des Berufskodexes für interkulturell Dolmetschende. Ethische Überlegungen: Was ist richtig? Wie soll ich mich verhalten?

Ringvorlesung: SW- Entwicklung in der industriellen Praxis ( )

Der Kunde zahlt die Gehälter.

Impulse Inklusion Selbst-bestimmtes Wohnen und Nachbarschaft

Anleitung Lync Online Meeting für externe Teilnehmer

WARENWIRT- SCHAFT UND ERP BERATUNG Mehr Sicherheit für Ihre Entscheidung

Dr. Ralph Miarka Frau Sieglinde Hinger. XP Days Germany, Karlsruhe 26. November 2009

GPP Projekte gemeinsam zum Erfolg führen

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg


Aufwärtstrend: der Markt markiert höhere Hochs und höhere Tiefs. Der Aufwärtstrend wird negiert, wenn der Markt die alten Tiefs durchstößt.

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Zukunft des Handwerkes

Pflegende Angehörige Online Ihre Plattform im Internet

Speicher in der Cloud

SDD System Design Document

BEO-SANKTIONSPRÜFUNG Eine Einführung zum Thema Sanktionsprüfung und eine Übersicht zur BEO-Lösung.

Jim Highsmith. Adaptive Software Development

Agile Management Einführung in agiles Management

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten

Outsourcing und Offshoring. Comelio und Offshoring/Outsourcing

Abituraufgabe zur Stochastik, Hessen 2009, Grundkurs (TR)

Fragen und Antworten

Dr. Kraus & Partner Ihr Angebot zu Konfliktmanagement

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

Erfolgsfaktoren im Projektmanagement

Das System sollte den Benutzer immer auf dem Laufenden halten, indem es angemessenes Feedback in einer angemessenen Zeit liefert.

- Google als Suchmaschine richtig nutzen -

-Lab Stuttgart, 29. Januar 2013»Lean & Change Management«

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Microsoft Update Windows Update

Beratung, Projektmanagement und Coaching

Anleitung über den Umgang mit Schildern

Transkript:

Adaptive Software Development von James Highsmith III. Christoph Eberle

Übersicht Jim Highsmith Entstehung Abgrenzung zu anderen agilen Methoden Adaptive Software Development Beurteilung

James Highsmith III. President of Information Architects Director of e-project Management Practice for the Cutter Consortium Editor of e-business Application Development RADical Software Development B.S. in Electrical Engineering M.S. in Management

Inhalt 320 Seiten lang alter Wein in neuen Schläuchen Man nehme: BWL Grundstudium + Bauknecht s IM + ein wenig Trivialpsychologie = Adaptive Software Development

Ein Softwareprojekt ist wie eine Steilwand, sie ist nur mit viel Mut und Ausdauer zu erklimmen. blablablablabla

Was ist Adaptive Software Development? One of a growing number of alternatives to traditional, process-centric software management methods with a focus on people, results, minimal methods and maximum collaboration. It is geared to the high speed and high change of today s e-business projects. Highsmith

Geschichte des Softwareengineering 70er Jahre: Softwareentwicklung als geheimnisvolle Kunst weniger Gurus ABER: frühe Fehler seind teuer! 80er Jahre: Totale Planung (Boem, Function Points, Cocomo, Wasserfall) ABER: nicht alles voraussehbar

Geschichte des Softwareengineering späte 80er: Iterative Phasen (die selbst keinem Wandel mehr unterliegen) ABER: Alles ändert sich immer schneller Heute: Internet, E-Commerce, Just-in- Time, virtuelle Firmen

Wirtschaftlich korrekte Software Coldeway Consulting 2001

Was ist das Ziel? James A. Highsmith III: Adaptive Software Development - A Collaborative Approach to Managing Complex Systems, Seite 43

Geschichte des Softwareengineering 90er Jahre: starke Verbreitung der Personal Computer Vollkommen neue Phänomene: Sekretärin programmiert VBA-Excel- Makro, welches später zur Intranetworkflow-Lösung ausgebaut wird

Geschichte des Softwareengineering Gesucht: etwas Besseres als Adhoc-Vorgehen! Die Lösung: Agile Methoden

Einordnung Jens Coldewey. Einführung in Agile Entwicklung. www.coldewey.com, 2002

Grundaussagen Bürokratieabbau schlanke Methoden Menschen wieder im Zentrum Änderungen gehören zum Alltag

Was Adaptive Software Development nicht ist: ASD produziert nicht kurzfristige Wegwerfsoftware ASD bedeutet nicht Anarchie in der Unternehmung ASD verzichtet nicht auf Planung ASD verzichtet nicht auf Entwicklungswerkzeuge

Komplexe Adaptive Systeme bisher Mensch als Zahnrad im Getriebe der Unternehmung survival of the fittest in einer Welt von decreasing returns NEU arrival of the fittest in einer Welt von increasing returns (2000)

Komplexe Adaptive Systeme Anleihe bei autonomen Agenten Theorie z.b. Vogelschwarm wichtigstes Ziel: EMERGENZ

Emergenz Ein guter Projektleader leitet sein Team am Rande des Chaos zum Ziel 1+1=3 Alles fliesst

Adaptive Development Framework Adaptive Conceptual Model Adaptive Development Model Adaptive (Leadership-Collaboration) Management Model

Adaptive Conceptual Model Projekt Mission: - gemeinsame Passion - Patterns statt Regeln - Trade Offs Prioritäten!!! Highsmith: pure rubbish! gutes Projekt: -Budget -Zeit -Umfang -Qualität

Die 3 kritischen Fragen Um was geht es bei diesem Projekt? Warum sollen wir das Projekt durchführen? Wie sollen wir das Projekt durchführen? (Project Vision, Data Sheet, Specification Outline)

Software-Qualität Akademiker: bitte sauber! Firmenboss: schnell und günstig! Highsmith: gerade gut genug, etwa so wie Microsoft

Adaptive Development Lifecycle low Speed high Speed low Change Waterfall RAD high Change Spiral + evolutionary Adaptive

Adaptive Development Lifecycle Plan Implement Review

Hilfe, Chaos!!! Highsmith: ein gutes Team weiss, wann ein wenig Strenge angebracht ist.

Adaptive Development Framework Adaptive Conceptual Model Adaptive Development Model Adaptive (Leadership-Collaboration) Management Model

Adaptive Development Model mehrere Zyklen: Achtung: Ueberschneidungen

Inhalt eines Zyklus Jeder Zyklus liefert ein brauchbares Stück Software! nicht taskorientiert, sondern komponentenorientiert Abgrenzung zum Wasserfall: nicht flow, sondern cyclen ist wichtig

Time Boxing absolut harte Zeitrahmen bei Nichterreichen schmerzliche Trade-Offs (aber gut für Wissensaustausch der Mitarbeiter) Ausnahmen nur mit Zustimmtung aller Beteiligten

Konkretes Projekt Schritt 1 - Machbarkeitsstudie - Basisarchitektur - Umfang gemessen in Functionpoints - Exekutivsponsor

Konkretes Projekt Schritt 2 - Projektdauer - Personalressourcen Schritt 3 - Anzahl Zyklen und Time Boxing

Konkretes Projekt Schritt 4 Welche Komponenten werden von welchen Zyklen produziert

Zyklus 1 totale Verunsicherung und Ärger Ziel: Möglichst schnell ein erstes Mal zum Kunden Resultat: Menus + Anfragemasken, Middleware + Technologie, Namensstandards + Designgrundsätze

Zyklus 2 Neugewonnene Anforderungen umsetzen komplexe Algorithmen ausprogrammieren Ziel: Kunde soll ein erstes Mal selbst am Produkt rumspielen können

Zyklus 3 Verfeinerung akzeptabler Fehlerlevel Technische Seite komplett

Zyklus 4 Anwenderdokumentation Installationsroutinen Trainingsprogramme

Adaptive Development Framework Adaptive Conceptual Model Adaptive Development Model Adaptive (Leadership- Collaboration) Management Model

Highsmith s Umfrage Was schätzen Sie am wenigsten im Projektalltag? Resultat: Meetings, Präsentationen, Dokumentation und Zusammenarbeit mit anderen Gruppen

Teamwork DAS Buzzword der letzten Jahre Leadership statt Befehl Zusammenarbeit statt Kontrolle

Collaboration Collaboration Context Interpersonal Informational Respect and Trust Participation Commitment Responsibiliy Identification Revision State Relationships Content

rich context für gute Beziehungen E-mail Chat gemeinsames Zeichnen auf einem virtuellen Whiteboard Videokonferenz

1:1-Beziehungen zwischen Teammitgliedern Implementierungsteam Testteam Anna Fritz Berta Maja Hans Kurt

Der Facilitator In Meetings nimmt sich der Leader zurück und überlässt dem Facilitator die Führung Facilitator sind Kommunikationsprofis Einzige Aufgabe: Planen und Durchführen von Meetings

Contra Highsmith: Grosse Gefahr, dass einfach aus Bequemlichkeit auf unangenehme Aufgaben verzichtet wird Typisches Beratergeschwafel ohne ein kontres Beispiel zu geben

Pro Highsmith: Denken statt Prozesssturheit Mensch im Mittelpunkt hübsche (ungewollte) Zusammenfassung aller Hypes der letzten Jahre ;-)