why do drupal projects fail?: evaluating success factors and when to use drupal

40
Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal Julia Kulla-Mader http://www.juliakm.com IRC/Twitter/Drupal: JuliaKM Drupalcamp Atlanta 2009

Upload: julia-kulla-mader

Post on 14-Dec-2014

8.922 views

Category:

Technology


2 download

DESCRIPTION

Presentation from Drupalcamp Atlanta on the results of a survey measuring the key factors for Drupal project success. You can find out more here and download the survey data:http://www.juliakm.com/drupalcamp-atlanta-presentation-why-do-drupal-projects-fail

TRANSCRIPT

Page 1: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal Julia Kulla-Maderhttp://www.juliakm.comIRC/Twitter/Drupal: JuliaKMDrupalcamp Atlanta 2009

Page 2: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Julia Kulla-MaderDrupal.org member for 2 years and 33 weeks

Page 3: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Part I: How I started using Drupal

Page 4: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Web Development Internship

Page 5: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Yippee! My Own Project

Page 6: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal
Page 7: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Limited Budget

Page 8: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Not a lot of time

Page 9: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal
Page 10: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Trustworthy

• Security

• Customizable Permissions

Page 11: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Small, Modular and Useful

• Lightweight core code

• 4,000+ Modules

Page 12: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Lots of Smart, Helpful People

• 1,400+ at last Drupalcon

• Active support forms

• Used by major businesses & nonprofits

Page 13: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

My First Drupal Project Was a Big Success

Page 14: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal
Page 15: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

2 Years Later...How do I measure Drupal?

• IT Manager at a growing nonprofit

• Co-organizer of Triangle Drupal

• Continuously asked, “Can I do this in Drupal?”

Page 16: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Part II: Drupal Success Factors Survey

• Want to answer the question, “What makes Drupal projects succeed or fail?”

• Surveyed 25+ Drupal content administrators, backend administrators, backend integrators, theme developers, code developers (Source: Drupal Kata)

• Take the survey at: bit.ly/drupalsuccess

Page 17: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Survey Sample

Page 18: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Survey Limitations

• Small Sample size (less than 30 people)

• Self-selected group, all with Drupal experience

• Lack of historical data (Drupal 6 vs. Drupal 5)

• Questions were not required

Page 19: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Defining Success

• Was all or part of the project abandoned?

• The total cost of the project was within what was outlined in the project budget.

• New features requirements made up 15 percent or less of the total project requirements.

• The project was completed on schedule.

Page 20: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Success?: Abandonment

67%

22%

11%

Total abandonmentPartial abandonmentNo abandonment

Page 21: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Success?: Cost

40%

60%

Within Budget Over Budget

Page 22: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Success?: Scope Creep

47%53%

New features > 15 percent requirementsNew feature < 15 percent requirements

Page 23: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Success?: Completed on Schedule

53%47%

Completed on Schedule Not Completed on Schedule

Page 24: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Part III: What do problematic projects have in common?

Page 25: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

1. Early Goal Setting Avoids Scope Creep

Page 26: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

2. On-Going Project Audits Make a Difference

Page 27: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

3. Modules Performance Matters

• If more than 90 percent of Drupal modules do not work as expected or meet user requirements, projects will:

• run into schedule problems

• experience scope creep

Page 28: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

4. Non-Developers Need to Understand Drupal

• Projects completed on schedule without scope creep are built by developers working with technical project managers and stakeholders who “get” Drupal

“In client work, the biggest problem seems to be a lack of technical understanding by the client contact/project manager and

a lack of clear goals for the site because of this.”

Page 29: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

5. Beware of Big Projects (Size and Cost)

50%

17%

17%

17%

Less than 20 pages21 - 100 pages101 - 500 pages501 - 1,500 pagesOver 1,500 pages

Projects Over Budget

22%

22% 44%

11%

Less than 20 pages21 - 100 pages101 - 500 pages501 - 1,500 pagesOver 1,500 pages

Projects Meeting Budget

Page 30: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

5. Beware of Big Projects (Size and Cost)

14%

14%

57%

14%

Less than 20 pages21 - 100 pages101 - 500 pages501 - 1,500 pagesOver 1,500 pages

Projects Meeting Schedule

50%

13%

13%

13%

13%

Less than 20 pages21 - 100 pages101 - 500 pages501 - 1,500 pagesOver 1,500 pages

Projects Exceeding Schedule

Page 31: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Part IV: Should I use Drupal?

Page 32: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Can I devote time to setting project goals?

• Projects that devoted time to setting goals had more accurate specifications

Page 33: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Can I create accountability in my project?

• Can someone unbiased spend time checking deliverables against milestones?

• Is there someone who can do this without compromising their role on the team?

Page 34: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Do I have experience evaluating modules against user requirements?

• Can you or someone you hire can accurately predict whether a module will meet your requirements?

Page 35: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Do non-developers on the project have Drupal experience?

• Everyone on your team needs to understand Drupal before you start planning

Page 36: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

How big is my project?

• Big Drupal projects need more attention and are going to be inherently risky

• If you have a big project (1,500+ pages, lots of module complexity), you need to be willing to alter cost, scope, or budget down the road

Page 37: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Part V: Last Thoughts

Page 38: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

What are common patterns of project success?

• Early goal setting

• On-going project audits

• More than 90 percent of modules work as expected

• Whole project team understands Drupal

• Smaller projects are more likely to meet cost and time expectations

Page 39: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

What questions should I ask before starting?

• Can I devote time to setting project goals?

• Can I create accountability in my project?

• Do I have experience evaluating modules against user requirements?

• Do non-developers on the project have Drupal experience?

• How big is my project?

Page 40: Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal

Thank you for listening