Bir veb inkişaf layihəsi necə qiymətləndirilir

Bir veb inkişaf layihəsinin nə qədər vaxt aparacağını düzgün qiymətləndirmək üçün iki şeyi unutmamalıyıq: layihəni loxma ölçülü hissələrə ayırın və hər bölmənin nə qədər vaxt aparacağını anlamaq üçün təcrübənizi istifadə edin. Bu yazıda bu iki şeyin necə ediləcəyini və bu təcrübədən yararlana bilməsən nə edəcəyinizi izah edəcəyəm.

Nə vaxt təxmin etməyiniz lazımdır

Faturalandırma zamanınıza əsaslandığında bir layihənin nə qədər vaxt aparacağını təxmin etmək vacibdir. Hesab edə bilərsiniz ki, saat (və ya həftə və ya ay) ilə hesablaşma edirsinizsə, vaxtı təxmin etməyinizə ehtiyac yoxdur. Bu doğru ola bilər, lakin əksər müştərilər layihənin ümumi dəyərini anlamaq istəyəcəklər.

Layihənin müddəti ilə əlaqəli bir layihə üçün sabit bir dərəcə hesablayarkən, ən azı minimum saatlıq dərəcənizi aldığınızı və bunun üzərinə bir qazanc əldə etdiyinizi təmin etmək üçün təxmin çox vacibdir. Bir layihəni başa çatdırmaq üçün vaxtın yarısını hesablayırsınızsa, deməli saatlıq tarifiniz əvvəlcə tutulduğunun yarısıdır. Heç bir şey əvvəlcədən təxmin etdiyinizdən artıq bir yorğan layihəsi üzərində işləməkdən daha mənəvi pozucu deyil.

Layihələri dəyər baxımından qiymətləndirərkən, tələb olunan səylərin təxmini qiymətləndirilməsinə ehtiyacınız var. Bu şəkildə ən azı minimum saatlıq tarifi aldığınızdan əmin olmaq üçün qiymətlərinizdə bir reallıq yoxlaması edə bilərsiniz. Dəyər əsaslı qiymətlər, effektiv saatlıq dərəcənizi kəskin şəkildə artırmağınıza imkan verməlidir. Bununla birlikdə, müştəriniz üçün az dəyəri olan bir layihə üzərində işləmək istəyirsinizsə, son dərəcə aşağı bir faizlə işləyə bilərsiniz. Təcrübə qazandıqca, hansı layihələri ödəyə biləcəyinizi və müştərinizə dəyər verəcək qədər dəyərli olmayan bir düşüncə inkişaf edəcəksiniz.

Layihələrinizin qiymətləri barədə ətraflı məlumatı Qiymətləndirmə Sərbəst Veb İnkişafına dair Ultimate Guide-da tapa bilərsiniz.

Qırın

Aldığınız layihələrin çoxu qiymətləndirilmək üçün çox böyükdür. Layihələr bir çox ayrı-ayrı tapşırıqların toplusudur. Bu tapşırıqlardan hər hansı birini yerinə yetirmək və bütövlükdə layihəni qiymətləndirməyə çalışmaqdan daha çox vaxtın nə qədər olacağını ölçmək üçün daha yaxşı bir şansınız var. Bu tapşırıqları bir-bir qeyd edin ki, onları bir-bir qiymətləndirə biləsiniz.

Nümunəyə baxaq.

Nümunə: WordPress blogumu daha sürətli və ucuz et!

Bir müştəri məşğul bir WordPress saytı ilə yanıma gəlir. Sayt yavaş və yerləşdirmə bahalıdır. Müştəri bu məsələlərin həllində kömək etməyimi istəyir. Saytı statik saytlar üçün React əsaslı generator olan GatsbyJS-ə uyğunlaşdırmaq fikrim var. Bu, müştərinin sayta vahid bir statik səhifə kimi xidmət göstərməsinə imkan verir və onu super sürətli və asanlıqla yerləşdirir. Müştəri bu fikri bəyənir, amma qorxunc sual verir: “Nə qədərdir?”

Buna cavab vermək üçün əvvəlcə bunun nə qədər vaxt aparacağını anlamalıyıq. Bu nümunə təxminlərin ən vacib olduğu ssenari olduğu üçün bu layihə üçün qiymətləri başa çatdığı vaxta görə hesabladığımızı düşünür. Gəlin hissələrə ayıraq.

Üst Səviyyə Qırılma

  • WordPress temasını GatsbyJS-ə uyğunlaşdırın
  • Məzmunu GatsbyJS saytına köçürün
  • İstifadəçilərin məzmun əlavə etməsini, sayt qurmasını və yerləşdirməsini asanlaşdırın

İndi tək bir layihə yaratdıq - bir WordPress saytını GatsbyJS-ə köçürdük və üç hissəyə böldük. Bununla birlikdə, bu parçalar hələ qiymətləndirilmək üçün çox böyükdür. Bir WordPress mövzusunu GatsbyJS-ə uyğunlaşdırmaq nə qədər vaxt aparır? Bilmirəm. İstifadəçinin məzmun əlavə etməsi, veb sayt qurması və xidmət göstərməsi nə qədər vaxt aparır? Mən də bilmirəm. Bu, parçalarımın kifayət qədər kiçik olmadığı deməkdir. Gəlin başqa bir ötürmə edək.

Mövzu fərdiləşdirməsinin bölüşdürülməsi

  • WordPress temasını GatsbyJS ilə uyğunlaşdırın
  • WordPress mövzusunda istifadə olunan şriftləri tapın
  • Qlobal tipoqrafik üslubları köçürün
  • Başlığı tənzimləyin
  • Məzmun sahəsini fərdiləşdirin
  • Altbiliyi fərdiləşdirin
  • Kenar çubuğunu fərdiləşdirin

Mövzunun fərdiləşdirilməsinin necə pozulacağını düşünərkən veb saytında qlobal başlıq, məzmun sahəsi, alt və alt paneldən istifadə etməyən bəzi səhifələr olduğunu gördüm. Bu səhifələr bir qurucu ilə uyğunlaşdırılmışdır. Bunu əl ilə yaratmalıyam.

  • Xüsusi WordPress saytlarını yenidən yaradın

Layihələrinizi bölərkən bu xoş bir yan təsirdir. Layihənin əks halda qaçırdığınız hissələrini tapacaqsınız.

Məzmun miqrasiyasını düşünün

  • Məzmunu GatsbyJS saytına köçürün

Buna baxarkən seçim etməli olduğumu başa düşdüm. Gatsby'nin bir çox fərqli mənbədən məzmun almağa imkan verən plaginləri var. Bu layihə üçün hansı mənbənin mənalı olduğuna qərar verməliyəm.

İstəsəm onu ​​mövcud WordPress verilənlər bazasından çıxara bilərdim, amma bu o deməkdir ki, müştəri hələ verilənlər bazasını bir yerə yerləşdirməli olacaq. Bu, müştərimə əvvəllər öyrəndikləri kimi WordPress panelində məzmun yaratmağa imkan verir. Bunun nə qədər vacib olduğuna əmin deyiləm. Müştəriyə soruşmaq üçün yəqin ki, yaxşı bir sual var.

WordPress ilə təmiz bir fasilə vermək istəsəydim, Contentful kimi başqa bir CMS istifadə edə bilərdim. Bu, hələ də bizə CMS üçün böyük bir hesab təqdim edir. Müştərim qiymətdən narahat olduğundan bu marşruta getmək istəmirəm. Bunu müştərimlə müzakirə edərkən Markdown ilə tanış olduqlarını gördüm. Buna görə məzmunda bununla məşğul olacağam.

Kiçik bir araşdırma etdim və bu qərarın mövcud hərəkəti olduqca asanlaşdırdığını öyrəndim. WordPress yazılarınızı Markdown-a çevirəcək və Gatsby üçün uyğun qovluq quracaq bir vasitə tapdım. Yəqin ki, işlədiyindən əmin olmaq üçün test etməliyəm. Əks təqdirdə, mənim üçün dönüşüm etmək üçün bir komanda xətti skriptini yaza bilərdim. Tamamilə əmin olmaq istəyirəmsə, bunun əvəzinə qiymətləndirə bilərəm. Mövcud alət işləyirsə, bu mənim üçün bir bonusdur!

Hər iki halda da bunu daha da sökməyə ehtiyacım olmadığını düşünürəm.

Quruluşları və yerləşdirmələri avtomatlaşdırın

  • İstifadəçilərin məzmun əlavə etməsini, sayt qurmasını və yerləşdirməsini asanlaşdırın
  • Markdown mənbələrindən səhifələr yaradın

Markdown'u seçdiyim üçün müştərimə yeni məzmun əlavə edə bilməsi üçün bu addımı tamamlamalıyam. Qurmaq və yerləşdirmək barədə nə edəcəyimdən əmin deyiləm. Ən asan yol, qurulmuş və yerləşdirilmiş sadə bir komanda xətti skriptini inkişaf etdirmək olacaq. Lakin, bu hər bir müştəri üçün işləmir. Hətta çox sayda inkişaf etdirici, normal insanlar qalsın, komanda xəttində özlərini rahat hiss etmirlər.

Əlavə tədqiqatlar Netlify CMS göstərir. Bu, Git deposundakı sənədləri düzəltmək üçün əlverişli bir ön tərəfdir. Netlify CMS vasitəsilə yeni məzmun əlavə etdikdən sonra sayt qurmaq və xidmət göstərmək üçün lazım olan hər şeyə sahib bir Gatsby başlatma cihazı tapdım. Bu dəyərli araşdırma bu əsəri də çox asanlaşdırdı.

  • Gatsby-Starter-Netlify-CMS Starter-dən işləyin

Son çöküş

  • WordPress temasını GatsbyJS-ə uyğunlaşdırın
  • WordPress mövzusunda istifadə olunan şriftləri tapın
  • Qlobal tipoqrafik üslubları köçürün
  • Başlığı tənzimləyin
  • Məzmun sahəsini fərdiləşdirin
  • Altbiliyi fərdiləşdirin
  • Kenar çubuğunu fərdiləşdirin
  • Xüsusi WordPress saytlarını yenidən yaradın
  • Dönüşüm alətindən istifadə edərək məzmunu GatsbyJS saytına köçürün
  • İstifadəçilərin məzmun əlavə etməsini, sayt qurmasını və yerləşdirməsini asanlaşdırın
  • Markdown mənbələrindən səhifələr yaradın
  • Gatsby-Starter-Netlify-CMS Starter-dən işləyin

İndi nəhayət, dəqiq qiymətləndirə biləcəyim bir neçə hissəm var.

Hissələrin qiymətləndirilməsi

Burada məsələ budur: Bu tapşırıqların hər biri üçün rəqəmlər. Nömrələri tapmaq üçün iki şeyə müraciət edəcəksiniz:

  1. Keçmiş təcrübələriniz eyni və ya oxşar bir şey etmişlər. Əgər sahib olduğunuz tək şey yaddaşınızdırsa, bu heçdən yaxşıdır ... amma çox deyil. İdeal olaraq, vaxtınızı izlədiniz və bu tapşırığın keçmişdə nə qədər çəkdiyini görmək üçün tarixə nəzər yetirə bilərsiniz.
  2. Ən yaxşı tahmininiz. Kədərli, lakin həqiqətdir, amma elm və faktlar sizi qiymətləndirməyinizdə yalnız bu günə qədər aparacaq. İnşallah bunun üçün bir əsasınız var. Sevdiyiniz işi görməmiş olsanız da, keçmişdə bənzər bir şey etməyi öyrənmiş ola bilərsiniz və sonra onu həqiqətən başa çatdırmısınız. Bunun üçün tələb olunan vaxt bunun üçün tələb olunan vaxta oxşar ola bilər.

Amma mənim kifayət qədər / düzgün təcrübəm yoxdur!

Yeni olduğunuzda, təcrübədən çox, təxminlərə daha çox güvənirsiniz. Bu yaxşıdır.

Sıxacaqsan. Bir şeyi ciddi şəkildə qiymətləndirməyəcəksiniz və bu proyekt üçün saatlıq dərəcənizi $ 8 / saata endirəcəksiniz. Bunu hətta iki-üç dəfə (və ya daha çox) edə bilərsiniz.

Bütün itirilən gəlirlə satın aldığınız şey, növbəti dəfə daha yaxşı bir qiymətləndirmə əldə etmək üçün lazım olan təcrübədir. Növbəti layihə smetanızda nəzərə alınacaq bir məlumat nöqtəsi əlavə edirsiniz. Xahiş edirəm pulunuzun boşa getməməsi üçün onu birtəhər çəkdiyinizə əmin olun.

Düşünməyəcəyiniz şeylər

Müştəri rabitəsi

Müştəri ünsiyyətdən nə gözləyir? Sizinlə hər gün və ya həftədə bir dəfə bir saat görüşmək istəyirlər? Bunu sənə buraxırlar? Asılı olmayaraq, müştəri ilə ünsiyyət qurmaq üçün bir az vaxt sərf edəcəksiniz. Bu dəfə qiymətləndirməyinizi nəzərə aldığınızdan əmin olun.

Düzəlişlər

Bu məsələ böyük düzəlişlər edildiyi təqdirdə şərtlərin yenidən müzakirə edilməsini tələb etməklə müqavilənizdə həll edilə bilər. Bununla birlikdə, çox güman ki, demək olar ki, hər layihədə ən azı bəzi kiçik düzəlişlər etməlisiniz. Bunu nəzərə aldığınızdan əmin olun.

səyahət

Əksər veb inkişaf etdirmə işləri səyahət etmənizi tələb etmir, amma bəziləri işləmək üçün bir ofisə gəlməyinizi və ya yalnız qeydiyyatdan keçməyinizi və ya iclaslarda iştirak etməyinizi gözləyir. Bu səfər vaxt tələb edir, layihənin bir hissəsi kimi hesabı hazırlamalısınız.

Necə başlamaq lazımdır

Əgər siz onsuz da sərbəst bir işçi deyilsinizsə, burada işə necə başlamaq barədə addım-addım təlimat verilmişdir.

  1. Layihəni mümkün qədər bölün. Təxmin edə biləcəyiniz qədər kiçik hissələr istərdiniz, amma hər şeyi incə bir toz halına gətirərək bu addımda 3-4 saat vaxt sərf etməkdən çəkinmək istəyərsiniz.
  2. Ən az təsəvvür etdiyiniz hissələri tapın. Bu məqamların hər birində nə qədər vaxt aparacaqları barədə bir az daha yaxşı bir fikir əldə edənə qədər bir az araşdırma aparın. Yenidən balans tapın. Əlbətdə, bütün təxminləri aradan qaldırmaq üçün layihəni davam etdirə bilərsiniz, ancaq bir neçə addım atmaq çox uzaqdır.
  3. Hər tapşırıqla ən yaxşı zərbəni əldə edin. Bilirəm ki, çox təcrübən yoxdur, amma sahib olduqlarını istifadə et. Heç bir fikriniz olmayan bir işə rast gəlsəniz, sərbəst işinizdə bu anda bu iş sizin üçün yaxşı olmaya bilər. Layihənin onlara uyğun olmadığını müştəriyə bildirməyin və başqasına tövsiyə etməyin heç bir ayıbı yoxdur. Müştərinin bir həll yolu tapmasına kömək edərək hələ də qəhrəman ola bilərsiniz.
  4. Bütün təxminlərinizi iki qat artırın. Ən azı ikiqat. Veb inkişaf etdiriciləri son dərəcə nikbindir. "Ən pis" ssenarilərə əsaslandığını düşündüyünüz təxminlərin əslində mümkün nəticələrin ortasında olduğunu görəcəksiniz. Bunu bəzi tapşırıqlarınız üçün ən pis ssenari ilə oynayaraq öyrənə bilərsiniz. Əgər ikiqat artırsanız, bu tapşırıqlarda köynəyinizi itirməyəcəksiniz və tapşırıqlar üçün əlavə tampon hələ də proyekt üçün ümumi təxmininizi etməyə imkan verə bilər.

Bu məqalədən tək bir uzaqlaşmağınız varsa, bunu həm yeni bir geliştirici, həm də təcrübəli bir məsləhətçi kimi bağlamalısınız. Mükəmməlləşdirmək üçün çox vaxt sərf etməyin.

Bir-iki saat vaxt ayırın və araşdırma aparın. Bacardığınız qədər yaxınlaşın və davam edin. Həqiqətən nə baş verdiyini qeyd edin və bu məlumatı növbəti dəfə prosesinizə qaytarın. Nəticədə, qiymətləndirməyin təxmin etdiyinizdən daha az yaygındır. Bu, həqiqətən ümid edə biləcəyiniz ən yaxşısıdır.

Raddevon.com saytında hər həftə 4 pulsuz mentorluq seansı verirəm. Səfərinizdə harada olmağınızdan asılı olmayaraq - yalnız başlayın və kiçik inkişafçıdan böyük inkişafçıya və ya aralarındakı hər hansı bir şeyə keçməyə çalışın. Özünü almaq üçün ora get!

Əvvəlcə raddevon.com saytında yayımlandı.