Comment les entreprises émergentes développent des logiciels vendables

Avec la technologie de plus en plus liée à tous les aspects de l'entreprise, CNET @ Work peut vous aider à démarrer - que vous soyez un particulier dans une petite entreprise de moins de cinq employés.


Vous êtes un propriétaire de petite entreprise et vous avez l’idée de devenir un logiciel commercialisable, mais vous n’êtes pas un développeur de logiciels.

Comment obtenez-vous votre idée lancée?

Voici trois approches.

Commencez à développer le logiciel vous-même

Mike Little, PDG de Byte et ancien ingénieur chez Sun Microsystems et IBM, était intéressé par la création d’un forum d’évaluation des restaurants en ligne à l’intention des clients, qui servait également d’endroit où les restaurants pouvaient afficher leurs menus et obtenir leurs commentaires. Avec une formation en big data et en analytique, le plan de Little consistait à ajouter un backend d'analyse à ses critiques de restaurants en ligne. Les restaurants abonnés pourraient utiliser ces analyses pour collecter des informations périodiques et en temps réel sur leurs clients, notamment sur les utilisateurs les plus fréquentés et sur les clients qui ont le plus d'impact sur les réseaux sociaux.

"Lorsque j'ai démarré ce projet, je n'avais pas de développeur de logiciel et je ne l'étais pas moi-même", a déclaré Little. "Mais j’ai utilisé les outils IBM BlueMix, ce qui m’a permis de prendre en charge la majeure partie du développement initial du système. Si je voulais créer une application qui envoie un message push à un téléphone, il me suffisait de décrire la fonction à utiliser. BlueMix et il produirait le code pour moi. "

Leçon apprise: «Il me restait encore un peu de colle pour que tous les composants logiciels que j'ai créés fonctionnent ensemble», a déclaré Little. "J'ai obtenu l'aide d'un développeur de logiciels professionnel pour réaliser cette intégration logicielle."

Embaucher un développeur de logiciels local dans votre région

"Au fur et à mesure que mon système prenait forme, " dit Little, "je réalisai à quel point il était important de trouver un développeur de logiciel ici même dans ma région pour pouvoir nous asseoir et prendre un café afin de discuter de nouvelles idées pour le logiciel, ainsi que le développement en cours du logiciel ".

Little a également découvert qu'il n'était pas suffisant de trouver un développeur sachant coder l'application. Les développeurs de logiciels professionnels coûtant cher, vous devez donc équilibrer ces coûts avec votre besoin de gérer une nouvelle entreprise aussi économiquement que possible.

Leçon apprise: "Si vous embauchez localement, il est important de trouver un gars qui sait comprendre le code de l'application et comment l'écrire, mais aussi les mécanismes du matériel et des systèmes d'exploitation utilisés par l'application. interagir avec ", a déclaré Little. "Vous avez besoin de toutes ces compétences chez une seule personne."

Développez votre logiciel offshore

Lorsque Jim Kosalos, géophysicien de l'Université du Wisconsin, a lancé les importateurs de café San Cristobal en 1996, il ne prévoyait pas développer de logiciels ni devenir développeur. Cependant, son travail avec des producteurs de café dans des pays sous-développés l'a mis en évidence le besoin d'un système de planification des ressources d'entreprise (ERP) et de contrôle de la qualité plus formel pour améliorer les rendements du café dans les champs.

"Mon expérience en ingénierie des systèmes m'a amené à développer les outils, matériels et logiciels, pour gérer la production de café", a déclaré Kosalos. "Ce n’était jamais un objectif de développer un ERP, mais seulement de contrôler le processus pour améliorer le produit et arrêter les" fuites "de ressources. Au fur et à mesure que la boîte à outils se développait, elle devenait de plus en plus un système de gestion de la qualité. système)."

Tout d'abord, Kosalos a exploré différentes manières de collaborer avec des sociétés américaines de planification des ressources (ERP), mais il a constaté qu'aucune de ces sociétés ne partageait sa vision ou ne souhaitait se lancer dans le café.

"J'ai fait quelques recherches supplémentaires et cela m'a finalement conduit à une société de développement de logiciels indienne qui semblait très attrayante, mais il y avait des difficultés avec la langue", a-t-il déclaré. "Nous avions un bureau à Mexico et je parlais espagnol. C'est à peu près à la même époque que notre avocat mexicain a déclaré qu'un de ses camarades de classe travaillait pour une société de développement de logiciels, MXGlobal Solutions, qui ne comptait que 30 personnes travaillant pour 10 personnes. minutes sur la route de nous. " Kosalos a passé un contrat avec eux et l'accord a bien fonctionné depuis.

Mike Little, qui a commencé le développement de logiciels à l’étranger, a également décidé de délocaliser une partie de son travail.

Parmi les avantages commerciaux dont Kosalos et Little ont fait l'expérience, citons une révision plus rapide du code et une main-d'œuvre qualifiée plus abordable pour effectuer le travail.

Leçons apprises: "Comme il existait initialement des barrières linguistiques et de communication avec les développeurs offshore, j’ai appris à documenter très précisément mes besoins en logiciels, car j’ai constaté qu’un développeur ferait littéralement ce que vous lui demandez de faire. Il est donc important d’être précis. avec vos besoins commerciaux ", a déclaré Little.

"La qualité du logiciel et l'interface utilisateur sont primordiales pour les utilisateurs", a déclaré M. Kosalos. "Ce que j'ai appris de tout cela, c'est que tout grand projet d'ingénierie, tel que développer des logiciels, est toujours plus difficile que prévu. Je le savais déjà par expérience, mais il est rafraîchissant de se frotter le nez encore une fois!"

Enfin, Little a appris l’importance de protéger votre propriété intellectuelle. "Lorsque j'utilise des développeurs offshore, j'exploite certaines parties du système pour que personne ne voie tout le système logiciel, que nous intégrons ici. De cette manière, un développeur obtient peut-être une partie du code, mais jamais tout. "

 

Laissez Vos Commentaires