کنترل پروژه توسط مشتری

عوامل موثر در تحویل به موقع یک پروژه نرم افزاری موفق و نحوه کنترل آن توسط مشتری

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

مشتریان اغلب می پرسند: تناوب جلسات به چه صورت است؟ شرکت شما چطور نتایج کار را به دست من می رساند؟ چطور می توانم بر اجرای کار نظارت کنم؟ و … . ما از اهمیت این موضوع برای مشتری باخبریم.

دلیل نوشتن این مقاله همین است! با ما همراه باشید تا بدانید چرخه ی کامل توسعه نرم افزار چیست و چطور می توانید هر مرحله از توسعه را به عنوان مشتری کنترل کنید.

بیایید از همان شروع تعامل بین شرکت و مشتری آغاز کنیم و همه مراحل تحویل پروژه را با هم بررسی کنیم.

تخمین تقریبی قیمت پروژه

در این مرحله، ما طرح کلی پروژه و خصوصیات و اهداف محصول نهایی را تعریف می کنیم. برای این کار، موضوعات زیر را مشخص می کنیم:

  • پلتفرمی که اپلیکشین در آن توسعه خواهد یافت
  • حوزه کارایی
  • خدمات شخص ثالث احتمالی که ممکن است در پروژه استفاده شود
  • پیش نیازهای طراحی
  • درخواست های خاص مشتری

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

در صورتی که تصمیم به ادامه کار با ما داشته باشید، مرحله ی بعدی خیلی دور نیست!

شما چطور میتوانید این مرحله را کنترل کنید؟

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

 

مراحل توسعه پروزه نرم افزاری

مرحله برنامه ریزی

به این مرحله “اسپرینت صفر” (sprint zero) هم می گویند که شامل آماده سازی مشخصات (Specifications) و طراحی اولیه (wireframes) است. این دو مورد برای ایجاد برآورد کامل از پروژه و برنامه ریزی همه جانبه قبل از اقدام به توسعه، لازم هستند.

برگزاری جلسات در این مرحله حیاتی است و هرچه پشت سر هم تر باشند، نتیجه بهتری می دهد. ما از مشتریان میخواهیم روی 2 تا 3 جلسه در هفته حساب کنند.

  • توجه: در این مرحله مشتریان با 2 حالت برای براورد هزینه روبرو می شوند. روش اول طبق یک تعرفه ی ثابت  می باشد و روش دوم  طبق روش نفر/ساعت. روش دوم مناسب زمانی است که محدوده ی کار از ابتدا مشخص نیست و مشتری می خواهد که ما آن را تعریف کنیم.

بگذارید بخش های مرحله برنامه ریزی را جزیی تر ببینیم:

  1. تعیین مشخصات پروژه

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

(interface specifics) را هم تشریح می کند که شامل شرح مفصلی از جریان کاربر (user flow) است: کاربر قرارست چه کاری انجام دهد، بعد از انجام یک عمل روی صفحه نمایش چه اتفاقی می افتد و … . دست آخر، “مشخصات” مراحل توسعه پروژه و دیگر جزییات مربوطه را شرح می دهد.

  1. طراحی وایرفریم یا طرح اولیه

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

 

 

How project wireframes look like
  1. برآورد قیمت دقیق

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

 

 شما چطور میتوانید این مرحله را کنترل کنید؟

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

امضای قرارداد

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

همچنین، این مرحله برای انتخاب مدل قیمت گذاری  ضروری است. این مرحله آخرین فاز قبل از شروع توسعه پروژه است.

توسعه پروژه

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

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

 

متدولوژی اسکرام در طراحی نرم افزار

در این مرحله چرخه های متعددی وجود دارد:

  1. برنامه ریزی

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

  1. طراحی

طراحان ما بر مبنای طراحی کلی که قبلا تایید کرده اید، طراحی رابط کاربر و تجربه کاربر (UI/UX) را انجام می دهند. این کار غالبا قبل از اینکه توسعه دهندگان شروع به کد نویسی کنند انجام میشود، با این حال ممکن است در مواردی که کمبود وقت داریم بطور همزمان با برنامه نویسی انجام شود. ما چندین طراحی متنوع برای شما با رنگ بندی متفاوت، فونت های مختلف، آیکون ها و … انجام می دهیم. بهتر است قبل از اینکه به مرحله بعد برویم یکی از آنها را تایید کنید.

  1. توسعه

توسعه دهندگان وب و موبایل ما، محصول شما را طبق متدولوژی انتخاب شده می سازند. توسعه و کد نویسی محصول در این مرحله صورت میگیرد.

شما چطور میتوانید این مرحله را کنترل کنید؟

در انتهای هر اسپرینت، ما گزارشی همراه دموی پروژه برای شما می فرستیم. اگر تکه ای از کار که طی یک اسپرینت پیاده سازی کرده ایم همانطور کار کند که در بخش “مشخصات” مستند شده است، اسپرینت تمام شده به حساب می آید. در غیراینصورت، تمام مسائلی که شما یافته باشید را درست خواهیم کرد. مشتری باید هریک از اسپرینتها را تایید کند. بدون تاییدیه شما به اسپرینت بعدی نمی رویم.

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

تحویل پروژه و انتشار آن

بعد از اینکه توسعه کامل شد، ما وب سایت آماده شده را منتشر می کنیم و اپلیکیشن را به مارکت های مورد نظر شما ارائه می دهیم. در صورتی که در قرارداد سورس کد را هم به شما فروخته باشیم، سورس کد (source code) آن را (با توجه به محدودیت های ذکر شده در قرارداد) در انبار داده شما بارگزاری میکنیم یا آن را در فرمت بایگانی برایتان ارسال می کنیم.

قبل از نشر، محصول نهایی مورد تست و ارزیابی قرار می گیرد تا مطمئن شویم برای ارائه آماده است. حسابهای کاربری آزمایشی به حسابهای اصلی محصول تغییر می یابند و تمامی اطلاعاتی که برای انتشار لازم است تهیه می شود (اسکرین شات، شرح موضوع و …) و مورد موافقت شما قرار می گیرد.

در کدام مرحله قرارداد پروژه تمام شده به حساب می آید؟

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

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

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

Write a Comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سبد خرید شما خالی است