Que dois-je savoir avant de créer une entreprise de logiciels? [fermé]


42

Voyant que tant de mes amis sont au chômage, certains de mes amis et moi-même envisageons de créer une petite entreprise de logiciels.

Quelles sont les choses fondamentales que nous devrions savoir et faire? Existe-t-il des éléments spécifiques à l’exploitation d’une société de logiciels dont nous devons être conscients?


2
Ma réponse à une question plus ancienne mais liée. J'espère que vous le trouverez utile: programmers.stackexchange.com/questions/57782/…
Imran Omar Bukhsh

Le livre répond à beaucoup de vos questions :) 37signals.com/rework Il a changé ma façon de penser en matière de création de logiciels et de sociétés de construction.
Nerian

Réponses:


79

Je vais essayer d’énumérer quelques points auxquels j’aimerais penser lors de la création de ma société.

La chose essentielle à savoir est que vous devez soit embaucher du personnel (avocats, comptables, vendeurs, chefs de projet), soit apprendre beaucoup de choses vous-même, étant donné que la technique du test et de l’erreur vous coûterait souvent très cher.

  • Soyez conscient des lois locales . Lorsque vous êtes une petite entreprise et que votre client vous poursuit en justice pour des milliers de dollars, car il manque une peine obligatoire dans votre facture, il n’est pas évident de la manipuler.

    De même, lorsqu'un client ne vous paie pas pendant des mois, lorsque vous consultez un avocat et que vous apprenez que le contrat que vous avez signé ne l'oblige pas à vous payer , vous souhaiteriez avoir consulté un avocat avant de signer quoi que ce soit. J'ai passé quatre ans au collège de droit; Je suis toujours surpris par la piètre qualité des contrats rédigés par des personnes sans aucune connaissance en droit. La plupart des contrats que j'ai vus indiquent clairement que le développeur peut ne jamais être payé, ou que le client peut demander n'importe quel changement sans frais .

    N'oubliez pas que certains clients vont passer beaucoup de temps à essayer de ne pas payer ou de payer moins. Ils invoqueront le fait que votre produit ne correspond pas à leurs attentes, ou qu'ils ont toujours pensé que les modifications que vous avez apportées à leur demande étaient gratuites ou qu'ils n'avaient plus besoin de ce produit. Assurez-vous de voir F * ck You. Paye moi. par Mike Monteiro qui discute de telles situations.

    C'est un travail d'avocat. Les avocats coûtent cher, mais ils vous font économiser de l'argent.

  • Assurez-vous que les impôts ne seront pas plus élevés que votre revenu . En France, par exemple, lorsque vous commencez, vous pouvez facilement vous retrouver dans une situation où plusieurs organisations semi-gouvernementales (telle que la compagnie d'assurance obligatoire) réclameront des milliers de dollars par an, alors que votre revenu est de plusieurs centaines de dollars par an.

    Personne ne se soucie de ce genre de bêtises, car c'est un moyen pour ces organisations de gagner beaucoup d'argent. Même lorsque vous n'avez aucun revenu, vous devez quand même payer. Étant donné que certaines d'entre elles sont gérées comme des compagnies d'assurance et bénéficient de leur monopole, vous vous retrouvez face à une entité qui se comporte beaucoup comme la mafia (c.-à-d. Quelle que soit votre situation, vous devrez payer), mais parfois sans couverture avantages.

    Voir les contribuables arriver chez vous et demander de vérifier les comptes, puis de trouver quelques erreurs qui vous coûteront quelques milliers de dollars n’est pas une bonne chose non plus.

    C’est un travail de comptable: éviter les erreurs comptables qui coûtent généralement trop cher et protéger l’argent de votre entreprise contre les erreurs intentionnelles d’entités puissantes.

  • Qu'est-ce qui vous rend meilleur que tous les développeurs freelance? Qu'est-ce qui vous rend meilleur que toutes les grandes sociétés de développement de logiciels? Comment expliquez-vous aux clients que vous êtes meilleur?

    J'ai eu quelques discussions avec mes collègues qui voulaient créer leurs propres entreprises. "Qu'est-ce que vous avez que les autres n'ont pas?", Ai-je demandé à chaque fois. Soit ils ne peuvent pas répondre, soit ils répondent quelque chose du genre "Je demanderai un prix inférieur", mais ils sont incapables d'expliquer comment ils réaliseraient les économies de coûts.

    Assurez-vous de connaître les aspects pour lesquels vous êtes meilleur que vos concurrents. Assurez-vous de pouvoir vous vendre, en expliquant non seulement ce qui est meilleur, mais aussi pourquoi.

    • Exemple: une entreprise A expédie des logiciels à moindre coût, car elle utilise la gestion allégée, ce qui supprime les déchets liés aux tâches inutiles pour livrer le produit.

    • Autre exemple: une entreprise B fournit des logiciels de haute qualité en utilisant des révisions de code formelles intensives, des tests, des preuves formelles et d’autres techniques utilisées par les entreprises écrivant des logiciels critiques en direct.

    • Dernier exemple: une entreprise C ravit ses clients en utilisant une gestion radicale et agile.

    Plus important encore, comment allez-vous trouver vos clients? Faites-vous de la publicité? Où? Comment? Combien cela coûterait?

    Êtes-vous prêt à répondre aux questions des clients? Par exemple, si quelqu'un demande le nom des entreprises avec lesquelles vous avez déjà travaillé afin de lui demander des informations, ou si quelqu'un demande à montrer les produits logiciels ou les applications Web que vous avez créés, avez-vous une réponse?

    C'est un travail de vendeur: quelqu'un qui connaît votre entreprise, connaît vos points forts et peut expliquer rapidement, facilement et honnêtement pourquoi votre entreprise est la meilleure.

  • Comment éviter que le projet soit expédié en retard , lorsque le client demande constamment des modifications aux fonctionnalités que vous venez de livrer?

    Comment calculez-vous le prix que le client doit payer? Si vous êtes rémunéré à l’heure de travail, comment le client peut-il s’assurer que vous ne demandez pas d’être payé 213 heures alors que vous avez effectivement travaillé 186 heures?

    Comment suivez-vous un projet? Comment savez-vous que le projet est sur le point d'échouer et quand vous le savez, comment l'évitez-vous?

    C'est un travail de chef de projet. Diriger un projet de "J'ai une bonne idée, c'est maintenant dans ma tête" au produit complet qui nécessite plus que de savoir écrire du code de programmation.

  • Etes-vous sûr d'être prêt à traiter avec les clients? Que se passera-t-il lorsqu'un client n'est pas poli ? Que se passe-t-il si un client dit que votre produit est nul ou ne se conforme pas aux exigences alors qu’il les suit exactement? Et si un client, après deux mois de développement d’un projet de trois mois, vous dit que vous devez réécrire votre projet ASP.NET en PHP? Et si la cliente ne sait même pas de quoi son projet a trait?

    Ceci, encore une fois, est une tâche du chef de projet, du vendeur ou du support. Traiter avec les clients après la signature du contrat nécessite beaucoup de tact, de patience, de professionnalisme et, souvent, de gestion de la colère.


¹ Remarque: mon entreprise est située en France; certains points peuvent donc ne pas s'appliquer ou être moins importants dans d'autres pays.


Juste pour développer certains de ces points, toute personne cherchant à créer une entreprise doit s’assurer qu’elle est prête à gérer un scénario tel que celui décrit ici . Compte tenu de la nature du site, il est probable que cette histoire soit quelque peu exagérée, mais elle reste plausible et démontre un certain nombre des points soulevés par @MainMa.
Bobson

C'est un très bon conseil. De loin, mon plus grand obstacle sera le tact. J'ai beaucoup de difficulté à traiter avec des personnes difficiles, mais je sais que je suis capable de faire preuve de tact quand j'y pense activement. Je vais juste devoir être très conscient de la façon dont je m'en vais. Merci pour les conseils!
Chev

15

Un point très important qui semble manquer à beaucoup de startups est le suivant:

Trouvez un problème et résolvez-le. Ne construisez pas de solution et ne trouvez pas les problèmes qui pourraient convenir, et ne résolvez pas les problèmes déjà résolus.

Cela semble évident, mais il existe de nombreux exemples d'entreprises dont les produits ont échoué (ou qui ont complètement échoué) parce qu'elles ne pouvaient pas convaincre les gens qu'ils en avaient réellement besoin.

Par exemple, ne créez pas d’application de liste de tâches . Ne construisez rien de réseautage social ; si j'avais un centime pour chaque réclamation "Je vais faire le prochain Facebook" avec des projets qui ont complètement échoué, j'aurais assez d'argent pour acheter Facebook. J'éviterais probablement les applications de découverte de la musique également; Grooveshark, Pandora, Spotify, Last.fm et les autres ont ce marché couvert. En règle générale, lorsque vous avez une idée, Google sur un peu et voir ce qui existe déjà. Pensez à tester toutes les solutions que vous trouverez. Si vous ne voyez rien d’anormal qui leur manque, vous ne pourrez probablement pas pénétrer ce marché sans avoir trouvé une nouvelle façon de faire les choses qui l’améliorent (ou vous pouvez faire correspondre leurs fonctionnalités à prix considérablement réduit, peut-être).

J'ai déjà entendu quelqu'un dire que vous devriez être capable de dire à votre inconnu à quoi sert votre produit sans dire "c'est comme [un autre produit]", et je pense que c'est un très bon conseil. Si c'est comme un autre produit, ça pourrait aller, mais ne vous concentrez pas sur cela. Par exemple, vous ne construisez pas "quelque chose comme Mint ", vous construisez "une application pour suivre et gérer vos finances en faisant X, Y et Z". La différence est que vous vous concentrez sur les fonctionnalités que vousveulent, et pas les fonctionnalités que vos concurrents ont. Bien sûr, vous voudrez peut-être consulter vos concurrents pour déterminer les fonctionnalités recherchées par le marché, mais vous ne voulez pas tomber dans le piège d'être une copie d'un produit existant. Si vous êtes identique à un produit plus ancien, les utilisateurs de ce produit peuvent également y rester, et ceux qui ne le font pas, le choisiront mieux que le vôtre, car il est plus mature et offre tous les avantages qui en découlent. 'ai eu plus de temps pour le réparer, pour construire une base de soutien, etc.


6

Pour démarrer une entreprise, nous devrions avoir une idée de base de ce que nous allons faire. Les lois et autres choses sont secondaires et nous pouvons engager des avocats et des ressources appropriés.

En Inde, il existe deux types d’activités.

Services et produits

mais les produits ne semblent pas obtenir une grande popularité et l'attention que les startups aux États-Unis. Les investisseurs providentiels ne sont pas aussi nombreux que vous pouvez voir à l'étranger. Mais les plates-formes comme iOS et Android vous aident à commercialiser vos produits sans tracas.

Si vous optez pour le secteur des services, le marché est difficile et vous devriez pouvoir obtenir des projets en démontrant / en gagnant la confiance du client. Un de mes amis dirige une société de logiciels. La croissance en termes de projets et de ressources a été exponentielle, mais il n’a pas encore trouvé de nom ni de stabilité financière. Cela peut être lent, cela dépend de votre attitude agressive et sérieuse envers votre entreprise et de la façon dont vous la présentez.

Il existe plusieurs autres domaines que ceux que nous observons au jour le jour. C'est vraiment fort. Comme les services de plate-forme, les solutions d'entreprise, les grands logiciels tels que les systèmes SCADA, etc. Cela dépend de vos goûts et de votre bande passante pour que vous trouviez la bonne industrie.

Il est préférable de commencer quelque chose que d'être inactif. Au moins, vous pouvez essayer de créer vous-même certains produits pendant votre temps libre et d’essayer de le commercialiser. Lentement, vous pouvez le transformer en entreprise. Vous souhaitant tout le meilleur. Une dernière chose, ne soyez pas réticent à "réinventer" quelque chose. Les gens hésiteront peut-être à faire un pas si certains gros joueurs ont déjà des services similaires aux vôtres. Sans violation, vous pouvez faire les choses à votre propre vue. Parfois ce sera un grand succès !!!


3

Mettez les conseils que vous recevez de différentes sources en fonction de leur relation avec leur marché / clients. À moins que vous ne vendiez à d'autres programmeurs, vous ne pouvez pas le faire comme Fog Creek et Balsamiq. Il y a une raison pour laquelle 37signals évite le classement Fortune 500. Moins votre marché est "comme vous" plus vous aurez besoin d'aide extérieure.

Cela semble fou, mais vous devrez parfois décider si vous voulez gagner de l'argent ou être propriétaire d'une entreprise de logiciels. Décidez comment vous allez vous en tenir. Avoir trop peu ou trop d’argent peut rendre la tâche plus difficile. Vous allez être tenté par des offres d'emploi et des projets indésirables, car vous avez besoin de l'argent dès maintenant (ou vous êtes riche et vous en foutez.). Cela pourrait entraver la possession d'une entreprise de logiciels. Vous devez avoir cet objectif ultime pour être plus susceptible de persévérer.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.