Agile software development
Cowboy coding(code & fix)
Model kaskadowyWinston Royce, 1970
Modelprzyrostowy
Model spiralny
Agile(eXtreme Programming, Scrum, Crystal Clear, ...)
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”
Manifest Agile
Manifest AgileLudzi i komunikację
ponad
procesy i narzędzia.
Manifest AgileLudzi i komunikację
ponad
procesy i narzędzia.
Działające oprogramowanieponad
wyczerpującą dokumentację.
Manifest AgileLudzi i komunikację
ponad
procesy i narzędzia.
Działające oprogramowanieponad
wyczerpującą dokumentację.
Współpracę z klientemponad
negocjowanie kontraktu.
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.
Iteracje
Jedna rola=
developer
„Big Design Up Front”
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
On-site customer
Kontraktybez określonego
zakresucenaczas
zakresjakość
Kontraktybez określonego
zakresucena
czas
zakres
jakość
Kontraktybez określonego
zakresucena
czas zakres
jakość
Test-driven development(TDD)
YAGNI(„You Ain't Gonna Need It”)
Programowaniew
parach
Ważną częścią bycia "topowym" programistą jest pomnażanie wartości wszystkich pozostałych.
Kevin Barnes
Wspólna własność kodu
„Blame doesn't fix bugs.”
Continuous integration
Retrospektywy
Czas w projekcieAgile'owym
Zmiany sąnieuniknione
Problemy
Dobre pomysły
wiki
code kata
karty CRC
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/
Literatura
Alistair Cockburnhttp://alistair.cockburn.us/
Ron Jeffrieshttp://www.xprogramming.com/
Scott Amblerhttp://www.ambysoft.com/
Martin Fowlerhttp://www.martinfowler.com/
Michał Kwiatkowski