Kas nosaka pasūtītas programmatūras cenu
Godīgas stundas likmes iepriekš nav. Ko tiešām ietekmē cena: apjoms, komandas lielums, iterāciju skaits un tas, kam pieder kods pēc palaišanas.
BILPP
Cilvēki meklē “pasūtītas programmatūras cena stundā” tāpat, kā meklētu santehniķa izsaukuma cenu. Saprotam, kāpēc — skaitlis ļauj salīdzināt un plānot budžetu. Tomēr mēs to nedosim jau mājaslapā, un jebkurš studio, kas to dara, piedāvā vietturi, nevis jūsu projekta cenu.
Tā nav izvairīšanās. Tā ir godīga atbilde uz jautājumu, kam nav fiksētas atbildes, jo pasūtītas programmatūras cena nav pašas programmatūras īpašība. Tā ir lēmumu īpašība, kas to veido. Lūk, kas tiešām maina skaitli.
Apjoms ir pirmais svira — un tas, kuru kontrolējat jūs
“Klientu portāls” var nozīmēt pieteikšanās lapu un formu, vai var nozīmēt lomu balstītas atļaujas, izmaiņu žurnālu, eksportus un trīs integrācijas ar sistēmām, kuras vēl neesat izvēlējušies. Abi ir reāli projekti. Abus pirmajā e-pastā sauc par “portālu”.
Tāpēc pirms jebkura skaitļa nāk atklāšanas darbnīca pielāgotas programmatūras izstrādē. Ne kā pārdošanas solis — bet kā brīdis, kad apjoms pārstāj būt vārds un kļūst par rakstītu specifikāciju: ekrāni, lomas, datu plūsmas, kas iekšā un kas apzināti ārā. Izlaidiet to, un saņemtais skaitlis ir minējums ar komatu.
Komandas lielums un iterāciju skaits, nevis stundas
“Cena stundā” pieņem, ka darbs ir fiksēts daudzums, dalīts ar likmi. Tā nav. To pašu funkciju kopu, ko viens pieredzējis speciālists būvē desmit nedēļas un piecu cilvēku komanda trīs nedēļas, var izmaksāt līdzīgi, taču pa pilnīgi atšķirīgiem ceļiem — un mazākā komanda parasti piegādā saskaņotāku rezultātu, jo mazāk cilvēku nozīmē mazāk nodošanu un mazāk vietu, kur specifikācijai novirzīties.
Komandas mēs apzināti turam mazas: cilvēks zvanā parasti ir cilvēks, kas raksta kodu. Tā nav filozofija pati par sevi — tā noņem slāni, kas citādi jūsu rēķinā parādītos kā “projekta vadība”, bet nekad neparādās jūsu programmatūrā kā funkcija.
Iterāciju skaits ir svarīgāks par cilvēku skaitu. Lietojama programmatūra ik pēc divām nedēļām nozīmē, ka pārskatāt reālus ekrānus, nevis prezentāciju, un pamanāt kļūdainu pieņēmumu otrajā nedēļā, nevis desmitajā. Mazāk pārsteigumu vēlīnā projekta stadijā ir vienīgais izmaksu svira, ko neviens neliek cenu tabulā.
Kas patiesībā ir skaitļa iekšā
| Faktors | Ko tas maina |
|---|---|
| Lietotāju lomu un atļauju līmeņu skaits | Datu modeļa sarežģītība, testēšanas apjoms |
| Integrācijas ar esošajām sistēmām | Izpētes laiks, kļūdu apstrāde, uzraudzība |
| Atskaišu un eksporta prasības | Vaicājumu sarežģītība, saskarnes apjoms |
| GDPR un datu atrašanās vietas prasības | Hostinga izvēle, kas tiek reģistrēts un kur |
| Vai tā aizstāj jau strādājošu sistēmu | Migrācijas plāns, paralēlas darbības periods |
Neviens no šiem nav eksotisks. Tie ir parasti jautājumi, uz kuriem jebkuram nopietnam piedāvājumam jāatbild, pirms skaitlis jebko nozīmē.
Fiksēta cena par fāzi vai ikmēneša kapacitāte
Kad apjoms ir uzrakstīts, ir divi godīgi cenošanas veidi. Fiksēta cena par fāzi, piedāvāta pēc apmaksātas atklāšanas fāzes, labi der projektam ar noteiktu gala stāvokli — aizstāt šo izklājlapu, palaist šo rezervāciju rīku. Ikmēneša kapacitātes vienošanās der produktam, kas turpina attīstīties pēc palaišanas, kur jautājums nav “kad tas ir gatavs”, bet “cik daudz komandas laika mums šoceturksni vajag”.
Neviens no tiem nav lētāks pats par sevi. Tie atbild uz dažādiem jautājumiem: viens nosaka galamērķa cenu, otrs — nepārtrauktas kapacitātes cenu. Nepareiza izvēle ir tas, kā “pasūtītas programmatūras” projekti pārtop atvērtos rēķinos — nevis tāpēc, ka darbs bija nepareizi novērtēts, bet tāpēc, ka cenošanas modelis neatbilda problēmas formai.
Kāpēc studio atrašanās vieta nav nesvarīga
Esam Igaunijā bāzēts studio, kas strādā ar Baltijas un plašākiem ES uzņēmumiem, un tuvumam ir praktiska nozīme, ne tikai sentimentāla. Kaimiņvalsts partneris tajā pašā laika joslā nozīmē, ka rīta zvans nav kāda cita pusnakts, un ES iekšējs līgums neatver jautājumus, ko atvērtu partneris ārpus ES. Līdzīga darba kultūra samazina neizpratni par to, ko nozīmē “gatavs otrajai nedēļai” vai “īsa atklāšanas fāze” — pieņēmumi, kas dažādos reģionos var atšķirties vairāk, nekā šķiet.
Īpašumtiesības ir arī izmaksu faktors
Piedāvājums, kas nepiemin pirmkodu, repozitorija piekļuvi un dokumentāciju, nav pilnīgs piedāvājums — tam trūkst daļas, kas nosaka, kas notiek pēc palaišanas. Programmatūra, kuru jūs nepieder, ir abonements ar papildu soļiem — katra nākotnes izmaiņa iet caur to, kam pieder kods, pēc likmes, ko viņi nosaka, kad jums vairs nav alternatīvas.
Pilnu pirmkodu, repozitoriju un dokumentāciju nododam pie katra pagrieziena punkta, nevis tikai beigās. Tā nav dāsnums — tas ir tas, ko “pasūtīta” ir paredzēts nozīmēt.
Godīgā jautājuma versija
Meklējamais jautājums ir “cik maksā pasūtīta programmatūra”. Atbildamais jautājums ir “kas ir šī konkrētā programmatūras daļa, šiem konkrētajiem lietotājiem, kas dara to, ko gatavi rīki nespēj”. Viss pārējais — lomas, integrācijas, atskaites, hostinga ierobežojumi — izriet no šīs atbildes, un ar to arī cena.
Ja jau zināt problēmas formu, atklāšanas saruna novedīs pie reāla skaitļa ātrāk nekā vēl viens meklējums. Ja vēl nezināt, arī tas ir labi — tieši tam atklāšana ir domāta. Piemērus programmatūrai, ko esam veidojuši, tostarp saviem produktiem, varat redzēt darbu lapā, un vairāk par to, kā mēs pieejam pasūtītai programmatūrai, lasiet pakalpojuma lapā. Ja izvēlaties partneri, ne tikai cenu, izlasiet arī rakstu par to, kā izvēlēties programmatūras izstrādes partneri.
Cena, ko saņemat pirms apjoms eksistē, nav piedāvājums. Tas ir vietturis, kas gaida sarunu, kura to padara reālu.
Šī saruna ir attālumā tikai vienas kontaktu formas, un tā neko nemaksā.