22
Inspiring people to share The Agile Future of a Ponderous Project Karsten Dambekalns <[email protected]> Dienstag, 5. Oktober 2010

The agile future of a ponderous project

Embed Size (px)

Citation preview

Inspiring people toshare

The Agile Future of a Ponderous Project

Karsten Dambekalns <[email protected]>

Dienstag, 5. Oktober 2010

Inspiring people toshare

The Agile Future of a Ponderous Project

Karsten Dambekalns <[email protected]>

Dienstag, 5. Oktober 2010

Inspiring people toshare

A Brief Historyof TYPO3

Dienstag, 5. Oktober 2010

Dienstag, 5. Oktober 2010

Dienstag, 5. Oktober 2010

Dienstag, 5. Oktober 2010

Inspiring people toshare

Making it grow

Dienstag, 5. Oktober 2010

Inspiring people toshare

Making it growLetting go

Building teams

+1 system

The Forge

Dienstag, 5. Oktober 2010

Inspiring people toshare

Quality Assurance

Dienstag, 5. Oktober 2010

Inspiring people toshare

Clean Code

Dienstag, 5. Oktober 2010

Inspiring people toshare

Unit Testing

Dienstag, 5. Oktober 2010

Inspiring people toshare

Continuous Integration

Dienstag, 5. Oktober 2010

Inspiring people toshare

Code Reviews

Dienstag, 5. Oktober 2010

Inspiring people toshare

Getting Things Done

Dienstag, 5. Oktober 2010

Inspiring people toshare

White spots!?

Dienstag, 5. Oktober 2010

Inspiring people toshare

Scrum Process Mechanics

© 2004-2005, William C. Wake, xp123.com. Extended 2010 by Alexander Kriegisch, Scrum-Master.de.

!

Daily Scrum "#!$%&'&(!)**!)''+,-(!./!%0&+12+&3!4)'4$+&!56!%,!&')'5&! 78!9:,5'+&(!&)9+!':9+!+2+1;!-);! <)4$!=!9+90+1!>),-!%6':%,)**;!"#?!),&@+1&A!

7B C$)'!-:-!;%5!-%!;+&'+1-);D!!EB C$)'!@:**!;%5!-%!'%-);D!!FB !

=!56-)'+&!"61:,'!G)4H*%I! ./!),&@+1&!=J&!&$%1'!K5+&':%,&!:L!)&H+-! "#!56-)'+&!G*%4H&!M:&'!

!"#.1%-54'!/@,+1A!

&+'!61:%1:':+&!!

Roles

$%#

"4159!#)&'+1A!9),)I+!61%4+&&3!

1+9%2+!0*%4H&!!

&#=+)9!#+90+1&A!N+2+*%6!61%-54'!

!

$'#"')H+$%*-+1&A!

%0&+12+!O!)-2:&+!

Artifacts Product Backlog M:&'!%L!05&:,+&&!1+K5:1+9+,'&!O!:&&5+&! /@,+-!0;!./! P,;0%-;!4),!)--!'%!:'3!05'!%,*;!./!61:%1:':Q+&!

Sprint Goal /,+R&+,'+,4+!&599)1;3!-+4*)1+-!0;!./! #5'5)**;!)44+6')0*+!'%!=!),-!./!

Sprint Backlog M:&'!%L!'+4$,:4)*!')&H&!6+1!.1%-54'!G)4H*%I!S'+9! /@,+-!0;!=3!&')'5&!O!+&':9)'+&!56-)'+-!-):*;! /,*;!=!9%-:L:+&!:'!>./!95&'!,%'!4$),I+!&4%6+T?!

Blocks List S96+-:9+,'&3!0*%4H&3!6+,-:,I!-+4:&:%,&! /@,+-!0;!"#3!56-)'+-!-):*;!

Meetings

Sprint Review Meeting "#!$%&'&(!)**!)''+,-(!4)B!ERF!$%51&! S,L%19)*3!:,L%19)':%,)*! PI+,-)A!

7B N+9%!),-!-:&45&&!S,41+9+,'!EB ./!L%19)**;!)44+6'&!.1%-54'!S,41+9+,'!>%1!,%'?!FB "#!),,%5,4+&!,+U'!"61:,'!V+2:+@!#++':,I!

Sprint Process Sprint Planning Meeting "#!$%&'&(!)**!)''+,-B!W!-);!! S,65'A!.1%-54'!G)4H*%I3!*)'+&'!S,41+9+,'3!05&:,+&&!),-!

'+4$,%*%I;!4%,-:':%,&! /5'65'A!"61:,'!X%)*3!"61:,'!G)4H*%I! PI+,-)A!

7B ./!61+&+,'&!"61:,'!X%)*!Y!'%6R61:%!.1%-54'!G)4H*%I!:'+9&!EB =!+&':9)'+&!:'+9&!),-!05-I+'!FB =!&+*+4'&!&+'!%L!:'+9&!L%1!&61:,'!)44%1-:,I!'%!61:%1:':+&!ZB =!'51,&!05&:,+&&!1+K5:1+9+,'&!:,'%!'+4$,:4)*!"61:,'!')&H&!

.1%-54'!G)4H*%I!

S,41+9+,'!

!"#$%&'()*%%$%+',--&$%+'

"61:,'!X%)*!

"61:,'!G)4H*%I!

G*%4H&!M:&'!

.1%-54'!!

.*$)/'!0#12'

.*$)/'34#5'

!"#$%&'6-7$-8',--&$%+'

$()*+,A!!7!9%,'$!+)4$!

<U'+1,)*![%,-:':%,&!

.1%-54'!G)4H*%I!

!)-.*/01#$()*+,!

2-3,#$()*+,!<U'+1,)*!

[%,-:':%,&!

S,41+9+,'!N);!

N);!

N);!>-+'):*&?!

Product Burndown Chart \:&5)*:Q+&!%2+1)**!61%I1+&&!>+&':9)'+-!1+9):,:,I!

+LL%1'&?!),-!'+)9!2+*%4:';! ]6-)'+-!)L'+1!+)4$!&61:,'!

Sprint Burndown Chart \:&5)*:Q+&!&61:,'!61%I1+&&!>+&':9)'+-!1+9):,:,I!':9+?! ^+*6&!-+'+4'!61%0*+9&!:,!&61:,'! ]6-)'+-!-):*;!

Product Increment .%'+,':)**;!&$:66)0*+!61%-54'!2+1&:%,! N%NR4%96*:),'!>'+&'+-3!-%459+,'+-!+'4B?! N+*:2+1+-!%,4+!6+1!&61:,'!

Sprint Retrospective Meeting "#!$%&'&(!=!)''+,-&!>5&5)**;!,%!./T?(!4)B!E!$%51&! PI+,-)A!

7B V+)-!61:9+!-:1+4':2+!EB C$)'!@+,'!@+**_@1%,I!-51:,I!&61:,'D!FB ^%@!4),!@+!:961%2+!61%-54'3!"4159!61%4+&&3!@%1H!

+,2:1%,9+,'3!=!6+1L%19),4+3!+,I:,++1:,I!61)4':4+&D!

Sprint Cancellation (rare) "#!4)**&3!:L!"61:,'!X%)*!4),,%'!0+!9+'!0;!=! <UBA!5,&%*2)0*+!:96+-:9+,'&(!-1)&':4!+,2:1%,9+,')*!4$),I+(!

&+2+1+!9:&+&':9)':%,B!

Information Radiators "4159!),-!%'$+1!)1':L)4'&!>+BIB!)14$:'+4'51+!-:)I1)9&?! <)&:*;!)44+&&:0*+!L%1!"^!),-!%'$+1!:,'+1+&'+-!6)1':+&! G:I!6%&'+1&_9%,:'%1&!:,!650*:4!)1+)&!%1!61%`+4'!@:H:! .516%&+A!61%2:-+!9)UB!'1),&6)1+,4;!)0%5'!61%`+4'!

Definition of Done (DoD) M:&'!%L!K5)*:';!41:'+1:)!)66*:4)0*+!'%!)**!1+K5:1+9+,'&! #5'5)**;!)44+6'+-!0;!=!),-!./!

Scrum

Dienstag, 5. Oktober 2010

Inspiring people toshare

Scrum Process Mechanics

© 2004-2005, William C. Wake, xp123.com. Extended 2010 by Alexander Kriegisch, Scrum-Master.de.

!

Daily Scrum "#!$%&'&(!)**!)''+,-(!./!%0&+12+&3!4)'4$+&!56!%,!&')'5&! 78!9:,5'+&(!&)9+!':9+!+2+1;!-);! <)4$!=!9+90+1!>),-!%6':%,)**;!"#?!),&@+1&A!

7B C$)'!-:-!;%5!-%!;+&'+1-);D!!EB C$)'!@:**!;%5!-%!'%-);D!!FB !

=!56-)'+&!"61:,'!G)4H*%I! ./!),&@+1&!=J&!&$%1'!K5+&':%,&!:L!)&H+-! "#!56-)'+&!G*%4H&!M:&'!

!"#.1%-54'!/@,+1A!

&+'!61:%1:':+&!!

Roles

$%#

"4159!#)&'+1A!9),)I+!61%4+&&3!

1+9%2+!0*%4H&!!

&#=+)9!#+90+1&A!N+2+*%6!61%-54'!

!

$'#"')H+$%*-+1&A!

%0&+12+!O!)-2:&+!

Artifacts Product Backlog M:&'!%L!05&:,+&&!1+K5:1+9+,'&!O!:&&5+&! /@,+-!0;!./! P,;0%-;!4),!)--!'%!:'3!05'!%,*;!./!61:%1:':Q+&!

Sprint Goal /,+R&+,'+,4+!&599)1;3!-+4*)1+-!0;!./! #5'5)**;!)44+6')0*+!'%!=!),-!./!

Sprint Backlog M:&'!%L!'+4$,:4)*!')&H&!6+1!.1%-54'!G)4H*%I!S'+9! /@,+-!0;!=3!&')'5&!O!+&':9)'+&!56-)'+-!-):*;! /,*;!=!9%-:L:+&!:'!>./!95&'!,%'!4$),I+!&4%6+T?!

Blocks List S96+-:9+,'&3!0*%4H&3!6+,-:,I!-+4:&:%,&! /@,+-!0;!"#3!56-)'+-!-):*;!

Meetings

Sprint Review Meeting "#!$%&'&(!)**!)''+,-(!4)B!ERF!$%51&! S,L%19)*3!:,L%19)':%,)*! PI+,-)A!

7B N+9%!),-!-:&45&&!S,41+9+,'!EB ./!L%19)**;!)44+6'&!.1%-54'!S,41+9+,'!>%1!,%'?!FB "#!),,%5,4+&!,+U'!"61:,'!V+2:+@!#++':,I!

Sprint Process Sprint Planning Meeting "#!$%&'&(!)**!)''+,-B!W!-);!! S,65'A!.1%-54'!G)4H*%I3!*)'+&'!S,41+9+,'3!05&:,+&&!),-!

'+4$,%*%I;!4%,-:':%,&! /5'65'A!"61:,'!X%)*3!"61:,'!G)4H*%I! PI+,-)A!

7B ./!61+&+,'&!"61:,'!X%)*!Y!'%6R61:%!.1%-54'!G)4H*%I!:'+9&!EB =!+&':9)'+&!:'+9&!),-!05-I+'!FB =!&+*+4'&!&+'!%L!:'+9&!L%1!&61:,'!)44%1-:,I!'%!61:%1:':+&!ZB =!'51,&!05&:,+&&!1+K5:1+9+,'&!:,'%!'+4$,:4)*!"61:,'!')&H&!

.1%-54'!G)4H*%I!

S,41+9+,'!

!"#$%&'()*%%$%+',--&$%+'

"61:,'!X%)*!

"61:,'!G)4H*%I!

G*%4H&!M:&'!

.1%-54'!!

.*$)/'!0#12'

.*$)/'34#5'

!"#$%&'6-7$-8',--&$%+'

$()*+,A!!7!9%,'$!+)4$!

<U'+1,)*![%,-:':%,&!

.1%-54'!G)4H*%I!

!)-.*/01#$()*+,!

2-3,#$()*+,!<U'+1,)*!

[%,-:':%,&!

S,41+9+,'!N);!

N);!

N);!>-+'):*&?!

Product Burndown Chart \:&5)*:Q+&!%2+1)**!61%I1+&&!>+&':9)'+-!1+9):,:,I!

+LL%1'&?!),-!'+)9!2+*%4:';! ]6-)'+-!)L'+1!+)4$!&61:,'!

Sprint Burndown Chart \:&5)*:Q+&!&61:,'!61%I1+&&!>+&':9)'+-!1+9):,:,I!':9+?! ^+*6&!-+'+4'!61%0*+9&!:,!&61:,'! ]6-)'+-!-):*;!

Product Increment .%'+,':)**;!&$:66)0*+!61%-54'!2+1&:%,! N%NR4%96*:),'!>'+&'+-3!-%459+,'+-!+'4B?! N+*:2+1+-!%,4+!6+1!&61:,'!

Sprint Retrospective Meeting "#!$%&'&(!=!)''+,-&!>5&5)**;!,%!./T?(!4)B!E!$%51&! PI+,-)A!

7B V+)-!61:9+!-:1+4':2+!EB C$)'!@+,'!@+**_@1%,I!-51:,I!&61:,'D!FB ^%@!4),!@+!:961%2+!61%-54'3!"4159!61%4+&&3!@%1H!

+,2:1%,9+,'3!=!6+1L%19),4+3!+,I:,++1:,I!61)4':4+&D!

Sprint Cancellation (rare) "#!4)**&3!:L!"61:,'!X%)*!4),,%'!0+!9+'!0;!=! <UBA!5,&%*2)0*+!:96+-:9+,'&(!-1)&':4!+,2:1%,9+,')*!4$),I+(!

&+2+1+!9:&+&':9)':%,B!

Information Radiators "4159!),-!%'$+1!)1':L)4'&!>+BIB!)14$:'+4'51+!-:)I1)9&?! <)&:*;!)44+&&:0*+!L%1!"^!),-!%'$+1!:,'+1+&'+-!6)1':+&! G:I!6%&'+1&_9%,:'%1&!:,!650*:4!)1+)&!%1!61%`+4'!@:H:! .516%&+A!61%2:-+!9)UB!'1),&6)1+,4;!)0%5'!61%`+4'!

Definition of Done (DoD) M:&'!%L!K5)*:';!41:'+1:)!)66*:4)0*+!'%!)**!1+K5:1+9+,'&! #5'5)**;!)44+6'+-!0;!=!),-!./!

Scrum

Dienstag, 5. Oktober 2010

Inspiring people toshare

LinksFLOW3 Coding Guidelineshttp://flow3.typo3.org/documentation/coding-guidelines/

QA in PHP Projectshttp://qualityassuranceinphpprojects.com/

Hudsonhttp://macosx.ci.typo3.org/

Dienstag, 5. Oktober 2010

Inspiring people toshare

Real-World Solutions for Developing High-Quality PHP Frameworks and ApplicationsS. Bergmann & S. Priebsch, Jon Wiley & Sons

Literature

Test-Driven Development By ExampleKent Beck, Addison-Wesley

Dienstag, 5. Oktober 2010

Inspiring people toshare

Questions!

Dienstag, 5. Oktober 2010

Inspiring people toshare

Give feedback athttp://joind.in/1664

Follow me onhttp://twitter.com/k_fish

Dienstag, 5. Oktober 2010

Dienstag, 5. Oktober 2010