web-dev-qa-db-fra.com

Que dois-je savoir avant de créer une société de logiciels?

Voyant que beaucoup de mes amis sont au chômage, certains de mes amis et moi envisageons de créer une petite société de logiciels.

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

J'essaierai d'énumérer quelques choses¹ j'aurais aimé y penser lors de la création de mon entreprise.

La chose essentielle à savoir est que vous devez embaucher des personnes (avocats, comptables, vendeurs, chefs de projet) ou que vous devez apprendre beaucoup de choses vous-même, étant donné que la technique des essais et erreurs vous coûte souvent beaucoup d'argent.

  • Soyez conscient des lois locales . Lorsque vous êtes une petite entreprise et que votre client est poursuivi par votre client pour des milliers de dollars parce qu'il manque une phrase obligatoire sur votre facture, ce n'est pas évident à gérer.

    De la même manière, lorsqu'un client ne vous paie pas pendant des mois, quand vous allez chez un avocat et apprenez que le contrat que vous avez signé n'oblige pas votre client à vous payer , vous aimeriez avoir consulté un avocat avant de signer quoi que ce soit. J'ai passé quatre ans à l'université de droit; Je suis toujours surpris par la mauvaise qualité des contrats rédigés par des personnes sans connaissances 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 passeront énormément 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'ont plus besoin du produit. Assurez-vous de voir F * ck You. Pay Me. par Mike Monteiro qui discute de telles situations.

    C'est le travail d'un avocat. Les avocats sont chers, mais ils vous font économiser de l'argent.

  • Assurez-vous que les impôts ne seront pas supérieurs à vos revenus . En France, par exemple, lorsque vous commencez, vous pouvez facilement être dans la situation où plusieurs organisations semi-gouvernementales (comme la compagnie d'assurance obligatoire) réclameront des milliers de dollars par an, mais votre revenu est de plusieurs centaines de dollars par an.

    Personne ne se soucie de telles absurdités, 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 certains d'entre eux sont gérés comme des compagnies d'assurance et bénéficient de leur monopole, vous vous retrouvez devant une entité qui se comporte un peu comme la mafia (c'est-à-dire quelle que soit votre situation, vous devrez payer), mais parfois sans couverture avantages.

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

    C'est le travail d'un comptable: éviter les erreurs comptables qui coûtent généralement trop cher et défendre 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 indépendants? 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 souhaitaient créer leur propre entreprise. "Qu'avez-vous que les autres n'ont pas?", Ai-je demandé à chaque fois. Soit ils ne peuvent pas répondre, soit ils répondent à quelque chose comme "Je vais demander un prix inférieur", mais ils ne sont pas en mesure d'expliquer comment ils réaliseraient les économies.

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

    • Exemple: une entreprise A expédie des logiciels à moindre coût, car ils utilisent une gestion allégée, éliminant les déchets liés aux tâches qui ne sont pas nécessaires pour livrer le produit.

    • Autre exemple: une entreprise B expédie des logiciels de haute qualité en utilisant des revues de code formelles intensives, des tests, des preuves formelles et d'autres techniques utilisées dans les entreprises qui écrivent 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 travaillé auparavant afin de demander des commentaires à ces entreprises, ou si quelqu'un demande de montrer les produits logiciels ou les applications Web que vous avez créés, avez-vous une réponse?

    C'est le travail d'un 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 évitez-vous d'expédier le projet en retard , lorsque le client demande constamment des changements dans les fonctionnalités que vous venez de livrer?

    Comment calculez-vous le prix que le client doit payer? Si vous êtes payé par heure de travail, comment le client peut-il être sûr que vous ne le faites pas? t demander à être payé pour 213 heures alors qu'en fait vous avez 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 pouvez-vous l'empêcher?

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

  • Êtes-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 non conforme aux exigences alors qu'en fait il les suit exactement? Que faire 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 le client ne sait même pas de quoi parle son projet?

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


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

79

Un point très important que de nombreuses startups de logiciels semblent manquer est le suivant:

Trouvez un problème et résolvez-le. Ne créez 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'ils ne pouvaient pas convaincre les gens qu'ils avaient réellement besoin de la chose.

Par exemple, ne faites pas d'application de liste de tâches . Ne construisez rien de réseau social ; si j'avais un sou pour chaque "Je vais faire la prochaine Facebook" des projets qui ont échoué complètement, j'aurais assez d'argent pour acheter Facebook. J'éviterais probablement aussi les applications de découverte musicale; Grooveshark, Pandora, Spotify, Last.fm et le reste ont ce marché couvert. En règle générale, lorsque vous avez une idée, recherchez un peu sur Google et voyez ce qui existe déjà. Pensez à tester toutes les solutions que vous trouvez. Si vous ne voyez rien de mal ou de manquant avec eux, alors vous ne pourrez probablement pas pénétrer ce marché à moins d'avoir trouvé une nouvelle façon brillante de faire les choses qui le rende meilleur (ou vous pouvez faire correspondre leurs fonctionnalités pour prix très réduits, peut-être).

J'ai entendu une fois quelqu'un dire que vous devriez pouvoir dire à un étranger à quoi sert votre produit sans dire "c'est comme [un autre produit]", et je pense que c'est un assez bon conseil. Si c'est comme un autre produit, cela pourrait être correct, mais ne vous concentrez pas sur cela. Par exemple, vous ne créez pas "quelque chose comme Mint ", vous créez "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 vous voulez, et non sur les fonctionnalités de vos concurrents. Bien sûr, vous voudrez regarder vos concurrents pour déterminer quelles fonctionnalités le marché veut, mais vous ne voulez pas tomber dans le piège d'être une copie d'un produit existant. Si vous êtes le même qu'un produit plus ancien, les personnes qui l'utilisent pourraient tout aussi bien y rester, et les personnes qui ne le feraient pas aussi bien choisir ce produit que le vôtre car il est plus mature et présente tous les avantages que cela apporte - ils 'ai eu plus de temps pour le réparer, pour construire une base de support, etc.

15
anaximander

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

En Inde, il existe deux types d'entreprises en activité.

Services et produits

mais les produits ne semblent pas gagner en popularité et en attention comme les startups aux États-Unis. De plus, les investisseurs providentiels ne sont pas aussi nombreux que vous pouvez le voir à l'étranger. Mais les plateformes comme iOS et Android vous aide à commercialiser vos produits sans trop de tracas.

Si vous optez pour des services, c'est un marché difficile où vous devriez pouvoir obtenir des projets en démontrant/gagner la confiance du client. Un de mes amis dirige une société de logiciels. La croissance en termes de projet et de ressources a été exponentielle mais il reste encore à trouver un bon nom et une stabilité financière. Le rythme peut dépendre de l'agressivité et du sérieux de votre entreprise et de la façon dont vous la présentez.

Il existe plusieurs autres domaines que ce que nous voyons au jour le jour. C'est vraiment fort. Comme les services de plate-forme, les solutions d'entreprise, les gros logiciels comme 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 vaut mieux commencer quelque chose que d'être inactif. Vous pouvez au moins essayer de créer vous-même certains produits pendant votre temps libre et essayer de les commercialiser. Lentement, vous pouvez en faire une entreprise. Vous souhaitant tout le meilleur. Encore une chose, ne soyez pas réticent à "réinventer" quelque chose. Les gens peuvent hésiter à faire un pas si certains gros plans ont déjà des services similaires aux vôtres. Sans contrefaçon, vous pouvez créer les choses selon votre propre point de vue. Parfois, ce sera un grand succès !!!

6
sarat

Mettez les conseils que vous obtenez de diverses 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 le font. Il y a une raison pour laquelle 37signals évite le 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 posséder une société de logiciels. Décidez comment vous allez vous y 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 d'argent maintenant (ou vous êtes riche et ne vous en souciez pas). Cela pourrait nuire à la possession d'une société de logiciels. Vous devez avoir cet objectif ultime afin que vous soyez plus susceptible de persévérer.

3
JeffO