نکاتی مهم در استخدام توسعه‌ دهنده‌ نرم‌ افزار خارج از شرکت

ساخت وبلاگ

زمانی که به یک توسعه دهنده ی نرم افزار نیاز دارید، یکی از بهترین راه حل ها، کار کردن با مهندسان خارج از شرکت است. بااین حال پیدا کردن یک شریک متخصص، همیشه کار آسانی نیست.

فرض کنید می خواهید اپلیکیشن شرکتتان را به روزرسانی کنید. شاید داستانموفقیتاسکایپ که نسخه ی بتای خود را با کمک سه دولوپر کشور استونی توسعه داد یا اسلک که اپلیکیشن، وب سایت و حتی لوگوی خود را برون سپاری کرد، مثال های خوبی برای قانع کردن شما باشند. یا ممکن است تحت شرایطی قرار داشته باشید که توانایی مالیاستخدامدائم یک برنامه نویس را نداشته باشید. درهرصورت بنا به هر نیازی که دارید، اگر می خواهید برای توسعه ی نرم افزارتان از متخصصین خارج از شرکت کمک بگیرید، به این نکات توجه کنید:

شرایط جغرافیایی را در نظر بگیرید

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

decide on price or quality

در مورد کیفیت و قیمت تصمیم گیری کنید

ضرب المثلی هست که می گوید شما نمی توانید هم کیک را بخورید و هم آن را نگه دارید (نمی توانید همه چیز را باهم داشته باشید). این گفته در مورد برون سپاری نرم افزار هم صدق می کند. گرچه در این زمینه قیمت و کیفیت همیشه پایاپای یکدیگر مهم بوده اند؛ ولی اغلب توسعه دهندگان آزاد نرم افزار به دو گروه تقسیم می شوند: گروهی که قیمت مناسب را به شما پیشنهاد می دهند و گروهی که روی کیفیت بالا تأکید دارند. بنابراین شما باید تصمیم بگیرید که کدام یک از این دو فاکتور برایتان اولویت دارد.

فروشنده هایی که به قیمت اولویت می دهند، معمولاً بهایی ثابت و بدون تغییر برای پروژه ی شما مشخص می کنند و روی معامله متمرکز هستند، نه روابط بلندمدت با مشتری. تخصص آن ها در یافتن و توسعه ی سریع منابع (با نظارتی کم) برای مشتری است.

مایک اسویستان، مدیر توسعه ی تجاری شرکت Vertalab، در وب سایت مدیوم توضیح می دهد که راهکارهای مبتنی بر قیمت، برای محصولات کم اهمیت یا محصولاتی که حوزه ی فعالیت محدودی دارند مناسب ترند. به عقیده ی او، این راهکارها نمی توانند پاسخگوی استارتاپ هایی باشند که فونداسیون قوی و خوبی دارند.

از سوی دیگر، فروشندگانی که روی کیفیت متمرکز هستند، هزینه ی بالاتری پیشنهاد می دهند و البته در مورد پروژه هایی که می پذیرند، گزینشی تر عمل می کنند. بااین حال، آن ها گزینه ی بهتری برای پروژه های پیچیده و مهم به شمار می روند؛ زیرا این افراد معمولاً طبق مدل زمان- متریال کار می کنند، به دنبال روابطی طولانی مدت هستند و قیمت های ثابت را رد می کنند.

به طور مشابه، فروشندگانی که کیفیت برای آن ها اولویت دارد برای یافتن بهترین منابع وآموزشتیم خود بیشتر تلاش می کنند و با یکی از کارمندان ارشد شرکت شما دائماً در تماس اند تا از تحویل و اجرای مناسب خدمات اطمینان حاصل کنند.

decide on price or quality

کاندیداهای خود را آزمایش کنید

توسعه دهندگان نرم افزار، هرکدام نقاط قوت منحصربه فرد و ایرادهای خاصی دارند. بااین وجود، سؤال های مشخصی وجود دارد که می توانید در مکالمات تلفنی اولیه آن ها را مطرح کنید و مطمئن شوید که شریک بالقوه شما، ازلحاظ فرهنگی، فلسفی و اصول و قواعد، گزینه ی مناسبی برای شرکت و پروژه ی شما است. برخی از این سؤال ها عبارت اند از:

۱- <<روش شما برای توسعه ی نرم افزار چیست؟>> به کلماتی نظیر SCUM، MVP، اسپرینت های کوتاه، تکرار سریع، ارتباط مداوم و هر چیز دیگری که برایتان اهمیت دارد، دقت کنید.

۲- <<خلاصه ای از تجربیات قبلی تان در پروژه های نرم افزاری سایر شرکت های مشابه با ما را شرح دهید.>> سعی کنید متوجه شوید که توسعه دهنده مذکور، در گذشته با چه نوع مشتریانی کار کرده است و خدماتش تا چه میزان ارزشمند و تأثیرگذار بوده اند. حداقل دو یا سه تجربه ی او را پیگیری کنید و هرگز این ریسک را نپذیرید که اولین مشتری یک فروشنده باشید.

۳- <<مهم ترین ریسک های روابط برون سپاری نرم افزار چه مواردی هستند و شما چطور آن ها را مدیریت می کنید؟>> سعی کنید ایده ای در مورد تجربه ی واقعی برون سپاری این فرد به دست بیاورید و هم زمان توجه کنید که مهم ترین اولویت او در پروژه چیست.

۴- <<نقاط قوت شما در مقایسه با رقبایتان چیست؟>> دقت کنید که او روی چه نکاتی بیشتر تأکید دارد و به راهکارهای خاصی که بیان می کند، توجه کنید.

Visit the partner in person

در صورت امکان، شریکتان را به صورت حضوری ملاقات کنید

بسته به اینکه متخصص همکارتان در چه منطقه ای ساکن است، شاید دیدار حضوری با او امکان پذیر باشد یا نباشد؛ بااین حال ملاقات رودررو، روشی فوق العاده برای پی بردن به خصوصیات و بررسی دقیق سبک کاری او است.مارک کوبایاشی هیلاریدر مقاله ای که در Computer Weekly منتشر شده، توضیح داده است که روال عادی توسعه ی نرم افزار در هر سازمان خدماتی حرفه ای، به خوبی هماهنگ و تنظیم شده است. بنابراین در پروسه ی جستجوی از راه دور، به احتمال زیاد شما آن چیزی را می بینید که شریکتان می خواهد. اما یک ملاقات شخصی کار را برای صحنه سازی بسیار سخت تر می کند و وضعیت واقعی شریک کاریتان را به شما نشان می دهد. کوبایاشی می نویسد:

اگر درخواست ها و پیشنهادات زیادی دریافت کرده اید که همه ی آن ها رزومه ی قابل قبولی دارند و راهکاری ارائه می دهند که ظاهراً نیازهای شما را برطرف می کند، با ملاقات حضوری می توانید به نقاط قوت و ضعف واقعی آن ها پی ببرید.

به علاوه اگر می خواهید برای ملاقات با شریک بالقوه ی خود مسافرت کنید؛ نیازی نیست این سفر طولانی مدت باشد. شما در مدت یکی دو روز می توانید ذهنیتی مناسب از مکان، سطح انگیزه ی کلی تیم، تعهد تیم مدیریت و سطح کار حرفه ای آن ها به دست آورید.

. Make a decision and then communicate

تصمیم بگیرید و ارتباطتان را آغاز کنید

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

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

شمیم محمد، مدیر ارشد فناوری اطلاعات شرکت کارماکس نیز به نکته ی مهم دیگری اشاره می کند. او در وب سایت CIO.com می نویسد:

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

علم وفناوری...
ما را در سایت علم وفناوری دنبال می کنید

برچسب : نویسنده : 9elme1404c بازدید : 92 تاريخ : دوشنبه 2 بهمن 1396 ساعت: 18:06