Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agile Application Development with PHP

Michael Cheng
September 21, 2013

Agile Application Development with PHP

Killing it with PHP.

Michael Cheng

September 21, 2013
Tweet

More Decks by Michael Cheng

Other Decks in Programming

Transcript

  1. PHP Frameworks • General purpose libraries • MVC frameworks (full

    stack for front end (eg. templating, CSS, JS, etc) and back end). • CMS with extension capabilities Saturday, 21 September, 13
  2. Steps to Modernity • Database schema • Folder structure •

    Source, Tests, Build (build scripts & artifacts) • Also depends on your framework. • App Namespace (optional) Saturday, 21 September, 13
  3. Steps to Modernity • Use Composer • Unit testing •

    Use version control software (eg. Git) Saturday, 21 September, 13
  4. Steps to Modernity • Continuous Integration / Delivery (optional but

    ideal for when u are tired) • Automated testing & deployment. • Build script in Ant or Phing. Saturday, 21 September, 13
  5. Agile Process • Features that grow through iterations. • Working

    app every step of the way. • Make it green then make it clean • Resist the temptation to pre-optimize. Build the feature first. • Optimize or refactor when u have made a functioning feature. Saturday, 21 September, 13
  6. Agile Process • Function over form. • Usability over eye-candy.

    • Polish is where you find nirvana. The last 20% is the toughest. Saturday, 21 September, 13