• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Developing the unknown
 

Developing the unknown

on

  • 607 views

 

Statistics

Views

Total Views
607
Views on SlideShare
597
Embed Views
10

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 10

http://lanyrd.com 10

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Developing the unknown Developing the unknown Presentation Transcript

    • Developing The UnknownA simple story of refactoring our way to happy clients!Why we use frameworks for everything!MVC, Scrum, CakePHP, Jquery, 960 & anything else we can get our hands on. Doesn't matter what the framework is, pick one & have fun!
      Paul Rhodes @paulrhodesuk paul@22blue.co.uk
    • Intro
      Web Developer for over 13 years
      Founder of 22 Blue, Previously MindBlip
      Thanks & Apologies
      Purely based on personal experience
      Custom In-House Frameworks since 2002
      Using Open Source Frameworks for last 3 years
    • THE REALITIES OF DEVELOPMENTDeveloping the Unknown
      It’s All About ‘Change’ Management
      Client or Internal Product Development
      Product Owner will always want new features
      How well these can be integrated is critical
      “Coffee Machine is now pumping out Ice-Cream”
      Refactor don’t Rebuild
    • What is a framework?
      Lots of different definitions
      “A reusable partially complete program that embodies a design for applications in a particular domain. Programmers complete the program by providing application-specific components.”
      open source, object-oriented web application frameworks
    • WHY USE a framework?
      Building Blocks - Solid base upon which to build
      Not Just Database – so much more…
      Set of Guidelines
      Concentrate on features (Business Logic)
      Complements Design Process
      Not going to talk about anything I haven’t used
    • WHAT Frameworks ARE AVAILABLE?
      100’s – vary in some degree
      Web Applications: Zend, CakePHP, .NET MVC, Yii, Code Igniter, Wordpress
      CSS Systems: 960.gs, Blueprint, YAML
      Javascript: jQuery, MooTools, Prototype, YUI
      Processes: Agile, XP, Scrum
    • REFACTORING MADE EASY
      Most Developers ‘inherit’ an internal framework
      MVC is the Key
      Real World Example: API
      Red, Green, Refactor
      Testing Suite
      Updates can be purely view based
    • CUSTOM VS OPEN SOURCE
      Documentation
      Key Man Dependency
      Business Constraints
      Open Source: bug fixes, 1000s hours development
      Custom systems sometimes reach breaking point and require more investment to fix
    • WHAT TO LOOK FOR IN A FRAMEWORK?
      Good Documentation
      MVC & Design Patterns
      Convention over Configuration
      Active Community: IRC, Google Groups, Forums, Blog, Screencasts
      Extending the Core: Plugins / Modules
      Callbacks & Hooks
      Regular Releases, Development & Maintenance
    • SUMMARY
      What do I use?
      CakePHP, SCRUM, JQuery, 960.gs
      Magento, Zend Framework, Rails
      No matter how big the requirements are today
      Adopt a pro framework approach
      Contribute 