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.