Developing the unknown

635 views
577 views

Published on

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
635
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Developing the unknown

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

×