Your SlideShare is downloading. ×
0
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 Evan...
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
             n...
Designing:
  Good design will avoid lots of
 dependencies within a system;
 this means that changing one
part of the syste...
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 ...
Agile == Dynamic?
Upcoming SlideShare
Loading in...5
×

Agile == Dynamic?

855

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
855
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • http://www.flickr.com/photos/myklroventine/
  • http://www.flickr.com/photos/myklroventine/
  • http://www.flickr.com/photos/myklroventine/
  • Transcript of "Agile == Dynamic?"

    1. 1. Agile == Dynamic ? Be a dynamic XP web-developer. Francesco Fullone, Ideato.it ff AT ideato.it
    2. 2. Who am I Francesco Fullone aka Fullo - PHP developer since 1999 - President - and Open Source Evangelist - CEO @ - Nerd and geek
    3. 3. How many of you use PHP?
    4. 4. How many of you use eXtreme Programming?
    5. 5. XP Activities: Coding Testing Listening Designing
    6. 6. Coding: Without code, there is no work product.
    7. 7. Testing: One can not be certain that a function works unless one tests it.
    8. 8. Listening: Programmers must listen to what the customers need the system to do, what "business logic" is needed.
    9. 9. 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.
    10. 10. Testing: the xUnit family
    11. 11. •phpUnit •simpleTest •lime (v.2)
    12. 12. Continuous Integration
    13. 13. Hudson-ci.org phpUnderControl.org ArbitTracker.org
    14. 14. Software Metrics more info @ phpqabook.com
    15. 15. Code duplication: phploc
    16. 16. Profiling: xDebug / XHProf
    17. 17. Cyclomatic complexity: phpcpd
    18. 18. Coding Standard: phpcs
    19. 19. Design & Good P(HP)atterns.
    20. 20. PHP is a full OO language.
    21. 21. •5.x real OO implementation •5.3 namespaces, closures •6.0 unicode
    22. 22. Moreover, PHP 5.3 has the GOTO! :D
    23. 23. MVC frameworks (real and loosy goosey)
    24. 24. Are tools needed to be agile?
    25. 25. No, but those should help us in following good processes.
    26. 26. = Agile :)
    27. 27. ?
    28. 28. 14-15 Maggio 2010 phpday.it
    29. 29. Francesco Fullone ff AT ideato.it skype: ffullone via Quinto Bucci 205 47023 Cesena (FC) info AT ideato.it www.ideato.it more info @
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×