• Keine Ergebnisse gefunden

agileSoftware-Entwicklung 23.01.20171

N/A
N/A
Protected

Academic year: 2021

Aktie "agileSoftware-Entwicklung 23.01.20171"

Copied!
6
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Entwicklung verschiedener Vorgehensmodelle

• SW‐Lebenszyklus mit /ohne Rückkopplungen 

• V‐Modell

• Spiralmodell

• iterativ‐inkrementelle Entwicklung

ausgehend von vollständig bekannten  Anforderungen

sich ändernde Anforderungen : 

• zwar akzeptiert

• aber als  Risikofaktor

1

agile Software-Entwicklung

anderer Ansatz: 

sich ändernde Anforderungen des Kunden gehören zum Projekt d.h. Wandel= integraler Bestandteil des Projektes

2

‐ beweglich

‐ leicht zu führen

‐ regsam

‐ flink

‐ gewandt

‐ lebendig

‐ …

aber wodurch?

agil

(2)

„Kleine Schritte führen zum Ziel.“

‐ Stück für Stück implementieren

‐ immer wieder überprüfen

‐ immer wieder miteinander reden

‐ einfache Lösungen suchen und implementieren

‐ wenn nötig korrigieren

‐ …

agil  ‐ aber wodurch?

4

aber WAS ?

den bisherigen Aufbau des Systems

Wechsel von    architektur‐zentriert     code‐zentriert Man könnte sagen:

Vorsicht:Missverständnis  möglich !!!

agil  ‐ wenn nötig korrigieren

5

Akzeptanz von Wandel    u n d    Forderung von Wandel,  wenn es sinnvoll erscheint

SW‐Entwicklungsteam muss gewandtsein 

nötig ist:

• umfangreiches theoretisches Wissen

• praktische Erfahrung

• Bereitschaft zur Überarbeitung und Änderung

Cockburn, Alistair Agile SW‐Entwicklung Bonn mitp Verlag 2003

d.h. agile  SW‐Entwicklung bedeutet:

6

(3)

Individuen und Interaktionen Prozesse und Werkzeuge funktionierende Software umfangreiche Dokumente Zusammenarbeit mit Kunden Vertragsverhandlungen

auf Änderungen reagieren einem Plan folgen

wichtig wichtiger

agile  SW‐Entwicklung ‐ das Manifest

7

http://agilemanifesto.org/iso/de/manifesto.html

XP: extremes Programmieren SCRUM

agile  SW‐Entwicklung – zwei Beispiele

8

Kent Beck, Ward Cunningham, Ron Jeffries

Kunden undSoftware‐Entwickler bewusstauf das gleiche Ziel ausgerichtet

bewährte Praktiken: 

konsequent und im extremen Maß angewandt code‐zentriert (nicht architekturzentriert wie bisher) für kleinere/mittlere Projekte

mit sich immer ändernden Anforderungen

vier Grundwerte:

Kommunikation, Einfachheit, Rückmeldung, Mut

hochspezialisierte, weitblickende, disziplinierte

extremes Programmieren (XP)

(4)

Suche nach der einfachsten Lösung für  die aktuelle Aufgabe 

Einfachheit

-aus dem System, über dessen Zustand

‐an den/vom Kunden 

‐zwischen Teammitgliedern  Rückmeldungen

wenn nötig: Code wegwerfen / Entwurf ändern / umkehren Mut zwischen Kunden, Programmierern, Managern

Kommunikation

extremes Programmieren (XP) 4 Grundwerte

10

Planungsspiel anwenden kurze Releasezyklen einhalten System‐Metapher einsetzen 

nach einfachem Entwurf suchen  fortlaufend testen

„Refactoring“ anwenden

in Paaren programmieren

jeder nimmt seine  Verantwortung wahr fortlaufend integrieren

40‐Stunden‐Woche einhalten Kunde ist vor Ort beim Entwickler Programmierstandards definieren und einhalten

XP Praktiken

extremes Programmieren (XP)     Praktiken

11

• verbindet bewährte Methoden, die sich gegenseitig stützen

• benötigt 

• enge Zusammenarbeit mit Kunden

• Kulturen:  Gesprächskultur /Unternehmenskultur

• Disziplin und Gelassenheit 

• Kenntnisse und Erfahrungen in der  Software‐Entwicklung

• Vertrauen

extremes Programmieren (XP)     Resümee:

12

(5)

• Reduktion von Entwicklungsinkrementen

• Verfahren auch unabhängig von XP einsetzbar:

• testen

• programmieren in Paaren

• Kulturen überdenken und bewusst ändern :

• Überstunden  vermeiden

• Kommunikation verbessern 

(z.B. GFK anwenden 

GFK =  Gewaltfreie Kommunikation nach Marshall B. Rosenberg)

extremes Programmieren (XP)     Chancen:

13

SCRUMGUIDE

Ken Schwaber, Mai, 2009

SCRUM

INTRODUCTION TO SCRUM

Scrum has been used to develop complex products since the early 1990s.

This paper describes how to use Scrum to build products.

Scrum is not a process or a technique for building products;

rather, it is a framework within which you can employ various processes and techniques.

The role of Scrum is to surface the relative efficacy of your development practices so that you can improve upon them

while providing a framework within which complex products can be developed. 14

grundlegende Forderung: 

‐ Transparenz

‐ Überprüfung

‐ Anpassung

SCRUM

SCRUMGUIDE

Ken Schwaber, Mai, 2009

(6)

agile SW-Entwicklung Beispiel: Scrum

http://www.microtool.de/instep/de/prod_scrum_edition.asp

16

agile SW-Entwicklung Beispiel: Scrum

http://www.microtool.de/instep/de/prod_scrum_edition.asp

Praxisbericht:

Dipl.‐Inf. Stephan Janosch, mpi cbg

Max‐Planck‐Institut für Zellbiologie und Genetik, DD  26.1.2017, Vorlesungszeit: 11:10 Uhr

17

Referenzen

ÄHNLICHE DOKUMENTE

Artists can indeed act in this way, because they reveal that criticisable rules are limiting social action. They create interaction, which is simultaneously connective, a dialogue

Analysing the findings from field research in two sites in Eastern Nepal, Sunsari and Sankhuwasabha, 2 this report highlights boys’ and young men’s patterns of behaviour,

Ceasefire/peace negotiations should therefore include representatives of the Assad regime, Syrian political opponents and armed rebels from the Free Syrian Army, and

showed activation differences between hypnotic and nor- mal states in fMRI for the motor imagery task and sug- gested that hypnosis enhanced the motor control circuit engaged in

The respect and prestige of scientist who manage to actually en- gage the general public in the USA (and other parts of the anglophone world) is seen evident in the likes of

We show that arrow cichlids (Amphilophus za/iosus) adjusted their territorial aggression regarding the status ofheterospecific intruders: breeding individuals of Amphilophus

The SLLN yields an idea called the Monte Carlo Method of direct sim- ulation.. (Interestingly, it is often much easier to find and simulate such an X than to compute

Mit Hilfe des DRG-Browsers 2006 und den darin enthaltenen Kostendaten, die nach Kostenstellen und Kostenarten aufgeteilt sind, lässt sich mit den DRG-Fallzahlen des eigenen