GROWING AND MANAGING DRUPAL ORGANISATIONS. Janne Kalliola / Exove



Similar documents
Due to a period of rapid growth Made Media is recruiting for new roles in development, design, project and account management.

Gantry Basics. Presented By: Jesse Hammil (Peanut Gallery: David Beuving)

Web Hosting Provider. Document Version: 1.1 Filename: Extra Hosting Case Study

Mobile Applications Developer. MAIN PURPOSE OF JOB To lead the design, development and maintenance of Android, iphone and ipad applications.

QUESTIONS AND ANSWERS

Business Analysis Manager - IT

DRUPAL Web Content Management (WCM) Cloud Solution. RFP Q&A Session Jan. 21, 2015

Role profile. London. not applicable. not applicable. not applicable. not applicable. not applicable. Not required. No travel

What s behind door number three?

An integrated and preconfigured CRM solution especially designed to help small businesses improve sales, marketing and other key processes.

ClickSoftware Training Offering For Customers

proximity + quality + competitiveness english version

ENHANCE YOUR CONFIDENCE IN SOFTWARE READINESS WITH INDEPENDENT TESTING PROFESSIONALS!

GOVERNMENT SERVICES. Open Source Software Development Web Content Management Mobile + Web Apps

Interactive Enterprise Applications for Web, Social and Mobile Media

Cloud Computing and Government Services August 2013 Serdar Yümlü SAMPAŞ Information & Communication Systems

DTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities:

Case Studies A N U B A V A M A P P L Y I N G E X P E R I E N C E

Website design & development process

MasterPass Authorized Vendor. Introducing Pecunda The MasterPass Modular Wallet

Web Content Management System

FREQUENTLY ASKED QUESTIONS

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

Agenda. Success Stories with OpenShift. 11:15-11:45 am. OpenShift Tech Overview 9:40-10:30 am. Red Hat Mobile on OpenShift 10:45-11:15 am

Net Developer Role Description Responsibilities Qualifications

Samuel Hill (Rebus Media)

5 Mistakes to Avoid on Your Drupal Website

Everything you ever wanted to know about Drupal 8*

Senior Front-end Web Developer (12 month fixed-term contract) Grade 5

Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION

ABTO Software PHP Web Development Overview

Senior Back-end Web Developer. Grade 5

DITA Adoption Process: Roles, Responsibilities, and Skills

Mastering Continuous Integration with Jenkins

March 5, 2008 Presented by: Oliver Siodmak Associate Partner IBM Global Business Services

Making Sense of the Numbers DOs and DON'Ts of Quality Performance Testing

Organise Your Business

Abdullah Radwan. Target Job. Work Experience (9 Years)

HELP I NEED TO HIRE A USER EXPERIENCE DESIGNER

Hydrant E-Learning Management System (HELMS)

Drupal 6 to Drupal 7 Migration Worksheet

Vincent Gabriel. Summary. Experience. Senior Software Developer at Landmark Network

School of Medicine Guide to New Web Design

Building Apps for iphone and ipad. Presented by Ryan Hope, Sumeet Singh

Web and Mobile development Engineer

A PASSION FOR QUALITY A QUEST FOR PERFECTION

November 12 th 13 th London: Mastering Continuous Integration with Jenkins

Application Development. Application Integration. Application Management

Macmillan Cancer Support Volunteering Policy

Job Title Senior Producer: Free Learning Grade 8

T H E E D U C A T I O N C L O U D. Freedom... a true Cloud based solution for education!

Contents. Knowledge base

Developing ASP.NET MVC 4 Web Applications

Shop by Manufacturer Custom Module for Magento

Designing and Managing an Intranet

Archived. Designing and Managing an Intranet. Better Practice Checklist. Practical guides for effective use of new technologies in Government

Roles & Grades Rate Cards and Applicable SFIA Skills

apiomat Enterprise Mobile Enterprise Application Platform the Next Generation

Smietanski CLIENTS EDUCATION SOFTWARE CODE TOOLS FRAMEWORKS CMS. Joseph Smietanski Smietanski.me

Regulated Documents. A concept solution for SharePoint that enables FDA 21CFR part 11 compliance when working with digital documents

Case Study: Project for a Law Firm

Placing effective document control back into your hands

Drupal Services Program Charter

EZ PLATFORM DESIGN AND DEVELOP CONTENT-DRIVEN WEBSITES AND APPLICATIONS

Moodle Implementation - Build or Buy?

Title: Front-end Web Design, Back-end Development, & Graphic Design Levi Gable Web Design Seattle WA

A little about me: I m a Computer Science Engineer I m Spanish but living in Finland. I ve been working and contributing to Drupal for more than 3

Developing ASP.NET MVC 4 Web Applications MOC 20486

Preparing for Drupal 8

Documentum. Aptus Solutions. Enterprise Content Management Solutions Powered by Aptus Solutions and EMC 2

RFP# ADDENDUM No. 1 Questions and Answers

Digital Communications Executive Front End Website Developer. 1 year fixed term contract Applicant Information Pack

Project Definition Document. CiviMobile: Developing a front-end mobile application for CiviCRM

CMS Roundtable: Which Solution is Right for You?

About Terrace. Company History P.O. Box San Francisco, Ca

Open Source Content Management System for content development: a comparative study

CLOUD COMPUTING WE VE GOT CLOUD COVERED.

Web Developer EHA

Database Technologies MySQL, PostgreSQL, SQL Server, Oracle. Development Tools Eclipse, Aptana, NetBeans

Recon Rally. The User Experience Design Behind the Rally. By Michael Grubbs, Tiffany Milano, and Daniel Rotondo

The easy way to a nice looking website design. By a total non-designer (Me!)

Product Developer Role Description

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction

J O B D E S C R I P T I O N

Evolutyz Corp. is a future proof evolution of endless opportunities with a fresh mind set in Technology Consulting and Professional Services.

Enterprise Application Mashup with Mule ESB

Whitepaper. Trans. for Mobile

Mobile Application Platform

Software Development Manager

Project #1: Supporting Development Needs Across Multiple Salesforce Projects for a US Company

IT Development Brokerage Service Information Brochure

(Re) Design Project of UTEP Web CMS Recommendation Report by Steven Varela: Associate Director/Faculty for Academic Technologies

How to Evaluate Outsource Development Partners

Trollhättan, Sweden

Your Complete Social Intranet Buyer s Guide & Handbook

Aspire Systems - Experience in Digital Marketing and Social Media

Location including building: Lansdowne Campus (Studland House) / University Wide

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

JOB VACANCIES October 20 th, 2013

Transcription:

GROWING AND MANAGING DRUPAL ORGANISATIONS Janne Kalliola / Exove

Growing and Managing Drupal Organisations About Exove and myself Building Drupal organisations as a vendor Hiring talented people Growing the experience Building Drupal organisations as a customer

Exove is a leading Northern European company specialising in open source web services design and development.

OFFICES IN FINLAND, ESTONIA & THE UK

We help companies to conduct better business on the Internet through best-of-breed personnel and solutions

Our Approach Understanding your business

Our Approach Understanding your business Our expertise

Our Approach Understanding your business Our expertise Power of open source

Results Beautiful, functional & businessdriven services

HOW TO BUILD A DRUPAL ORGANISATION? (As a Vendor)

It depends on what you are selling.

Web Site Value Chain Data Modelling Architecture Implementation Idea Concept Testing Deployment User Interface Visuals Templates

Drupal Implementation Data Modelling Architecture Implementation Idea Concept Testing Deployment User Interface Visuals Templates

Drupal Design Data Modelling Architecture Implementation Idea Concept Testing Deployment User Interface Visuals Templates

Drupal Consulting Data Modelling Architecture Implementation Idea Concept Testing Deployment User Interface Visuals Templates

Drupal Auditing Data Modelling Architecture Implementation Idea Concept Testing Deployment User Interface Visuals Templates

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

HIRING (GOOD) PEOPLE

Hiring Right People Drupal experts are a rare breed Nowadays in Finland, demand exceeds supply Has been case almost 4-5 years Chances are that you cannot find ready-made Drupalists that easily they do exist Instead, you have to hire good people and help them to grow to be Drupal experts

What Kind of People to Hire? The answer depends on the area the people are working in Can be roughly divided in two Back-end / PHP Front-end / HTML + JS

Back-end / PHP Theoretical knowledge and practical experience in programming preferably with several languages Includes also databases, basic protocols and such Extra points from CMS, high-availability experience, protocol programming, or open source projects Experience with various systems is a big plus Gives perspective and helps to choose the best fitting solution for each problem Symfony2 knowledge for Drupal 8 Earlier experience with LAMP stack is not that important, it is pretty simple system to learn

Front-end / HTML + JS Experience working with HTML HTML5 + mobile is a big plus these days Browser testing experience 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

What Kind of People to Hire? 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

Who Should Be Avoided? People with near-zero programming experience People that have stopped learning new things Those that do not want to be in any touch with customers, sales, or management People that start to propose solutions before discussing the challenges first Those that think that technology is an answer to all problems Zealots and pessimists They reduce the energy level of the organisation

GROWING THE EXPERIENCE

How to Grow the Experience? We have found that the best way to learn is to: 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 Have internal support and training mechanisms in place Have supporting and easy-going environment

Minimise Hassle Time spent on practical issues (version control hassles, coding standard hiccups, etc.) should be minimised Use proper set-ups, short trainings, and mentoring On the other hand, don t try to solve all problems beforehand Some of them actually do not exist

Working Methodologies The key is to share the knowledge Designing and assessing the system and its components in pairs Nominating experts for certain topics (security, performance, databases, ) and making sure that the organisation knows these people Having internal audit or reading each other s code Always explaining the reasoning behind a decision that has been made before the person has joined the company The flow goes both ways The new joiner can be expert on something that the company is missing Make sure that you listen to her carefully

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 Have supporting organisation in a top-notch shape, too

HOW TO BUILD A DRUPAL ORGANISATION? (As a Customer)

Know What You Want to Achieve There are several levels of experience: Purchasing Drupal systems Executing Drupal based projects Maintaining Drupal systems Developing systems Small-scale development System level development

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

Executing Drupal Based 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 External QA companies do not provide Drupal related consulting, yet Possibility to have the project results audited, if doubting the quality or performance

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

Small-Scale Development 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

System Development The same rules apply here as working with Drupal vendors In practice, you need to master all basic items and all advanced items that are relevant to your service You can also have a hybrid model that you hire a few external Drupal developers to help you with your soft points Make sure that you learn their tools of trade, too

WRAP-UP

To be Successful with Drupal Make sure that you know where you are going Have a rough plan how to get there and understand what is needed from you Hire right kind of people and let them learn and master Drupal Provide challenges, ways to develop oneself, and enough responsibility with equal amount of power Don t stand on their way Customers, understand enough to be able to push the vendors and demand proper implementations

QUESTIONS? COMMENTS? exove.com @exove slideshare.net/exove