Klijent: Koliko košta kopija Facebooka?

Klijent: Koliko košta kopija Facebooka?

“Koliko košta izrada kopije Facebooka (Avito, Yandex.Taxi, fl.ru...)?” - jedno je od najpopularnijih pitanja klijenata na koje ćemo danas detaljno odgovoriti i reći vam kako to izgleda sa strane ljudi koji to moraju raditi.

"Crna kutija"

Kada dobijemo zadatak kopiranja usluge, ona za nas predstavlja svojevrsnu “crnu kutiju”. Uopće nije važno kakav je to program: web stranica, mobilna aplikacija ili upravljački program. U svakom slučaju, moći ćemo vidjeti kako izgleda izvana, ali nemamo pristup onome što je unutra.

To je otprilike kao da su nam pokazali automobil i tražili da napravimo točnu kopiju, ali nismo dobili priliku pogledati ispod haube: možemo se ograničiti samo na vanjski pregled i sjesti za volan. Ali ulazak u prtljažnik više nije moguć!

Sukladno tome, bit ćemo prisiljeni riješiti sljedeće probleme:
Pogađajmo i izmišljajmo - kako je taj "auto" izgrađen iznutra, od kojeg vidimo samo karoseriju?

Zamislite od kojih se dijelova sastoji. Za razumijevanje: svaki moderni automobil sastoji se od otprilike 18 dijelova...

Procijenite kakvi su stručnjaci potrebni za izradu ovih 18 000 dijelova i koliko će vremena trebati za izradu svakog od njih.

U razvoju softvera postoji sličan proces: sustav koji stvaramo treba rastaviti na hrpu malih komponenti. Odgonetnite kako i tko ih može stvoriti i kako će međusobno djelovati. Zato “samo prepisivanje” nije lak i obiman posao.

"Vrh ledenog brijega"

Avito, Facebook, Yandex.Taxi... Da je klijent iznutra poznavao posao o kojem govori, otkrio bi da u njemu rade deseci, pa čak i stotine programera koji već nekoliko godina kreiraju uslugu.

Tisuće sati stručnjaka koji su ušli u proizvodnju proizvoda su plaćeni.

Izračunom “koliko košta kopiranje Facebooka” vidjet ćemo sve rezultate njihovog rada. I kada napravimo popis tih rezultata, klijent uvijek nađe da je vidio najviše 10% “Facebooka”.

Preostalih 90% postaje mu vidljivo tek nakon što obavimo dosta posla. Ne vidite motor, letvu upravljača, vodove za gorivo kada sjednete za volan automobila, zar ne?

Što će se dalje dogoditi?

Klijent razumije da mu uopće nije potrebno 90% mogućnosti usluge. To su troškovi rada koji mu neće donijeti nikakvu korist. Tisuće radnih sati potrošene na značajke koje nikada neće koristiti. Skupo i beskorisno.

“Kopiraj susjedovu kćer, ali jeftinije!”

Zašto klijent dolazi s takvim zahtjevom? Čini mu se da, budući da je ovo djelo već obavljeno, onda nema ništa lakše nego uzeti ga i kopirati. Štedi mnogo novca!

Ali postoji mali problem - ne možemo ništa uzeti s Facebooka jer:

  1. Mi (i niti jedan drugi izvođač) imamo pristup izvornom kodu. A i da je bilo, vlasništvo je druge tvrtke.
  2. Nemamo izvore dizajna, što znači da će dizajn također trebati ponovno izraditi.
  3. Nemamo saznanja o arhitekturi proizvoda. Možemo samo nagađati kako funkcionira unutra. Čak i ako pročitamo hrpu članaka na Habréu, bit će samo približan opis.

Jao, zahtjev "uradi to kao kod susjeda" ne pojeftinjuje posao :)

"Daj mi žarač!"

Programski proizvod nije sam sebi svrha: uz njegovu pomoć klijent želi riješiti svoj poslovni problem. Na primjer, zaradite ili uštedite novac, uhvatite publiku, stvorite prikladan alat za zaposlenike.

Postoji samo paradoks: klijent nam ne dolazi s pitanjem o poslovnom problemu. Dolazi s pitanjem o tehničkom rješenju. To jest, sa zahtjevom poput "Trebam poker." Zašto mu to treba? Možda ide cijepati drva i treba mu sjekira?

Klijent nije specijalist za rješenja (obično prvi put u životu rješava takav problem), ali kad vidi žarač, čini mu se da je TO TO, čarobni štapić!

Ali kada postavimo pitanje "koji poslovni problem rješavate?" i razmislimo koje bi rješenje bilo doista optimalno, ispada da to nema veze ni s Facebookom ni s pokerom. Pa to baš i nije ništa zajedničko.

Rezime

Navodno, zahtjev "koliko košta kopija...?" - besmisleno. Da biste doslovno odgovorili, morate obaviti kolosalan posao, koji neće biti od koristi ni nama ni klijentu. Zašto si tako siguran? Da, radili smo ovaj posao mnogo puta =)

Što uraditi? Mi imamo mišljenje - napišite tehničke specifikacije.

Svaki normalan čitatelj u ovom je trenutku pomislio "ti to govoriš jer nam želiš prodati!!!"

Da i ne. Pokušajte pronaći dobrog građevinara koji će započeti gradnju kuće bez projektnih procjena. Ili automehaničar koji stvara automobil bez crteža. Ili iskusni poduzetnik koji stvara novi posao bez financijskog modela.

Čak i ako radimo program za sebe, krenut ćemo od projektnog zadatka. Mi, baš kao i vi, ne želimo trošiti "dodatni" novac na ovo. Ali znamo da bez toga ne možemo. Inače će se neboder srušiti, posao će više odnijeti nego donijeti, a s autom se ne zna tko će koga voziti.

Ovaj članak ima samo jedan cilj: izbjeći beskoristan posao, a učiniti koristan posao za vas. Razgovarajmo, zašto ti treba “poker”?

Izvor: www.habr.com

Dodajte komentar