SlideShare a Scribd company logo
BUILDING
A Software
Development Team
KHURRAM VIRANI

JAKE HIRSCH-ALLEN
Building a Software Development Team - MaRS Best Practices
KHURRAM
VIRANI @viranik

PARTNER
Functional Imperative @func_i
www.functionalimperative.com

INSTRUCTOR
Bitmaker Labs @bitmakerlabs
www.bitmakerlabs.com
JAKE HIRSCH-
ALLEN @jakehirschallen


PARTNER
Functional Imperative @func_i
www.functionalimperative.com

DIRECTOR, BD
OODA Technologies @oodatech
www.ooda.ca

SPM
Incentives for Global Health @HealthImpact
www.healthimpactfund.org
DEMAND
INDEED.COM
Job Trends
Building a Software Development Team - MaRS Best Practices
"Software Is Eating
The World”        Marc Andreessen, Aug 2011




Buy A 10x Software Developer: Its
The Best Investment You Can
Make… Venkatesh Rao, April 2016
TORONTO
TORONTO IS #8
Top 20 Startup Ecosystems
Startup Genome Report 2012
TORONTO:
SALARIES
JR. DEVELOPER   SR. DEVELOPER
(NEW CS GRAD)


50K             80K
60K             100K
Big
Challenge
YYZ   SFO
HIRING
     AND
DETERMINING FIT
THE          THE
GENERALIST   SPECIALIST
FRAMEWORK
Developer
            VS
       APPLICATION
                 Developer
Q:
"Should I hire a Rails
developer for my Django
project?"

Depends...
"Finding Great
Developers"Joel Spolsky, 2006
Great developers
already have
jobs
Go where they
hang out
INTERVIEWING
(MOSTLY TECHNICAL)
INTERVIEWING JUNIORS /
NEW GRADS
Real 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)
TECHNICAL REQUIREMENTS
Jr. Ruby on Rails Developer:
Technical
Questions
Some examples
WHITEBOARD: FIZZ BUZZ
Write a program that prints the numbers from 1 to 100.
But for multiples of three print “fizz” instead of the number
and for the multiples of five print “buzz”. For numbers
which are multiples of both three and five print “fizzbuzz”.



WHY CAN'T PROGRAMMERS.. PROGRAM?
http://www.codinghorror.com/blog/2007/02/why-cant-programmers
program.html

FIZZ BUZZ TEST
http://c2.com/cgi/wiki?FizzBuzzTest
Building a Software Development Team - MaRS Best Practices
INTERVIEWING SENIOR
DEVELOPERS
More emphasis on Portfolio

Conversational approach

Solve Architecture problems

Soft skills more important
WHITEBOARD: PARKING LOT
Model the software system that would be used to operate
and manage a parking lot that is used for both public and
private parking. Tickets can be purchased and rates can
change…



Remember, Conversation:


“Why are you doing it this way?”
“Have you considered this?”
“What if X happens?”
WHITEBOARD: CHAT

Model the architecture to build out facebook chat. What
open source technologies would you leverage?




Remember, Conversation:


“Why are you doing it this way?”
“Have you considered this?”
“What if X happens?”
Q:
”What if we don’t have anyone
technical on the team to
conduct tech interviews?"

Find some...
Reference
Checks
Are old school
CULTURE
 MORE THAN JUST
A FOOSBALL TABLE
DEVELOPERS ARE
CREATIVE
Artists don't work 9 to 5
DEVELOPERS AS
PRODUCT DRIVERS
esp. when the company IS the
product
LUNCH
   lunch
TOGETHER
    together
REMOTE
TALENT
NO, NOT
“OFFSHORING”
"Why We (Still)        "Stop whining
Believe in Working    and start hiring
Remotely"            remote workers"
WHY?
①  Don't 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)
REMOTE TALE
The Technology Is There …
EQUITY
  FOR WHEN $$ IS
JUST NOT ENOUGH
EQUITY
Very heavily debated topic.



①  Fairness > %
②  Vesting
③  Slices
④  Shotgun clause
⑤  Equity ! = Currency
⑥  Dilution / Valuation !%#&
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
REFERENCES
Further Reading


http://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.html

http://37signals.com/svn/posts/3064-stop-whining-and-start-hiring-remote-workers

http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html

http://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
REFERENCES
Further Reading


http://foundrs.com/


http://www.andrew.cmu.edu/user/fd0n/35%20Founders%27%20Pie%20Calculator.htm


http://berkonomics.com/?p=1214

http://billpayne.com/2011/02/14/startup-valuations-the-dave-berkus-method.html


http://medstars.com/images/docs/modified_berkus_method.pdf


http://www.bothsidesofthetable.com/2011/10/14/understanding-how-dilution-affects-you-at-a-startup/
FIN.
QUESTIONS?



             Presentation Designed by

More Related Content

PPTX
Strategies for Large Scale Agile Transformation
PDF
An Introduction to SAFe: The Scaled Agile Framework
PPTX
Crystal Methodology
KEY
Agile Estimating & Planning
PPTX
What is agile?
PDF
Agile Scrum Training Process
PDF
Agile scrum brown bag
PPTX
Remote PI Planning: ScrumMaster & RTE Edition
Strategies for Large Scale Agile Transformation
An Introduction to SAFe: The Scaled Agile Framework
Crystal Methodology
Agile Estimating & Planning
What is agile?
Agile Scrum Training Process
Agile scrum brown bag
Remote PI Planning: ScrumMaster & RTE Edition

What's hot (20)

PPT
Kanban VS Scrum
PDF
PMI-ACP Lesson 9 Agile Risk Management
PPTX
Introduction to Scrum - 1 day workshop
PDF
What is Scaled Agile Framework | Edureka
PDF
SAFe® PI Planning - 4 locations - but how?
PDF
Agile & SCRUM basics
PDF
Agile cevik yaklasim ile scrum yontemi
PPTX
How Spark is Making an Impact at Goldman Sachs by Vincent Saulys
PDF
What is Scrum? Edureka
PDF
Productizing Structured Streaming Jobs
PDF
Knowledge graph use cases in natural language generation
PDF
Top use cases for 2022 with Data in Motion and Apache Kafka
PPTX
Value stream management is essential for dev ops v4
PPTX
Beyond technical debt
PPTX
Google cloud Dataflow & Apache Flink
PDF
Нові правила благоустрою Івано-Франківська
PDF
Agile Assessment Version 1.0
PDF
Testing data streaming applications
PDF
Planning, scaling and flowing within your agile organization
PDF
Scrum - Agile Methodology
Kanban VS Scrum
PMI-ACP Lesson 9 Agile Risk Management
Introduction to Scrum - 1 day workshop
What is Scaled Agile Framework | Edureka
SAFe® PI Planning - 4 locations - but how?
Agile & SCRUM basics
Agile cevik yaklasim ile scrum yontemi
How Spark is Making an Impact at Goldman Sachs by Vincent Saulys
What is Scrum? Edureka
Productizing Structured Streaming Jobs
Knowledge graph use cases in natural language generation
Top use cases for 2022 with Data in Motion and Apache Kafka
Value stream management is essential for dev ops v4
Beyond technical debt
Google cloud Dataflow & Apache Flink
Нові правила благоустрою Івано-Франківська
Agile Assessment Version 1.0
Testing data streaming applications
Planning, scaling and flowing within your agile organization
Scrum - Agile Methodology
Ad

Viewers also liked (12)

PDF
Software Development Team
PPTX
Unlock the Power of Collaboration
PDF
High Performance Software Engineering Teams
PDF
Team structure & development
PPT
Sofware Team Organizations
PPT
Team Structure
PPT
Organization and team structures
PPTX
Team structure
PPTX
Building Great Software Engineering Teams
PDF
Building Enterprise Product - For Moving Targets of Customer Needs and Outcomes
PPTX
6 basic steps of software development process
PPTX
Organizational Design for Effective Software Development
Software Development Team
Unlock the Power of Collaboration
High Performance Software Engineering Teams
Team structure & development
Sofware Team Organizations
Team Structure
Organization and team structures
Team structure
Building Great Software Engineering Teams
Building Enterprise Product - For Moving Targets of Customer Needs and Outcomes
6 basic steps of software development process
Organizational Design for Effective Software Development
Ad

Similar to Building a Software Development Team - MaRS Best Practices (20)

PDF
How to hire a developer functional imperative
PDF
How to hire a developer functional imperative
PDF
This is a title
PDF
Josh Borts's Presentation
PDF
Josh Borts's Presentation
PDF
Josh Borts's Presentation
PDF
Josh Borts's Presentation
PDF
Josh Borts's Presentation
PDF
This is a title
PDF
This is a title
PDF
This is a title
PDF
This is a title
PDF
The senior dev
PDF
Surviving a Hackathon and Beyond
PPTX
How to hire and keep engineers happy public
PDF
SFI 2017 Plantacje Programistów (Developers Plantations) - Colonialism in XXI...
PPTX
Software Engineering in Startups
KEY
It's Not Just About Code
PPTX
OSSCube - Zend Webinar
PDF
From dev to ops and beyond - getting it done
How to hire a developer functional imperative
How to hire a developer functional imperative
This is a title
Josh Borts's Presentation
Josh Borts's Presentation
Josh Borts's Presentation
Josh Borts's Presentation
Josh Borts's Presentation
This is a title
This is a title
This is a title
This is a title
The senior dev
Surviving a Hackathon and Beyond
How to hire and keep engineers happy public
SFI 2017 Plantacje Programistów (Developers Plantations) - Colonialism in XXI...
Software Engineering in Startups
It's Not Just About Code
OSSCube - Zend Webinar
From dev to ops and beyond - getting it done

More from MaRS Discovery District (20)

PDF
How to Pitch a VC - Entrepreneurship 101
PDF
The Pitch - Entrepreneurship 101
PDF
25 lessons learned - Entrepreneurship 101
PDF
So you want to start a business? - Entrepreneurship 101
PDF
Lessons in Startup Leadership - Entrepreneurship 101
PDF
Why Should I Work for You? (The EVP)
PDF
A New Hiring Paradigm
PDF
How to Find and Hire Top Talent
PDF
Startup finances: Forecasting, Modelling & Metrics
PDF
Financial Modelling
PDF
Forecasting Revenue
PDF
10+ Steps to Scaling Your Cheer Squad - Entrepreneurship 101
PDF
Scaling Your Startup - Entrepreneurship 101
PDF
Scaling Outside Canada - Entrepreneurship 101
PDF
Partnership Negotiations - Entrepreneurship 101
PDF
Licensing - Entrepreneurship 101
PDF
Art of the deal 101: Notes from the Trenches - Entrepreneurship 101
PDF
Social Selling - Entrepreneurship 101
PDF
The Art & Science of Sales: Tips, Tricks & Tools - Entrepreneurship 101
PDF
Sales Putting the Fun in Funnel - Entrepreneurship 101
How to Pitch a VC - Entrepreneurship 101
The Pitch - Entrepreneurship 101
25 lessons learned - Entrepreneurship 101
So you want to start a business? - Entrepreneurship 101
Lessons in Startup Leadership - Entrepreneurship 101
Why Should I Work for You? (The EVP)
A New Hiring Paradigm
How to Find and Hire Top Talent
Startup finances: Forecasting, Modelling & Metrics
Financial Modelling
Forecasting Revenue
10+ Steps to Scaling Your Cheer Squad - Entrepreneurship 101
Scaling Your Startup - Entrepreneurship 101
Scaling Outside Canada - Entrepreneurship 101
Partnership Negotiations - Entrepreneurship 101
Licensing - Entrepreneurship 101
Art of the deal 101: Notes from the Trenches - Entrepreneurship 101
Social Selling - Entrepreneurship 101
The Art & Science of Sales: Tips, Tricks & Tools - Entrepreneurship 101
Sales Putting the Fun in Funnel - Entrepreneurship 101

Recently uploaded (20)

PDF
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
PDF
Dr. Enrique Segura Ense Group - A Self-Made Entrepreneur And Executive
PDF
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
PDF
Ôn tập tiếng anh trong kinh doanh nâng cao
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PDF
Roadmap Map-digital Banking feature MB,IB,AB
PDF
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
PPTX
Lecture (1)-Introduction.pptx business communication
PPTX
Business Ethics - An introduction and its overview.pptx
DOCX
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
PDF
Chapter 5_Foreign Exchange Market in .pdf
PPTX
5 Stages of group development guide.pptx
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PDF
Reconciliation AND MEMORANDUM RECONCILATION
DOCX
Business Management - unit 1 and 2
PPTX
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
PDF
Business model innovation report 2022.pdf
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
Dr. Enrique Segura Ense Group - A Self-Made Entrepreneur And Executive
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
Ôn tập tiếng anh trong kinh doanh nâng cao
Power and position in leadershipDOC-20250808-WA0011..pdf
Roadmap Map-digital Banking feature MB,IB,AB
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
Lecture (1)-Introduction.pptx business communication
Business Ethics - An introduction and its overview.pptx
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
Chapter 5_Foreign Exchange Market in .pdf
5 Stages of group development guide.pptx
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
DOC-20250806-WA0002._20250806_112011_0000.pdf
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
Reconciliation AND MEMORANDUM RECONCILATION
Business Management - unit 1 and 2
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
Business model innovation report 2022.pdf
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh

Building a Software Development Team - MaRS Best Practices