The late-adopter advantage

The management and marketing communities often mention the importance and the advantages of being an early-adopter (as a consumer, and as a business). But, it is rare to see the opposite: the late-adopter advantage.

Maybe Google finally got it right in its social network approach: stop, step back, analyze and then react. Grant McCracken explains this concept in his blog.

Food for thought.

Why an API can be a start-up’s greatest asset

With a project I was involved in last year, I had a unique chance to work with many Web startups and their APIs ecosystem. An API (or Application Programming Interface) is a set of rules that software engineers create to facilitate the interaction between systems. Most of the time, Web startups use it to provide other businesses and developers some access to their features and data (see Twitter’s API or Facebook’s OpenGraph protocol).

For many Web startups, building and maintaining an open API is a great way to develop relationships with customers, developers, partners and investors. Here is why.

  • It’s good for business development.
    Other startups are looking for features that could boost their value proposition without investing money and developer time in what is not mission-critical. An open API is the ideal opportunity to team up with partners operating in the same field. It can lead to interesting partnerships.
  • It will create a developer ecosystem around your product.
    Such an ecosystem can really boost the quality of your product. Software engineers working all day with your API will find issues with it. They will find bugs you never tough they could exist. They will also come up with recommendations. This is gold, and all for free.
  • Investors are going to want one.
    Simply because your partnerships and ecosystems will bring more value to your product and your business. Facebook wouldn’t be The Facebook without it’s OpenGraph protocol now.

Aside from business and strategic goals, “thinking API” improves the application’s design. In fact, a good API is :

  • Easy to learn, to use and to memorize.
    Your partners should be delighted to save time and energy with your API. It will make their life easier solving complex issues and delivering more value to their customers while focusing on their mission-critical features.
  • Hard to misuse.
    Software engineering is just like product engineering. Mistake-proof design can save you and your developers’ ecosystem lots of time. Well built APIs need little or no documentation to get started. The Yellow API (providing business data in Canada) is a good example of such an API.
  • Is powerful enough to do what is has to do (no more, no less).
    Jack of all trades, master of none. Do one thing and do it well.
  • Is appropriate for the audience.
    Your API is unlikely to have the same specifications and usage if you target small businesses owners or if you target specialized IT departments. Always keep in mind what your audience want and what is their level of knowledge. A very secure but hard to implement authentication system might be too complex to use for beginners while some experienced users might expect such a level of complexity and security enabled by default.

On the other hand, poorly designed APIs can be very dangerous. The fact is that once it’s out, it’s very hard to change it. The ecosystem will rely on it’s design and maintaining useless or resource-intensive features can be costly. You don’t want to end up sacrificing scarce developer energies on stuff that is not creating value in the end. You have only one chance to do it right.

There is no need to say, if some feature can be re-used with an existing API, it should not be recreated. Maintaining many parallel features or a too-fat API can take your focus away from core-business features and prevent you from creating added-value.

An API is a powerful technological asset but it can also be a great marketing tool. A well built API will definitely bring visibility to your business.

For more:

French Language Laws for Startups

Every entrepreneur starting a new business here in Quebec needs to know the various French language laws specific to the province. It is sad to see many entrepreneurs failing to comply with those, putting their fresh startup at risk. An excellent post (Understanding French Language Laws for Startups) on those laws was posted a few weeks ago on the very well known blog Next Montreal.

A few key points mentionned in the post:

  • Website and other commercial advertising need an equal or predominant use of the French language.
  • Registered trademarks to not need a French equivalent. This is why Best Buy does not have to use “Meilleur Achat” in its commercial advertising

Diamonds are made under pressure

[...] Oaks grow strong in contrary winds and diamonds are made under pressure.  - Peter Marshall

In the life of a startup, there is always a lot of pressure resting on the shoulders of it’s founders. After all, they are taking most of (if not all) the risks and they want return on investment. At this point, it looks very tempting to drop off a little bit of this pressure on the employees in order to speed up things. Diamonds are made under pressure, right?

According to the influencial psychologist Donald Olding Hebb, there is a strong relation between pressure and performance. Little pressure is very similar to too much pressure : productivity drops. There is an optimal level of pressure that needs to be reached. Below this level, the work looks boring or uninteresting. Above it, there are chances the employees will feel like they’ll never make it or that the energy they need to deploy largely outweighs the results. If the perceived outcome is smaller than the perceived efforts needed to get there, motivation and the team’s health might get hurt.

For tech startups, rushes are common. Software changes fast, and overnight deliveries are hard to avoid but, efforts should be deployed to keep those at a minimum. Developing a product is a marathon. No one needs an exhausted team after the first sprint.

More reading on this topic :

Can we fix e-mail?

Lately, I’ve seen a few great bloggers writing about e-mail and how it can be fixed.

To me, e-mail in a business is a communication process (or channel), and there is no precise technique that can be implemented to make it 100% efficient. In fact, processes should be unique because teams and organisations are unique. If a process worked well in another team, there is no way to tell if the process will also work fine without any tuning in another context. These processes and channels are so glued to the business that they are an inherent part of the culture and the business itself. And yes, bad e-mails can be bad for business.

Can people learn how to write good e-mails? Yes! I believe people can learn to write good e-mails (and communicate globally in a better way) as anyone can learn to play tennis and become a better player. Being a good communicator is a skill that can be learned and practiced, right?

To get you started, beth Kollo of the University of Washington put up a proposal for fixing and recreating e-mail that Scott Berkun comments in How To Fix Email: A Radical Proposal.

Want to get better (or help someone get better)? Here are 6 tips that can help you in How to write good e-mails. Seth Godin posted on his blog a nice checklist that is a good place to begin.

Good writing!

How to write good e-mails

A few months ago, I wrote on Can people learn to write good e-mails?.

I believe communicating via e-mail (I mean good and efficient communication) is something people can learn. It is like learning to practice a sport or like learning to write software. In all cases, it takes practice, and some people are better than others at first.

In distributed teams and in (especially) startups, e-mail is a very common communication channel. Your business can benefit a lot by taking the time to teach how to write good e-mails and showing the right example. Here are a few (obvious) tips to help you getting started.

6 tips to write better e-mails

  1. Go straight to the essential.
    When people read their e-mails, they take a limited amount of time to do so. They are often taking a few minutes right in the middle of a complex task only to get distracted and they don’t wan’t to enter a 6 pages long e-mail. Go straight to the essential, removing everything that does not need to be written there. Some teams even skip the usual “hi, how are you” line to keep it shorter (this one mostly depends on your business culture). In all cases, keep in mind who you are writing to and adapt your e-mail to your recipient.
  2. Keep it simple.
    If people do not take the time to read long e-mails, neither do they take to the time to read complex e-mails. Keep it simple. If you absolutely need to write about something complex, maybe the e-mail is not the right communication channel to use. A short e-mail does not provide much context, and a complex problem can sound much more complex to the recipient without that context.
  3. Write about facts.
    Emotions and feelings are not easy to describe in an e-mail without breaking the two above rules. Keep e-mails for facts and short questions. Again, everything that would require a long or a complex e-mail might be a lot easier to communicate over the phone or in person.
  4. Avoid everything that could be misinterpreted.
    One thing about written communication (e-mails, letters, etc.) is that they only communicate the message itself. It says nothing about the relational aspect of the communication. In fact, 7% of the communication is about the message. The other 93% is about para verbal (how you say what you say) and non verbal messages (your body language). Most e-mails are misinterpreted because there were no body language to explain the things that are not said.
  5. Avoid everything that could not be read in public.
    In today’s organizations, most communications (phone, email, etc.) are recorded for audit. This is very useful for mangers when it comes to improving the processes, but for users, it means that not every message can go over these channels. Whining about your boss over e-mail is not a very good way to keep a good relation with him.
  6. Review before hitting the send button.
    Reviewing is useful for fixing typos, forgotten words and such. It is also a very good idea to review it as if you were the recipient himself. Putting yourself in the skin of your contact and changing the wording accordingly to his personality might get you better results.

These are pretty obvious but always useful tips to keep in mind when writing an e-mail. Feel free to add yours to the comments.

Why Giving Critical Feedback Is Hard (But Important)

Giving critical feedback is always an hard task. As managers, we always seek to maintain an healthy work environment. It is essential if you want your team to progress. No matter how hard your team members work to achieve productive work, if there are relationship issues there will be an impact on long-term performance.

It is common to see people misinterpret the messages we try to communicate. One of the dangers in providing feedback is that the concerned team member might take more responsibility for himself for the results than we would credit them. This egocentric bias can cause the individual to feel directly attacked : he might believe his identity or personality are the root causes. But, because a task was not completed as it should have been does not mean the team member is incompetent. In fact, the fear that the message can be misinterpreted can easily slow down a manager from providing essential feedback.

Instead of focusing on the risks, managers should focus on the bright side of critical feedback. Giving good feedback is giving your team member an opportunity to grow and to become a better person. It takes courage, but it is very valuable for an individual and, ultimately, for the team itself.

What do you think is making providing critical feedback a hard task for you?

What Is Git

Git is a distributed revision control system (RCS). Git is open-source and focuses on speed. It was originally developed by Linus Torvalds for the Linux Kernel Project.

Revision control systems allow developers to keep track of the changes they make to their code. Before such systems existed, developers would keep backups of their files in case their changes would break something. In case it happened, they could easily revert to the previously working version.

Such systems are an essential part of any technology business. Without them, it would be very hard to release early and often, quickly revert buggy releases of software, etc.

What Is A Distributed Revision Control System

Decentralized revision control systems (like Git) allow developers to :

  1. Track changes to their code;
  2. Work in teams without having to fear overwriting someone else’s code;
  3. Work on a given project without needing a central server for hosting the code.

Other systems like CVS or Subversion (SVN) are centralized. This means that they require a main repository to exist. Each developer then checkouts a working version from this main repository, and commits back changes when they are complete. In a decentralized system, there is no main repository. Each developer has it’s own complete repository and changes are exchanged across developers.

How It Works

Conceptually, there are many ways to work with Git. This is what is beautiful with decentralized systems, they allow the team to choose what best suits their needs. Let’s explore two common methodologies :

  1. Every team member has a private and a public repository.
    In this case, each developer has it’s own private repository where he can freely change code, revert modifications, etc. When changes are ready to be shared with other developers (code is tested, compiles or parses and is believed to be bug-free) it is pushed to the developer’s public repository. The public repository is remotely accessible by other developers. The rest of the team can then pull the newly committed changes in their own private repositories. This way of working allows team members to easily add only the changes they want in their working versions.
  2. Every team member has a private and share one master repository.
    Again, each developer has it’s own environment for working, but instead of having one public repository for each, there is only one master repository which is remotely accessible. It makes it easier for changes to propagate to everyone (each team member has only one repository to pull changes from).

Making your repository available to your team

It is up to the team to decide where is the right place for hosting the remote repositories. Git can be remotely accessed from anywhere (HTTP, NFS, etc.). You can even share your repositories on Dropbox (something that was not possible with Subversion). There is also the famous GitHub.

What revision control tool do you use? Where and how do you share changes to your code? Feel free to add your methodology in the comments.

Venture Capital in Quebec

Last Wednesday (02/02/2011), Pléiade Capital and HEC Montréal were the hosts of a conference on Venture Capital in Québec (in French). This event was the first conference on venture capital organized by students. The speakers were François Gilbert (Anges Québec) and Chris Arsenault (iNovia Capital). This post is a short and simple summary of the topics that have been discussed that evening.

What is Venture Capital ?

Businesses will always need capital. The question is, what kind of capital does my business need? There are many sources of capital (customers, love money, angels, venture capital, etc.) and some of them are not available to everyone (~8 businesses are chosen out of 500 every year for VC). To play big, you need big returns. Investors in the venture capital world are looking for returns on investment around 20 to 30%. In fact, investors need large returns to compensate on losses. According to M. Gilbert, 15% of the investments will generate all revenues while another 25% of the investments won’t come back. This is why investors are so good at evaluating risks : their job is to measure the risks and the possible gains of each project.

Funds are generally specialized to an industry. This allows the investors to make smarter moves, by helping businesses operating in fields where the fund has expertise. One important fact to note, is that investors do not help only by providing capital. They also act as mentors, where their knowledge of the industry can help the entrepreneur. It is common to see investors work with businesses where synergies can be created. This minimizes the risks and creates a environment where entrepreneurs working in similar fields can help each other succeed.

When do they invest ?

Usually, investments are made when :

  • the business is doing well and needs more money to scale (easiest investment, as there is less risk);
  • when things go bad (usually risky, unless there is a good recovery plan);
  • when the business is not running yet (an idea, but no operations yet).

Investors invest in exceptional entrepreneurs

Most of the time, the first business plan never makes it. Ideas and strategies evolve (to fit the ever changing market) and this is why startups need “exceptional” managers : managers that can adapt quickly and reinvent their businesses as soon as the market changes. Entrepreneurs must not be too tenacious. If their ideas do not work out, they must be intelligent enough to understand it, and react consequently (easier said than done).

Venture Capital in Quebec

According to the speakers, Quebec has a pretty healthy Venture Capital ecosystem. However, there are still a few challenges to overcome, including :

  • It is hard to raise money.
  • The ecosystem needs to be less dependent on the government.
  • Good investments need to be recognized.

What do you think?

What do you think the Venture Capital / entrepreneurial ecosystem needs the most in the next years? What do you think will be the greatest challenges for young and innovative entrepreneurs?