
"Combien cela coûte-t-il de faire une copie de Facebook (Avito, Yandex.Taxi, fl.ru ...)?" - L'une des questions les plus populaires des clients, à laquelle nous donnerons aujourd'hui une réponse détaillée et vous dirons à quoi cela ressemble du côté des personnes qui doivent le faire.
Black Box
Quand on nous confie la tâche de copier une sorte de service, alors pour nous, c'est une sorte de «boîte noire». Peu importe le type de programme: un site, une application mobile ou un pilote. Dans tous les cas, nous pouvons voir à quoi cela ressemble de l'extérieur, mais nous n'avons pas accès à ce qui est à l'intérieur.
C'est comme s'ils nous montraient une voiture et demandaient d'en faire une copie exacte, mais ne nous donnaient pas l'occasion de regarder sous le capot: nous ne pouvons nous limiter qu'à une inspection extérieure et nous asseoir derrière le volant. Mais entrer dans le coffre n'est plus possible!
En conséquence, nous serons obligés de résoudre les problèmes suivants:
Supposons et inventons - mais comment cette «voiture» est-elle disposée à l'intérieur, dans laquelle nous ne voyons que le corps?
Imaginez de quelles parties il se compose. Pour comprendre: toute voiture moderne compte environ 18 000 pièces ...
Estimez quels spécialistes sont nécessaires pour créer ces 18 000 pièces et combien de temps il faudra pour créer chacune.
Dans le développement de logiciels, c'est un processus similaire: le système que nous créons doit être divisé en un tas de petits composants. Pour comprendre comment et par qui les créer, et comment ils interagiront les uns avec les autres. C'est pourquoi «simplement copier» est une tâche difficile et volumineuse.
La pointe de l'iceberg
Avito, Facebook, Yandex.Taxi ... Si le client savait de l'intérieur de l'entreprise à laquelle il se réfère, alors il constaterait que des dizaines, voire des centaines, de programmeurs y ont travaillé et ont créé le service depuis plusieurs années.
Payé des milliers d'heures de spécialistes qui se sont rendus sur le produit.
En considérant «combien cela coûte de copier Facebook», nous verrons tous les résultats de leur travail. Et, quand on fait une liste de ces résultats, le client découvre toujours ce qu'il a vu, sur la force, 10% de Facebook.
Les 90% restants ne deviennent visibles pour lui qu'après avoir fait pas mal de travail. Vous ne voyez pas le moteur, les crémaillères de direction, la conduite de carburant lorsque vous prenez le volant d'une voiture?
Que se passera-t-il ensuite?
Le client comprend qu'il n'a pas besoin de 90% des capacités du service. Ce sont des coûts de main-d'œuvre qui ne lui apporteront aucun avantage. Des milliers d'heures de travail consacrées à des opportunités qui ne seront jamais utiles. Cher et sans valeur.
"Copiez la fille d'un voisin, mais moins cher!"
Pourquoi un client vient-il avec une telle demande? Il lui semble que puisque ce travail est déjà fait, rien de plus simple que de prendre et de copier. Économise une tonne d'argent!
Mais il y a un petit problème - nous ne pouvons rien prendre de Facebook, car:
- Nous (et aucun autre contractant) n'avons accès au code source. Oui, même si c'était le cas, c'est la propriété d'une autre entreprise.
- Nous n'avons pas de sources de conception, c'est-à-dire que la conception devra également être recréée.
- Nous n'avons aucune connaissance de l'architecture des produits. On ne peut que deviner comment il est disposé à l'intérieur. Même si nous lisons un tas d'articles sur le Habré - il n'y aura qu'une description approximative.
Hélas, la demande «faire comme un voisin» ne rend pas le travail moins cher :(
"Donnez-moi un poker!"
Un produit logiciel n'est pas une fin en soi: avec lui, un client veut résoudre son problème commercial. Par exemple, gagnez ou économisez de l'argent, capturez un public, créez un outil pratique pour les employés.
Ce n'est que le paradoxe: le client ne vient pas nous poser une question sur la tâche commerciale. Il propose une solution technique. Autrement dit, avec une demande comme "J'ai besoin d'un poker." Et pourquoi est-elle pour lui? Peut-être qu'il va couper du bois, et là, vous avez besoin d'une hache?
Le client n'est pas un spécialiste des solutions (généralement il résout un tel problème pour la première fois de sa vie), mais quand il voit le poker, il lui semble que VOICI, baguette magique!
Mais, lorsque nous posons la question "quel problème commercial résolvez-vous?" et pensez à quelle solution serait vraiment optimale, il s'avère que cela n'a rien à voir avec Facebook ou le poker. Eh bien, ce n’est rien du tout.
Résumé
Il semble que la requête "combien coûte une copie ...?" - vide de sens. Pour y répondre littéralement, vous devez faire un travail formidable qui ne nous sera pas utile ni au client. Pourquoi si sûr? Oui, nous avons fait ce travail, plusieurs fois =)
Que faire? Nous avons une opinion - rédiger une tâche technique.
Tout lecteur normal à ce stade pensait "vous le dites parce que vous voulez nous vendre !!!"
Oui et non. Essayez de trouver un bon constructeur qui commencera à construire une maison sans devis de conception. Ou un mécanicien automobile créant une voiture sans plans. Ou un entrepreneur expérimenté créant une nouvelle entreprise sans modèle financier.
Même si nous faisons un programme pour nous-mêmes, nous commencerons par le mandat. Comme vous, nous ne voulons pas dépenser d’argent «supplémentaire» pour cela. Mais nous savons que nous ne pouvons pas nous en passer. Sinon, le gratte-ciel va s'effondrer, l'entreprise prendra plus qu'à apporter, et avec la voiture, on ne sait pas qui montera qui.
Cet article n'a qu'un seul but: éviter le travail inutile et faire un travail utile pour vous. Parlons, pourquoi avez-vous besoin d'un "poker"?