• Keine Ergebnisse gefunden

aber wodurch?

N/A
N/A
Protected

Academic year: 2021

Aktie "aber wodurch?"

Copied!
17
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

(2)

agile Software-Entwicklung

anderer Ansatz: 

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

(3)

‐ beweglich

‐ leicht zu führen

‐ regsam

‐ flink

‐ gewandt

‐ lebendig

‐ …

aber wodurch?

agil

3

(4)

„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?

(5)

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

(6)

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

SW‐Entwicklungsteam muss gewandt sein 

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:

(7)

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

(8)

XP: extremes Programmieren SCRUM

agile  SW‐Entwicklung – zwei Beispiele

(9)

Kent Beck, Ward Cunningham, Ron Jeffries

Kunden und Software‐Entwickler

bewusst auf 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 Entwickler

extremes Programmieren (XP)

9

(10)

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

(11)

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

(12)

• 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:

(13)

• 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

(14)

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

(15)

grundlegende Forderung: 

‐ Transparenz

‐ Überprüfung

‐ Anpassung

SCRUM

SCRUMGUIDE

Ken Schwaber, Mai, 2009

15

(16)

agile SW-Entwicklung  Beispiel: Scrum

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

(17)

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

• Es werden keine Stories durch Product Owner oder Scrum Master ergänzt. • Rückfragen

"If You Want to Understand the Big Issues, You Need to Understand the Everyday Practices That Constitute Them." Lucy Suchman in Conversation With Dominik Gerst &

The results reveal that many respondents had UAI practices with casual sexual partners because they were in search of experiences that were not directly tied to sexual

Dada la existencia de un subgrupo de HSH que tienen dificultades de iniciar y mantener conductas de sexo más seguras (e.g. adoptar consistentemente el uso del condón durante

Furthermore, the paper at hand aims to provide more in- sight into the subset of agile practices of a bigger, more general systematic mapping study on the current state of the

a) Cotton-wheat cropping pattern: The cotton crop is grown after the wheat crop and is mostly practiced in southern Punjab. This region is not well developed for dairy

cedure fits a normal distribution to the three values (high, central and low) that resulted from expert discussions, with 90 percent o f the cases lying between the high

Based on our conclusions with respect to the future evolution of transport system structure and scenario of forthcoming global satura- tion in automobile diffusion, we