Comment créer son propre logiciel

 Comment créer son propre logiciel

Patrick Harvey

Aujourd'hui, nous allons créer un logiciel !

Oui, vous avez bien entendu, nous allons créer un logiciel - un plugin WordPress.

Il n'y a pas lieu de s'inquiéter...

C'est un peu comme la préparation d'un gâteau.

Introduction

Si vous avez déjà consulté mon profil LinkedIn, vous savez que j'ai travaillé de nombreuses années dans l'industrie du logiciel.

L'un de mes objectifs, lorsque j'ai démarré mon activité en ligne, était de créer mes propres produits numériques, et plus précisément mes propres logiciels.

Je ne savais pas exactement comment j'allais m'y prendre - j'avais une idée approximative, mais rien de concret.

Aujourd'hui, j'en sais beaucoup plus qu'il y a quelques mois sur la création de mon propre logiciel, et je voulais partager avec vous ce que cela implique exactement.

Comment créer un produit logiciel ?

Créer un plugin WordPress, c'est un peu comme faire un gâteau.

Non pas que j'aime faire des gâteaux - les manger, OUI, les faire, NON !

Mais si j'ai bien compris, vous avez besoin :

  • Ingrédients : 4oz de farine, 4oz de sucre, 4oz de beurre, 2 œufs, etc.
  • Recette : ajouter ceci, mélanger cela, battre cela, etc.
  • Équipement : four, mixeur/processeur, bol à mélanger, couverts, etc.

Il en va de même pour la création d'un logiciel, car vous en aurez besoin :

  • Les personnes : les ingrédients
  • Processus : la recette
  • Technologie : l'équipement

Laissez-moi vous montrer comment nous avons créé notre logiciel.

Voir également: Iconosquare Review 2023 : Bien plus qu'un outil d'analyse des médias sociaux

Les personnes

La première chose à dire est que je n'ai pas créé ce logiciel tout seul !

Partenaire commercial

Il n'est pas obligatoire d'avoir un partenaire commercial lors de la création d'un produit logiciel, mais c'est certainement utile !

J'ai contacté mon ami Richard, spécialiste du marketing en ligne, et lui ai demandé s'il serait intéressé par un projet commun de création d'un logiciel.

Voir également: Examen de Tailwind 2023 : avantages, inconvénients, prix, etc.

Pourquoi Richard ? Outre le fait qu'il est intelligent et qu'il a déjà fait ses preuves dans la création et la vente de produits d'information (ebooks/cours, etc.).

  • Nous nous faisons confiance et nous nous respectons mutuellement
  • Nous vivons tous les deux au Royaume-Uni
  • Nous soutenons tous les deux la même équipe de football - oui, je sais, c'est incroyable - je pensais que j'étais le seul fan d'Aston Villa.

Il a répondu par l'affirmative et le projet AV est né.

Voici le dossier dans Box :

Instructeur

Si vous n'avez jamais créé de produit logiciel auparavant, je vous recommande vivement de suivre une formation préalable.

Pour reprendre notre analogie avec le gâteau, si vous n'avez jamais fait de gâteau auparavant, vous avez intérêt à lire un livre ou à regarder une vidéo sur les étapes à suivre.

Je ne veux pas dire qu'il faut apprendre à coder en PHP, en CSS et dans tous les autres langages nécessaires à la création d'un plugin WordPress, mais plutôt qu'il faut apprendre à partir de zéro et à mettre sur le marché un produit fini.

Richard et moi avons donc commencé par investir dans un cours en ligne dispensé par un instructeur qui avait une réelle expérience de la création d'un produit logiciel à partir de zéro. En fait, il a créé plusieurs produits logiciels à succès au cours des dernières années.

C'est l'une des choses essentielles que nous avons apprises dans notre cours en ligne :

Restez dans l'état d'esprit du PDG, c'est-à-dire ne vous préoccupez pas des petits détails techniques.

Développeur

Étant donné que ni Richard ni moi ne sommes des programmeurs, il est évident que nous aurions besoin d'un développeur. Pendant le cours, nous avons appris comment externaliser au mieux le développement du logiciel et nous avons pu recruter un développeur par l'intermédiaire d'Elance.

Réviseurs

Enfin, vous aurez besoin de personnes pour examiner vos idées et votre produit fini.

Nous sommes redevables au groupe d'amis de confiance qui ont testé notre plugin, sans qui nous n'en serions pas là - prêts à le lancer !

Tels sont les principaux ingrédients, les personnes importantes, dans cette première étape de la création d'un produit logiciel.

Technologie

Avant de décrire le processus que nous avons suivi, je vais vous parler des TECHNOLOGIES que nous avons utilisées. Encore une fois, certaines d'entre elles relèvent de notre choix préféré, mais vous aurez besoin de ces technologies ou d'une variante de celles-ci.

  • Box - Box est un service de partage de fichiers en ligne et de gestion de contenu dans le nuage.
  • Excel - Vous aurez besoin d'un outil de planification de projet. Il en existe de nombreux sur le marché, mais nous avons choisi Excel.
  • Skype - Vous devez continuer à communiquer lorsque vous menez un projet. Skype nous a permis de discuter, de parler et de partager des écrans.
  • Balsamiq - Nous avons utilisé Balsamiq pour fournir à notre développeur un cahier des charges complet comprenant des maquettes d'écrans.
  • Jing - Nous avons utilisé Jing pour créer des captures d'écran et enregistrer de courtes vidéos.
  • Screencast - Nous avons utilisé Screencast pour stocker et partager de courtes vidéos de test.

Par ailleurs, vous pouvez utiliser un logiciel dédié au développement de produits pour gérer certaines des tâches de développement supplémentaires.

Processus

Nous avons donc les PERSONNES et la TECHNOLOGIE, mais nous avons besoin d'un élément pour relier ces deux éléments dans notre mélange gagnant.

Je vais vous présenter, à un niveau élevé, ce que nous avons fait à chaque étape du processus de création de notre plugin WordPress.

  • Avril - Compléter le cours en ligne
  • Mai - Finalisation de l'idée
  • Juin - Conception/Développement/Test
  • Juillet - Bilan du bêta-test
  • Août - Lancement du produit

Le processus d'apprentissage

Comme je l'ai mentionné précédemment, Richard et moi avons investi dans un cours en ligne sur la création et la vente de votre propre produit logiciel. Le cours était entièrement préenregistré, de sorte que nous pouvions le suivre à notre propre rythme pour l'adapter à nos autres engagements : travail, blogs et famille. Notre objectif était de terminer le cours avant la fin du mois d'avril, ce que nous avons fait. Cochez !

Le processus de planification

Après avoir suivi le cours, nous avions une idée de ce qui nous attendait et nous avons commencé à établir un calendrier. J'ai élaboré un plan dans Excel et j'ai commencé à répartir les tâches entre Richard et moi.

Deux choses à noter au sujet de la planification :

  1. Il faut être réaliste
  2. Il faut être flexible - les choses ne se passent pas toujours comme prévu !

Le processus de génération d'idées

Nous avions la théorie du cours de formation et nous devions maintenant la mettre en pratique en commençant par une idée, ou deux, ou trois...

Et si je dis cela, c'est parce que le "moment Eurêka" n'existe pas !

Cependant, il n'est pas nécessaire de trouver une idée totalement nouvelle pour réussir. Voici ce qu'il faut faire :

  1. Soyez toujours à l'affût des tâches qui pourraient être automatisées
  2. Étudier le marché
  3. Faire des recherches sur les produits à succès qui existent déjà
  4. Dressez une liste de leurs caractéristiques
  5. Combiner ces caractéristiques pour créer un nouveau produit logiciel

Dès que nous avons appris cela pendant le cours, nous avons commencé à trouver des idées et à les noter dans une autre feuille de calcul, affectueusement appelée AV ROLODEX.

Après avoir eu une ou deux idées, il faut tester le marché. Nous avons donc élaboré une mini-spécification avec quelques maquettes d'écran et nous avons envoyé l'idée à quelques PERSONNES - nos évaluateurs.

Le retour d'information sur notre première idée n'étant pas bon, nous avons pris en compte les aspects positifs de ce retour d'information et avons élaboré une deuxième idée étroitement liée à la première.

Les réactions à la deuxième idée "améliorée" ont été beaucoup plus positives et nous avions maintenant quelque chose à partir de là.

*L'idée et le cahier des charges sont cruciaux, il faut les fonder sur des bases solides.

Le processus de conception

Ayant décidé de poursuivre notre idée, nous sommes entrés dans la phase de conception, qui consistait en trois tâches principales :

  1. Créer des maquettes
  2. Créer des comptes d'externalisation
  3. Finaliser le nom du produit

Richard a créé les maquettes, et il a fait du bon travail. Voici un exemple d'un écran maquette :

Pendant que Richard était occupé à créer des maquettes, j'ai commencé à ouvrir nos comptes sur des sites d'externalisation tels qu'Upwork. J'ai également commencé à rédiger notre bref cahier des charges, prêt à être publié dans la section suivante.

Le processus d'externalisation

Voici les étapes que nous avons suivies pour engager notre développeur :

  1. Publiez votre offre d'emploi (brève spécification)
  2. Les candidats s'inscrivent (dans les heures qui suivent)
  3. Présélection des candidats (note de 4,5 ou plus + vérification des travaux antérieurs)
  4. Envoyez-leur le cahier des charges complet
  5. Posez-leur des questions et confirmez les délais/étapes (chat sur Skype)
  6. Embaucher la personne choisie (dans les 3 ou 4 jours suivant la publication)
  7. Travailler avec eux + contrôles réguliers des progrès

Remarque : Upwork possède désormais les anciennes plateformes oDesk et Elance.

Le processus de développement

J'aimerais dire qu'une fois le développeur engagé, vous pouvez vous asseoir et vous détendre pendant quelques jours, mais en vérité, ce n'est pas le cas.

Tout d'abord, il est important de suivre l'étape 7 ci-dessus - Travailler avec eux et effectuer des contrôles réguliers. Si vous ne le faites pas, vous courez le risque (a) qu'ils ne fassent rien ou (b) qu'ils comprennent mal votre spécification de conception. Dans les deux cas, vous perdrez du temps et de l'argent 🙁.

Deuxièmement, pendant que le développeur s'occupe du codage, il y a d'autres tâches à accomplir, principalement autour de votre propre site web à partir duquel vous commercialiserez votre produit. Nous reviendrons sur ce point dans la partie 2.

Voici les trois principales étapes de cette phase :

  1. Version bêta complète
  2. Test de la version bêta
  3. Version complète 1

En dehors de cela, comme vous pouvez le voir, il y a la petite tâche des tests. Vous ne pouvez pas vous permettre de négliger cette tâche. Parfois, c'est ennuyeux et frustrant, mais vous devez être prêt à tester votre plugin jusqu'à son point de rupture.

Et nous l'avons cassé... plusieurs fois... et à chaque fois nous l'avons renvoyé au développeur pour qu'il le répare. Alors, préparez-vous, les 3 étapes ci-dessus sont assez répétitives !

Lorsque vous êtes satisfait de votre version finale, vous devez contacter vos contacts et leur demander de participer à d'autres tests, ainsi que de fournir des témoignages pour votre page de vente.

Ingrédients secrets

Lorsque l'on fait un gâteau, il y a toujours quelques ingrédients supplémentaires que l'on ajoute au mélange, par exemple un soupçon d'essence de vanille ou une pincée de sel.

Les petites choses que personne ne voit peut-être, mais qui donnent au gâteau toute sa saveur.

Lorsque vous créez un produit logiciel, vous avez besoin d'un peu plus que les éléments essentiels que sont le PERSONNEL, le PROCESSUS et la TECHNOLOGIE.

Vous avez besoin de choses telles que

  • L'état d'esprit
  • Détermination
  • La résilience
  • Persévérance
  • Patience

En bref, vous avez besoin de beaucoup de cheveux et d'une peau épaisse !

Sans l'un ou l'autre de ces éléments, vous ne pourrez plus rien faire en l'espace de quelques semaines.

N'oubliez pas :

  • On ne récolte que ce que l'on sème - dans les affaires comme dans la vie !
  • Profitez de la courbe d'apprentissage !
  • Repoussez chaque jour votre zone de confort !

Conclusion de la première partie

Nous avons utilisé nos forces individuelles pour nous compléter mutuellement dans la création de notre premier produit logiciel.

Aujourd'hui, vous avez appris ce qu'il faut faire pour créer un produit logiciel. La prochaine fois, nous verrons comment commercialiser et vendre votre produit logiciel.

Patrick Harvey

Patrick Harvey est un écrivain chevronné et un spécialiste du marketing numérique avec plus de 10 ans d'expérience dans l'industrie. Il possède une vaste connaissance de divers sujets tels que les blogs, les médias sociaux, le commerce électronique et WordPress. Sa passion pour l'écriture et pour aider les gens à réussir en ligne l'a poussé à créer des articles perspicaces et engageants qui apportent de la valeur à son public. En tant qu'utilisateur WordPress expérimenté, Patrick connaît les tenants et les aboutissants de la création de sites Web réussis, et il utilise ces connaissances pour aider les entreprises et les particuliers à établir leur présence en ligne. Avec un sens aigu du détail et un engagement inébranlable envers l'excellence, Patrick se consacre à fournir à ses lecteurs les dernières tendances et conseils dans l'industrie du marketing numérique. Lorsqu'il ne blogue pas, on peut trouver Patrick en train d'explorer de nouveaux endroits, de lire des livres ou de jouer au basket.