Ne vous souciez pas des performances de votre solution web (pensez-y juste)

A ne pas s’y tromper, les performances de votre solution SaaS sont cruciales pour votre startup:

  • d’un point de vue front, l’application est fluide, dynamique, il n’y a pas de chargements de pages intempestifs, quand il y en a cela se fait rapidement, sur ordinateur comme sur tablette ou smartphone
  • du côté back, chaque utilisateur sur votre application ne consome pas grand chose comme ressources serveur, et 1000 (voire 100 000) utilisateurs connectés simultanément ne font pas tomber ou ralentir votre infrastructure

Il s’agit là du cas parfait, ne nous leurrons pas. C’est rarement ainsi au début de votre startup, car il y a bien d’autres combats à mener qu’améliorer les perfs (débugger par exemple?) et de toutes façons pas autant d’users sur la solution (ou alors vous êtes vraiment très forts!)

La question est donc la suivante: doit-on se soucier des performances de son application? Si oui, quand et comment s’en soucier? 

Continue reading

Ne codez pas de la me*de sous prétexte que c’est le proto / MVP de votre startup

Dans mon précédent billet, Utilisez des frameworks, je préconise l’utilisation de frameworks au sein de sa solution au plus tôt dans la vie de la startup. Cela n’aura pas échappé à l’oeil aguerri de mon ancien padawan @lucascerdan qui m’a justement aidé l’an dernier à passer du MVP de Balloon en solution plus mature sous framework maison, puis sous Symfony2.

En effet, si je préconise l’utilisation de frameworks au plus tôt, c’est parce que justement je ne l’ai pas fait initialement pour des raisons inhérentes au contexte de la création de Balloon (longtemps sans coder, aventure startup non prévue / anticipée), mais aussi pour de bien mauvaises raisons, à qui aujourd’hui j’ai envie de tordre le cou..

Continue reading

Post léger d’été #1: utilisez des frameworks (et choisissez-les bien)

Après un vide intergalactique de quelques mois sur ce blog, dû aux moult péripéties Balloonesques de ces derniers temps, j’ai eu l’envie de faire un gros post bien indigeste mais racoleur inspiré de mes “erreurs” commises dans ma startup et si possible à éviter à l’avenir, du genre, “les 10 erreurs tech à éviter en lean startup” (ok, ce n’est peut-être pas tant racoleur que ça en fin de compte..). Je me suis dit ensuite qu’il serait peut-être plus sympa et léger de distiller ces erreurs à éviter tout au long de cet été, sous forme de saga, a lire au bord de la piscine ou sur le sable chaud d’une plage ensoleillé..

 

Episode #1: choisissez bien et utilisez des frameworks

Lorsque j’ai commencé ma startup, en mode vraiment vraiment lean (j’entends par là que nous avions 2 mois pour sortir le premier MVP de Balloon et pas une seconde de plus, car vendu déjà à deux clients prestigieux et qu’on n’avait donc pas droit à l’erreur ni au retard), j’ai été tenté “pour aller vite” de coder en natif sous “framework maison” la solution. Mes arguments étaient les suivants: Continue reading

Saas et B2B: rien ne sert d’innover sans compatibilité

Je viens récemment de faire les frais d’une évidence accablante: faire du Saas pour des clients B2B et des grosses boites du CAC, c’est bien plus contraignant et complexe d’un point de vue techno et interopérabilité que de dealer avec des utilisateurs lambda dans leur canap’ derrière leur Freebox ou Livebox..

Imaginez vos utilisateurs, bloqués sur Internet Explorer 7 ou Firefox 3, sans aucun pouvoir de changement (pas les droits d’admin, c’est ballot..) sous 5 couches de pare-feux d’entreprises plus méchants et débiles qu’utiles (je connais un admin sys qui veut pas d’ennuis, et qui par précaution, bloque tout..).
Dès lors, deux possibilités s’offrent à vous: Continue reading

Quelques conseils pour rendre votre startup plus developer-friendly

Comme le montrent les réactions du précédent billet, un bon (voire un excellent) développeur ne rejoindra pas votre startup juste pour vos beaux yeux, trois nèfles, quelques pizzas et quelques bières. C’est sur ce point que nous avons décidé de plancher avec Guilhem cette semaine: comment rendre votre startup plus développeur-friendly ?

Une vraie situation d’équilibriste : comment, avec des moyens financiers limités et plein de batailles onéreuses à mener de front, valoriser le travail de vos développeurs, les gratifier à hauteur de leurs succès, de leur importance pour votre startup et les mettre dans les meilleures conditions possibles pour qu’ils produisent le meilleur d’eux-mêmes tout en « kiffant » réellement leur job? Attention, je ne dis pas ici de ne pas les payer, ni de les sous-payer! C’est un autre débat, si vous n’avez pas de sous, associez-les au projet, au capital, et il ne s’agit plus là d’employés mais de fondateurs qui prennent 100% des risques avec vous sans salaire. Ja parle ici de vos premiers réels employés, que vous payez, mais que vous ne pouvez engraisser honteusement comme peuvent se le permettre nos fameuses SSII, Web Agencies, banques, boites du CAC40 et consorts..

Je vous invite à lire la suite de cette réflexion co-écrite avec Guilhem sur son blog.

7 bonnes raisons pour quitter votre job en SSII ou Web Agency et rejoindre une startup

Aujourd’hui, un petit billet dans la série de co-écriture que nous avons entamé avec Guilhem il y a quelques jours. Ce coup-ci, c’est lui aux manettes pour le gros du billet!
La dernière fois que nous nous sommes croisés, nous avons pas mal discuté recrutement, code et ninjas, vaste sujet, assez critique pour une startup web. Je déplorais la “perte” de bons éléments (stagiaires, collègues, connaissances) en milieu SSII ou WebAgency quand nous est venu cette idée de billet qui fera peut-être grincer des dents certaines boites: 7 bonnes raisons pour tout plaquer et venir travailler dans une chouette startup!

A toi Guilhem!
**********
Bonjour à tous!
Ce n’est pas un secret : en France, on a un problème avec nos ingés et développeurs.
C’est vrai, ils font des écoles, des stages, tous les horizons leur sont ouverts, sont plutôt bons par rapport à leurs homologues étrangers… et patatras, les voilà qui se réfugient à 90% dans des SSII. Forcément, du point de vue de l’entrepreneur que je suis (et apparemment, je ne suis pas le seul), c’est frustrant, surtout lorsque l’on est persuadé que nos chers développeurs seraient bien plus heureux… dans nos startups !

Alors je m’adresse à vous, développeurs et jeunes padawans encore sur les bancs de l’école, en vous proposant quelques arguments pour vous aider à faire le grand saut, et à quitter (ou refuser de rejoindre) le monde affreuxxxxxxxxxx des SSII (beurk) :
  • L’argent ne fait pas tout. C’est sûr que de prime abord, les SSII ont une proposition de valeur assez alléchante : un bon salaire. Alors OK, en sortant des études, c’est sympa d’avoir un chouette niveau de vie, de pouvoir se refaire une garde-robe (ah, ah), et se payer des bières sans compter à la dépense. Pour ceux pour qui l’argent est le seul et unique critère, la SSII semble le bon endroit pour s’épanouir. Pour les autres, vous pouvez continuer la lecture et surtout, demandez-vous si, en-dehors de l’aspect salarial, le compte y est dans votre situation actuelle.

Soyez agiles, mettez des process!

Je pense que vous l’avez assez lu ou qu’on vous l’a assez répété, ce qui fait qu’une startup bien souvent tire son épingle du jeu c’est une pincée d’idée, un zeste d’équipe et une bonne dose d’exécution. Et l’exécution, quand on est une toute petite équipe, avec peu de moyens, une multitude d’idées et peu de temps, elle dépend de l’organisation et la rigueur que l’on va instaurer. Cela peut paraitre étrange voire paradoxal pour une startup qui se veut innovante, révolutionnant le monde et créative, mais une startup qui réussit est une startup qui met en place très tôt des process. Quand j’écris process, je ne parles pas de réunions interminables, de hiérarchie faisant pâlir un arbre généalogique, de points, de re-points, de rapports, etc… panoplie exacerbée des grosses boites type CAC40, mais de moyens/méthodes/outils simples et assez rigoureux qui permettent au petit monde d’une startup d’avancer droit, efficacement, focus et agilement.

L’agilité. Voilà dont il est question. Et cette agilité est cruciale lorsqu’on en vient à développer une solution technique avec peu de moyens, de budget une un grande ambition. Continue reading

Mettez des tests dans vos développements (ils vous le rendront bien)

S’il y a bien quelque chose de chronophage et de littéralement barbant, c’est bien le debug de sa solution.. Qui n’a jamais connu les interminables sessions de correction à droite, puis à gauche, puis re à droite, etc..

Tout simplement, chaque nouvelle ligne de code peut porter préjudice à la solution actuelle (avoir du beau code découplé et modulaire limite toutefois la casse) et entrainer des régressions deci delà. La solution? Pour chaque bloc de code (fonction, module) écrit dans votre projet, écrivez un ou plusieurs tests (unitaires et/ou fonctionnels) associés. A chaque fois. Continue reading

3 petits conseils aux wanabe entrepreneurs (Interview Business-Actor.com)

La semaine dernière j’ai eu la chance de re-croiser une bonne connaissance, @Flo__Hernandez, qui non content d’être un street-hockeyeur émérite, tiens désormais quelques bon blogs dont le récent http://business-actor.com/

Je vous invite à lire mon interview sur business-actor pour en savoir un peu plus sur Balloon surtout. En attendant et si ça peut vous aider à aller la lire en entier, voici une question extraite de cet interview:

FH : Si tu avais 3 conseils à donner aux jeunes entrepreneurs qui vont lire cette interview, quels seraient-ils?

GP : Ces conseils sont bien évidemment tintés de mon expérience chez Balloon, mais cela serait plutôt ça :

  • Ne vous lancez pas seul ou mal accompagné, cherchez des profils complémentaires
  • Croyez impérativement à votre vision et votre produit : c’est l’unique chose qui vous fera tenir dans les moments durs. Monter sa startup ce n’est pas pour être riche, aménager ses horaires ou faire uniquement ce qui plait : ces points en découleront avec un peu de chance si vous avez eu raison dans votre vision et que vous vous y êtes accrochés jusqu’au bout.
  • Parlez. Beaucoup. A votre famille, à vos amis, à de potentiels clients, à d’autres jeunes entrepreneurs. Vous êtes en terrain inconnu, pas besoin de faire signer de NDA et de développer secrètement votre idée dans votre garage. Prenez tout le feedback que vous pourrez récolter. Adaptez, pivotez si besoin.

 

6 conseils pour mettre en place la méthode Scrum dans votre startup (pas plus)

Que d’activité blogistique après deux semaines d’abstinence (avec un déménagement de Balloon notamment, 115m2 de bureaux à repeindre, re-moquetter et meubler, rien que ça.. )!

Je vais essayer de reprendre le rythme d’écriture que je m’étais initialement fixé, à savoir un à deux (trois?) billets par semaine. Et cette semaine cela commence fort, avec un premier billet ce matin ci-dessous ainsi qu’avec un billet commun sur le célèbre blog de Guilhem Bertholet, qu’on ne présente plus: anciennement responsable de l’incubateur HEC Paris et désormais à full time sur sa nouvelle startup qu’il nous concocte aux petits oignons, nous avons eu l’occasion de discuter de nombreuses fois aux apéroentrepreneurs notamment (comment, vous n’y allez pas? C’est un tort ;) ) ainsi qu’au sein de l’incubateur sur les mêmes sujets qui nous animent (et là je reprends ses mots): “avancer le plus vite possible, avec des ressources limitées, parfois dans le brouillard et en tout cas en devant innover sans cesse…”.

Je partage dans ce billet ma mise en place simple et efficace du modèle Scrum pour la gestion de mes équipes de développement au sein de Balloon. Pas de recette magique, juste un petit retour d’expérience et un appel à une mise en pratique rapide. Guilhem agrémente fort bien cela de sa vision et méthodologie business qui vient encadrer / accompagner le Scrum avec le reste des équipes, au sein d’une Lean Startup.
Bref, déjà un must read ici!

PS: n’hésitez pas à laisser ici ou sur le blog de Guilhem vos commentaires, sur l’article comme sur l’éclairage que cette écriture à 4 mains a pu apporter ;)