Your SlideShare is downloading. ×
0
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Building a Software Development Team - MaRS Best Practices

6,889

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 …

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
1 Comment
3 Likes
Statistics
Notes
  • 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
No Downloads
Views
Total Views
6,889
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
23
Comments
1
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. BUILDINGA SoftwareDevelopment TeamKHURRAM VIRANIJAKE HIRSCH-ALLEN
  • 2. KHURRAMVIRANI @viranikPARTNERFunctional Imperative @func_iwww.functionalimperative.comINSTRUCTORBitmaker Labs @bitmakerlabswww.bitmakerlabs.com
  • 3. JAKE HIRSCH-ALLEN @jakehirschallenPARTNERFunctional Imperative @func_iwww.functionalimperative.comDIRECTOR, BDOODA Technologies @oodatechwww.ooda.caSPMIncentives for Global Health @HealthImpactwww.healthimpactfund.org
  • 4. DEMAND
  • 5. INDEED.COMJob Trends
  • 6. "Software Is EatingThe World” Marc Andreessen, Aug 2011Buy A 10x Software Developer: ItsThe Best Investment You CanMake… Venkatesh Rao, April 2016
  • 7. TORONTO
  • 8. TORONTO IS #8Top 20 Startup EcosystemsStartup Genome Report 2012
  • 9. TORONTO:SALARIESJR. DEVELOPER SR. DEVELOPER(NEW CS GRAD)50K 80K60K 100K
  • 10. BigChallenge
  • 11. YYZ SFO
  • 12. HIRING ANDDETERMINING FIT
  • 13. THE THEGENERALIST SPECIALIST
  • 14. FRAMEWORKDeveloper VS APPLICATION Developer
  • 15. Q:"Should I hire a Railsdeveloper for my Djangoproject?"Depends...
  • 16. "Finding GreatDevelopers"Joel Spolsky, 2006
  • 17. Great developersalready havejobsGo where theyhang out
  • 18. INTERVIEWING(MOSTLY TECHNICAL)
  • 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. TECHNICAL REQUIREMENTSJr. Ruby on Rails Developer:
  • 21. TechnicalQuestionsSome examples
  • 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. INTERVIEWING SENIORDEVELOPERSMore emphasis on PortfolioConversational approachSolve Architecture problemsSoft skills more important
  • 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. 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. Q:”What if we don’t have anyonetechnical on the team toconduct tech interviews?"Find some...
  • 27. ReferenceChecksAre old school
  • 28. CULTURE MORE THAN JUSTA FOOSBALL TABLE
  • 29. DEVELOPERS ARECREATIVEArtists dont work 9 to 5
  • 30. DEVELOPERS ASPRODUCT DRIVERSesp. when the company IS theproduct
  • 31. LUNCH lunchTOGETHER together
  • 32. REMOTETALENTNO, NOT“OFFSHORING”
  • 33. "Why We (Still) "Stop whiningBelieve in Working and start hiringRemotely" remote workers"
  • 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. REMOTE TALEThe Technology Is There …
  • 36. EQUITY FOR WHEN $$ ISJUST NOT ENOUGH
  • 37. EQUITYVery heavily debated topic.①  Fairness > %②  Vesting③  Slices④  Shotgun clause⑤  Equity ! = Currency⑥  Dilution / Valuation !%#&
  • 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. 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. 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. FIN.QUESTIONS? Presentation Designed by

×