Platinum Partner
java,agile,opinion,tips and tricks

Lessons Learned Working on a Startup

Last year, July 2013 public version of Likeastore been released. It gave momentum to change the mind, went out of comfort zone, reconsider priorities and literally change my life. Earlier I blogged about transformation of Likeastore from side project to startup.

Today, I want to share some info on where are we now and lessons I learned so far.

Focus on search

One of the most significant books on startups, defines startup as temporary organization aims to find sustainable business idea. It’s not about coding, testing or anything related to development. It’s all about the search.

The biggest mistake of Likeastore, we never did any kind of search before the project started. It was a cool idea that made sense to me and I wanted to make it happen. Development is very expensive process. It’s not possible to do good looking and well functioning product without long hours of work. And we worked hard.

Many times I heard opinion “work smarter, not harder”. That principle transformed to something we know now as Lean Startup, that basically says “do as less as possible before your idea is validated”. The only way to validate it is to show it to people and talk to that people after. There is no truth inside the organization, founders might have vision but that vision could be wrong.

Engaging with users, processing the feedback and correction of idea is something that called is Customer Development. Customer Development is vital part of search. Unfortunately, we never accomplish any kind of customer development and currently we suffer that. “Likeastore is so cool idea” – we still receiving that kind of emails from our users, that stays for 3 weeks and then slipping away.

Working smarter is hard. For me, that’s completely different set of skills and habits. The founder is the one who is able to tweak himself for new conditions and focus on search.

Coding is easy part

Being the programmer and spent over 10 years in software development I was sure that I’m doing the most complex part of work. All those business guys, product owners and so on, seemed to be auxiliary people, sometimes ones who are just interfere the work.

Working in the company, together with business people, your area of responsibility is primarily the code. But at the end of the day, you don’t know what’s happening after deployment. How customers work with your code, are they happy.. are they ready to pay the money? Business people care about it and plan on what exactly need to be done further. You turning their ideas into code and get salary not because your code is good, but because business works.

Working in startup is different. No more product owner who says what to do next. You are the product owner. And generating ideas is hard. Talking to customers is hard. Search of product/market fit is hard.

Being able to sit and spend 10 hours for programming is fun for me, but it turned out it’s the most easiest part of journey.

Measure everything

The code is deployed, some traffic lead to site – now what? In Likeastore we were blind for quite long time without good understanding of what actually happening inside the application.

The truth is, without data it’s not possible to make decisions. We are now utilize Mixpanel, Google Analytics, Seismo custom dashboards etc. in order to understand what’s works or not.

Build, Measure, Learn – the mantra of Lean Startup. What we focused on previously is Build part only and that’s not right. Startup is ability to make educated guesses, guesses should be based on learnings, learnings are based on measurements.

We are at very stage, but now working hard to create good framework for analytics and measurements.

Build your own culture

Even if your are very small, culture plays major role. At the early stage you affect the culture, later stages culture affects you. At Likeastore, we care about marketing and development culture much.

Being based on open source we try to contribute back to open source. I’m really happy with our github profile and only predict it’s going to grow. We try to open source as much as possible, sometimes even solutions that quite specific to Likeastore.

Our later obsession with metrics and numbers will be part of culture as well. As founder you should see where you want to be in 2-3 years, not only in terms of product, but the way other people know about the company. For me, saying “I work on Likeastore” means a lot and I want it mean a lot for everyone works here.

Listen what they say

It’s a common practice for business accelerators accepts teams with at least 2-3 founders. I didn’t really understand why.

There are few things here. First of all, if you are not able to inspire at least one person with your idea it’s likely going to fail. Second, founders should complement each others skills. There are rule of 3 that ideal startup team should consists of hacker, hustler, designer.

But there is more important aspect. Founders have to talk all the time, brainstorm and share ideas, discuss competitors etc. You need at least 2 people for discussion. More importantly, you should be able to share your idea with other people. Once we’ve joined business accelerator, first advice that I received – “talk to other teams, they will help you”. I didn’t take that advice seriously and I was really wrong. Startups are huge community and you either part of that community or out.

You have to both talk a lot and listen what they say. Co-founders, users, colleagues – they know something you don’t. It doesn’t mean you have to do everything they say, but definitely listen and analyze.

We are now team of 3 and it feels really good. Each of us have own experience, so we need to combine and make something real out of it. Don’t keep secrets, share the stuff. Doesn’t matter what exactly your role is, talk to the team, talk to other guys, feel the influence.

Don’t close the door of your garage.

Published at DZone with permission of {{ articles[0].authors[0].realName }}, DZone MVB. (source)

Opinions expressed by DZone contributors are their own.

{{ tag }}, {{tag}},

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}
{{ parent.authors[0].realName || parent.author}}

{{ parent.authors[0].tagline || parent.tagline }}

{{ parent.views }} ViewsClicks
Tweet

{{parent.nComments}}