Le développement d'applications mobiles personnalisées est peu coûteux: réalité ou illusion

Lorsque vous décidez de créer une application mobile sans avoir d'expérience dans le développement, la question de l'embauche de développeurs se pose inévitablement. La question elle-même ne donne pas de réponse, vous devez donc analyser les avantages et les inconvénients des services de sous-traitance ou d'externalisation de divers artistes. Le premier indicateur à considérer lors de l'analyse est le prix. Je veux moins cher, mais cela coûtera-t-il finalement pas cher? Avec cet article, chez Omega-R, nous voulons montrer les pièges qui peuvent être cachés derrière les bas prix fréquemment rencontrés.



2019 a été une année record pour le marché mondial des applications mobiles. Jetons un coup d'œil aux indicateurs: 204 milliards de téléchargements d'applications, soit 45% de plus qu'en 2016, 3 heures 40 minutes par jour que les utilisateurs passent sur les appareils mobiles, soit 35% de plus qu'en 2017.

Parmi les meilleures notations des introductions en bourse réussies de 2019 figurent des entreprises dont le cœur de métier est précisément les technologies mobiles: Alibaba Group, Prosus & Naspers et Uber. En général, les entreprises utilisant les technologies mobiles ont de nombreuses fois et dix fois plus de succès que les entreprises traditionnelles.

Il semble que 2020 change définitivement l'attitude envers les technologies - pour presque toutes les entreprises, l'intégration des technologies mobiles dans les processus commerciaux est devenue une question de survie. Mais le développement d'applications mobiles a le revers de la médaille - le prix.

Pourquoi si cher?


Grâce au freelance, on a l'impression que vous pouvez créer n'importe quelle application mobile clé en main à moins de 100 000 roubles. Dans certains cas, vous pouvez vraiment compter sur un tel montant: si le budget alloué est extrêmement limité, ce qui implique un accord sur de nombreuses lacunes dans la qualité du travail, des bugs cachés et explicites (erreurs), unoriginalité ou une fonctionnalité minimale de l'application. Avec une approche intégrée de l'application, un tel prix est impossible. Voyons d'où viennent des centaines de milliers et des millions de roubles et comment ils sont justifiés.

Temps


Dans toute entreprise de professionnels, le prix est clairement calculé et signé par les composants. Le moyen de calcul le plus courant et le plus universel est le nombre d'heures multiplié par le coût du travail de l'heure d'un spécialiste (taux). Ainsi, le temps passé détermine le coût du projet. Comme vous le savez, une étude de qualité de toute entreprise peut être assurée par le temps passé avec elle.



Il faut du temps pour chaque étape du projet: recherche, conception, développement de conception d'application, développement frontend (côté client), développement backend (côté serveur), test et mise en service. Ces étapes nécessitent nécessairement une étude détaillée lors de la création d'une application réussie.

L’heure de travail d’un spécialiste de l’externalisation informatique peut varier considérablement: de 300 roubles par heure à 10 000 roubles par heure. Il est difficile pour quiconque n'est pas connecté au monde informatique de comprendre cette dispersion. Le taux réel d'un programmeur Web en Russie aujourd'hui est de 1600 à 3500 roubles par heure, en fonction de ses qualifications.

Si le «spécialiste» propose un taux inférieur, il est fort probable qu'il ait commencé à travailler récemment et ne représente pas la valeur marchande de l'œuvre. Peu d'expérience de son travail ne lui permet que de «dumper», flirtant avec une forte concurrence sur le marché des services informatiques. Sur le prochain projet réel, «l'étudiant» pourra gagner de l'expérience grâce aux erreurs, donc même un contrat officiel sans mission technique claire n'est pas si mal pour lui en cas de «blocage», car demain un nouveau client viendra, «picorant» à bon marché.

Il sera difficile de refuser un spécialiste «bon marché» - il est peu probable que quelqu'un d'autre entreprenne de remodeler de nombreux bugs. Même si le tarif est deux fois moins élevé, en raison des bogues que vous passerez votre temps à rechercher, la sortie sera retardée plusieurs fois et le nombre d'heures que vous payerez augmentera de 2 à 3 fois. En conséquence, le montant total des dépenses est toujours égal à l'option d'embaucher des professionnels expérimentés, travail avec lequel ne se transforme pas en mal de tête.

Une situation différente est possible. Lorsqu'un taux est proposé, par exemple, à 1000 roubles par heure, vous obtenez un programmeur qui est obligé de remonter le temps. Ce taux comprend les dépenses pour les congés de maladie, les vacances, les impôts sociaux, l'impôt sur le revenu des particuliers et les autres impôts, donc avec un tel taux d'argent pour les salaires, il y aura peu. Gérer une équipe de développement et contrôler ses actions avec son propre manager ne sauve pas toujours la situation. Le résultat est un mauvais produit, de l'argent dépensé, un mal de tête, de nombreuses améliorations ou un nouveau développement à partir de zéro.

Une application théoriquement excellente dans la version de base peut être créée pour rien, mais une équipe de développeurs qui connaissent leur valeur travaille toujours sur des produits vraiment réussis.

Structure d'application complexe


De quoi dépend la durée? Il peut y avoir de nombreux facteurs, de la liste des appareils et des plates-formes qui prendront en charge l'application à la liste de ses fonctions.

La structure complexe de l'application augmente la complexité. La partie serveur est requise si l'application, par exemple, synchronise les données avec le serveur ou est contrôlée par le panneau d'administration via l'interface Web. Les API tierces, la possibilité de travailler hors ligne, les animations dans l'interface, les problèmes de stockage de données, les contrôles non standard et la présence de plusieurs rôles d'utilisateur compliquent également la structure de l'application.

Quels composants nécessitent le plus de temps:

  1. De grandes quantités de données, de nombreux écrans et actions dans l'application;
  2. Du côté serveur;
  3. Panel administratif;
  4. Utilisation du matériel du gadget: NFC, baromètre, Bluetooth, accéléromètre, gyroscope, etc.;
  5. Connexion à des appareils externes;
  6. Intégration avec des systèmes et services tiers;
  7. Développement AR / VR et application de technologies révolutionnaires telles que l'IA, la blockchain, les réseaux de neurones , etc.

Ainsi, le degré de complexité peut approximativement représenter la complexité:

  1. Applications simples (petit ensemble de fonctions, développement rapide, la partie serveur peut être manquante) - 300-700 heures.
  2. Applications de complexité moyenne - 700-1200 heures.
  3. Applications complexes (architecture complexe, problèmes de sécurité, nombreuses intégrations, etc.) - plus de 1200 heures.

Une ou plusieurs plateformes?


Intéressé par le développement d'applications pour Android ou iOS? Ou peut-être avez-vous besoin d'une application Web? Il y a plusieurs points à garder à l'esprit. Dans le développement Android, contrairement à iOS, ils ont de nombreux appareils avec des spécifications et des versions de systèmes d'exploitation différentes. L'adaptation pour les tablettes et la prise en charge des anciennes versions des plates-formes et des appareils, limitées par les performances, les fonctionnalités et le manque de mises à jour, entraînent un coût plus élevé du projet.

Les smartphones sont tellement similaires les uns aux autres qu'il semble que vous puissiez développer une seule application pour Android et iOS. Mais c'est loin d'être le cas. La même apparence d'applications sur différentes plates-formes est obtenue grâce aux épines de différents langages de programmation, SDK et outils de programmation.

Cependant, dans certains cas, vous pouvez développer une application multiplateforme pour deux plates-formes. D'après notre expérience, cette solution vous permet de réduire de 25 à 30% le coût de développement d' applications pour deux sites et d'accélérer la mise sur le marché.

Le design, ce n'est pas seulement la beauté


Nous avons décrit principalement les moments plus liés au développement, et nous avons eu l'impression que seuls les programmeurs sont nécessaires pour créer une application sympa. En fait, le travail commence toujours par l'analyse des produits et la conception UX / UI. Nous doutons que le programmeur soit en mesure de résoudre ces problèmes de manière globale. Ici, nous parlons de la façon de connecter les besoins des entreprises et des utilisateurs dans l'application et de la rendre aussi simple et claire que possible pour l'utilisateur.



Aucun utilisateur ne grimpera dans les déserts du code pour évaluer s'il l'utilisera. L'essentiel pour lui est la rapidité et la clarté avec laquelle l'application résout son problème. Et la question n'est pas tant la vitesse du logiciel, mais le développement de la carte du parcours client, du flux utilisateur, de l'utilisabilité, de l'expérience utilisateur et du développement de l'interface de l'application. Si vous n'en avez jamais entendu parler, nous vous suggérons de lire un article d' expert de notre designer UX / UI Maxim Skvortsov. Dans ce document, il répond en détail à la question de savoir pourquoi il est nécessaire d'étudier en profondeur les questions de conception et de conception et comment créer une application vraiment réussie.

Si vous avez commandé l'application, cela ne signifie pas qu'à partir de demain, l'entrepreneur commence à écrire du code. Comme dans la construction d'une maison, il est important de dessiner des «plans», un design interne et externe, et de penser la vie de la maison en dynamique. Les applications visuellement peu attrayantes ou insuffisamment réfléchies seront supprimées immédiatement après l'installation ou ne seront même pas téléchargées.

Il y a de la sécurité dans les chiffres


Les applications de haute qualité ne sont pas créées seules, toute une équipe de professionnels ayant une grande expérience y travaille. Plus le projet est complexe, plus la composition de l'équipe de développement est importante. La liste minimale peut comprendre un chef de projet, un concepteur UX / UI, un programmeur et un testeur.

D'où venait le testeur? Tout doit être vérifié avant la sortie de l'application, y compris le fonctionnement des fonctions, des services connectés et des modules. L'application elle-même peut être vérifiée par le client. Mais trouver la ligne avec l'erreur est plus difficile dans le code de quelqu'un d'autre, et il est plus facile de la corriger lorsque vous connaissez le code écrit et les solutions de plate-forme utilisées.

Les projets complexes peuvent impliquer un analyste, une équipe de conception, un concepteur de mise en page, une équipe de programmeurs, un testeur et un chef de projet. Dans ce cas, le tarif de chaque spécialiste peut différer. Mais ce taux comprend toujours des professionnels formés et expérimentés, sinon l'entreprise sera confrontée à la perte de réputation acquise par de nombreux projets, et à une baisse des agences de notation. Ainsi, le développement mobile coûte cher et un faible coût peut directement parler de la violation des processus.

Il est impossible pour une seule personne de comprendre profondément tous les domaines en même temps. Par conséquent, lors de l'embauche d'un programmeur indépendant, il est probable que d'autres spécialistes soient nécessaires. Naturellement, avec une telle approche, il peut y avoir incohérence et irresponsabilité entre des spécialistes dont vous n'êtes pas sûr de l'expérience. Même si vous embauchez un chef de projet, vous devrez inévitablement vous plonger dans tous les détails du projet vous-même.



Mettons ensemble tous les avantages du choix d'un développeur d'applications mobiles qui couvre le coût apparemment élevé.

1. La capacité de tester.Pour tout développement - développement web, développement pour iOS ou Android - les sociétés informatiques offrent souvent la possibilité de tester les capacités d'une équipe dédiée de développeurs d'applications sur un petit nombre d'heures gratuites, ce qui ne peut pas être dit en freelance.

2. Fraîcheur de la technologie. L'entreprise dispose d'un grand nombre d'employés expérimentés interchangeables qui subissent périodiquement une certification et une formation. Un solitaire ne pourra pas suivre le développement de la technologie dans divers domaines. Les technologies obsolètes peuvent entraîner, entre autres, des vulnérabilités et une sécurité moindre pour les utilisateurs.

3. Dates.L'entreprise signe des obligations en vertu d'un accord dont la violation comporte d'énormes risques pour l'entreprise. Le pigiste aura toujours une raison d'abandonner le projet à n'importe quelle étape du développement de la demande: maladie, relocalisation, problèmes familiaux, emploi. Cependant, l'abîme est possible sans raison particulière.

4. Professionnalisme. Les entreprises sont, en règle générale, soumises à la vérification et à la certification professionnelles des agences de notation, qui évaluent l'expertise des entreprises. Il n'est pas difficile pour un pigiste de «gagner» des critiques pour lui-même, en particulier en collaboration avec d'autres pigistes.

5. Le coût du temps.Avec une entreprise informatique, vous pouvez gagner du temps et vous concentrer sur votre entreprise plutôt que sur un projet. Chaque membre de l'équipe connaît clairement son rôle dans le projet, tout résultat intermédiaire du travail est soumis à un contrôle interne avant envoi au client. Avec un pigiste, vous devrez assumer le rôle de chef de projet.

6. Sécurité. Une entreprise informatique a le statut d'entité juridique enregistrée. Cela lui impose une marge de responsabilité plus stricte et réduit considérablement le risque de fraude. Une personne au hasard sur Internet peut facilement fournir le portefeuille de quelqu'un d'autre et transformer ensuite vos plans de «mobilisation» en chaos.

7. Contrôle.La société informatique dispose déjà d'un processus de travail entièrement débogué qui peut être personnalisé de manière flexible pour répondre aux besoins des clients. Travailler avec un pigiste sera très probablement de la nature d'un processus incontrôlé, lorsque beaucoup de choses vont traîner, puis reprendre ou s'arrêter soudainement.

8. Participation. Le pigiste ne ressent aucun lien avec le projet et se fixe uniquement l'objectif de gagner de l'argent. L'entreprise informatique s'intéresse à la fidélisation de la clientèle, ce qui implique la haute qualité des services aux développeurs et la satisfaction de la clientèle. De plus, l'implication de chaque membre de l'équipe est assurée par le système de motivation des salariés de l'entreprise.

Ainsi, lorsque vous commandez des services dans une entreprise informatique, vous obtenez:

  1. Services de haute qualité
  2. Interaction 24/7
  3. Une expertise éprouvée
  4. Respect des délais et des exigences
  5. ,

En plus des avantages décrits, nous avons des rapports disponibles sur l'avancement des projets selon le modèle de contrat Time & Material pour le client. Avec ce modèle, le paiement est pour le résultat, basé sur les coûts de main-d'œuvre, c'est-à-dire le client peut voir sur quelle tâche le nombre d'heures passées et comparer cela avec l'historique des validations de code (portions). Le schéma est si transparent que le client voit quotidiennement chaque ligne de code écrite par le développeur.

Il peut sembler préférable de ne pas jouer avec la numérisation. Cependant, il doit être considéré comme un investissement dans l'avenir de votre entreprise, qui peut perdre beaucoup plus que le coût de développement d'une application. La "mobilisation" entraîne inévitablement une augmentation des revenus et de l'efficacité commerciale dans tous les domaines: commerce de détail ,médecine , éducation , immobilier , services publics , ville intelligente, etc.

Au fil des années de notre travail, tant de projets se sont accumulés que les subtilités de chacun d'entre eux ne peuvent être décrites avec précision dans un seul article. Nous espérons que l'expérience de notre entreprise décrite dans l'article vous aidera à choisir la bonne voie d'interaction avec l'entrepreneur. Si les moyens proposés ne vous conviennent pas, parlez-nous de votre problème dans les commentaires, afin que nous réfléchissions ensemble à la manière de le résoudre et en même temps prenons en compte tous les détails du projet.

All Articles