Articles

Comment développer un logiciel même si vous n’êtes pas un développeur

Sam Ovens a eu une excellente idée de logiciel. Il avait même des clients prêts à payer pour cela, et il n’était même pas encore construit.

Il y avait juste un problème : Sam n’est pas un développeur.

« Honnêtement, je ne pouvais pas créer un site Web qui dirait « Bonjour, je m’appelle Sam » ou installer WordPress sur un serveur », explique Sam, fondateur du logiciel d’inspection immobilière SnapInspect. « Je ne connais même pas une seule balise HTML, même aujourd’hui. »

Comme Sam ne pouvait pas construire SnapInspect lui-même, il a dû embaucher et superviser une équipe de développeurs. C’est plus facile à dire qu’à faire lorsque vous ne parlez pas de code, mais Sam a trouvé une solution.

 » J’ai pu embaucher une équipe de développeurs qui s’adaptent à ce qu’elle est aujourd’hui ”, explique Sam. « Même si je ne connaissais pas le code, j’étais toujours capable de travailler avec. »Aujourd’hui, SnapInspect compte 1 500 clients et 37 000 dollars de revenus récurrents par mois.

Dans son cours Mixergy, Sam enseigne aux non-développeurs comment embaucher des développeurs. Voici trois points forts du cours.

Donnez vie à votre Vision

Vous devez connaître votre produit à l’intérieur et à l’extérieur avant de pouvoir l’expliquer clairement aux développeurs. Mais c’est difficile à faire lorsque vous n’êtes pas vous-même développeur.

« Vous devez connaître chaque écran et vous devez savoir ce qui se passe lorsque vous cliquez dessus, ce qui se passe lorsque vous cliquez dessus”, dit Sam, « et c’est trop de détails à avoir dans la tête. »

Sam a donc essayé de le dessiner sur papier, mais il y avait ”trop de flèches pour que je comprenne pleinement mon produit, et à quoi il allait ressembler, et ce que le développement impliquerait », dit-il.

Alors, comment communiquez-vous votre vision ?

Créez une maquette interactive

Créez un PDF cliquable.

« Je viens de construire tous les écrans de mon logiciel dans Keynote”, explique Sam. « Ce sont donc essentiellement des hyperliens invisibles qui renvoient vers des numéros de diapositivesI je dirais ouvertement que n’importe qui pourrait en créer un. »

De plus, le PDF cliquable lui a permis d’économiser de l’argent. « J’ai dit aux développeurs de ne faire aucun design et de ne me facturer aucun design, juste pour saisir ces éléments Keynote et les utiliser comme fichier de conception d’interface utilisateur”, dit-il.

N’achetez pas d’argent

Lorsque vous avez un budget serré, l’embauche d’un développeur indépendant semble être une solution économique. Mais les coûts peuvent rapidement monter en flèche.

« Avec les taux horaires, ce qui est la façon dont la plupart des gens d’Elance travaillent, les budgets peuvent exploser complètement », explique Sam. « Ils peuvent être trois fois ce qu’ils pensent au départ qu’ils pourraient être. »

Un autre problème est que les pigistes peuvent disparaître. Sam connaissait un entrepreneur dont le développeur disparaissait pendant des semaines à la fois et avait toujours une nouvelle excuse. « Finalement, il a dit qu’il avait été percuté par une voiture et qu’il était à l’hôpital”, dit-il. « a dû finir par changer complètement de développeur, elle avait des milliers de dollars et l’essentiel étaitabout environ trois mois ont été gaspillés.”

Alors que devriez-vous faire à la place?

Faites appel à une équipe de professionnels

Embauchez une entreprise pour développer votre logiciel.

 » Lorsque vous faites affaire avec une entreprise, la plupart du temps, elle s’occupe du projet ”, explique Sam. « Ils passeront par toutes les fonctionnalités. Ils s’assureront qu’ils comprennent tout, et ensuite ils vous donneront un prix fixe. »

Sam se sentait beaucoup plus en sécurité avec un prix fixe, et il aimait savoir qu’il y avait toute une équipe qui travaillait sur SnapInspect. ”Ils ont un bureau physique, ils ont plusieurs employés, ils ne vont pas seulement disparaître », explique Sam. « Si une personne est blessée ou malade, tout le projet ne va pas s’effondrer. »

Sachez Sur quoi ils travaillent

Même lorsque vous embauchez toute une équipe de développeurs, vous ne pouvez pas vous détendre et attendre que votre beau produit arrive.

 » Lorsque vous travaillez avec des personnes différentes et que vous les payez, vous voulez toujours savoir qu’elles font du travail, surtout lorsqu’elles sont éloignées ou que vous êtes dans un autre pays”, explique Sam. « Vous voulez vraiment savoir que le travail réel est en cours. »

Alors, comment vous assurez-vous que le projet est sur la bonne voie?

Créez des listes de tâches interactives

Définissez les attentes et gardez un œil sur la progression des personnes.

Pour ce faire, Sam et chacune des personnes qu’il embauche s’accordent sur une quantité de travail raisonnable pour la semaine. Ensuite, il crée une planche pour chaque personne dans Trello. « J’utilise trois petites colonnes, une qui dit à faire, à faire et à faire”, dit-il. Lorsqu’ils terminent une tâche, ils la marquent  » terminé. »

De cette façon, Sam sait toujours sur quoi travaille quelqu’un.  » Je peux voir en temps réel ce qui se passe”, dit-il. « Si je vérifie à n’importe quel moment de la journée, je peux voir sur quoi ils travaillent actuellement, et à la fin de la semaine, cette tâche devrait être terminée. »

Écrit par April Dykman.