agile == dynamic?

30
Agile == Dynamic ? Be a dynamic XP web-developer. Francesco Fullone, Ideato.it ff AT ideato.it

Upload: francesco-fullone

Post on 08-May-2015

833 views

Category:

Technology


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

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 @