Quels sont les pièges les plus courants pour les startups pilotées par les développeurs de logiciels?

Un ami et moi-même avons créé une startup, mais nous sums tous deux développeurs de logiciels. Nous réalisons rapidement que nous allons devoir gérer et comprendre toutes les complexités des affaires.

Existe-t-il des ressources qui peuvent nous aider à éviter les problèmes communs rencontrés par les non-professionnels? Comment équilibrer la création de votre produit avec des objectives réalistes pour réduire les délais de commercialisation.

C’est comme si vous deviez enlever votre chapeau de programmeur et mettre le chapeau d’entreprise, et vice versa.

Mon secteur des logiciels se situait dans un très petit marché de niche axé sur la conception assistée par ordinateur de la couche magnétique des disques durs (www.micromagnetica.com – veuillez noter que je suis en train de fermer mon entreprise en tant que nombre potentiel les clients ont réduit au sharepoint rendre l’entreprise non viable. Le site Web reflète ce point). Je suis en affaires depuis 10 ans et j’ai très bien réussi. Ma compétition était une série de programmes commerciaux et open source (sponsorisés principalement par les universités ou les gouvernements), alors, même si le marché était petit, j’ai pu créer un produit unique qui se vendait bien.

Pièges:

  1. Mettre vos besoins au-dessus du client – Le client passe en premier – écoutez toujours les besoins de votre client et assurez-vous que votre développement répond à ses besoins plutôt qu’au vôtre. Chaque programmeur a une liste de choses qu’il souhaite apprendre ou faire. N’utilisez pas cette liste comme guide pour votre développement, sauf si elle résout un problème ou aide à créer des fonctionnalités que le client souhaite / a besoin. Ce seul point peut faire ou casser votre entreprise.

  2. Ne pas clarifier votre idée d’entreprise – Préparez un plan d’affaires – cela vous aidera à clarifier ce que vous faites. Lisez le livre de Guy Kawasaki , “The Art of the Start”, pour obtenir une perspective commerciale de la création d’une entreprise. Si vous avez besoin d’argent, vous pouvez vous en servir pour obtenir du financement auprès d’investisseurs providentiels ou de capital-risqueurs. Sinon, cela aidera à clarifier ce que vous faites.

  3. Ne pas commercialiser soimême – Procédez comme suit:

    • (a) Trouvez le nom de votre entreprise et sécurisez votre nom de domaine. Même si un mauvais choix pour le nom de l’entreprise ne vous tue pas (ma première entreprise s’appelait “Euxine Technologies” et que ça ne se détériore pas beaucoup), mais mon produit s’est vendu et n’a pas été encombré par le nom.

    • (b) Créez un site Web dès que possible avec une bonne description de votre produit. Google finira par vous trouver et le trafic commencera à circuler sur votre site.

    • (c) Dès que vous disposez d’un prototype fonctionnel, créez un mécanisme permettant aux clients enthousiastes potentiels de le télécharger et de vous aider à trouver des bogues. Vous pouvez en faire la version complète avec un temps limité ou une version limitée sans limite de temps. J’ai fait les deux et les deux travaux. Assurez-vous que les utilisateurs savent qu’il s’agit d’une version bêta (ou alpha) du logiciel. La partie la plus importante de la création de la relation utilisateur bêta est qu’ils demanderont des fonctionnalités auxquelles vous ne pensiez pas, ce qui pourrait entraîner un développement imprévu (et lucratif). Cela vous donnera également un moyen de garder le pouls des utilisateurs potentiels.

    • (d) Si votre produit est applicable à un secteur particulier, consultez les conférences pertinentes
      (soit obtenir un stand ou prendre contact avec des clients potentiels) et vendre votre produit à travers des démonstrations, des dépliants et la dissortingbution de versions limitées gratuites de votre logiciel sur CD.

  4. Ne vous démarquez pas: créez un logo que vous utiliserez pour vous identifier et identifier votre produit. Ce logo apparaîtra sur votre site Web, sur votre papeterie d’entreprise et sur vos cartes de visite.

  5. Ne pas gérer votre argent – initialement, il y aura une longue période avant que l’argent commence à arriver. Soyez très frugal avec votre capital de départ. L’argent ne commencera pas à venir au moment où votre logiciel sera prêt à vendre. Il peut s’écouler au moins quelques mois entre le moment où les utilisateurs manifestent leur intérêt pour votre logiciel et le moment où la vente intervient. Cela dépendra du coût de votre logiciel. Plus le logiciel est coûteux, plus le décalage est long.

    Une fois que vous commencerez à faire des ventes, il y aura des variations saisonnières dans la quantité d’argent qui entre. Essayez toujours de garder au moins 6 mois d’argent à la banque pour couvrir les salaires et les coûts d’exploitation.

  6. Ne sachant pas qui sont vos clients – Une fois que vous avez commencé à vendre des logiciels, assurez-vous de savoir qui sont vos clients – ils peuvent être différents de ce que vous pensiez. Lorsque j’ai lancé ma société de logiciels, je pensais que mes clients seraient tous des ingénieurs en recherche et développement qui effectuaient des recherches sur les couches magnétiques. Au bout d’un moment, il est devenu évident que la plupart de mes utilisateurs étaient le sous-ensemble de ce groupe qui ne pouvait pas programmer, mais comprenait la physique du logiciel.

  7. Ne pas agir de manière professionnelle – Lorsque vous interagissez avec les clients, soyez professionnel – agissez et habillez de manière professionnelle.

  • Créer un produit parce que la technologie est cool, plutôt que parce qu’il ya un marché.

  • Créer un produit parce que vous le voulez plutôt que parce qu’il ya un marché.

  • Créer un site Web qui répertorie les fonctionnalités de votre produit, plutôt que les avantages.

  • En supposant que la publicité sur Google AdWords fonctionnera pour vous.

  • “Construis-le et ils viendront.”

La règle n ° 1 du StartUp Club: chaque startup doit avoir à la fois des nerds et des hommes d’affaires.

La plupart des internautes ne savent rien sur la façon de gérer une entreprise ou un marché et de vendre un produit. Il devrait y avoir au moins un homme d’affaires au plus haut niveau (mais regardez-les comme un faucon, de peur qu’ils ne vous volent avec les fruits de votre travail :-).

  1. Ne pas comprendre / savoir avec qui vous êtes en concurrence.
  2. Ne pas comprendre / connaître votre marché cible.
  3. Ne pas inclure vos clients dans la phase de conception.
  4. Ne pas consacrer suffisamment de temps à la collecte des exigences du produit.
  5. Passer trop de temps à rassembler les exigences du produit (paralysie d’parsing).
  6. Pas assez de marketing.
  7. Avoir une équipe solide pour faire confiance aux personnes que vous embauchez pour faire leur travail.
  8. Soyez prêt à faire tout ce qu’il faut pour réussir (éthiquement bien sûr).
  9. Ne pas avoir de direction (plan d’affaires).
  10. Ne pas avoir d’objectives ou d’objectives inaccessibles.
  11. Ne pas comprendre les stream de trésorerie. Il y a un grand nombre d’entresockets rentables qui ne réussissent pas à cause des problèmes de stream de conflit. Ce n’est pas parce que vous avez vendu 1000 unités que vous pouvez vous permettre de payer votre personnel et / ou d’autres dépenses. Comme je l’ai entendu avant “Cash is king!”

Ce ne sont que quelques éléments qui pourraient vous entraver. Je recommanderais non seulement de parler du côté des entresockets, mais de me demander quelles sont les raisons pour lesquelles les projets logiciels échouent. Il existe de nombreux ouvrages sur la manière de collecter les exigences, de produire un code de qualité, de tester le code (par exemple, TDD), les méthodes de projet (par exemple, XP, Agile, etc.) et bien d’autres sujets.

Votre démarrage échouera probablement si vous ne pouvez pas livrer un produit ou si vous ne pouvez pas livrer un produit qui ne résout pas le problème.

Enfin, il est difficile de juger du succès si vous ne définissez pas ce que cela signifie pour réussir. Reste-t-il en activité, double-t-il vos revenus en un an, dépasse-t-il la barre des 250 000 dollars ou double-t-il la taille de votre personnel? Vous devez définir ce que signifie réussir non seulement dans votre entreprise, mais avec chaque produit que vous créez.

Fais tes devoirs. Si vous êtes aux États-Unis, l’association des petites entresockets est un bon endroit pour trouver des ressources.

Essayer d’être tout pour tous.

Souvent, en essayant de créer un produit qui attire tout le monde, le produit devient si général que personne ne peut vraiment s’en réjouir.

À mon avis, il est préférable de cibler votre produit sur une communauté de niche de personnes ayant des besoins très spécifiques, puis de répondre à ce besoin mieux que quiconque.

Voici un piège courant, mais il ne se limite pas aux petites entresockets: manque de diversité dans la gestion. Le genre de diversité important est la diversité des expériences . J’ai vu quelques petites entresockets qui ont souffert de cet écueil. Ils peuvent souvent continuer à prendre de bonnes décisions. Le problème est qu’il est presque impossible pour eux de savoir quand ils prennent de mauvaises décisions. Cela ne signifie pas nécessairement qu’ils vont échouer, cela les affaiblit simplement à des degrés divers.

Développement de l’entreprise – dans l’indussortinge du logiciel, vous pouvez gagner beaucoup d’argent (respectivement dans d’autres métiers) en très peu de temps. la plupart des gens ont tendance à devenir gourmands et à vouloir plus d’argent pour accepter plus de projets et embaucher beaucoup de gens – mais ils ne développent pas leur infrastructure, leurs lignes de communication, leurs responsabilités, leurs développeurs, etc. Je ne peux pas en bénéficier directement et vous perdez votre image “cool-hiérarchie-tout-un-patron” (ce qui n’est pas le cas en tout cas). J’ai moi-même vu deux start-up prometteuses échouer parce que . Alors garde un oeil sur celui-là.

Brillant! Ne laissez pas les développeurs rechercher la dernière chose shinye sur Internet qui attire leur attention. Gardez les développeurs concentrés sur les besoins stratégiques essentiels de l’entreprise au lieu de diriger votre produit dans des directions différentes au fur et à mesure que leur intérêt est attiré par d’autres choses.

Il y a un blog rempli de conseils sur OnStartups . Quelques articles récents et pertinents: apprendre des gnomes des culottes : avoir un modèle économique, et voici quelques conseils marketing . L’auteur est un développeur-entrepreneur lui-même, ce qui ressemble exactement à votre sharepoint vue.

Mise à jour: Dharmesh vient de créer un site basé sur StackOverflow pour ce type de question: http://answers.onstartups.com/

Assurez-vous de connaître vos utilisateurs cibles et leurs besoins.

J’ai travaillé dans une startup vraiment cool où nous pensions avoir un excellent produit, mais nous n’avons pas été en mesure de générer cette formidable histoire d’utilisateur pour démontrer comment notre produit répondait à certains besoins. Cette lacune les a empêchés de “se connecter” avec notre produit de manière passionnante.

À mon avis, la déconnexion était due au fait que nous ne connaissions pas nos utilisateurs cibles et comprenons leurs problèmes aussi bien que nous le devrions.

Ventes et ventes supplémentaires. Plus la volonté de libérer avant que le code ne soit “parfait” et de publier des fonctionnalités progressivement. Il y a en fait un très bon Hanselminutes sur ce sujet et ce site même ( http://www.hanselminutes.com/default.aspx?showID=152 )

Ne pas avoir des membres de l’équipe avec des idées / des antécédents / des personnalités différents.

Si tout le monde s’entend toujours tout le temps et qu’il n’y a pas de frictions, vous n’allez rien faire. Oh, vous pouvez être d’accord pendant un moment, mais si tout le monde pense de la même façon, quand vous serez coincé (et vous le ferez), vous restrez bloqué. Lorsque vous êtes sur un coup, une courbe est une distraction; Lorsque vous êtes coincé dans une ornière ou contre un mur, une courbe peut vous faire bouger dans une direction différente. Ce pourrait être la mauvaise direction, mais au moins c’est une direction.

Ne pas avoir suffisamment de connaissances et d’expérience en marketing. Bien que vendre un bon produit est facile.

Le problème est ce que j’appelle IBM OS 2- les génies construisent un très bon produit mais le produit n’est pas bien commercialisé ni adapté pour masser efficacement les oreilles des acheteurs. Je méprise certaines choses à propos des travailleurs, comme les reflections à court terme, en faisant passer les développeurs rapides et sales par des développeurs rapides mais excellents, mais ce sont eux qui font de l’argent et conduisent les logiciels entre les mains des clients. Si une start-up ne dispose pas de développeurs capables de fonctionner efficacement avec les problèmes de l’entreprise, elle doit alors aller chercher quelqu’un qui le peut. C’est ce qui a fait de Windows 95 un succès et l’OS IBM 2 un dinosaure.

Ne pas avoir un marché spécifique en tête lors du développement d’un produit. Quelques endroits où j’ai travaillé ont essayé de faire tout ce qui permettait de ne pas faire suffisamment d’efforts sur un marché pour être le premier à être rentable, afin que l’entreprise puisse continuer à fonctionner.

Les liens micro-ISV contiennent des liens qui ont été montrés dans une présentation top-secrète à laquelle j’ai participé il y a peu de temps et qui pourraient également être utiles.