66
Hi Fronteers! We work at Darwin Analytics .

It's a startup life: from idea to execution

Embed Size (px)

DESCRIPTION

Talk about product design & development in a startup called Darwin Analytics. Talk given at Fronteers Belgium.

Citation preview

Page 1: It's a startup life: from idea to execution

Hi Fronteers! We work at Darwin Analytics.

Page 2: It's a startup life: from idea to execution

THOMAS TUTS

Page 3: It's a startup life: from idea to execution

MIET CLAES

Page 4: It's a startup life: from idea to execution

IT’S A STARTUP LIFE

FOR US

Page 5: It's a startup life: from idea to execution

Darwin is a startup located in Ghent — a very young company (1 year) with young people (< 27).

Page 6: It's a startup life: from idea to execution

We’re building a tool to help marketers prove & improve their content marketing.

Page 7: It's a startup life: from idea to execution

Mommy, where dofeatures come from?

Page 8: It's a startup life: from idea to execution
Page 9: It's a startup life: from idea to execution

We brainstorm on a regular basis, with the entire team.

This keeps us on the same page which is very important in a startup.

Page 10: It's a startup life: from idea to execution
Page 11: It's a startup life: from idea to execution

To get better at it, we flex our brainstorm muscles.

The extraordinaires design studio is a great example, where you use fictional characters as a potential customer for your product.

Page 12: It's a startup life: from idea to execution
Page 13: It's a startup life: from idea to execution

When we have some good ideas, we decide what to build and when we build it.

Page 14: It's a startup life: from idea to execution
Page 15: It's a startup life: from idea to execution

A feature spec will help to keep focus, and to brief the team.

It’s a simple, easy-to-update document (Github) for anyone in the company to see and use.

Page 16: It's a startup life: from idea to execution
Page 17: It's a startup life: from idea to execution

* What will the feature do?

* Who is it for? How will they use it?

* Non-goals (what will it not do)

* Flowchart

* Measuring & expectations

Page 18: It's a startup life: from idea to execution
Page 19: It's a startup life: from idea to execution

Personas help you build a good feature spec. Keep a real person in mind (one of your clients perhaps) to build meaningful features.

Page 20: It's a startup life: from idea to execution
Page 21: It's a startup life: from idea to execution
Page 22: It's a startup life: from idea to execution

Make mockups, wireframes, sketches, ... Whatever you’re comfortable with.

Ugly? Doesn’t matter. Feedback is!

As. Much. As. Possible.

Page 23: It's a startup life: from idea to execution

feedback<& feaTURe

Page 24: It's a startup life: from idea to execution

Gather feedback from your teammates and from your clients, where and whenever you can.

Page 25: It's a startup life: from idea to execution
Page 26: It's a startup life: from idea to execution

Get a CAB (customer advisory board). We love ours!

A couple of your clients you trust, that are honest with you about your product.

Page 27: It's a startup life: from idea to execution
Page 28: It's a startup life: from idea to execution

We meet our CAB on a regular basis to do interviews, card sorting, brain storms and other exercises.

This helps us steer our product in the right direction, and helps us solve the right problems.

Page 29: It's a startup life: from idea to execution

User testing is also very important. This one obviously went wrong, but helped us a ton!

Page 30: It's a startup life: from idea to execution
Page 31: It's a startup life: from idea to execution

This is Big Bertha. She’s a huge Excel sheet, tracking every mistake. And she won’t forget!

She keeps you from getting used to the imperfections in your product.

Page 32: It's a startup life: from idea to execution
Page 33: It's a startup life: from idea to execution

Product development

After we’ve thought long and hard about the features and their specifications, we actually implement the thing.

We do this using various techniques and technologies.

Page 34: It's a startup life: from idea to execution
Page 35: It's a startup life: from idea to execution

Freedom

A lot of freedom is afforded to a Darwinian. We hire people because they’re talented and smart, so we trust them to do the right thing.

Roles aren’t as strictly defined as in ‘normal’ companies: for example, developers can design and get some feedback on it from Miet, then we can potentially use some of those ideas.

Page 36: It's a startup life: from idea to execution
Page 37: It's a startup life: from idea to execution

Spitballing sessions

Spitballing is our informal way of brainstorming. Anything goes, nothing is off limits. Everyone in our team has pronounced opinions, which is important when building a product.

Page 38: It's a startup life: from idea to execution
Page 39: It's a startup life: from idea to execution

Technology stack

We hire people not based on what technology they use, but how competent they are.

It’s important to work with technology you love (and hopefully use in your own free time) - it increases developer happiness and productivity

Page 40: It's a startup life: from idea to execution
Page 41: It's a startup life: from idea to execution

Laravel

Replacing Symfony (old codebase)

Used for all backend purposes: - API - Harvesters - Processors - Serving the app

Page 42: It's a startup life: from idea to execution
Page 43: It's a startup life: from idea to execution

Vagrant

Easy to get up & running for new teammembers

However, a little annoying due to file syncing for front-end workflow

Solution: use PHP simple server (Laravel Artisan)

Page 44: It's a startup life: from idea to execution
Page 45: It's a startup life: from idea to execution

AngularJS

Our app is built with AngularJS, using both in-house components and open-source projects

Page 46: It's a startup life: from idea to execution
Page 47: It's a startup life: from idea to execution

HTML5

Eventual goal: native app feel

At Darwin, we really believe in the Web and its strenghts. We’re excited to see what the future holds for webapps.

Page 48: It's a startup life: from idea to execution
Page 49: It's a startup life: from idea to execution

Gulp

Because we have a pretty complicated codebase, Grunt tasks didn’t quite cover all use cases for us

Switching to Gulp had several advantages: - Speed - Developer productivity - Being able to roll our own plugins easily

Page 50: It's a startup life: from idea to execution
Page 51: It's a startup life: from idea to execution

GitHub

Pull Requests

Code reviews are necessary for cross-pollination, because our team is really small (bus factor)

Issue tracking: both actual issues and a ‘diary’

Page 52: It's a startup life: from idea to execution
Page 53: It's a startup life: from idea to execution

HipChat

Not only used for team communication

App activity is logged on our main channel

Makes developers happy to see the app is being used in realtime

Errors are also logged: easy to respond quicky

Page 54: It's a startup life: from idea to execution
Page 55: It's a startup life: from idea to execution

“Perfectionism unicorn”

Sometimes, it’s hard to maintain a good balance between an MVP and a clean codebase

You need to believe in yourself and in your team; if you can’t fix it now, you’ll get around to it later

The app will keep running, even though you know the code isn’t 100% clean

Page 56: It's a startup life: from idea to execution

Why is it so hard?

Page 57: It's a startup life: from idea to execution

It’s wonderful to build your own product and shape your company culture with so much freedom.

But it comes with great responsibility!

Page 58: It's a startup life: from idea to execution
Page 59: It's a startup life: from idea to execution

That’s why our boss gives us every chance to get better at our jobs, and helps us accomplish the things we want.

Page 60: It's a startup life: from idea to execution
Page 61: It's a startup life: from idea to execution

Every Friday afternoon, we get the chance to experiment with new things — to plug out and learn!

Page 62: It's a startup life: from idea to execution
Page 63: It's a startup life: from idea to execution

We all get €500 per month to spend on conferences, books, a mentor and other learning resources. For example Mathias Bynens, Patrick Dubois, people from madewithlove and Little Miss Robot coach us to do better every day.

Page 64: It's a startup life: from idea to execution
Page 65: It's a startup life: from idea to execution

We iterate on our processes, company culture and ideas every day — to build a better product, to become better at our jobs.

Page 66: It's a startup life: from idea to execution

Thank you.