Agile == Dynamic ?
Be a dynamic XP web-developer.
Francesco Fullone, Ideato.it
ff 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:
    Coding
    Testing
    Listening
   Designing
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.org
phpUnderControl.org
 ArbitTracker.org
Software Metrics
more info @ phpqabook.com
Code duplication:
    phploc
Profiling:
xDebug / XHProf
Cyclomatic
complexity:
 phpcpd
Coding Standard:
     phpcs
Design & Good
P(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 needed
   to be agile?
No, but those should
help us in following
 good processes.
= Agile :)
?
14-15 Maggio 2010
     phpday.it
Francesco Fullone
      ff AT ideato.it
     skype: ffullone




  via Quinto Bucci 205
   47023 Cesena (FC)
     info AT ideato.it
      www.ideato.it

more info @

Agile == Dynamic?

Editor's Notes

  • #24 http://www.flickr.com/photos/myklroventine/
  • #25 http://www.flickr.com/photos/myklroventine/
  • #28 http://www.flickr.com/photos/myklroventine/