نرم افزار تحت وب یا وب سایت؟

در طی مدت زمانی که در حوزه وب کار کردم یکی از مهمترین چالش هایی که با آن روبرو بودم جلب اعتماد کارفرمایان بود، چرا که کار توسعه وب و بطور کلی خدمات آنلاین مانند هر کار خدماتی دیگر معیار قیمت دهی خاصی ندارد و افراد بر اساس تخصص خود و فاکتورهای دیگر قیمت های متفاوتی برای انجام یک پروژه مشابه ( از دید کارفرما ) میدهند. این موضوع باعث بی اعتمادی کارفرمایان نسبت به توسعه دهندگان میشود. اما چطور این اتفاق می افتد؟ شاید بد نباشد گذری بزنیم به یکی از تماس های تلفنی که با من گرفته شد. این تماس تلفنی بهتر از هر چیز دیگری می تواند نشان دهد که چطور تعیین بودجه برای یک پروژه و انتظار کارفرما با هم متفاوت است.

شخصی به واسطه یکی از دوستان با من تماس گرفت. خانمی (اسم این خانم را اینجا الف میگذاریم) که قصد توسعه نرم افزاری در حوزه گردشگری برای آژانس مسافرتی خود داشت. توجه شما رو به این مکالمه جالب جلب میکنم.

  • بعد از سلام و واحوال پرسی های معمول اولین سوال رو پرسیدم: بفرمایید نرم افزار مورد نظر شما چه ویژگی هایی دارد؟
  • من یک نرم افزار میخوام که لیست تمام اماکن گردشگری، رستوران ها، بیمارستان های شهر x رو با تمام اطلاعات و نظر مردم نسبت بهشون داشته باشه، مترجم زبان x داشته باشه، داخلش کاربر یه چیزی مثل waze و گوگل مپ داشته باشه…اوووم… QR Code  هم بتونه بخونه.
  • از QR CODE چه استفاده ای میخواید بکنید؟
  • میخام توی آژانسمون یه پوستر بزنم و هرکی گوشیشو روی پوستر گرفت نرم افزار واسش دانلود بشه.
  • خوب این مورد چیز خیلی خاصی نیست میشه انجام داد.
  • چقدر هزینه و زمان میبره من عجله دارم.
  • راستش خانم الف این پروژه ای که شما میخواید انجام بدید خیلی پروژه گسترده ایه و نیاز به زمان خیلی زیادی داره که به نتیجه برسه بنظرم یه جلسه حضوری داشته باشیم تا من یک سری توضیح به شما در زمینه روند کاری که باید جلو ببرید ارایه بدم و با هم همفکری داشته باشیم.
  • موافقم حتما. پس هماهنگ کنیم که با هم یه جلسه داشته باشیم. حالا میشه بگید چقدر هزینه و زمان میبره
  • خانم الف اول باید یه جلسه داشته باشیم، صحبت کنیم یه سری از موارد رو باید با شما چک کنم و بر اساس اون من به شما قیمت بدم.
  • حالا یه قیمت حدودی به من بدید؟
  • این پروژه شما ممکنه در نهایت با ۱۵ میلیون تومن جمع بشه ممکنه با ۲۰۰ میلیون جمع بشه.
  • نه ۱۵ میلیون خیلی زیاده من فکر میکردم خیلی پایین تر از اینا میشه.
  • من پیشنهاد میکنم که یه جلسه حضوری داشته باشیم بخاطر ارادتی که نسبت به دوست مشترکمون دارم برای هر کمک و مشاوره ای در خدمتتون هستم که بتونید کارتون رو به بهترین نحو و با بهترین قیمت چه به واسطه من چه با یه تیم دیگه به نتیجه برسونید.
  • باشه پس من هماهنگ میکنم که روز سه شنبه با شما یه جلسه داشته باشم.

و متاسفانه هنوز سه شنبه نشده.

نرم افزار تحت وب

قصد من از جلسه با کارفرما گرفتن کار نبود چرا که این پروژه از آن دسته از پروژه هایی است که نمیشود برون سپاری کرد و تنها قصد توجیه کارفرما نسبت به پروژه به عنوان یک دوست را داشتم.

اما سوالی که شاید پیش بیاید این است که آیا کسی قبول میکند که این پروژه را با ۷ میلیون تومان انجام بدهد. بله حتی شاید با ۲ میلیون تومان هم قرارداد بسته شود. اما در نهایت کارفرما یک وبلاگ با cms آماده بدون هیج قابلیت اضافه با سرعت کم و هاست با حجم و ترافیک بسیار محدود خواهد داشت که در نهایت نمیتواند از آن استفاده کند.

نرم افزار تحت وب یا وب سایت؟

انتخاب هر یک از روش های بالا نیازمند در نظر گرفتن پارامتر های مختلفی است. اولین و مهمترین چیزی که باید در نظر داشته باشید هدف شماست اگر قصد دارید یک وب سایت یا وبلاگ داشته باشید که تنها در هفته چند مقاله منتشر کنید و شرکت  و یا فعالیت خود را به دیگران معرفی کنید میتوانید با صرف هزینه نسبتا کم و برون سپاری پروژه و استفاده از CMS های آماده مانند WordPress, Joomla,Drupla و … یک وب سایت ساده و مناسب داشته باشید که شما را معرفی نماید. اگر در فکر توسعه یک فروشگاه اینترنتی ساده هستید که بتوانید تعدادی محصول را به فروش برسانید هم میتوانید به روش برون سپاری با استفاده از CMS های آماده و یا استخدام برنامه نویس برای توسعه قالب و CMS استفاده نمایید که در این زمینه نیز علاوه بر وردپرس و جوملا نرم افزارهای فروشگاه ساز پیشرفته تری وجود دارد که میتوان با توجه به نیاز و بودجه بهترین آنها را انتخاب کرد.

طراحی وب سایت

چه زمانی نیاز به نرم افزار  یا یک اپلیکیشن دارید؟

اگر شما قصد دارید پروژه ای خاص داشته باشید که امکانات ویژه ای و شخصی سازی شده ای به شما ارایه دهند آن زمان نیاز به توسعه اپلیکیشن یا نرم افزار تحت وب دارید. در این صورت هم دو راهکار پیش پای شما وجود دارد استخدام برنامه نویس یا تیم برنامه نویسی برای توسعه پروژه و یا برون سپاری پروژه. برای تصمیم گیری جهت انتخاب روش باید به این نکته دقت داشته باشید که آیا پروژه شما همواره نیاز به توسعه دارد یا محدود به یک سری امکانات مشخص است که پس از تکمیل حداقل به مدت یکسال نیاز به ایجاد تغییری در آن نیست. اگر پروژه شما همواره نیاز به توسعه داشته باشد شما باید یک تیم برنامه نویس داشته باشید و همچنین نیاز به یک مدیر پروژه دارید که هم دیدگاه فنی نسبت به فعالیت شما داشته باشد و هم تا حدودی نسبت به برنامه نویسی اشراف داشته باشد. با در نظر گرفتن موارد فوق شما میتوانید بهترین روش برای حضور در فضای آنلاین را برای خود انتخاب کنید. اما فراموش نکنید پیش از تصمیم گیری حتما تحقیقات کافی داشته باشید و بدانید که هرکس تخصصی دارد.

اگر بخواهیم با توجه به توضیحات فوق به تجربه شخصی من برگردیم کارفرما باید برای انجام پروژه خود با کیفیت مناسب یک تیم برنامه نویسی به شرح زیر استخدام نماید که حداقل به مدت ۶ ماه پروژه را پیاده سازی نمایند و در ادامه آن را بروزرسانی نمایند:

  • مدیر پروژه ۱نفر
  • برنامه نویس Back-End حداقل ۲ نفر
  • برنامه نویس Front-End حداقل ۳ نفر
  • برنامه نویس گوشی حداقل ۲ نفر
  • تیم UI/UX حداقل ۳ نفر
  •  Devops حداقل ۱ نفر

تاثیر کرونا بر کسب و کارهای آنلاین

بله، میدانم. میشود همه این کارها را یک نفر انجام بدهد و تمام! اما نتیجه اش پای خودتان خواهد بود.

فهرست