Agile == Dynamic?

Post on 08-May-2015

833 views 0 download

description

eXtreme Programming activities are Coding, Designing, Testing and Listening. In this 15 minutes talk we covered the first three enumerating some tool, for PHP developers, useful to create metrics.

transcript

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

Francesco Fullone, Ideato.itff AT ideato.it

Who am I

Francesco Fullone aka Fullo

- PHP developer since 1999

- President

- and Open Source Evangelist

- CEO @

- Nerd and geek

How many of you use PHP?

How many of you use eXtreme

Programming?

XP Activities:

CodingTesting

ListeningDesigning

Coding:Without code,

there is no work product.

Testing:One can not be certain that a function works

unless one tests it.

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

needed.

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.

Testing:the xUnit family

•phpUnit•simpleTest•lime (v.2)

Continuous Integration

Hudson-ci.orgphpUnderControl.orgArbitTracker.org

Software Metricsmore info @ phpqabook.com

Code duplication:phploc

Profiling:xDebug / XHProf

Cyclomatic complexity:

phpcpd

Coding Standard:phpcs

Design & GoodP(HP)atterns.

PHP is a full OO language.

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

Moreover, PHP 5.3 has the GOTO! :D

MVC frameworks(real and loosy goosey)

Are tools neededto be agile?

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

= Agile :)

?

14-15 Maggio 2010phpday.it

Francesco Fulloneff AT ideato.itskype: ffullone

via Quinto Bucci 20547023 Cesena (FC)

info AT ideato.itwww.ideato.it

more info @