Download pdf - Agile == Dynamic?

Transcript
Page 1: Agile == Dynamic?

Agile == Dynamic ?Be a dynamic XP web-developer.

Francesco Fullone, Ideato.itff AT ideato.it

Page 2: Agile == Dynamic?

Who am I

Francesco Fullone aka Fullo

- PHP developer since 1999

- President

- and Open Source Evangelist

- CEO @

- Nerd and geek

Page 3: Agile == Dynamic?

How many of you use PHP?

Page 4: Agile == Dynamic?

How many of you use eXtreme

Programming?

Page 5: Agile == Dynamic?

XP Activities:

CodingTesting

ListeningDesigning

Page 6: Agile == Dynamic?

Coding:Without code,

there is no work product.

Page 7: Agile == Dynamic?

Testing:One can not be certain that a function works

unless one tests it.

Page 8: Agile == Dynamic?

Listening:Programmers must listen to what the customers need the system to do, what "business logic" is

needed.

Page 9: Agile == Dynamic?

Designing:Good design will avoid lots of

dependencies within a system; this means that changing one

part of the system will not affect other parts of the system.

Page 10: Agile == Dynamic?

Testing:the xUnit family

Page 11: Agile == Dynamic?

•phpUnit•simpleTest•lime (v.2)

Page 12: Agile == Dynamic?

Continuous Integration

Page 13: Agile == Dynamic?

Hudson-ci.orgphpUnderControl.orgArbitTracker.org

Page 14: Agile == Dynamic?

Software Metricsmore info @ phpqabook.com

Page 15: Agile == Dynamic?

Code duplication:phploc

Page 16: Agile == Dynamic?

Profiling:xDebug / XHProf

Page 17: Agile == Dynamic?

Cyclomatic complexity:

phpcpd

Page 18: Agile == Dynamic?

Coding Standard:phpcs

Page 19: Agile == Dynamic?

Design & GoodP(HP)atterns.

Page 20: Agile == Dynamic?

PHP is a full OO language.

Page 21: Agile == Dynamic?

•5.x real OO implementation•5.3 namespaces, closures•6.0 unicode

Page 22: Agile == Dynamic?

Moreover, PHP 5.3 has the GOTO! :D

Page 23: Agile == Dynamic?

MVC frameworks(real and loosy goosey)

Page 24: Agile == Dynamic?
Page 25: Agile == Dynamic?

Are tools neededto be agile?

Page 26: Agile == Dynamic?

No, but those should help us in following good processes.

Page 27: Agile == Dynamic?

= Agile :)

Page 28: Agile == Dynamic?

?

Page 29: Agile == Dynamic?

14-15 Maggio 2010phpday.it

Page 30: Agile == Dynamic?

Francesco Fulloneff AT ideato.itskype: ffullone

via Quinto Bucci 20547023 Cesena (FC)

info AT ideato.itwww.ideato.it

more info @


Recommended