Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Growing and managing Drupal organisations - Drupalcamp London 2013

1,529 views

Published on

  • Be the first to comment

Growing and managing Drupal organisations - Drupalcamp London 2013

  1. 1. GROWING ANDMANAGINGDRUPALORGANISATIONS
  2. 2. Growing and ManagingDrupal Organisations§  About Exove§  Building Drupal organisations as a vendor §  Hiring talented people §  Growing the experience§  Building Drupal organisations as a customer §  Executing projects
  3. 3. Exove is a leading Northern Europeancompany specialising in open sourceweb services design and development.
  4. 4. Offices & People§  Offices in Helsinki, Tallinn & London§  About 60 people §  45 developers §  10 designers §  5 business and administrative persons
  5. 5. Our ApproachUnderstanding Power of openyour business source Our expertise
  6. 6. Our ApproachUnderstanding Power of openyour business source Our expertise
  7. 7. Our ApproachUnderstanding Power of openyour business source Our expertise
  8. 8. Results Beautiful, functional & business- driven services
  9. 9. HOW TO BUILD ADRUPALORGANISATION?(As a Vendor)
  10. 10. It depends on what you are selling.
  11. 11. Web Site Value Chain Data Archi- Imple- Modelling tecture mentation Deploy- Idea Concept Testing ment User Visuals Templates Interface
  12. 12. Drupal Implementation Data Archi- Imple- Modelling tecture mentation Deploy- Idea Concept Testing ment User Visuals Templates Interface
  13. 13. Drupal Design Data Archi- Imple- Modelling tecture mentation Deploy- Idea Concept Testing ment User Visuals Templates Interface
  14. 14. Drupal Consulting Data Archi- Imple- Modelling tecture mentation Deploy- Idea Concept Testing ment User Visuals Templates Interface
  15. 15. Drupal Auditing Data Archi- Imple- Modelling tecture mentation Deploy- Idea Concept Testing ment User Visuals Templates Interface
  16. 16. Typical Roles in SuchProjectsMasters Drupals Knows Drupal§  Software architect §  Concept designer§  Developer §  Visual designer§  HTML Developer §  User interface designer§  Test Engineer §  Project manager§  Systems Engineer §  QA manager §  Sales + account managers
  17. 17. HIRING ANDKEEPING(GOOD)PEOPLE
  18. 18. 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
  19. 19. What Competences AreNeeded?Back-end / PHP Front-end / HTML5 + JS§  Theoretical knowledge and §  Experience working with practical experience in HTML5 programming – preferably with several languages §  For JS programmers, either earlier experience with JS§  Experience with various or good background in systems is a big plus §  Gives perspective programming in general §  You either get good people§  Earlier experience with with jQuery et al. experience, LAMP stack is not that or you get excellent JS important, it is pretty simple programmers system to learn
  20. 20. What Kind of People?Seek Avoid§  Fast learners §  Near-zero programming §  People that can learn with experience several methods; reading, doing, discussing, etc. §  Stopped learning new things§  Open-minded towards new §  Those that do not want to be things, flexible in any touch with customers,§  Communicative and friendly sales, or management§  Knows her limitations and is §  Who propose solutions before able to ask for help discussing the challenges first§  Has a will to serve and help §  Those that think that the customer, using the technology is an answer to all technology as a tool – not vice problems versa §  Zealots and pessimists
  21. 21. How to Grow theExperience?§  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
  22. 22. 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
  23. 23. HOW TO BUILD ADRUPALORGANISATION?(As a Customer)
  24. 24. Know What You Want toAchieve§  There are several levels of experience: §  Purchasing Drupal systems §  Executing Drupal based projects §  Maintaining Drupal systems §  Developing systems
  25. 25. Purchasing DrupalProjects§  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
  26. 26. 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
  27. 27. Maintaining DrupalSystems§  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
  28. 28. 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
  29. 29. Key to Success withDrupal§  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
  30. 30. WRAP-UP
  31. 31. To be Successful withDrupal§  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
  32. 32. QUESTIONS?COMMENTS?

×