Developingsustainable projectswith PHP
Michele Orselli            CTO@Ideato            @_orso_            mo@ideato.itWho am I?
developing web projects is harda lot of web projects fail
Changing requirements  Inconsistent demands  Insufficient time or budget  http://www.zdnet.com/blog/projectfailures/resear...
can we develop in a       sustainable way?a lot of web projects fail
light weight processesa lot of web projects fail
already heard about that?
this is NOT a talk about X    where X IN (‘Agile’, ‘Lean’, ‘Scrum’, <insert buzzword>, ...)already heard about that?
don’t make assumptionshow I (we?) develop soft ware
don’t make assumptions                automatehow I (we?) develop soft ware
don’t make assumptions                 automate               communicatehow I (we?) develop soft ware
don’t make assumptions                 automate               communicate           code is the easy parthow I (we?) devel...
Thank you!that’s all folks!
Documentationa better workflow
Documentation              Sucks!a better workflow
User Stories FTW!a better workflow
AS <role> I WANT <do something> SO THAT <benefit>a better workflow
there’s no magica better workflow
there’s no magic                whole teama better workflow
there’s no magic                whole team               focus on valuea better workflow
there’s no magic            whole team           focus on value   comunication vs documentationa better workflow
no assumptionson what the client thinksa better workflow
prioritization                 &           estimationa better workflow
no assumptions     on what is valuablea better workflow
GDocs FTW!a better workflow
a better workflow
work in small batchesa better workflow
work in small batches      and iteratea better workflow
no assumptionson what the client wantsa better workflow
visualize flowa better workflow
Trello FTW!a better workflow
a better workflow
release oftena better workflow
“if you aren’t ashamed [...] you’ve        released too late”a better workflow
no assumptionson what the user wantsa better workflow
short cycles                  rapid releases                     iteratelet’s do that in PHP!
from stories to testslet’s do that in PHP!
Behatlet’s do that in PHP!
Behat
Behat
Behat
Behat
librarieslibraries and frameworks
ASSETIC: asset managementDOCTRINE: ORMTWIG: templating engineSf2 components: HttpKernel, Console, Process, ...Zf2 componen...
don’t reinvent the wheel
don’t reinvent the wheel
microframeworkslibraries and frameworks
Silexlibraries and frameworks
libraries and frameworks
full-stack frameworkslibraries and frameworks
libraries and frameworks
libraries and frameworks
libraries and frameworks
testing
testing
no assumptions           on the designtesting
no regressionstesting
Deploydeploy
putting it all together
continuous               integrationputting it all together
putting it all together: CI
wrap upWrap up
PHP is good enoughWrap up
Code is the easy partWrap up
Focus on valueWrap up
Visualize flowWrap up
AutomateWrap up
CommunicateWrap up
Thank you!                      @_orso_                 mo@ideato.it      Pics Credits      Plant: http://commons.wikimedi...
Upcoming SlideShare
Loading in …5
×

Developing sustainable php projects

1,065 views

Published on

0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,065
On SlideShare
0
From Embeds
0
Number of Embeds
35
Actions
Shares
0
Downloads
17
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide

Developing sustainable php projects

  1. 1. Developingsustainable projectswith PHP
  2. 2. Michele Orselli CTO@Ideato @_orso_ mo@ideato.itWho am I?
  3. 3. developing web projects is harda lot of web projects fail
  4. 4. Changing requirements Inconsistent demands Insufficient time or budget http://www.zdnet.com/blog/projectfailures/research-25-percent-of-web-projects-fail/665a lot of web projects fail
  5. 5. can we develop in a sustainable way?a lot of web projects fail
  6. 6. light weight processesa lot of web projects fail
  7. 7. already heard about that?
  8. 8. this is NOT a talk about X where X IN (‘Agile’, ‘Lean’, ‘Scrum’, <insert buzzword>, ...)already heard about that?
  9. 9. don’t make assumptionshow I (we?) develop soft ware
  10. 10. don’t make assumptions automatehow I (we?) develop soft ware
  11. 11. don’t make assumptions automate communicatehow I (we?) develop soft ware
  12. 12. don’t make assumptions automate communicate code is the easy parthow I (we?) develop soft ware
  13. 13. Thank you!that’s all folks!
  14. 14. Documentationa better workflow
  15. 15. Documentation Sucks!a better workflow
  16. 16. User Stories FTW!a better workflow
  17. 17. AS <role> I WANT <do something> SO THAT <benefit>a better workflow
  18. 18. there’s no magica better workflow
  19. 19. there’s no magic whole teama better workflow
  20. 20. there’s no magic whole team focus on valuea better workflow
  21. 21. there’s no magic whole team focus on value comunication vs documentationa better workflow
  22. 22. no assumptionson what the client thinksa better workflow
  23. 23. prioritization & estimationa better workflow
  24. 24. no assumptions on what is valuablea better workflow
  25. 25. GDocs FTW!a better workflow
  26. 26. a better workflow
  27. 27. work in small batchesa better workflow
  28. 28. work in small batches and iteratea better workflow
  29. 29. no assumptionson what the client wantsa better workflow
  30. 30. visualize flowa better workflow
  31. 31. Trello FTW!a better workflow
  32. 32. a better workflow
  33. 33. release oftena better workflow
  34. 34. “if you aren’t ashamed [...] you’ve released too late”a better workflow
  35. 35. no assumptionson what the user wantsa better workflow
  36. 36. short cycles rapid releases iteratelet’s do that in PHP!
  37. 37. from stories to testslet’s do that in PHP!
  38. 38. Behatlet’s do that in PHP!
  39. 39. Behat
  40. 40. Behat
  41. 41. Behat
  42. 42. Behat
  43. 43. librarieslibraries and frameworks
  44. 44. ASSETIC: asset managementDOCTRINE: ORMTWIG: templating engineSf2 components: HttpKernel, Console, Process, ...Zf2 components: Mvc, Db, Authentication, ......don’t reinvent the wheel
  45. 45. don’t reinvent the wheel
  46. 46. don’t reinvent the wheel
  47. 47. microframeworkslibraries and frameworks
  48. 48. Silexlibraries and frameworks
  49. 49. libraries and frameworks
  50. 50. full-stack frameworkslibraries and frameworks
  51. 51. libraries and frameworks
  52. 52. libraries and frameworks
  53. 53. libraries and frameworks
  54. 54. testing
  55. 55. testing
  56. 56. no assumptions on the designtesting
  57. 57. no regressionstesting
  58. 58. Deploydeploy
  59. 59. putting it all together
  60. 60. continuous integrationputting it all together
  61. 61. putting it all together: CI
  62. 62. wrap upWrap up
  63. 63. PHP is good enoughWrap up
  64. 64. Code is the easy partWrap up
  65. 65. Focus on valueWrap up
  66. 66. Visualize flowWrap up
  67. 67. AutomateWrap up
  68. 68. CommunicateWrap up
  69. 69. Thank you! @_orso_ mo@ideato.it Pics Credits Plant: http://commons.wikimedia.org/wiki/File:L4C_small.png Capt Obvious: http://uncyclopedia.wikia.com/wiki/File:Captain-obvious.jpgthat’s all folks!

×