55
Agile software development

Slajdy z wykładu o Agile

Embed Size (px)

DESCRIPTION

Wykład odbył się 16 listopada 2007 na wydziale ETI Politechniki Gdańskiej.

Citation preview

Page 1: Slajdy z wykładu o Agile

Agile software development

Page 2: Slajdy z wykładu o Agile

Cowboy coding(code & fix)

Page 3: Slajdy z wykładu o Agile
Page 4: Slajdy z wykładu o Agile
Page 5: Slajdy z wykładu o Agile

Model kaskadowyWinston Royce, 1970

Page 6: Slajdy z wykładu o Agile

Modelprzyrostowy

Model spiralny

Page 7: Slajdy z wykładu o Agile
Page 8: Slajdy z wykładu o Agile
Page 9: Slajdy z wykładu o Agile

Agile(eXtreme Programming, Scrum, Crystal Clear, ...)

Page 10: Slajdy z wykładu o Agile

Dla każdej reguły, jakkolwiek „fundamentalnej” czy „racjonalnej”, istnieją okoliczności, w których właściwe jest nie tylko odstąpić od niej, ale wręcz zastosować regułę przeciwstawną.

Paul K. Feyerabend, „Przeciw metodzie”

Page 11: Slajdy z wykładu o Agile

Manifest Agile

Page 12: Slajdy z wykładu o Agile

Manifest AgileLudzi i komunikację

ponad

procesy i narzędzia.

Page 13: Slajdy z wykładu o Agile

Manifest AgileLudzi i komunikację

ponad

procesy i narzędzia.

Działające oprogramowanieponad

wyczerpującą dokumentację.

Page 14: Slajdy z wykładu o Agile

Manifest AgileLudzi i komunikację

ponad

procesy i narzędzia.

Działające oprogramowanieponad

wyczerpującą dokumentację.

Współpracę z klientemponad

negocjowanie kontraktu.

Page 15: Slajdy z wykładu o Agile

Manifest AgileLudzi i komunikację

ponad

procesy i narzędzia.

Działające oprogramowanieponad

wyczerpującą dokumentację.

Współpracę z klientemponad

negocjowanie kontraktu.

Reagowanie na zmianyponad

trzymanie się planu.

Page 16: Slajdy z wykładu o Agile

Iteracje

Page 17: Slajdy z wykładu o Agile

Jedna rola=

developer

Page 18: Slajdy z wykładu o Agile
Page 19: Slajdy z wykładu o Agile

„Big Design Up Front”

Page 20: Slajdy z wykładu o Agile

Celem projektu jest dostarczenie oprogramowania. Nie ma rzeczy ważniejszej od tego. Model, tak jak każdy inny sposób komunikacji, jest wystarczający wtedy, gdy pozwala drugiej osobie kontynuować pracę.

Efekt komunikacji jest ważniejszy niż jej forma.

Alistair A.R. Cockburn

Page 21: Slajdy z wykładu o Agile
Page 22: Slajdy z wykładu o Agile

On-site customer

Page 23: Slajdy z wykładu o Agile

Kontraktybez określonego

zakresucenaczas

zakresjakość

Page 24: Slajdy z wykładu o Agile

Kontraktybez określonego

zakresucena

czas

zakres

jakość

Page 25: Slajdy z wykładu o Agile

Kontraktybez określonego

zakresucena

czas zakres

jakość

Page 26: Slajdy z wykładu o Agile

Test-driven development(TDD)

Page 27: Slajdy z wykładu o Agile
Page 28: Slajdy z wykładu o Agile
Page 29: Slajdy z wykładu o Agile
Page 30: Slajdy z wykładu o Agile
Page 31: Slajdy z wykładu o Agile
Page 32: Slajdy z wykładu o Agile
Page 33: Slajdy z wykładu o Agile
Page 34: Slajdy z wykładu o Agile
Page 35: Slajdy z wykładu o Agile
Page 36: Slajdy z wykładu o Agile
Page 37: Slajdy z wykładu o Agile
Page 38: Slajdy z wykładu o Agile
Page 39: Slajdy z wykładu o Agile
Page 40: Slajdy z wykładu o Agile

YAGNI(„You Ain't Gonna Need It”)

Page 41: Slajdy z wykładu o Agile

Programowaniew

parach

Page 42: Slajdy z wykładu o Agile

Ważną częścią bycia "topowym" programistą jest pomnażanie wartości wszystkich pozostałych.

Kevin Barnes

Page 43: Slajdy z wykładu o Agile

Wspólna własność kodu

Page 44: Slajdy z wykładu o Agile

„Blame doesn't fix bugs.”

Page 45: Slajdy z wykładu o Agile

Continuous integration

Page 46: Slajdy z wykładu o Agile
Page 47: Slajdy z wykładu o Agile

Retrospektywy

Page 48: Slajdy z wykładu o Agile

Czas w projekcieAgile'owym

Page 49: Slajdy z wykładu o Agile

Zmiany sąnieuniknione

Page 50: Slajdy z wykładu o Agile

Problemy

Page 51: Slajdy z wykładu o Agile

Dobre pomysły

wiki

code kata

karty CRC

Page 52: Slajdy z wykładu o Agile
Page 53: Slajdy z wykładu o Agile

LiteraturaManifesto for Agile Software Development

http://agilemanifesto.org/

Software Management Manifestohttp://c2.com/cgi/wiki?SoftwareManagementManifesto

Optional scope contractshttp://www.xprogramming.com/ftp/Optional+scope+contracts.pdf

Are you Agile or Are You Fragile?http://video.google.pl/videoplay?docid=490917380139552102

Practices of an Agile Developerhttp://pragprog.com/titles/pad

InfoQ: Agilehttp://www.infoq.com/agile/

Page 54: Slajdy z wykładu o Agile

Literatura

Alistair Cockburnhttp://alistair.cockburn.us/

Ron Jeffrieshttp://www.xprogramming.com/

Scott Amblerhttp://www.ambysoft.com/

Martin Fowlerhttp://www.martinfowler.com/

Page 55: Slajdy z wykładu o Agile

Michał Kwiatkowski

[email protected]