growing and managing drupal organisations - drupalcamp london 2013

33
GROWING AND MANAGING DRUPAL ORGANISATIONS

Upload: exove

Post on 07-Dec-2014

1.567 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Growing and managing Drupal organisations - Drupalcamp London 2013

GROWING AND MANAGING DRUPAL ORGANISATIONS

Page 2: Growing and managing Drupal organisations - Drupalcamp London 2013

Growing and Managing Drupal Organisations §  About Exove §  Building Drupal organisations as a vendor

§ Hiring talented people § Growing the experience

§  Building Drupal organisations as a customer §  Executing projects

Page 3: Growing and managing Drupal organisations - Drupalcamp London 2013
Page 4: Growing and managing Drupal organisations - Drupalcamp London 2013

Exove is a leading Northern European company specialising in open source

web services design and development.

Page 5: Growing and managing Drupal organisations - Drupalcamp London 2013

Offices & People §  Offices in Helsinki, Tallinn & London §  About 60 people

§  45 developers §  10 designers §  5 business and administrative persons

Page 6: Growing and managing Drupal organisations - Drupalcamp London 2013

Our Approach

Understanding your business

Our expertise

Power of open source

Page 7: Growing and managing Drupal organisations - Drupalcamp London 2013

Our Approach

Understanding your business

Our expertise

Power of open source

Page 8: Growing and managing Drupal organisations - Drupalcamp London 2013

Our Approach

Understanding your business

Our expertise

Power of open source

Page 9: Growing and managing Drupal organisations - Drupalcamp London 2013

Results

Beautiful, functional & business-

driven services

Page 10: Growing and managing Drupal organisations - Drupalcamp London 2013

HOW TO BUILD A DRUPAL ORGANISATION?

(As a Vendor)

Page 11: Growing and managing Drupal organisations - Drupalcamp London 2013

It depends on what you are

selling.

Page 12: Growing and managing Drupal organisations - Drupalcamp London 2013

Web Site Value Chain

Idea Concept

Data Modelling

Archi- tecture

User Interface Visuals Templates

Imple- mentation

Testing Deploy- ment

Page 13: Growing and managing Drupal organisations - Drupalcamp London 2013

Drupal Implementation

Idea Concept

Data Modelling

Archi- tecture

User Interface Visuals Templates

Imple- mentation

Testing Deploy- ment

Page 14: Growing and managing Drupal organisations - Drupalcamp London 2013

Drupal Design

Idea Concept

Data Modelling

Archi- tecture

User Interface Visuals Templates

Imple- mentation

Testing Deploy- ment

Page 15: Growing and managing Drupal organisations - Drupalcamp London 2013

Drupal Consulting

Idea Concept

Data Modelling

Archi- tecture

User Interface Visuals Templates

Imple- mentation

Testing Deploy- ment

Page 16: Growing and managing Drupal organisations - Drupalcamp London 2013

Drupal Auditing

Idea Concept

Data Modelling

Archi- tecture

User Interface Visuals Templates

Imple- mentation

Testing Deploy- ment

Page 17: Growing and managing Drupal organisations - Drupalcamp London 2013

Typical Roles in Such Projects Masters Drupals §  Software architect §  Developer §  HTML Developer §  Test Engineer §  Systems Engineer

Knows Drupal §  Concept designer §  Visual designer §  User interface designer §  Project manager §  QA manager §  Sales + account managers

Page 18: Growing and managing Drupal organisations - Drupalcamp London 2013

HIRING AND KEEPING (GOOD) PEOPLE

Page 19: Growing and managing Drupal organisations - Drupalcamp London 2013

Hiring Right People §  Drupal experts are a rare breed

§ Nowadays in Finland and Estonia, demand exceeds supply

§ Has been case almost 2-3 years §  Chances are that you cannot find ready-made

Drupalists §  Instead, you have to hire good people and help

them to grow to be Drupal experts

Page 20: Growing and managing Drupal organisations - Drupalcamp London 2013

What Competences Are Needed? Back-end / PHP §  Theoretical knowledge and

practical experience in programming – preferably with several languages

§  Experience with various systems is a big plus §  Gives perspective

§  Earlier experience with LAMP stack is not that important, it is pretty simple system to learn

Front-end / HTML5 + JS §  Experience working with

HTML5 §  For JS programmers, either

earlier experience with JS or good background in programming in general §  You either get good people

with jQuery et al. experience, or you get excellent JS programmers

Page 21: Growing and managing Drupal organisations - Drupalcamp London 2013

What Kind of People? Seek §  Fast learners

§  People that can learn with several methods; reading, doing, discussing, etc.

§  Open-minded towards new things, flexible

§  Communicative and friendly §  Knows her limitations and is

able to ask for help §  Has a will to serve and help

the customer, using the technology as a tool – not vice versa

Avoid §  Near-zero programming

experience §  Stopped learning new things §  Those that do not want to be

in any touch with customers, sales, or management

§  Who propose solutions before discussing the challenges first §  Those that think that

technology is an answer to all problems

§  Zealots and pessimists

Page 22: Growing and managing Drupal organisations - Drupalcamp London 2013

How to Grow the Experience? §  Allow fast learning

§  Fast induction training at the beginning to learn the company way of working and policies

§  Start working on a real project §  Get mentoring from a senior colleague §  Encourage the new joiner to ask for help

§  Share information religiously §  Work in pairs when needed §  Nominate experts

§  Minimise practical hassles – hire people for these, too

Page 23: Growing and managing Drupal organisations - Drupalcamp London 2013

Keeping the Talent §  Have meaningful tasks

§  Enough variation in work §  Challenges that can be solved, but not immediately §  Enough power and responsibility

§  Provide a lot of possibilities to learn and develop oneself

§  Make sure that compensation is on the right level §  When done, money typically stops mattering that much

Page 24: Growing and managing Drupal organisations - Drupalcamp London 2013

HOW TO BUILD A DRUPAL ORGANISATION?

(As a Customer)

Page 25: Growing and managing Drupal organisations - Drupalcamp London 2013

Know What You Want to Achieve §  There are several levels of experience:

§  Purchasing Drupal systems §  Executing Drupal based projects § Maintaining Drupal systems § Developing systems

Page 26: Growing and managing Drupal organisations - Drupalcamp London 2013

Purchasing Drupal Projects §  You need to understand (roughly) when to use

Drupal and when to use something else §  You need to know the most suitable Drupal

vendors §  Typically, there are not that many § Consider also going beyond your own country § Make sure that your vendor plays well with other

stakeholders, such as ad agency or concept studio §  You should know the fair price for the project

Page 27: Growing and managing Drupal organisations - Drupalcamp London 2013

Executing Drupal Projects §  Understanding what is easy, what is hard, and

what is downright impossible with Drupal § Don’t pay high fees for low-hanging fruits

§  Understanding how to test and verify Drupal based sites

§  Possibility to have the project results audited, if doubting the quality or performance

Page 28: Growing and managing Drupal organisations - Drupalcamp London 2013

Maintaining Drupal Systems §  Basic understanding of the Drupal way of

working §  Good knowledge of Drupal admin interface

§  Including the most important modules in your system § Get trained, if needed

§  Basic troubleshooting skills §  Including also LAMP stack

§  Understanding of Drupal’s and other systems’ log files

Page 29: Growing and managing Drupal organisations - Drupalcamp London 2013

Development §  Same chops as mentioned earlier for Drupal

vendors: §  Good LAMP skills §  Good understanding of Drupal workflow

§  Including module system and hooks §  Familiarity with community modules §  Knowledge of Drupal templates and HTML coding in

general §  Ability to read code §  Quality assurance skills

Page 30: Growing and managing Drupal organisations - Drupalcamp London 2013

Key to Success with Drupal §  A working system is the most critical result of the

project §  Keep the implementation vendor up to date in all

decisions §  Let them train others in the peculiarities of Drupal (and be

responsible for the results, too) §  HTML5 coding and Drupal templates should be done by

the same company, typically Drupal implementation vendor

§  Budget enough time for integrations and migration

Page 31: Growing and managing Drupal organisations - Drupalcamp London 2013

WRAP-UP

Page 32: Growing and managing Drupal organisations - Drupalcamp London 2013

To be Successful with Drupal §  Make sure that you know where you are going –

then act accordingly §  Hire right kind of people and let them learn and

master Drupal §  Keep a good handle on project execution §  Customers, understand enough to be able to

push the vendors and demand proper implementations

Page 33: Growing and managing Drupal organisations - Drupalcamp London 2013

QUESTIONS? COMMENTS?