18
Working for a Virtual Company Working for a Virtual Company How we do it at MySQL How we do it at MySQL Lenz Grimmer < Lenz Grimmer <[email protected] > > http://lenzg.net/ 2009-08-22 | FrOSCon 09 | St. Augustin 2009-08-22 | FrOSCon 09 | St. Augustin

Working For A Virtual Company - How we do it at MySQL

Tags:

Embed Size (px)

DESCRIPTION

Updates slides of my talk "Working for a virtual company - how we do it at MySQL" as given on 2009-08-22 at FrOSCon 2009: http://programm.froscon.org/2009/events/338.en.html

Citation preview

Page 1: Working For A Virtual Company - How we do it at MySQL

Working for a Virtual CompanyWorking for a Virtual CompanyHow we do it at MySQLHow we do it at MySQL

Lenz Grimmer <Lenz Grimmer <[email protected]>>

http://lenzg.net/

2009-08-22 | FrOSCon 09 | St. Augustin2009-08-22 | FrOSCon 09 | St. Augustin

Page 2: Working For A Virtual Company - How we do it at MySQL

David & MontyDavid & Monty

© 2005 by Duncan Davidson -© 2005 by Duncan Davidson - http://www.flickr.com/photos/x180/9970707/

Page 3: Working For A Virtual Company - How we do it at MySQL

Make Superior Database Make Superior Database Management Available and Management Available and

Affordable to All.Affordable to All.

Page 4: Working For A Virtual Company - How we do it at MySQL

MySQL AB, Jan 2008MySQL AB, Jan 2008

Page 5: Working For A Virtual Company - How we do it at MySQL

Distributed WorkforceDistributed Workforce● Establish early!Establish early!● Good: Development & SupportGood: Development & Support● Good: Consulting & TrainingGood: Consulting & Training● Good: SalesGood: Sales● Less suitable: Finance & AdminLess suitable: Finance & Admin● Needs capable HR staffNeeds capable HR staff

Page 6: Working For A Virtual Company - How we do it at MySQL

Centralized managementCentralized management

Page 7: Working For A Virtual Company - How we do it at MySQL

Passion and DisagreementPassion and Disagreement

Page 8: Working For A Virtual Company - How we do it at MySQL

Other Social AspectsOther Social Aspects● TrustTrust● Self-motivationSelf-motivation● LeadershipLeadership● Open & direct communicationOpen & direct communication● Different culturesDifferent cultures● Work/life balanceWork/life balance

Page 9: Working For A Virtual Company - How we do it at MySQL

AdvantagesAdvantages● Hire talent everywhereHire talent everywhere● Work from anywhereWork from anywhere● Setting your own work scheduleSetting your own work schedule● Reduced costs for facilitiesReduced costs for facilities● Time zone coverageTime zone coverage● Less distractionsLess distractions

Page 10: Working For A Virtual Company - How we do it at MySQL

DisadvantagesDisadvantages● Work/life balanceWork/life balance● IsolationIsolation● Time zone differencesTime zone differences● Communication overheadCommunication overhead● Decision making processesDecision making processes

Page 11: Working For A Virtual Company - How we do it at MySQL

Disadvantages: TravelDisadvantages: Travel● Meeting colleagues means travelling (a lot)Meeting colleagues means travelling (a lot)● Travel restrictions (e.g. Visa issues)Travel restrictions (e.g. Visa issues)

Page 12: Working For A Virtual Company - How we do it at MySQL

Personal RequirementsPersonal Requirements● SkillsSkills

● CommunicationCommunication● Language (English)Language (English)● System administrationSystem administration

● MotivationMotivation● Working in isolationWorking in isolation● OSS development experience helps!OSS development experience helps!

Page 13: Working For A Virtual Company - How we do it at MySQL

Work environmentWork environment● Separate office roomSeparate office room● Hardware budgetHardware budget● Fast/reliable Internet connectionFast/reliable Internet connection● Platform-neutral formats/protocolsPlatform-neutral formats/protocols

Page 14: Working For A Virtual Company - How we do it at MySQL

Activities & IncentivesActivities & Incentives

Page 15: Working For A Virtual Company - How we do it at MySQL

Activities & IncentivesActivities & Incentives● All-company meetingsAll-company meetings● Team meetingsTeam meetings● Travel budgetTravel budget● Life@ MailinglistLife@ Mailinglist● Global sports dayGlobal sports day● Global culture dayGlobal culture day

Page 16: Working For A Virtual Company - How we do it at MySQL

Collaboration ToolsCollaboration Tools

● Email / Mailing lists / ArchivesEmail / Mailing lists / Archives● Intranet / Wiki (Mediawiki)Intranet / Wiki (Mediawiki)● IRC / Chat (AIM, ICQ, Jabber, etc.)IRC / Chat (AIM, ICQ, Jabber, etc.)● Skype / VoIP (Asterisk)Skype / VoIP (Asterisk)● Conference callsConference calls● Issue Trackers (Eventum, BugDB, Worklog)Issue Trackers (Eventum, BugDB, Worklog)● DVCS (Bazaar)DVCS (Bazaar)

Page 17: Working For A Virtual Company - How we do it at MySQL

Thank you!Thank you!

Lenz GrimmerLenz Grimmer<[email protected]>

http://lenzg.net/

Questions / DiscussionQuestions / Discussion

Page 18: Working For A Virtual Company - How we do it at MySQL

MySQL AB, Jan 2008MySQL AB, Jan 2008● ~400 Employees, ~70% work from home~400 Employees, ~70% work from home● >25 Countries>25 Countries● Top 5: USA, Sweden, Germany, Russia and Top 5: USA, Sweden, Germany, Russia and

IrelandIreland● 10 subsidiaries/offices10 subsidiaries/offices

(Uppsala, Cupertino, Munich)(Uppsala, Cupertino, Munich)● No change due to Sun acquisitionNo change due to Sun acquisition