Successfully reported this slideshow.

Building a Software Development Team - MaRS Best Practices

7,441 views

Published on

This presentation focuses on how to seek, recruit and retain good talent for your software development team. It also examines external human resource factors such as the job market, the competition and software trends.

Published in: Business
  • I think software developers can also wait for a job. This is one of the community where to create a team https://plus.google.com/u/0/communities/101905529423527764950
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Building a Software Development Team - MaRS Best Practices

  1. 1. BUILDINGA SoftwareDevelopment TeamKHURRAM VIRANIJAKE HIRSCH-ALLEN
  2. 2. KHURRAMVIRANI @viranikPARTNERFunctional Imperative @func_iwww.functionalimperative.comINSTRUCTORBitmaker Labs @bitmakerlabswww.bitmakerlabs.com
  3. 3. JAKE HIRSCH-ALLEN @jakehirschallenPARTNERFunctional Imperative @func_iwww.functionalimperative.comDIRECTOR, BDOODA Technologies @oodatechwww.ooda.caSPMIncentives for Global Health @HealthImpactwww.healthimpactfund.org
  4. 4. DEMAND
  5. 5. INDEED.COMJob Trends
  6. 6. "Software Is EatingThe World” Marc Andreessen, Aug 2011Buy A 10x Software Developer: ItsThe Best Investment You CanMake… Venkatesh Rao, April 2016
  7. 7. TORONTO
  8. 8. TORONTO IS #8Top 20 Startup EcosystemsStartup Genome Report 2012
  9. 9. TORONTO:SALARIESJR. DEVELOPER SR. DEVELOPER(NEW CS GRAD)50K 80K60K 100K
  10. 10. BigChallenge
  11. 11. YYZ SFO
  12. 12. HIRING ANDDETERMINING FIT
  13. 13. THE THEGENERALIST SPECIALIST
  14. 14. FRAMEWORKDeveloper VS APPLICATION Developer
  15. 15. Q:"Should I hire a Railsdeveloper for my Djangoproject?"Depends...
  16. 16. "Finding GreatDevelopers"Joel Spolsky, 2006
  17. 17. Great developersalready havejobsGo where theyhang out
  18. 18. INTERVIEWING(MOSTLY TECHNICAL)
  19. 19. INTERVIEWING JUNIORS /NEW GRADSReal World Example: ①  Transcript ②  Online Portfolio (apps, twitter, blog, github) ③  30m technical phone screen ④  Code challenge (1-2hr homework) ⑤  3h on-site technical interview ⑥  Pair programming with Sr. Dev (on-site half-day session)
  20. 20. TECHNICAL REQUIREMENTSJr. Ruby on Rails Developer:
  21. 21. TechnicalQuestionsSome examples
  22. 22. WHITEBOARD: FIZZ BUZZWrite a program that prints the numbers from 1 to 100.But for multiples of three print “fizz” instead of the numberand for the multiples of five print “buzz”. For numberswhich are multiples of both three and five print “fizzbuzz”.WHY CANT PROGRAMMERS.. PROGRAM?http://www.codinghorror.com/blog/2007/02/why-cant-programmersprogram.htmlFIZZ BUZZ TESThttp://c2.com/cgi/wiki?FizzBuzzTest
  23. 23. INTERVIEWING SENIORDEVELOPERSMore emphasis on PortfolioConversational approachSolve Architecture problemsSoft skills more important
  24. 24. WHITEBOARD: PARKING LOTModel the software system that would be used to operateand manage a parking lot that is used for both public andprivate parking. Tickets can be purchased and rates canchange…Remember, Conversation:“Why are you doing it this way?”“Have you considered this?”“What if X happens?”
  25. 25. WHITEBOARD: CHATModel the architecture to build out facebook chat. Whatopen source technologies would you leverage?Remember, Conversation:“Why are you doing it this way?”“Have you considered this?”“What if X happens?”
  26. 26. Q:”What if we don’t have anyonetechnical on the team toconduct tech interviews?"Find some...
  27. 27. ReferenceChecksAre old school
  28. 28. CULTURE MORE THAN JUSTA FOOSBALL TABLE
  29. 29. DEVELOPERS ARECREATIVEArtists dont work 9 to 5
  30. 30. DEVELOPERS ASPRODUCT DRIVERSesp. when the company IS theproduct
  31. 31. LUNCH lunchTOGETHER together
  32. 32. REMOTETALENTNO, NOT“OFFSHORING”
  33. 33. "Why We (Still) "Stop whiningBelieve in Working and start hiringRemotely" remote workers"
  34. 34. WHY?①  Dont want to relocate②  Need to relocate: "My spouse is going to med school"③  Productivity: "most of our remote developers work longer hours than our in-office devs."④  Collaborative workspaces⑤  Forces better communication⑥  Not widely adopted (yet)
  35. 35. REMOTE TALEThe Technology Is There …
  36. 36. EQUITY FOR WHEN $$ ISJUST NOT ENOUGH
  37. 37. EQUITYVery heavily debated topic.①  Fairness > %②  Vesting③  Slices④  Shotgun clause⑤  Equity ! = Currency⑥  Dilution / Valuation !%#&
  38. 38. CONCLUSION①  High Demand: YYZ losing talent to SFO②  Remote talent & distributed teams => Future!③  Startups: seek generalist, application developers④  Established companies: seek both generalists & specialists⑤  Technical interviews are very important⑥  Go where the talent is⑦  Culture is important to attract and retain talent⑧  Give vesting equity to your founding team
  39. 39. REFERENCESFurther Readinghttp://alittlebitofjake.wordpress.com/2012/04/16/buy-a-10x-software-developer-its-the-best-investment- you-can-make/http://techcrunch.com/2012/11/20/startup-genome-ranks-the-worlds-top-startup-ecosystems-silicon- valley-tel-aviv-l-a-lead-the-way/http://blog.stackoverflow.com/2013/02/why-we-still-believe-in-working-remotely/http://www.joelonsoftware.com/articles/FindingGreatDevelopers.htmlhttp://37signals.com/svn/posts/3064-stop-whining-and-start-hiring-remote-workershttp://online.wsj.com/article/SB10001424053111903480904576512250915629460.htmlhttp://justinjackson.ca/why-distributed-teams-are-more-effective/http://answers.onstartups.com/questions/6949/forming-a-new-software-startup-how-do-i-allocate- ownership-fairly/23326#23326
  40. 40. REFERENCESFurther Readinghttp://foundrs.com/http://www.andrew.cmu.edu/user/fd0n/35%20Founders%27%20Pie%20Calculator.htmhttp://berkonomics.com/?p=1214http://billpayne.com/2011/02/14/startup-valuations-the-dave-berkus-method.htmlhttp://medstars.com/images/docs/modified_berkus_method.pdfhttp://www.bothsidesofthetable.com/2011/10/14/understanding-how-dilution-affects-you-at-a-startup/
  41. 41. FIN.QUESTIONS? Presentation Designed by

×