Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Design Thinking: How do you design developer programmes?

Elisha Tan
December 08, 2019

Design Thinking: How do you design developer programmes?

Tech talks, hackathons, webinars, workshops... With so many ways to engage with developers, how do you decide on how and what to do in order to achieve specific goals? In this talk, I will share a process to creating developer programs, inspired by the design thinking methodology. Then, I will walk you through this methodology by designing a program aimed at increasing gender diversity in tech.

You will walk away with a framework to start thinking about how you can design developer programs for fun and profit.

I first presented this as a keynote at DevRelCon London 2019: https://london-2019.devrel.net/speaker/elisha-tan/index.html

Elisha Tan

December 08, 2019
Tweet

More Decks by Elisha Tan

Other Decks in Technology

Transcript

  1. @elishatan
    Design Thinking:
    How do you design
    developer programmes?
    Elisha Tan, Founder
    TechLadies
    @elishatan

    View Slide

  2. @elishatan
    Design Thinking:
    How I got my shit
    together.
    Elisha Tan, Founder
    TechLadies
    @elishatan

    View Slide

  3. @elishatan
    • Introduce myself
    • Programme design thinking framework
    • How to use framework
    agenda

    View Slide

  4. @elishatan
    • Graduated with a Psychology degree
    • Learned coding from the community
    • Launched and failed said startup
    • Where are all the women?
    • Started TechLadies!
    • Build dev communities for fun and profit
    Hi, my name is Elisha
    Check out my
    mad tech skills yo

    View Slide

  5. @elishatan
    TechLadies is a community-led initiative for
    women to connect, learn, and grow
    in the tech industry.
    @elishatan

    View Slide

  6. @elishatan
    ~4000 members in Asia
    2 physical chapters
    >500 ladies trained
    >10 ladies in engineering roles
    @elishatan

    View Slide

  7. @elishatan
    TechLadies Bootcamp

    View Slide

  8. @elishatan
    Networking events?
    Hackathons?
    Mentorship?
    Workshops?
    Stuff for girls?
    tech talks?
    Create products for startups?
    Agile?
    PM bootcamp?

    View Slide

  9. @elishatan
    There’s got to be a better way to design
    programmes for developers!

    View Slide

  10. @elishatan
    Product design thinking process
    is well-defined

    View Slide

  11. @elishatan
    Credits: Smashing Magazine
    product Design thinking

    View Slide

  12. @elishatan
    How might we adapt the product design
    thinking for programmes?

    View Slide

  13. @elishatan
    Vision
    Why is it important that
    we do this?
    Understand
    What problem we are
    solving?
    Define
    Who are we solving
    the problem for?
    Ideate
    How can we solve this
    problem?
    Test
    How well does our
    idea work?
    Leverage
    How can we maximise
    benefits?
    Programme Design thinking: 6-Step Process

    View Slide

  14. @elishatan
    Understand
    What is the problem we
    are solving for?
    Define
    Who are we solving the
    problem for?
    Ideate
    How can we solve this
    problem?
    Test
    How well does our idea
    work?
    Leverage
    How can we maximise
    benefits?
    Programme Design thinking step 1: Vision
    Vision
    Why is it important that
    we do this?

    View Slide

  15. @elishatan
    vision
    Why are you doing this?
    What are your goals?
    What are the desired outcomes?

    View Slide

  16. @elishatan
    Metrics
    • impressions
    • signups
    • downloads
    • sentiment
    • attendees
    • mailing list
    • jobs created
    • MAU/DAU
    • ARPU
    • adoption
    • commits
    • PRs
    • interviews
    • people trained

    View Slide

  17. @elishatan
    We aim to increase
    women’s participation by creating opportunities
    for women in the tech industry.
    @elishatan

    View Slide

  18. @elishatan
    Let's build a bootcamp!
    vision: Create opportunities that increase women’s participation in tech.

    View Slide

  19. @elishatan
    Understand
    What is the problem we
    are solving for?
    Define
    Who are we solving the
    problem for?
    Ideate
    How can we solve this
    problem?
    Test
    How well does our idea
    work?
    Leverage
    How can we maximise
    benefits?
    Vision
    Why is it important that
    we do this?
    Programme Design thinking step 2: understand
    Understand
    What problem we are
    solving?

    View Slide

  20. @elishatan
    understand
    What is the problem?
    How are people solving the problem now?
    Why are the current solutions inadequate?

    View Slide

  21. @elishatan
    research
    • Online
    • Talk to ”competitors”
    • Participant Observation
    • Surveys
    • Interviews
    • Focus Groups
    • Experiments
    • Secondary Data Analysis

    View Slide

  22. @elishatan

    View Slide

  23. @elishatan
    research
    • Not everyone learns to become software engineers
    • Hard to stay disciplined learning from online sources
    • Workshops don’t go in-depth
    • “Free” leads to low completion rates
    • Programming bootcamp requires people to quit their jobs

    View Slide

  24. @elishatan
    Let's build a bootcamp!
    vision: Create opportunities that increase women’s participation in tech.
    understand: Market gap exists for women who want to switch careers.

    View Slide

  25. @elishatan
    Understand
    What is the problem we
    are solving for?
    Define
    Who are we solving the
    problem for?
    Ideate
    How can we solve this
    problem?
    Test
    How well does our idea
    work?
    Leverage
    How can we maximise
    benefits?
    Vision
    Why is it important that
    we do this?
    Understand
    What is the problem we
    are solving for?
    Programme Design thinking step 3: define
    Define
    Who are we solving
    the problem for?

    View Slide

  26. @elishatan
    define
    Who is the target audience?
    What are their dreams and challenges?
    Where can you reach them?

    View Slide

  27. @elishatan
    • Name
    • Photo
    • Bio
    • Demographics: Age, sex, income, location
    • Personality Traits
    • Motivations
    • Goals and frustrations
    • Preferred social media channels
    • Tech skill
    • Myers-Brigg personality types
    • Hobbies and interests
    • Education level
    • Job responsibilities/duties
    • Shopping and product research habits
    Credits: xtensio
    User persona

    View Slide

  28. @elishatan
    TechLadies.co

    View Slide

  29. @elishatan
    • Clara Cheung
    • 32 year old
    • Currently works full-time in a non-tech
    industry
    • Wants to make a career switch into the
    tech industry
    • Not formally trained in CS
    • Unable to quit her job to join a
    programming bootcamp
    • Learning programming online (books,
    MOOC) and workshops, but need
    something more intensive
    • Uses Github, Stack Overflow
    user persona

    View Slide

  30. @elishatan
    Let's build a bootcamp!
    vision: Create opportunities that increase women’s participation in tech.
    understand: Market gap exists for women who want to switch careers.
    Define: Women, without formal CS education, who are actively trying to
    switch careers into tech.

    View Slide

  31. @elishatan
    Understand
    What is the problem we
    are solving for?
    Define
    Who are we solving the
    problem for?
    Ideate
    How can we solve this
    problem?
    Test
    How well does our idea
    work?
    Leverage
    How can we maximise
    benefits?
    Vision
    Why is it important that
    we do this?
    Understand
    What is the problem we
    are solving for?
    Define
    Who are we solving the
    problem for?
    Programme Design thinking step 4: ideate
    Ideate
    How can we solve this
    problem?

    View Slide

  32. @elishatan
    Ideate
    What are all the possible ideas?
    Which is the “best" idea?
    What idea gives you the shortest feedback loop?

    View Slide

  33. @elishatan
    ideation methods
    • Encourage a brain dump of ideas then vote
    • Everyone writes an idea down and have the team evaluate/add onto
    an idea
    • Each participant brainstorms individually and merge all the ideas
    into one large idea map.

    View Slide

  34. @elishatan
    deriving the best idea
    • Help women become software engineers
    • Learn by doing
    • Create a real product, not small prototypes
    • Something more intensive than workshops

    View Slide

  35. @elishatan
    TechLadies Bootcamp is a 12-week part-time accelerated
    learning programme designed to help women with some
    basic programming background become professional
    programmers. Ladies are guided by industry experts to create
    products for non-profit organizations.

    View Slide

  36. @elishatan
    Let's build a bootcamp!
    vision: Create opportunities that increase women’s participation in tech.
    understand: Market gap exists for women who want to switch careers.
    Define: Women, without formal CS education, who are actively trying to
    switch careers into tech.
    Ideate: Paid part-time programming bootcamp building products for NGOs.

    View Slide

  37. @elishatan
    Understand
    What is the problem we
    are solving for?
    Define
    Who are we solving the
    problem for?
    Ideate
    How can we solve this
    problem?
    Test
    How well does our idea
    work?
    Leverage
    How can we maximise
    benefits?
    Vision
    Why is it important that
    we do this?
    Understand
    What is the problem we
    are solving for?
    Define
    Who are we solving the
    problem for?
    Ideate
    How can we solve this
    problem?
    Programme Design thinking step 5: test
    Test
    How well does our
    idea work?

    View Slide

  38. @elishatan
    test
    What is the best way to test this?
    What are the risks involved?
    What did you learn?

    View Slide

  39. @elishatan
    testing methods
    • Solicit feedback from users
    • Run a small event
    • Create a prototype
    • Call it a pilot

    View Slide

  40. @elishatan

    View Slide

  41. @elishatan

    View Slide

  42. @elishatan
    • It works! 30% of graduates found software
    eng jobs and internships
    • Secret sauce? Objective + Structure +
    Community
    • People want to help but need direction
    Lessons learned

    View Slide

  43. @elishatan
    Let's build a bootcamp!
    vision: Create opportunities that increase women’s participation in tech.
    understand: Market gap exists for women who want to switch careers.
    Define: Women, without formal CS education, who are actively trying to
    switch careers into tech.
    Ideate: Paid part-time programming bootcamp building products for NGOs.
    Test: Yay it worked!

    View Slide

  44. @elishatan
    Understand
    What is the problem we
    are solving for?
    Define
    Who are we solving the
    problem for?
    Ideate
    How can we solve this
    problem?
    Test
    How well does our idea
    work?
    Leverage
    How can we maximise
    benefits?
    Vision
    Why is it important that
    we do this?
    Understand
    What is the problem we
    are solving for?
    Define
    Who are we solving the
    problem for?
    Ideate
    How can we solve this
    problem?
    Test
    How well does our idea
    work?
    Programme Design thinking step 6: leverage
    Leverage
    How can we maximise
    benefits?

    View Slide

  45. @elishatan
    leverage
    What other value can you extract?
    What other goals can you achieve?
    What momentum can you continue?

    View Slide

  46. @elishatan
    • Marketing: Create content
    • Comms: Supplement narrative
    • Product: Drive adoption and feedback
    • Social good: Contribute back to society
    • Continuity: Plan for succession, fund other activities
    • Innovation: Source for new ideas
    What to leverage for?

    View Slide

  47. @elishatan
    supporting growth
    • Surface new ideas to grow TechLadies
    • Contribute as mentors, coaches, and
    speakers
    • Inspire fellow community members

    View Slide

  48. @elishatan
    Let's build a bootcamp!
    vision: Create opportunities that increase women’s participation in tech.
    understand: Market gap exists for women who want to switch careers.
    Define: Women, without formal CS education, who are actively trying to
    switch careers into tech.
    Ideate: Paid part-time programming bootcamp building products for NGOs.
    Test: Yay it worked!
    leverage: Invite grads as speakers, mentors, and organisers.

    View Slide

  49. @elishatan
    Putting in all together

    View Slide

  50. @elishatan
    Vision
    Why is it important that
    we do this?
    Understand
    What problem we are
    solving?
    Define
    Who are we solving
    the problem for?
    Ideate
    How can we solve this
    problem?
    Test
    How well does our
    idea work?
    Leverage
    How can we maximise
    benefits?
    Programme Design thinking: 6-Step Process

    View Slide

  51. @elishatan
    “I felt extremely lost after being
    expelled from a Masters programme
    two years ago. My self-confidence
    was at an all-time low.
    Today, I am here standing up again to
    pursue my new-found dream.”
    Oon Xin Tian
    Software Engineer, Airhost
    @elishatan

    View Slide

  52. Keep in touch!
    @elishatan

    [email protected]

    View Slide