Running a Virtual Company

44
Yakov Fain, co-founder of Farata Systems and SuranceBay, USA Running a Virtual Company

description

These are the sides from the presentation I made at the CTO school meetup in the New York City.

Transcript of Running a Virtual Company

Page 1: Running a Virtual Company

Yakov Fain, co-founder of Farata Systems and SuranceBay, USA

Running a Virtual Company

Page 2: Running a Virtual Company

“I  got  an  idea.  Let’s  create  a  startup”    

A  friend  of  a  friend  

Page 3: Running a Virtual Company

Early  2006  •  I’m  not  happy  with  Java  offerings  for  the  client  side  

•  Met  two  seasoned  developers  who  were  not  happy  with  JavaScript  

•  Adobe  acquires  MacroMedia  and  releases  a  promising    RIA  framework  Flex  2  

•  Let’s  learn  Flex  and  write    a  book  about  it    

Page 4: Running a Virtual Company

Let’s  create  a  consulKng  company  

Page 5: Running a Virtual Company
Page 6: Running a Virtual Company

Do  we  need  an  office  like  this?  

Page 7: Running a Virtual Company

Or  like  this?  

Page 8: Running a Virtual Company

Who’s  going  to  work  in  our  office?  

Lawyer  

Bookkeeper  

Payroll  

HR  

Accountant  

Salesman  

Page 9: Running a Virtual Company

Who’s  going  to  work  in  our  office?  

A  lawyer  

Bookkeeper  

Payroll  

HR  

Accountant  

Salseman  

Page 10: Running a Virtual Company

Sales  force  1.  Tech.  wriKng,  teaching,  speaking      2.  Former  Customers  

How  did  we  get  projects  

Page 11: Running a Virtual Company

How  did  we  find  people  1.  Personal  ConnecKons  in  Eastern  Europe  

 2.  Speaking  at    

conferences  in    Ukraine    

3.  Recording    audio  podcasts    (non-­‐technical)    

   

Page 12: Running a Virtual Company

Where  to  Open  an  Office?  

Page 13: Running a Virtual Company

Where  to  Open  an  Office?  

Page 14: Running a Virtual Company

Recrui'ng!!!  “Ideas  are  a  dime  a  dozen.  People  who  implement  them  are  priceless.”    

Mary  Kay  Ash  

Page 15: Running a Virtual Company

How  we  Aaract  Talent  from  Overseas  

•  Ability  to  work  flex  hours  

•  Ability  to  work  in  your  own  town  

•  CompeKKve  pay  

•  Work  with  seasoned  developers  

Page 16: Running a Virtual Company

Hiring  

•  We  don’t  hire  teams  

•  We  don’t  hire  juniors  (too  expensive)    

•  People  must  be  capable  of  doing  independent  work    and  communicate  well  

•  Each  person  goes  through  phone/skype  technical  interviews.    If  we  are  not  VERY  impressed,  we  offer  a  candidate  paid    

             test  assignment  

Page 17: Running a Virtual Company

Retaining  Good  People  

•  Between  consulKng  projects,  they  work  on  our  product    

•  People  need  to  be  moKvated:  pay  +  flexibility  +  challenging  work    

•  Moving  people  from  development  to  maintenance,  if  it  beaer  fits  them      

•  Encouraging  people  to  aaend  trainings  and  conferences  

Page 18: Running a Virtual Company

Firing  

•  Didn’t  become  producKve  in  2-­‐3  months    

•  Prima  donnas  

•  People  who  don’t  care  

Page 19: Running a Virtual Company

Developers  should  be  traceable  

Page 20: Running a Virtual Company

They  Need  to  Have  Self-­‐Discipline  

Page 21: Running a Virtual Company

How  do  we  do  Time  Tracking?  

We  don’t.  Developers  send  us  daily  reports:  

Page 22: Running a Virtual Company

Managers  

Manager’s  role  is  to  produce  realisKc  esKmates,  deliver  on  Kme    and  protect  developers  from  mean  clients.      

Page 23: Running a Virtual Company

If  a  manager  can’t  tell  if  people  were  working  unless  he  saw  them  working,  he’s  incompetent  and  has  to  be  removed  from  the  project  (fired,  promoted  et  al.)    

Page 24: Running a Virtual Company

Our  Always  Remote  Offices    

Page 25: Running a Virtual Company

Our  Always  Remote  Offices    

Page 26: Running a Virtual Company

Our  Always  Remote  Offices  

Page 27: Running a Virtual Company

Our  Always  Remote  Offices  

Page 28: Running a Virtual Company

Nothing  beats  face-­‐to-­‐face  communicaKons  

Page 29: Running a Virtual Company

Photos  from  hap://imgur.com/bJnJN    

Nothing  beats  face-­‐to-­‐face  communicaKons  

Page 30: Running a Virtual Company

Photos  from  hap://imgur.com/bJnJN    

Nothing  beats  face-­‐to-­‐face  communicaKons  

Page 31: Running a Virtual Company

Photos  from  hap://imgur.com/bJnJN    

Nothing  beats  face-­‐to-­‐face  communicaKons  

Page 32: Running a Virtual Company

Photos  from  hap://imgur.com/bJnJN    

Face-­‐to-­‐face  rules!  

Page 33: Running a Virtual Company

“I  got  an  idea.  Let’s  create  a  startup”    

A  friend  of  a  friend  

Page 34: Running a Virtual Company

2009      

Let’s  Automate  Insurance  Industry  

Yeah,  right!  

Page 35: Running a Virtual Company

Let’s  create  a  product  company  

Page 36: Running a Virtual Company

One  person  started  invesKng  money  

Page 37: Running a Virtual Company

One  year  later  

Page 38: Running a Virtual Company

Our  Product  Company  (front  office)  

•   We  have  sales,  customer  support,  HR    •  During  4  years  everyone  was  working  from  home.      

•  Two  months  ago  we  rented  an  office  in  Tampa,  FL  for  5  people  of  the  front  office  team.    

Page 39: Running a Virtual Company

Our  Product  Company  (back  office)  

•  No  specs  for  development.  Fail  quickly.    •  Sprints  for  maintenance      

•  Wiki  arKcles  describe  processes      

•  QA,  CI,  releases  twice  a  month  

Page 40: Running a Virtual Company

Hardware  

•  First  development  server  was  running  on  Verizon  FIOS  in  my  basement  in  NJ    

•  Now  we  have  two  data  centers  (leasing  cabinets  in  FL  and  NYC  ).  Once  a  year  we  double  the  capacity/bandwidth    

•  We  buy  2-­‐3  y.o.  hardware  for  25%  of  original  price,    works  well  

Page 41: Running a Virtual Company

Smart  UI  +  Workflow  AutomaKon  •  More  than  50%    forms  are  autocompleted  (Geo  locaKons,  public/proprietary  DB/Web  services,  educated  guesses)    

•  All  paper  forms  are  turned  into  PDFs    

•  OCR    

•  Digital  Signatures    

Page 42: Running a Virtual Company

2013  

Page 43: Running a Virtual Company

   

Epilogue  

In  10  years  most  of  the  of  small  IT  companies  will  work  remotely.  Large  corporaKons  should    find  a  way  to  work  in  the  same  mode  or  else...    

Page 44: Running a Virtual Company

Some  URLs  •  hap://faratasystems.com    

•  @yfain  

•  [email protected]  

•  hap://yakovfain.com    

 

Read  this  book  for  free  now  at    hap://enterprisewebbook.com