SlideShare une entreprise Scribd logo
1  sur  40
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 &
business-
driven
services
HOW TO BUILD A
DRUPAL
ORGANISATION?
(As a Vendor)
It depends on what you are
selling.
Web Site Value Chain
Idea Concept
Data
Modelling
Archi-
tecture
User
Interface
Visuals Templates
Imple-
mentation
Testing
Deploy-
ment
Drupal Implementation
Idea Concept
Data
Modelling
Archi-
tecture
User
Interface
Visuals Templates
Imple-
mentation
Testing
Deploy-
ment
Drupal Design
Idea Concept
Data
Modelling
Archi-
tecture
User
Interface
Visuals Templates
Imple-
mentation
Testing
Deploy-
ment
Drupal Consulting
Idea Concept
Data
Modelling
Archi-
tecture
User
Interface
Visuals Templates
Imple-
mentation
Testing
Deploy-
ment
Drupal Auditing
Idea Concept
Data
Modelling
Archi-
tecture
User
Interface
Visuals Templates
Imple-
mentation
Testing
Deploy-
ment
Typical Roles in Such
Projects
Masters Drupals
§  Software architect
§  Developer
§  HTMLDeveloper
§  Test Engineer
§  Systems Engineer
Knows Drupal
§  Concept designer
§  Visual designer
§  User interface designer
§  Project manager
§  QAmanager
§  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 QAcompanies 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

Contenu connexe

Tendances

xbig6 services and solutions
xbig6 services and solutionsxbig6 services and solutions
xbig6 services and solutionsskythinking
 
Improving conceptual understanding in development
Improving conceptual understanding in developmentImproving conceptual understanding in development
Improving conceptual understanding in developmentSebastian Helzle
 
Implementing Licensing— A Journey
Implementing Licensing— A JourneyImplementing Licensing— A Journey
Implementing Licensing— A JourneyFlexera
 
Top 15 reasons to choose qa testing as career
Top 15 reasons to choose qa testing as career Top 15 reasons to choose qa testing as career
Top 15 reasons to choose qa testing as career JanBask Training
 
KM'ing Your Content - Best Practices for Effective Content Strategy and Manag...
KM'ing Your Content - Best Practices for Effective Content Strategy and Manag...KM'ing Your Content - Best Practices for Effective Content Strategy and Manag...
KM'ing Your Content - Best Practices for Effective Content Strategy and Manag...Enterprise Knowledge
 

Tendances (7)

xbig6 services and solutions
xbig6 services and solutionsxbig6 services and solutions
xbig6 services and solutions
 
The Entrepreneurial BA
The Entrepreneurial BAThe Entrepreneurial BA
The Entrepreneurial BA
 
Improving conceptual understanding in development
Improving conceptual understanding in developmentImproving conceptual understanding in development
Improving conceptual understanding in development
 
Implementing Licensing— A Journey
Implementing Licensing— A JourneyImplementing Licensing— A Journey
Implementing Licensing— A Journey
 
Top 15 reasons to choose qa testing as career
Top 15 reasons to choose qa testing as career Top 15 reasons to choose qa testing as career
Top 15 reasons to choose qa testing as career
 
KM'ing Your Content - Best Practices for Effective Content Strategy and Manag...
KM'ing Your Content - Best Practices for Effective Content Strategy and Manag...KM'ing Your Content - Best Practices for Effective Content Strategy and Manag...
KM'ing Your Content - Best Practices for Effective Content Strategy and Manag...
 
DevOps for Dinosaurs
DevOps for DinosaursDevOps for Dinosaurs
DevOps for Dinosaurs
 

Similaire à Growing Drupal Organisations / DrupalCamp Stockholm 2014

Growing and managing Drupal organisations - Drupalcamp London 2013
Growing and managing Drupal organisations - Drupalcamp London 2013Growing and managing Drupal organisations - Drupalcamp London 2013
Growing and managing Drupal organisations - Drupalcamp London 2013Exove
 
Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...
Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...
Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...Lessing-Flynn
 
How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptxvaideheekore
 
Data Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldData Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldDATAVERSITY
 
Koru kids for tech jobs fair
Koru kids for tech jobs fairKoru kids for tech jobs fair
Koru kids for tech jobs fairTechMeetups
 
DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitablePromet Source
 
Agile Development in Highly Regulated Organizations
Agile Development in Highly Regulated OrganizationsAgile Development in Highly Regulated Organizations
Agile Development in Highly Regulated OrganizationsCelerity
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrummtoppa
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into WordsBrian Hogan
 
Growing Drupal Organisations - Drupal Business Days 2012
Growing Drupal Organisations - Drupal Business Days 2012Growing Drupal Organisations - Drupal Business Days 2012
Growing Drupal Organisations - Drupal Business Days 2012Exove
 
Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...Jeffrey Stewart
 
Cn 5 Day Presentation
Cn 5 Day PresentationCn 5 Day Presentation
Cn 5 Day Presentationdeidredutcher
 
News Flash: Agile Requires Culture Change (mLearnCon 2015)
News Flash: Agile Requires Culture Change (mLearnCon 2015)News Flash: Agile Requires Culture Change (mLearnCon 2015)
News Flash: Agile Requires Culture Change (mLearnCon 2015)TorranceLearning
 
Bang on tips for running a successful IT service business
Bang on tips for running a successful IT service businessBang on tips for running a successful IT service business
Bang on tips for running a successful IT service businessSpiceworks Ziff Davis
 
ML Meetup #27 - Nubank Data Science: Past, present and future, Sandor Caetano
ML Meetup #27 - Nubank Data Science: Past, present and future, Sandor CaetanoML Meetup #27 - Nubank Data Science: Past, present and future, Sandor Caetano
ML Meetup #27 - Nubank Data Science: Past, present and future, Sandor CaetanoLuis Moneda
 
2016 04-07 key note -agile organizations
2016 04-07 key note -agile organizations2016 04-07 key note -agile organizations
2016 04-07 key note -agile organizationsNikki de Kloe
 
Agile frameworks: the why, how and what
Agile frameworks: the why, how and whatAgile frameworks: the why, how and what
Agile frameworks: the why, how and whatSander Goudswaard
 
How to successfully engage enterprise software vendors – software selection
How to successfully engage enterprise software vendors – software selectionHow to successfully engage enterprise software vendors – software selection
How to successfully engage enterprise software vendors – software selectionJohn Cachat
 
Pm talks in waseda 2018
Pm talks in waseda 2018Pm talks in waseda 2018
Pm talks in waseda 2018Mitsuru Saito
 
Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland Anne Stefanyk
 

Similaire à Growing Drupal Organisations / DrupalCamp Stockholm 2014 (20)

Growing and managing Drupal organisations - Drupalcamp London 2013
Growing and managing Drupal organisations - Drupalcamp London 2013Growing and managing Drupal organisations - Drupalcamp London 2013
Growing and managing Drupal organisations - Drupalcamp London 2013
 
Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...
Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...
Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...
 
How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptx
 
Data Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldData Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP World
 
Koru kids for tech jobs fair
Koru kids for tech jobs fairKoru kids for tech jobs fair
Koru kids for tech jobs fair
 
DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & Profitable
 
Agile Development in Highly Regulated Organizations
Agile Development in Highly Regulated OrganizationsAgile Development in Highly Regulated Organizations
Agile Development in Highly Regulated Organizations
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrum
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into Words
 
Growing Drupal Organisations - Drupal Business Days 2012
Growing Drupal Organisations - Drupal Business Days 2012Growing Drupal Organisations - Drupal Business Days 2012
Growing Drupal Organisations - Drupal Business Days 2012
 
Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...
 
Cn 5 Day Presentation
Cn 5 Day PresentationCn 5 Day Presentation
Cn 5 Day Presentation
 
News Flash: Agile Requires Culture Change (mLearnCon 2015)
News Flash: Agile Requires Culture Change (mLearnCon 2015)News Flash: Agile Requires Culture Change (mLearnCon 2015)
News Flash: Agile Requires Culture Change (mLearnCon 2015)
 
Bang on tips for running a successful IT service business
Bang on tips for running a successful IT service businessBang on tips for running a successful IT service business
Bang on tips for running a successful IT service business
 
ML Meetup #27 - Nubank Data Science: Past, present and future, Sandor Caetano
ML Meetup #27 - Nubank Data Science: Past, present and future, Sandor CaetanoML Meetup #27 - Nubank Data Science: Past, present and future, Sandor Caetano
ML Meetup #27 - Nubank Data Science: Past, present and future, Sandor Caetano
 
2016 04-07 key note -agile organizations
2016 04-07 key note -agile organizations2016 04-07 key note -agile organizations
2016 04-07 key note -agile organizations
 
Agile frameworks: the why, how and what
Agile frameworks: the why, how and whatAgile frameworks: the why, how and what
Agile frameworks: the why, how and what
 
How to successfully engage enterprise software vendors – software selection
How to successfully engage enterprise software vendors – software selectionHow to successfully engage enterprise software vendors – software selection
How to successfully engage enterprise software vendors – software selection
 
Pm talks in waseda 2018
Pm talks in waseda 2018Pm talks in waseda 2018
Pm talks in waseda 2018
 
Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland
 

Plus de Exove

Data security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problemsData security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problemsExove
 
Provisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – ExoveProvisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – ExoveExove
 
Advanced custom fields in Wordpress
Advanced custom fields in WordpressAdvanced custom fields in Wordpress
Advanced custom fields in WordpressExove
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveExove
 
Jenkins and visual regression – Exove
Jenkins and visual regression – ExoveJenkins and visual regression – Exove
Jenkins and visual regression – ExoveExove
 
Server-side React with Headless CMS – Exove
Server-side React with Headless CMS – ExoveServer-side React with Headless CMS – Exove
Server-side React with Headless CMS – ExoveExove
 
WebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveWebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveExove
 
Diversity in recruitment
Diversity in recruitmentDiversity in recruitment
Diversity in recruitmentExove
 
Saavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaSaavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaExove
 
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaSaavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaExove
 
Mitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänMitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänExove
 
Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Exove
 
GDPR for developers
GDPR for developersGDPR for developers
GDPR for developersExove
 
Managing Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with DrupalManaging Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with DrupalExove
 
Life with digital services after GDPR
Life with digital services after GDPRLife with digital services after GDPR
Life with digital services after GDPRExove
 
GDPR - no beginning no end
GDPR - no beginning no endGDPR - no beginning no end
GDPR - no beginning no endExove
 
Developing truly personalised experiences
Developing truly personalised experiencesDeveloping truly personalised experiences
Developing truly personalised experiencesExove
 
Customer Experience and Personalisation
Customer Experience and PersonalisationCustomer Experience and Personalisation
Customer Experience and PersonalisationExove
 
Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...Exove
 
Dataohjattu asiakaskokemus
Dataohjattu asiakaskokemusDataohjattu asiakaskokemus
Dataohjattu asiakaskokemusExove
 

Plus de Exove (20)

Data security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problemsData security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problems
 
Provisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – ExoveProvisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – Exove
 
Advanced custom fields in Wordpress
Advanced custom fields in WordpressAdvanced custom fields in Wordpress
Advanced custom fields in Wordpress
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – Exove
 
Jenkins and visual regression – Exove
Jenkins and visual regression – ExoveJenkins and visual regression – Exove
Jenkins and visual regression – Exove
 
Server-side React with Headless CMS – Exove
Server-side React with Headless CMS – ExoveServer-side React with Headless CMS – Exove
Server-side React with Headless CMS – Exove
 
WebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveWebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – Exove
 
Diversity in recruitment
Diversity in recruitmentDiversity in recruitment
Diversity in recruitment
 
Saavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaSaavutettavuus liiketoimintana
Saavutettavuus liiketoimintana
 
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaSaavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
 
Mitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänMitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisällään
 
Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8
 
GDPR for developers
GDPR for developersGDPR for developers
GDPR for developers
 
Managing Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with DrupalManaging Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with Drupal
 
Life with digital services after GDPR
Life with digital services after GDPRLife with digital services after GDPR
Life with digital services after GDPR
 
GDPR - no beginning no end
GDPR - no beginning no endGDPR - no beginning no end
GDPR - no beginning no end
 
Developing truly personalised experiences
Developing truly personalised experiencesDeveloping truly personalised experiences
Developing truly personalised experiences
 
Customer Experience and Personalisation
Customer Experience and PersonalisationCustomer Experience and Personalisation
Customer Experience and Personalisation
 
Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...
 
Dataohjattu asiakaskokemus
Dataohjattu asiakaskokemusDataohjattu asiakaskokemus
Dataohjattu asiakaskokemus
 

Dernier

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Dernier (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Growing Drupal Organisations / DrupalCamp Stockholm 2014

  • 2. 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
  • 3.
  • 4. Exove is a leading Northern European company specialising in open source web services design and development.
  • 6. We help companies to conduct better business on the Internet through best-of-breed personnel and solutions
  • 9. Our Approach Understanding your business Our expertise Power of open source
  • 11. HOW TO BUILD A DRUPAL ORGANISATION? (As a Vendor)
  • 12. It depends on what you are selling.
  • 13. Web Site Value Chain Idea Concept Data Modelling Archi- tecture User Interface Visuals Templates Imple- mentation Testing Deploy- ment
  • 18. Typical Roles in Such Projects Masters Drupals §  Software architect §  Developer §  HTMLDeveloper §  Test Engineer §  Systems Engineer Knows Drupal §  Concept designer §  Visual designer §  User interface designer §  Project manager §  QAmanager §  Sales + account managers
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. 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
  • 27. 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
  • 28. 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
  • 29. 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
  • 30. 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
  • 31. HOW TO BUILD A DRUPAL ORGANISATION? (As a Customer)
  • 32. 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
  • 33. 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
  • 34. 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 QAcompanies do not provide Drupal related consulting, yet §  Possibility to have the project results audited, if doubting the quality or performance
  • 35. 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
  • 36. 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
  • 37. 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
  • 39. 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