Design Thinking: How do you design developer programs?

A presentation at DevRelCon London in December 2019 in London, UK by Elisha Tan

Slide 1

Slide 1

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

Slide 2

Slide 2

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

Slide 3

Slide 3

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

Slide 4

Slide 4

Hi, my name is Elisha • 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 Check out my mad tech skills yo @elishatan

Slide 5

Slide 5

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

Slide 6

Slide 6

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

Slide 7

Slide 7

TechLadies Bootcamp @elishatan

Slide 8

Slide 8

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

Slide 9

Slide 9

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

Slide 10

Slide 10

Product design thinking process is well-defined @elishatan

Slide 11

Slide 11

product Design thinking Credits: Smashing Magazine @elishatan

Slide 12

Slide 12

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

Slide 13

Slide 13

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

Slide 14

Slide 14

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

Slide 15

Slide 15

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

Slide 16

Slide 16

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

Slide 17

Slide 17

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

Slide 18

Slide 18

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

Slide 19

Slide 19

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

Slide 20

Slide 20

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

Slide 21

Slide 21

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

Slide 22

Slide 22

@elishatan

Slide 23

Slide 23

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 @elishatan

Slide 24

Slide 24

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. @elishatan

Slide 25

Slide 25

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

Slide 26

Slide 26

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

Slide 27

Slide 27

User persona • • • • • • • • • • • • • • 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 @elishatan

Slide 28

Slide 28

@elishatan TechLadies.co

Slide 29

Slide 29

user persona • • • • • • • • 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 @elishatan

Slide 30

Slide 30

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. @elishatan

Slide 31

Slide 31

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

Slide 32

Slide 32

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

Slide 33

Slide 33

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. @elishatan

Slide 34

Slide 34

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

Slide 35

Slide 35

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. @elishatan

Slide 36

Slide 36

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. @elishatan

Slide 37

Slide 37

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

Slide 38

Slide 38

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

Slide 39

Slide 39

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

Slide 40

Slide 40

@elishatan

Slide 41

Slide 41

@elishatan

Slide 42

Slide 42

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

Slide 43

Slide 43

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! @elishatan

Slide 44

Slide 44

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

Slide 45

Slide 45

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

Slide 46

Slide 46

What to leverage for? • 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 @elishatan

Slide 47

Slide 47

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

Slide 48

Slide 48

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. @elishatan

Slide 49

Slide 49

Putting in all together @elishatan

Slide 50

Slide 50

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

Slide 51

Slide 51

Oon Xin Tian Software Engineer, Airhost “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.” @elishatan

Slide 52

Slide 52

Keep in touch! @elishatan elisha@techladies.co