38
[MM.DD..YY] [PRESENTER] Planning and Executing a Successful Drupal Implementation 2010 PLANNING AND IMPLEMENTING A SUCCESSFUL DRUPAL WEBSITE Brent Bice [email protected] Twitter: #ocdplanning

Open / Drupal Camp Presentation: Brent Bice

Embed Size (px)

DESCRIPTION

In this session we'll discuss how agile analysis and project management processes can be applied to Drupal implementation. We'll discuss the setting of expectations for stakeholders when planning and executing a Drupal project, and how to avoid the typical pitfalls. You'll also learn how a multi-disciplined project team can smooth your project execution, and increase your chance for overall success.

Citation preview

Page 1: Open / Drupal Camp Presentation: Brent Bice

[MM.DD..YY] [PRESENTER]

Planning and Executing a Successful Drupal Implementation

2010 PLANNING AND IMPLEMENTING A SUCCESSFUL DRUPAL WEBSITE

Brent [email protected]: #ocdplanning

Page 2: Open / Drupal Camp Presentation: Brent Bice

Changes since 2000:Change in websites from being simple one

way information resources to more functional and application driven websites.

The involvement of the user in the creation process.

Web services allowing the use and distribution of content and other information.

Increasing the economic value of the Web as an integral part of commerce.

Page 3: Open / Drupal Camp Presentation: Brent Bice

Complex site structures

SEO

Video

Email PPC

Directed Content

CRM

AutomatedMarketing Systems

Content DeliveryNetworks

Digital AssetManagement

Online MediaKits

Media Room

Blog

Wiki

Forum

PDFs

Workflow

Multiple Languages

User Permissions

Page 4: Open / Drupal Camp Presentation: Brent Bice

2009 Project Success was Rare

Average cost overrun: 45%Time overrun: 63%Functionality delivered on average: 67%

32%

44%

24%

Chaos Report by The Standish Group: Application Delivery

Page 5: Open / Drupal Camp Presentation: Brent Bice

Modes of Failure

1. Delivery Failure1. Time, Budget and/or Scope2. Technical Debt

2. Requirements Failure1. Client2. User

3. Strategic Failure1. Did not align with business goals2. Did not generate ROI3. Did not align with other marketing initiatives

Page 6: Open / Drupal Camp Presentation: Brent Bice

Why do projects fail?

We are asked to estimate something that’s intangible.

Communication problems during requirements gathering – client/user vs. development team.

Business models/requirements change often which changes the scope of work.

Page 7: Open / Drupal Camp Presentation: Brent Bice

How do we reduce risk?

Estimating – DO NOT FIX-BID!!! Give ranges for time and cost and work on retainer.

Communication – adequate planning and frequent conversations. Win the battles and you’ll win the war.

Execution – show work as quickly as possible and iterate. 80/20

Change – evaluate models/goals often and make changes based on data at hand.

Page 8: Open / Drupal Camp Presentation: Brent Bice

How we manageour projects

Page 9: Open / Drupal Camp Presentation: Brent Bice

From Waterfall to Agile

Project Lifecycle

2 week cycles

Page 10: Open / Drupal Camp Presentation: Brent Bice

Scrum

24 hours

2-4 weeks

Page 11: Open / Drupal Camp Presentation: Brent Bice

Strategy and Planning

Page 12: Open / Drupal Camp Presentation: Brent Bice

Goals of strategy:Goals of strategy:

5

To learn as much as we can about our client’s business objectives, customers’ needs, and competitive position.

Document findings and make recommendations.

Create a strategy that aligns business goals, satisfies customer needs, and strategically positions the client for success.

Photo by: inklake

Page 13: Open / Drupal Camp Presentation: Brent Bice

Outcomes of Research:

Goals and Objectives

Brand BriefCreative BriefTechnical BriefCompetitive

Features MatrixMarketing AnalysisWireframesProduct Backlog

User RolesUser Stories

Page 14: Open / Drupal Camp Presentation: Brent Bice

User Role Modeling and StoriesUser Role Modeling and Stories

5

Open lines of communication between team members

Gain better understanding of the system being designed

Identify who will be using the system

Understand how they will be using the system

Create user stories for the product backlog

Page 15: Open / Drupal Camp Presentation: Brent Bice

potential

customer

User Role ModelingUser Role Modeling

5

jobseeker

contenteditor

Page 16: Open / Drupal Camp Presentation: Brent Bice

User StoriesUser Stories

5

As a content editor, I can add, edit and remove content.

Page 17: Open / Drupal Camp Presentation: Brent Bice

User StoriesUser Stories

5

As a job seeker, I can search for available positions close to where I live.

Page 18: Open / Drupal Camp Presentation: Brent Bice

User StoriesUser Stories

5

As a potential customer, I can view a list of services on the website and learn more about them.

Page 19: Open / Drupal Camp Presentation: Brent Bice

User Stories create theproduct backlog

24 hours

2-4 weeks

User StoriesPrioritized by importance (MSCW)

Page 20: Open / Drupal Camp Presentation: Brent Bice

Site engineering meetingsto create tasks

Content typesSite recipesModule selectionRisk assessmentImpedimentsTest cases

Page 21: Open / Drupal Camp Presentation: Brent Bice

Tasks to complete storyTasks to complete story

5

As a potential customer, I can view a list of services on the website and learn more about them.

Create “services” content type with title, body, image upload.Create a list view of services that displays title, teaser, image, and link to product page.

Configure user permissions to allow unauthenticated users to view services content.

We assign points to Stories

We assign hours to Tasks

Page 22: Open / Drupal Camp Presentation: Brent Bice

User Stories create theproduct backlog

24 hours

2-4 weeks

User Stories and associated Tasks are estimated by the entire team and added to the Sprint Backlog

Page 23: Open / Drupal Camp Presentation: Brent Bice

Development and Testing

Site Building and Verification

Page 24: Open / Drupal Camp Presentation: Brent Bice

Production environment setup: SVN

Development

Int. testing

Content

Client testing

Page 25: Open / Drupal Camp Presentation: Brent Bice

Daily Scrum MeetingStories | Tasks | Impeded | In Progress | To Verify | Done

Page 26: Open / Drupal Camp Presentation: Brent Bice

Daily Scrum Meeting

Every morning the team meets at the boardEvery team member must answer 3 questions

What did you do yesterday?What are you going to do today?Are there any impediments?

Meetings are between 15-20 minutes longMembers are responsible for themselves

Page 27: Open / Drupal Camp Presentation: Brent Bice

User Stories create theproduct backlog

24 hours

2-4 weeks

Goal of sprint is to provide client with a potentially releasable feature.We review feature with client, gather feedback and make decision based on that feedback.

Page 28: Open / Drupal Camp Presentation: Brent Bice

CreativeCreative Briefs to Concepts

Page 29: Open / Drupal Camp Presentation: Brent Bice

Creative BriefWireframesMood Boards

Comps

Page 30: Open / Drupal Camp Presentation: Brent Bice

Wireframes A website wireframe is a

basic design draft done before any artwork and used in web design to show the structure of a website, custom user paths, most important user interface elements, their position and relationships between website pages.

Axure helps us rapidly prototype layouts for usability testing, etc.

Page 31: Open / Drupal Camp Presentation: Brent Bice

Mood BoardsRepresent a mood, atmosphere or feeling as a way to research ideas for future comps that will be created.

Sets creative expectations

Gives designers better direction for comps

Saves time an money

Page 32: Open / Drupal Camp Presentation: Brent Bice

CompsStatic look and feel of the final website.

Sets creative direction

Considerations

Always gather feedback from Drupal developers before sending to client

Pixel perfect comps

Page 33: Open / Drupal Camp Presentation: Brent Bice

How we succeed:Estimating – DO NOT FIX-BID!!! Give ranges

for time and cost and work on retainer.

Communication – adequate planning and frequent conversations.

Execution – show work as quickly as possible and iterate. 80/20

Change – evaluate models/goals often and make changes based on data at hand.

Continuously improve

Page 34: Open / Drupal Camp Presentation: Brent Bice

Brent [email protected]/brentbice

Thank You!

Page 35: Open / Drupal Camp Presentation: Brent Bice

Experience Counts

Page 36: Open / Drupal Camp Presentation: Brent Bice

Content Management Framework

Standards Compliant

AccessibleModular

Stable

CustomizableOpen-Source

Facts:Tens of thousands of developers are involved in developing, testing, debugging and maintaining the framework and modules.

Drupal falls under GPL licensing meaning that everyone/anyone can use code and contribute freely.

There are over 4,000 contributed modules.

Tektronix developers are already learning Drupal.

Page 37: Open / Drupal Camp Presentation: Brent Bice

Who’s Using Drupal For Knowledge Management

Page 38: Open / Drupal Camp Presentation: Brent Bice

What Businesses Are Saying

Rackspace

"The new site was designed to give our customers immediate access to the support documentation they need. We took our existing support information, re-wrote it, organized it into categories and subcategories, and built a new search system so you can find your answers in a hurry ..."

“We considered using Clearspace to be our CMS of choice but by early 2008 the absence of certain features and other issues made us consider other options. We had a front-end developer working on adding more blogs to blogs.zappos.com and a new hire, Geoff, who we assigned to about.zappos.com. The idea was to let each work on their projects and occasionally switch places and work on the other CMS so they could compare and contrast the features and development time. Drupal ended up being superior in terms of templating and development as well as adding new features and ease of use for the end user.”

Zappos

Associated Press - Obama Administration Source

“The White House has ditched the proprietary content management system that had been in place since the days of the Bush Administration in favor of the latest version of the open-source Drupal software…”