• Keine Ergebnisse gefunden

Agenda Agenda

N/A
N/A
Protected

Academic year: 2021

Aktie "Agenda Agenda"

Copied!
36
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Empirische Evidenz von Empirische Evidenz von

agilen Methoden agilen Methoden

Seminar in Software Engineering Seminar in Software Engineering

Wintersemester 03/04 Wintersemester 03/04

(2)

Agenda Agenda

EinleitungEinleitung

Bedeutung von „agil“Bedeutung von „agil“

KurzübesichtKurzübesicht agiler Methodenagiler Methoden

Überprüfung des (agilen) ErfolgesÜberprüfung des (agilen) Erfolges

Ausgewählte ProjekteAusgewählte Projekte

FazitFazit

(3)

Agenda Agenda

EinleitungEinleitung

Bedeutung von „agil“Bedeutung von „agil“

KurzübesichtKurzübesicht agiler Methodenagiler Methoden

Überprüfung des (agilen) ErfolgesÜberprüfung des (agilen) Erfolges

Ausgewählte ProjekteAusgewählte Projekte

FazitFazit

(4)

10 Anzeichen, dass ein Projekt 10 Anzeichen, dass ein Projekt

Agilität nur vorgibt Agilität nur vorgibt

1010 Der Projektplan wurde soeben veröffentlicht Der Projektplan wurde soeben veröffentlicht und sieht das erste Release in 18 Monaten und sieht das erste Release in 18 Monaten vorvor

99 Der Projektmanager spricht von Der Projektmanager spricht von

Ergebnissen, die die Systemanalysten den Ergebnissen, die die Systemanalysten den

Softwarearchitekten übergeben Softwarearchitekten übergeben

(5)

10 Anzeichen, dass ein Projekt 10 Anzeichen, dass ein Projekt

Agilität nur vorgibt Agilität nur vorgibt

88 Die Systemanalysten und Die Systemanalysten und

Softwarearchitekten sind stolz, beim letzten Softwarearchitekten sind stolz, beim letzten

Projekt keinen Code geschrieben zu haben Projekt keinen Code geschrieben zu haben

77 Die Struktur des Projektes sieht die Die Struktur des Projektes sieht die

Programmierer und Tester ganz am Schluss Programmierer und Tester ganz am Schluss

der Nahrungskette der Nahrungskette

(6)

10 Anzeichen, dass ein Projekt 10 Anzeichen, dass ein Projekt

Agilität nur vorgibt Agilität nur vorgibt

66 Die Systemanalysten lassen die Die Systemanalysten lassen die

Anforderungsdokumente vom Benutzer Anforderungsdokumente vom Benutzer

unterschreiben unterschreiben

55 Das Entwicklerteam beschwert sich über alle Das Entwicklerteam beschwert sich über alle angenommenen Änderungswünsche

angenommenen Änderungswünsche

(7)

10 Anzeichen, dass ein Projekt 10 Anzeichen, dass ein Projekt

Agilität nur vorgibt Agilität nur vorgibt

44 Das Projekt läuft seit über zwei Monaten, Das Projekt läuft seit über zwei Monaten, dennoch wurde noch keine Funktionalität dennoch wurde noch keine Funktionalität

demonstriert demonstriert

33 Der Verlauf des Projektes führt zur Der Verlauf des Projektes führt zur

Annahme, dass die Dokumentation die Annahme, dass die Dokumentation die

Kommunikation überwiegt Kommunikation überwiegt

(8)

10 Anzeichen, dass ein Projekt 10 Anzeichen, dass ein Projekt

Agilität nur vorgibt Agilität nur vorgibt

22 Testen und Qualitätssicherung sind kein Testen und Qualitätssicherung sind kein integraler Bestandteil des Entwicklerteams integraler Bestandteil des Entwicklerteams

11 TasksTasks werden an einzelne Mitarbeiter werden an einzelne Mitarbeiter

vergeben, die diese in Soloarbeit verrichten vergeben, die diese in Soloarbeit verrichten

(9)

Agenda Agenda

EinleitungEinleitung

Bedeutung von „agil“Bedeutung von „agil“

KurzübesichtKurzübesicht agiler Methodenagiler Methoden

Überprüfung des (agilen) ErfolgesÜberprüfung des (agilen) Erfolges

Ausgewählte ProjekteAusgewählte Projekte

FazitFazit

(10)

Übersicht agiler Methoden

Übersicht agiler Methoden

(11)

eXtreme

eXtreme Programming Programming

Kent Beck, Ward CunninghamKent Beck, Ward Cunningham

4 Grundwerte: Kommunikation, Feedback, 4 Grundwerte: Kommunikation, Feedback, Einfachheit und Mut

Einfachheit und Mut

Ansammlung von meist bekannten und Ansammlung von meist bekannten und bewährten Praktiken

bewährten Praktiken

(12)

eXtreme

eXtreme Programming Programming (2) (2)

„…„…nonenone of of thethe ideasideas in XP in XP areare newnew. Most . Most areare as as oldold as as programmingprogramming. . ThereThere isis a a

sense

sense in in whichwhich XP XP isis conservativeconservative –– all all itsits techniques

techniques havehave beenbeen provenproven…“…“

Kent Beck Kent Beck

(13)

Dynamic

Dynamic System System Development Development Method

Method (DSDM) (DSDM)

1995 von 16 Firmen vorgestellt1995 von 16 Firmen vorgestellt

Modulares Framework, basierend auf 9 Modulares Framework, basierend auf 9 essentiellen Prinzipien

essentiellen Prinzipien

(14)

DSDM

DSDM – – die 9 Prinzipien die 9 Prinzipien

ActiveActive useruser InvolvmentInvolvment isis ImparativeImparative

Teams mustTeams must bebe EmpoweredEmpowered to maketo make DecisionsDecisions

Focus on frequentFocus on frequent DeliveryDelivery

Fitness forFitness for Business isBusiness is CriterionCriterion forfor AcceptedAccepted DeliverablesDeliverables

Iterative and IncrementalIterative and Incremental DevelopmentDevelopment isis MandatoryMandatory

All ChangesAll Changes DuringDuring DevelopmentDevelopment MustMust bebe ReversibleReversible

RequirementsRequirements areare BaselinedBaselined at Highat High--LevelLevel

TestingTesting isis IntegratedIntegrated ThroughoutThroughout thethe LifecycleLifecycle

CollaborativeCollaborative and Co-and Co-operative Approachoperative Approach

(15)

Die Crystal Familie Die Crystal Familie

Begründer: Alistair Begründer: Alistair CockburnCockburn

SE ist ein kooperatives Spiel von SE ist ein kooperatives Spiel von Erfindung und Kommunikation

Erfindung und Kommunikation Haupttechniken:

Haupttechniken:

MethodenanpassungMethodenanpassung

ReflectionReflection WorkshopsWorkshops

(16)

Die Crystal Familie (2) Die Crystal Familie (2)

Failure

Failure will will leadlead to to lossloss of…of…

C C -- ComfortComfort

D D -- disposabledisposable moneymoney E E -- essential essential moneymoney L L -- lifelife

(17)

Adaptive Software

Adaptive Software Development Development

Begründer: James Begründer: James HighsmithHighsmith III.III.

Balancieren auf der Kante des Chaos…Balancieren auf der Kante des Chaos…

(18)

Scrum Scrum

Erstmals erwähnt durch Erstmals erwähnt durch NonakaNonaka//TakeuchiTakeuchi

Umsetzung: Jeff Sutherland & Ken Umsetzung: Jeff Sutherland & Ken Schwaber

Schwaber

SchlagwörterSchlagwörter Product

Product OwnerOwner, Scrum Master, Scrum , Scrum Master, Scrum Team, Sprint

Team, Sprint BacklogBacklog, Sprint…, Sprint…

(19)

Scrum (2)

Scrum (2)

(20)

Feature

Feature Driven Driven Development Development

Begründer: John Begründer: John deLucadeLuca & Peter & Peter CoadCoad

Features als „kleine in den Augen des Features als „kleine in den Augen des Kunden nützliche Resultate“

Kunden nützliche Resultate“

5 Prozesse im FDD:5 Prozesse im FDD:

(21)

Agenda Agenda

EinleitungEinleitung

Bedeutung von „agil“Bedeutung von „agil“

KurzübesichtKurzübesicht agiler Methodenagiler Methoden

Überprüfung des (agilen) ErfolgesÜberprüfung des (agilen) Erfolges

Ausgewählte ProjekteAusgewählte Projekte

FazitFazit

(22)

Überprüfung des (agilen) Erfolges Überprüfung des (agilen) Erfolges

Probleme:

Probleme:

-- kaum (objektive) Untersuchungenkaum (objektive) Untersuchungen -- Was soll gemessen werden?Was soll gemessen werden?

(23)

Überprüfung des (agilen) Erfolges

Überprüfung des (agilen) Erfolges

(24)

Agenda Agenda

EinleitungEinleitung

Bedeutung von „agil“Bedeutung von „agil“

KurzübesichtKurzübesicht agiler Methodenagiler Methoden

Überprüfung des (agilen) ErfolgesÜberprüfung des (agilen) Erfolges

Ausgewählte ProjekteAusgewählte Projekte

FazitFazit

(25)

XP: XP: Workshare Workshare Technology Technology

Im Bereich der gemeinsamen Im Bereich der gemeinsamen Dokumentenverarbeitung tätig Dokumentenverarbeitung tätig

Niederlassungen in London, San Niederlassungen in London, San Francisco, New York und Kapstadt Francisco, New York und Kapstadt

3500 Kunden (Unternehmungen) in 60 3500 Kunden (Unternehmungen) in 60 Ländern

Ländern

(26)

XP: XP: Workshare Workshare Technology Technology

Vorteile für Einführung von XP:

Vorteile für Einführung von XP:

Senior Management technisch erfahren, Senior Management technisch erfahren,

jung und voller Tatendrang jung und voller Tatendrang

externe Beratungsfirma

externe Beratungsfirma ObjectObject Mentor‘sMentor‘s Wegweiser

Wegweiser

(27)

XP: Umsetzung in der Praxis XP: Umsetzung in der Praxis

1. XP

1. XP PracticesPractices –– OnOn--SiteSite CustomerCustomer 2. XP

2. XP PracticesPractices –– PlanningPlanning GameGame 3. Pair

3. Pair ProgrammingProgramming 4. Test First Design 4. Test First Design

(28)

XP: Umsetzung in der Praxis XP: Umsetzung in der Praxis

5. 5. RefactoringRefactoring

6. 6. CodingCoding StandardsStandards

7. 7. CollectiveCollective Code Code OwnershipOwnership 8. 8. ContinuousContinuous IntegrationIntegration

(29)

XP: Fehlerrate bei

XP: Fehlerrate bei Workshare Workshare Technology

Technology

(30)

XP: Fehler pro Entwickler

XP: Fehler pro Entwickler

(31)

DSDM: Deutsche Bahn DSDM: Deutsche Bahn

Ziel: Entwicklung einer optimierten Ziel: Entwicklung einer optimierten Personaleinsatzplanung

Personaleinsatzplanung

Teammitglieder: 8 Entwickler, 2 Benutzer, Teammitglieder: 8 Entwickler, 2 Benutzer, 1 Projektmanager

1 Projektmanager

Problem: enger Zeitrahmen, Kunde in Problem: enger Zeitrahmen, Kunde in Deutschland

Deutschland -- Entwickler in Schweden & Entwickler in Schweden &

Dänemark Dänemark

(32)

DSDM: Die 9 Prinzipien bei der DB DSDM: Die 9 Prinzipien bei der DB

1. Active1. Active useruser involvementinvolvement isis imparativeimparative 2. Teams

2. Teams mustmust bebe empoweredempowered to maketo make decisionsdecisions 3. Focus on

3. Focus on frequentfrequent deliverydelivery 4. Fitness

4. Fitness forfor businessbusiness isis criterioncriterion forfor deliverablesdeliverables

(33)

DSDM: Die 9 Prinzipien bei der DB DSDM: Die 9 Prinzipien bei der DB

5. Iterative and

5. Iterative and incrementalincremental developmentdevelopment

6. Changes6. Changes duringduring developmentdevelopment mustmust bebe reversiblereversible 7. 7. RequirementsRequirements areare baselinedbaselined at at HighHigh--LevelLevel

8. Testing8. Testing isis integratedintegrated throughoutthroughout thethe lifecyclelifecycle 9. 9. CollaborativeCollaborative and coand co--operative operative approachapproach

(34)

Agenda Agenda

EinleitungEinleitung

Bedeutung von „agil“Bedeutung von „agil“

KurzübesichtKurzübesicht agiler Methodenagiler Methoden

Überprüfung des (agilen) ErfolgesÜberprüfung des (agilen) Erfolges

Ausgewählte ProjekteAusgewählte Projekte

FazitFazit

(35)

Fazit Fazit

Was ändern die agilen Methoden wirklich?Was ändern die agilen Methoden wirklich?

Welche Änderungen sind auch Welche Änderungen sind auch umsetzbar?

umsetzbar?

Kritische Faktoren:

Kritische Faktoren:

Mensch Mensch Planung Planung

(36)

Referenzen

ÄHNLICHE DOKUMENTE

Drei Jahre ist es nun her, dass der neue Studienplan ein- geführt wurde - mit dem Ziel, dass das Studium in Mindest- zeit zu schaffen sein soll?. Wo stehen

In dieser Phase ist es das Ziel der Lernkoordination, dass die Lernenden das Gelernte erproben, indem die erarbeiteten Lerninhalte in das Arbeitshandeln des spezifischen

Lediglich bei der Gegenüberstellung von Lean Management zu der verbreitetsten agilen Methode, Scrum, lassen sich einige grundlegende Unterschiede aufzeigen: Scrum beinhaltet

Emmas Fragen Welche Themen sind da wichtig. Wir haben neun

Belastetes Stroh ohne Einfluss Um den Einfluss von mykotoxinbelaste- tem Stroh auf die Fruchtbarkeit abzuklä- ren, wurden im dritten Versuch 80 Zuchtsauen unmittelbar nach dem Bele-

Gerade auch in der Kommune Bad Schandau begegneten wir dabei in unserer Arbeit Jugendlichen, die etwas bewegen wollen, die sich für eine vielfältige, (jugend-)kulturelle

Wichtig ist mir aber auch, den Lernenden aufzuzeigen, dass sie sich während der Ausbil- dung nicht nur auf das Fachliche konzentrieren sollen, sondern dass auch ihre persönliche

Das Innovation Coach Program ist eine (Weiter-)Bildungsmaßnahme für mit- telständische Unternehmen, um deren Innovationsfähigkeit nachhaltig zu er- höhen.. Das ICP