Sharpen your axe drupal concph 2010

24
VPS.net 25. aug 17:15 Sharpen your Axe- How We Reduced Development Time by more than 80% Richard Jones Wednesday, 25 August 2010

description

Presentation by Richard jones @ DrupalCon Copenhagen

Transcript of Sharpen your axe drupal concph 2010

Page 1: Sharpen your axe drupal concph 2010

VPS.net25. aug 17:15

Sharpen your Axe- How We Reduced Development Time by more than 80%

Richard Jones

Wednesday, 25 August 2010

Page 2: Sharpen your axe drupal concph 2010

Some Context

• Richard Jones

• Technical Director of i-KOS, UK Digital Agency

• Working with CMS since 1999

• @richardjones

Wednesday, 25 August 2010

Page 3: Sharpen your axe drupal concph 2010

My CMS Journey

• 2000-2001 Cable & Wireless NCompass Resolution (now Microsoft CMS)

• 2002 - 2007 i-KOS SiteSolved, proprietary J2EE

• 2008 - Enlightenment

Wednesday, 25 August 2010

Page 4: Sharpen your axe drupal concph 2010

Our Early Experiences

• Welcome to Drupal 6

• The Learning Curve

• 1 requirement, 1000 possible solutions

• The Drupal Way (and why some Drupal Contractors are better than others)

Wednesday, 25 August 2010

Page 5: Sharpen your axe drupal concph 2010

Our Early Drupal Sites

• Took longer to implement

• Were difficult to maintain

• Used different techniques and modules

• Were confusing for Site Owners

• Were generally disappointing

Wednesday, 25 August 2010

Page 6: Sharpen your axe drupal concph 2010

How We Used to Do Things

• Design / PSDs

• Web Kit

• Build Structure

• Content

• Testing

• Training / Support

Wednesday, 25 August 2010

Page 7: Sharpen your axe drupal concph 2010

What Really Happened

• Design / PSDs

• Web Kit

• Build Structure

• Rework Webkit to make it work in CMS

• Rework Design to work around limitations of CMS

• Multiple Loops of Above

Wednesday, 25 August 2010

Page 8: Sharpen your axe drupal concph 2010

Time for a Reboot

Wednesday, 25 August 2010

Page 9: Sharpen your axe drupal concph 2010

The Opportunity to Change Everything

• Not limited to the technology

• Design and User Experience

• Process of Selling

• Development

• Training / End User Experience

Wednesday, 25 August 2010

Page 10: Sharpen your axe drupal concph 2010

Consider Every Role

• Designer (Visual and UX)

• Developer

• Themer

• Site Owner

• Site End User

• Trainer

• Business Development

• Sys Admin

Wednesday, 25 August 2010

Page 11: Sharpen your axe drupal concph 2010

Common Causes of Project Slippage

Scope CreepUnclear RequirementsImpractical DesignCommunicationContent

Wednesday, 25 August 2010

Page 12: Sharpen your axe drupal concph 2010

“The System”

• Complexity

• Estimated Saving

• Learning Curve

• Resistance

• Overall Benefit

Wednesday, 25 August 2010

Page 13: Sharpen your axe drupal concph 2010

Design to a Grid

• Multidivisional - 12 / 16 / 24

• Consistency

• Speed of Production

• Doesn’t have to limit design scope

Design to a Grid (960)

Complexity Medium

Estimated Saving High

Learning Curve Short

Resistance Medium

Overall Benefit High

Wednesday, 25 August 2010

Page 14: Sharpen your axe drupal concph 2010

Develop a Toolkit

• Admit the Truth

• Focus on most common requirements

• Get them right without pressure

• Dedicated R&D even better

Develop a Toolkit

Complexity High

Estimated Saving Huge!

Learning Curve Short

Resistance Low

Overall Benefit High

Wednesday, 25 August 2010

Page 15: Sharpen your axe drupal concph 2010

• Sales control the project scope

• Now you have a toolkit, sell it!

• Features you don’t have will always cost more than a client wants to pay

• Even if “there’s a module for that”

• Easier to price jobs

Selling Out of the Box

Sell out of the Box

Complexity Low

Estimated Saving High

Learning Curve Short

Resistance High

Overall Benefit High

Wednesday, 25 August 2010

Page 16: Sharpen your axe drupal concph 2010

Reverse the Workflow

• Design LAST!

• Design to the prototype

• Prepare the client

Reverse the Workflow

Complexity Low

Estimated Saving Medium

Learning Curve Medium

Resistance Extreme

Overall Benefit High

Wednesday, 25 August 2010

Page 17: Sharpen your axe drupal concph 2010

Evolutionary Prototype

• Parallel Running

• Allows customer to add content before design

• Work out kinks in user experience before theming

• Test functionality

Evolutionary Prototype

Complexity Medium

Estimated Saving Medium

Learning Curve Medium

Resistance Medium

Overall Benefit High

Wednesday, 25 August 2010

Page 18: Sharpen your axe drupal concph 2010

The StartPoint

• Start with a great site from install

• Turn off features you don’t need

• Stop repeating yourself

The StartPoint

Complexity Medium

Estimated Saving High

Learning Curve Medium

Resistance Medium

Overall Benefit High

Wednesday, 25 August 2010

Page 19: Sharpen your axe drupal concph 2010

Focus on the Site Owner

• Build from the beginning with the site owner in mind

• Consider how site can be maintained

• Make Drupal invisible

• Real Users don’t care about the technology

Site Owner Experience

Complexity High

Estimated Saving Medium

Learning Curve High

Resistance Low

Overall Benefit High

Wednesday, 25 August 2010

Page 20: Sharpen your axe drupal concph 2010

Select Your Team

• Different Skills Required

• Less Technical

• More Business Savvy

Pick the Team

Complexity High

Estimated Saving Medium

Learning Curve Medium

Resistance Medium

Overall Benefit High

Wednesday, 25 August 2010

Page 21: Sharpen your axe drupal concph 2010

Putting it TogetherDesign to a Grid (960)

Complexity Medium

Estimated Saving 30%

Learning Curve Short

Resistance Medium

Overall Benefit High

Develop a Toolkit

Complexity High

Estimated Saving 50%

Learning Curve Short

Resistance Low

Overall Benefit High

Sell out of the Box

Complexity Low

Estimated Saving 40%

Learning Curve Short

Resistance High

Overall Benefit High

Reverse the Workflow

Complexity Low

Estimated Saving 25%

Learning Curve Medium

Resistance Extreme

Overall Benefit High

Evolutionary Prototype

Complexity Medium

Estimated Saving 30-40%

Learning Curve Medium

Resistance Medium

Overall Benefit High

The StartPoint

Complexity Medium

Estimated Saving 30-40%

Learning Curve Medium

Resistance Medium

Overall Benefit High

Site Owner Experience

Complexity High

Estimated Saving Medium

Learning Curve High

Resistance Low

Overall Benefit High

Pick the Team

Complexity High

Estimated Saving Medium

Learning Curve Medium

Resistance Medium

Overall Benefit High

Wednesday, 25 August 2010

Page 22: Sharpen your axe drupal concph 2010

Live Demo

Wednesday, 25 August 2010

Page 23: Sharpen your axe drupal concph 2010

So where does the 80% come in?

Wednesday, 25 August 2010

Page 24: Sharpen your axe drupal concph 2010

http://cph2010.drupal.org/node/13103

Wednesday, 25 August 2010