Bajeti nyingi za bidhaa mpya ya programu huisha wakati wa uzinduzi. Ujenzi hupimwa, hunukuliwa na kulipiwa, bidhaa huanza kutumika na kila mtu hupumzika. Kisha, miezi michache baadaye, sasisho la usalama linahitajika, kivinjari hubadilika, mtoa huduma ya malipo hubadilisha sheria zake, watumiaji huomba maboresho, na hakuna mtu aliyetenga muda au pesa kwa yoyote kati ya hizo.
Programu si kama jengo linalosimama mara tu linapokamilika. Iko karibu na gari: inahitaji matengenezo ya mara kwa mara, matengenezo ya mara kwa mara na maboresho ya mara kwa mara, na kuiruka hakuokoi pesa, huahirisha tu bili kubwa. Mwongozo huu unaelezea ni nini hasa matengenezo hufunika, gharama yake huwa inagharimu nini, jinsi ya kuibajeti, na jinsi ya kuiweka chini ya udhibiti. Imeandikwa kwa ajili ya waanzilishi na wamiliki wa biashara, si wasanidi programu pekee, na inakamilisha mwongozo wetu wa gharama ya programu maalum, ambao unazingatia ujenzi.
Kwa nini programu inahitaji matengenezo kabisa
Msimbo hauchakai, lakini kila kitu kinachoizunguka hubadilika.
- Vitisho vya usalama hubadilika. Udhaifu mpya hupatikana katika mifumo, maktaba na seva wakati wote, na viraka vinahitaji kutumika.
- Mifumo inaendelea. Vivinjari, mifumo ya uendeshaji ya simu, hifadhidata na lugha za programu hutoa matoleo mapya, na ya zamani hupoteza usaidizi.
- Huduma za wahusika wengine hubadilika. Malipo, barua pepe, ramani na watoa huduma za usafirishaji husasisha violesura vyao na kustaafu vya zamani.
- Watumiaji hutenda tofauti. Matumizi halisi yanaonyesha matatizo na fursa ambazo mipango haijawahi kutabiri.
- Biashara yako hubadilika. Bidhaa mpya, bei, kanuni na michakato zinahitaji kuonyeshwa katika programu.
- Data inakua. Mfumo ambao ulikuwa wa kasi na rekodi mia moja unaweza kupungua kwa milioni moja.
Kupuuza haya hakufanyi huganda bidhaa. Huiruhusu ioze.
Aina nne za matengenezo
Matengenezo si kitu kimoja. Husaidia kuitenganisha katika aina nne, kwa sababu zina uharaka na gharama tofauti.
1. Matengenezo ya kurekebisha: kurekebisha matatizo
Makosa huonekana katika programu yoyote mara tu inapokutana na watumiaji halisi na data halisi. Kazi ya kurekebisha huyarekebisha. Baadhi ni kero ndogo; baadhi, kama vile malipo yasiyofanikiwa, ni dharura. Makubaliano mazuri hufafanua jinsi ukali tofauti unavyoshughulikiwa haraka.
2. Matengenezo ya kinga: kudumisha afya njema
Hii ni kazi isiyofurahisha lakini yenye thamani inayozuia hitilafu za siku zijazo: kusasisha utegemezi, kutumia viraka vya usalama, kufuatilia utendaji, kuangalia nakala rudufu, kusasisha vyeti na kusafisha deni la kiufundi kabla halijakua. Matengenezo ya kinga ni ya bei nafuu ikilinganishwa na dharura inayoepuka.
3. Matengenezo ya kurekebisha: kuendana na mabadiliko
Mazingira yanapobadilika, programu lazima ibadilike. Mifano ni pamoja na kuunga mkono toleo jipya la mfumo wa uendeshaji, kuhamia kwenye API mpya ya malipo, kusasisha hadi toleo jipya la mfumo au kufuata kanuni mpya.
4. Matengenezo kamili: kuboresha
Maboresho madogo na vipengele vipya kulingana na maoni ya watumiaji: mtiririko bora wa kazi, skrini zilizo wazi zaidi, ripoti za haraka. Hii inaingiliana na maendeleo yanayoendelea, na ndipo ambapo thamani kubwa ya muda mrefu ya bidhaa huundwa.
Unapaswa kupanga bajeti kiasi gani?
Hakuna takwimu moja, lakini kuna mwongozo muhimu wa upangaji. Timu nyingi hutenga takriban asilimia 15 hadi 20 ya gharama ya awali ya ujenzi kwa mwaka kwa ajili ya matengenezo na maboresho madogo. Kwa hivyo, bidhaa inayogharimu $40,000 kujenga inaweza kuhitaji $6,000 hadi $8,000 kwa mwaka ili kudumisha afya njema.
Ichukulie hiyo kama mahali pa kuanzia, sio sheria. Kiasi sahihi kinategemea mambo kadhaa.
| Sababu | Husukuma bajeti juu | Hupunguza bajeti |
|---|---|---|
| Ugumu | Miunganisho na moduli nyingi | Bidhaa iliyolenga, utegemezi mdogo |
| Watumiaji na trafiki | Watumiaji wengi, mahitaji ya upatikanaji mkubwa | Zana ndogo ya ndani |
| Kasi ya mabadiliko | Ramani inayotumika na matoleo ya mara kwa mara | Mahitaji thabiti |
| Mahitaji ya usalama | Data nyeti, kanuni | Data yenye hatari ndogo |
| Jukwaa | Programu za simu kwenye mifumo kadhaa | Programu moja ya wavuti |
| Ubora wa msimbo | Msimbo wa zamani, usio na hati, usiojaribiwa | Msimbo safi, uliojaribiwa, ulioandikwa |
Programu iliyojengwa vizuri hugharimu kidogo kuitunza. Hii ni mojawapo ya hoja kali zaidi za kulipia ubora mwanzoni: majaribio, nyaraka na muundo ulio wazi hupunguza kila bili ya matengenezo inayofuata.
Kinachojumuishwa katika mpango wa matengenezo
Makubaliano ya usaidizi yenye busara yanashughulikia baadhi au yote yafuatayo.
- Uhifadhi na miundombinu. Seva, hifadhidata, uhifadhi na ufuatiliaji, ama zimejumuishwa au kutozwa tofauti.
- Sasisho za usalama. Kutumia viraka kwenye mfumo, maktaba na seva.
- Hifadhi nakala rudufu na urejeshaji. Hifadhi rudufu za kawaida na uthibitisho kwamba zinaweza kurejeshwa.
- Ufuatiliaji na arifa. Kujua wakati mfumo unapungua au unaenda polepole, ikiwezekana kabla ya watumiaji kukuambia.
- Kurekebisha hitilafu. Kazi ya kurekebisha ndani ya nyakati za majibu zilizokubaliwa.
- Mabadiliko madogo. Idadi iliyowekwa ya saa kwa maboresho madogo.
- Sasisho za utangamano. Kivinjari kipya, mfumo endeshi au matoleo ya huduma.
- Kuripoti. Muhtasari mfupi wa kile kilichofanywa na kinachokuja.
Muulize muuzaji yeyote haswa kile kinachofunikwa na ni nini hutozwa kando. Ahadi zisizoeleweka za "msaada" ni chanzo cha kawaida cha migogoro.
Gharama za uendeshaji ambazo si muda wa msanidi programu
Matengenezo yanajumuisha bili zinazojirudia ambazo hazina uhusiano wowote na msimbo. Panga kwa:
- Kupangisha. Seva za wingu, hifadhidata, hifadhi na kipimo data, mara nyingi hutozwa kila mwezi au kwa matumizi.
- Huduma za watu wengine. Uwasilishaji wa barua pepe na SMS, ada za malipo, uchoraji ramani, utafutaji, uchanganuzi na ufuatiliaji wa hitilafu.
- Majina na vyeti vya kikoa.
- Akaunti za msanidi programu. Apple na Google hutoza ada kwa ufikiaji wa duka la programu.
- Leseni. Baadhi ya zana, programu-jalizi au vipengele hubeba ada za kila mwaka.
- Zana za ufuatiliaji na usalama.
Hizi mara nyingi hukua na matumizi, ambayo ni habari njema, kwani ukuaji kwa kawaida humaanisha mapato, lakini hazipaswi kuwa mshangao.
Kinachotokea unaporuka matengenezo
Inajaribu kuchukulia matengenezo kama hiari. Matokeo yake huwa yanatokea kwa wakati mmoja.
- Matukio ya usalama. Programu isiyo na viraka ndiyo shabaha rahisi zaidi. Uvunjaji hugharimu zaidi ya viraka ambavyo vingekuwa navyo.
- Kuvunjika ghafla. Mtoa huduma huondoa kiolesura cha zamani au sasisho la kivinjari huvunja kipengele, na marekebisho ni ya haraka na ya gharama kubwa.
- Deni la kiufundi. Njia fupi ndogo hujilimbikiza hadi hata mabadiliko rahisi yachukue muda mrefu na kuhatarisha kuvunja kitu.
- Kuandika upya kwa kulazimishwa. Programu iliyoachwa muda wa kutosha inakuwa imepitwa na wakati sana kuweza kusasisha, na chaguo pekee ni kujenga upya.
- Ujuzi uliopotea. Wakati hakuna mtu anayegusa msimbo kwa mwaka mmoja, hakuna anayekumbuka jinsi unavyofanya kazi.
- Kupungua kwa uaminifu wa mtumiaji. Bidhaa za polepole, zenye hitilafu au zilizopitwa na wakati hupoteza wateja kimya kimya.
Uwekezaji mdogo wa kawaida karibu kila mara hugharimu kidogo kuliko uokoaji mkubwa wa mara kwa mara.
Njia za kupunguza gharama za matengenezo
Huwezi kuepuka matengenezo, lakini unaweza kuyafanya yawe ya bei nafuu.
- Sisitiza ubora mwanzoni. Majaribio otomatiki, muundo wazi na nyaraka hulipa kila mwaka.
- Tumia teknolojia ya kawaida. Mifumo maarufu kama vile Laravel ina usaidizi wa muda mrefu, jumuiya kubwa na njia wazi za uboreshaji, na watengenezaji ni rahisi kupata.
- Weka utegemezi mdogo na wa kisasa. Kila maktaba unayoongeza ni kitu ambacho lazima usasishe. Maboresho madogo, ya kawaida ni ya bei nafuu zaidi kuliko hatua kubwa baada ya miaka ya kupuuzwa.
- Weka kiotomatiki unachoweza. Usambazaji, majaribio na ufuatiliaji otomatiki hupunguza juhudi na makosa ya kibinadamu.
- Miliki msimbo na nyaraka zako. Unapaswa kuwa na uwezo wa kubadilisha wachuuzi bila kuanza tena; tazama jinsi ya kuchagua kampuni ya ukuzaji wa programu.
- Angalia utendaji mapema. Matatizo madogo ya hifadhidata na maswali ni rahisi kurekebisha kabla hayajawa makubwa. Tunaelezea masuala ya kawaida katika ishara programu yako ya Laravel inahitaji ukaguzi wa kiufundi.
- Achana na kile ambacho hutumii. Vipengele ambavyo havijatumika bado vinahitaji matengenezo. Viondoe.
- Panga matoleo. Masasisho ya pamoja ni ya bei nafuu kuliko usumbufu mdogo wa mara kwa mara.
Kuchagua mpangilio wa matengenezo
Kuna njia tatu za kawaida za kupanga usaidizi unaoendelea.
Kihifadhi. Ada ya kila mwezi isiyobadilika kwa muda uliokubaliwa na kiwango maalum cha majibu. Nzuri kwa bajeti zinazotabirika na maboresho madogo yanayoendelea.
Lipa unapoendelea. Unalipa kazi inapohitajika. Ni rahisi kubadilika lakini inakuacha wazi ikiwa jambo la dharura litatokea na timu iko bize.
Timu au msanidi programu aliyejitolea. Kwa bidhaa zenye ramani ya barabara yenye shughuli nyingi, timu inayoendelea hushughulikia matengenezo na maendeleo. Tazama ajiri timu ya programu iliyojitolea na ulinganisho wetu katika dedicated team vs freelancers vs in-house.
Kwa bidhaa ndogo, kihifadhi kidogo mara nyingi ndio sehemu nzuri: inahakikisha mtu anayejua msimbo unapatikana, bila kulipa muda wa kufanya kazi.
Programu za simu: mambo ya ziada
Programu za simu zina vichocheo vichache vya ziada vya matengenezo.
- Matoleo ya mfumo wa uendeshaji wa kila mwaka. Apple na Google husasisha mifumo yao kila mwaka, na programu zinahitaji kukaguliwa na wakati mwingine hubadilika.
- Sheria za duka. Sera na mali zinazohitajika hubadilika, na programu zinazobaki nyuma zinaweza kuondolewa.
- Vifaa vingi. Simu mpya na saizi za skrini huonekana kila mara.
- Masasisho ya watumiaji. Sio kila mtu husasisha haraka, kwa hivyo matoleo ya zamani lazima yaendelee kufanya kazi.
Hizi ni sehemu ya sababu matengenezo ya programu yapo katika kiwango cha juu cha bajeti. Makala yetu kuhusu gharama ya ukuzaji wa programu za simu inashughulikia picha pana ya gharama.
Jinsi ya kukadiria bajeti yako ya matengenezo
Mbinu rahisi:
- Orodhesha bili zinazojirudia: upangishaji, huduma, leseni, akaunti. Zijumuishe kwa mwezi.
- Kadiria kazi ya kuzuia: masasisho, viraka na ukaguzi. Saa chache kwa mwezi ni kawaida kwa programu ndogo.
- Ruhusu marekebisho: tegemea ukubwa na ugumu wa bidhaa.
- Ruhusu maboresho: amua ni mabadiliko kiasi gani unatarajia kila robo mwaka.
- Ongeza dharura: karibu asilimia 10 hadi 20 kwa yasiyotarajiwa.
- Linganisha na mwongozo wa asilimia 15 hadi 20 kama ukaguzi wa akili timamu.
Pitia takwimu kila mwaka. Bidhaa nzuri kwa kawaida huhitaji uangalifu zaidi zinapokua.
Maswali ya kumuuliza muuzaji
- Mkataba wa usaidizi unajumuisha nini hasa?
- Unajitolea kufanya nini kwa matatizo ya dharura?
- Ni nani anayeshughulikia upangishaji, na je, unajumuishwa?
- Unashughulikia vipi viraka vya usalama na uboreshaji wa mfumo?
- Nini kitatokea ikiwa mtu aliyeijenga ataondoka?
- Nyaraka husasishwa vipi?
- Je, ninaweza kuona ripoti ya mfano ya kazi iliyofanywa?
- Ungependekeza tupange bajeti gani kila mwaka, na kwa nini?
Mawazo ya mwisho
Programu inayotunzwa inaendelea kufanya kazi, inabaki salama na inakua na thamani zaidi. Programu inayopuuzwa polepole inakuwa dhima. Tofauti kawaida ni bajeti ndogo, ya kawaida iliyowekwa kando tangu mwanzo, si uokoaji wa kishujaa baadaye.
Ikiwa una bidhaa inayohitaji kutunzwa, au unapanga moja na unataka gharama za uendeshaji ziandaliwe kuanzia siku ya kwanza, wasiliana nasi. Tutakuambia jinsi mpango mzuri wa matengenezo unavyoonekana kwa bidhaa yako, na kile unachoweza kuacha kwa usalama.