این مقاله درباره

MVP چیست

MVP چیست؟ کوچک‌ترین نسخه پذیرفتنی که یک فرضیه را با کاربر واقعی می‌آزماید. فیچر داخل نسخه اول، تفاوت با محصول کامل، هزینه و کار بعد از لانچ.

MVP چیست؟ حداقل محصول قابل عرضه برای سایت، اپ و نرم‌افزار

نوشته شده توسط محمد اصل زنجانی

بازبینی‌شده توسط روبینش

اولین نظر را بدهید — امتیاز خوانندگان روبینش

اگر می‌پرسید MVP چیست، پاسخ کوتاه این است: کوچک‌ترین نسخهٔ واقعی از محصول که یک فرضیهٔ مشخص را با کاربر واقعی می‌آزماید — نه ارزان‌ترین کپی از رقیب، و نه دموی ناقصی که هیچ کاری را تا ته تمام نمی‌کند. MVP مخفف Minimum Viable Product است و در فارسی معمولاً «حداقل محصول قابل عرضه» یا «حداقل محصول پذیرفتنی» گفته می‌شود. پذیرفتنی بودن مهم است: کاربر باید بتواند یک کار کامل انجام دهد و شما باید از آن کار چیزی یاد بگیرید.

جست‌وجوهایی مثل «MVP چیست»، «حداقل محصول قابل عرضه»، «چه فیچری داخل نسخه اول است»، «تفاوت MVP با محصول کامل» و «بعد از لانچ چه کنیم» معمولاً از تیمی می‌آید که بین ساختن همه چیز و ساختن هیچ چیز گیر کرده است. در این راهنما تعریف را عملی می‌کنیم، محدودهٔ فیچر را جدا می‌کنیم، هزینه و زمان را بدون تعرفهٔ ساختگی می‌سنجیم و می‌گوییم بعد از انتشار نسخهٔ اول چه تصمیمی بگیرید. مسیر فنی ساخت در راهنمای برنامه‌نویسی اختصاصی است و همراهی ایده تا کاربر اول در منتورینگ استارتاپ. اجرای محصول در خدمات توسعه نرم‌افزار روبینش یا در صورت نیاز کانال موبایل در طراحی اپلیکیشن تعریف می‌شود.

The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort.

منبع: The Lean Startup — Principles
داشبورد محصول روی لپ‌تاپ: فرضیه بازار، نسخه اول و کاربر واقعی — روبینش | Rubinesh
MVP وقتی معنا دارد که یک سؤال کسب‌وکار را با استفادهٔ واقعی جواب بدهد.

MVP چیست و چه چیزی نیست؟

MVP یک استراتژی یادگیری است، نه یک سبک طراحی «هرچه زشت‌تر بهتر». نسخهٔ اول باید به اندازه‌ای کامل باشد که یک نفر با مسئلهٔ واقعی بتواند کار مشخصی را تمام کند: ثبت سفارش آزمایشی، گرفتن نوبت، دیدن موجودی، یا ارسال گزارش روزانه. اگر کاربر وسط مسیر رها شود چون دکمهٔ بعدی وجود ندارد، شما یادگیری معتبر نگرفته‌اید؛ فقط اصطکاک ساخته‌اید. از طرف دیگر اگر نسخهٔ اول همهٔ نقش‌ها، همهٔ گزارش‌ها و همهٔ کانال‌ها را داشته باشد، دیگر حداقل نیست؛ یک محصول کامل با برچسب MVP است.

این مفهوم را با پروتوتایپ قاطی نکنید. پروتوتایپ برای فهم جریان و ظاهر است و اغلب دادهٔ واقعی ندارد. MVP باید در محیط واقعی با آدم واقعی کار کند، حتی اگر پشت صحنه هنوز دستی باشد. Concierge یا «جادوگر اُز» هم می‌تواند MVP باشد: ظاهر محصول هست، منطق را انسان اجرا می‌کند، تا بفهمید اصلاً کسی این کار را می‌خواهد. وقتی فرضیه ثابت شد، همان مسیر را در نرم‌افزار پایدار می‌کنید. اگر هنوز مسئله را ننوشته‌اید، ساخت پنل کامل فقط هزینهٔ حدس است.

MVP همچنین جایگزین تحقیق بازار نیست. مصاحبه، مشاهدهٔ کار فعلی مشتری و یک صفحهٔ توضیح می‌توانند قبل از کدنویسی ریسک را کم کنند. نسخهٔ اول وقتی شروع می‌شود که یک فرضیهٔ قابل آزمایش دارید: چه کسی، چه دردی، چه جایگزین فعلی، چه وعده‌ای. بدون این جمله، تیم دربارهٔ رنگ دکمه بحث می‌کند نه دربارهٔ مسئله. جمله را روی کاغذ بگذارید و هر فیچر را با همان جمله بسنجید.

مقایسهٔ سریع پروتوتایپ، MVP و نسخهٔ کامل
سطح هدف نشانهٔ کافی بودن
پروتوتایپ فهم جریان و ظاهر تیم و چند کاربر مسیر را می‌فهمند
MVP آزمون فرضیه با استفاده واقعی یک کار کامل تمام می‌شود و داده ثبت می‌شود
نسخهٔ کامل پوشش نقش‌ها و استثناها مسئله و کانال جذب تا حدی روشن شده است

چه فیچری داخل MVP است و چه چیزی بیرون می‌ماند؟

فیچر داخل نسخهٔ اول آن چیزی است که بدون آن فرضیه قابل آزمون نیست. اگر فرضیه «فروشنده باید سفارش را بدون اکسل ثبت کند» است، ورود، ثبت سفارش، وضعیت ساده و یک گزارش روزانه داخل‌اند. باشگاه مشتریان، اپ استور، پیامک انبوه و پنل چندشعبه بیرون‌اند تا وقتی همان ثبت سفارش واقعاً استفاده شود. لیست آرزو را در بک‌لاگ بنویسید؛ حذف از نسخهٔ اول به معنی فراموشی ابدی نیست.

دو ستون داخل MVP و خارج از MVP روی نمایشگر: ورود و یک جریان در برابر نقش‌های پیچیده — روبینش | Rubinesh
محدوده را با فرضیه ببندید، نه با ترس از ناقص دیده شدن.

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

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

  • ورود یا شناسایی کاربر به اندازه‌ای که کار اصلی ممکن شود
  • یک جریان حیاتی تا نتیجهٔ قابل مشاهده
  • ثبت داده برای اینکه هفتهٔ بعد بفهمید چه شد
  • یک راه تماس یا پشتیبانی انسانی برای کاربر اول
  • معیار پذیرش مکتوب: چه عددی نسخه را موفق می‌داند

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

تفاوت MVP با نسخه کامل چیست؟

تفاوت در تعداد صفحه نیست؛ در سؤالی است که باید جواب بگیرد. نسخهٔ کامل وقتی معنی دارد که مسئله، مخاطب و مسیر جذب تا حدی روشن شده باشد و استثناهای واقعی — لغو سفارش، برگشت کالا، نقش حسابدار، شعبهٔ دوم — دیگر حدس نباشند. ساختن همهٔ ماژول‌ها «چون بعداً لازم می‌شود» همان بدهی است که پروژه‌های سفارشی را طولانی و کم‌استفاده می‌کند. نسخهٔ کامل همچنین نگهداری، آموزش و پشتیبانی بزرگ‌تری می‌خواهد؛ اگر هنوز کسی از نسخهٔ کوچک استفاده نمی‌کند، آن بار را زود نخرید.

گاهی نسخهٔ کامل همان MVP است که رشد کرده: همان جریان اصلی پایدار شده، بعد نقش دوم و گزارش دوم اضافه شده. این مسیر سالم‌تر از پرش به معماری خیلی تجزیه است. اگر وسوسهٔ خرد کردن سیستم از روز اول دارید، اول تفاوت میکروسرویس و مونولیت را بخوانید تا هزینهٔ عملیاتی را با هیجان معماری عوض نکنید. برای اتصال درگاه و پیامک هم عجله نکنید مگر فرضیه به آن رویداد وابسته باشد؛ جزئیات اتصال در یکپارچه‌سازی سیستم‌ها است.

نسخهٔ کامل را با «زیبایی برند» هم قاطی نکنید. هویت بصری و خوانایی لازم است تا کاربر کار را بفهمد؛ پیکسل‌پرفکت همهٔ صفحات فرعی لازم نیست. UI نسخهٔ اول باید قابل استفاده و هماهنگ باشد، نه ویترین جایزه. اگر تیم طراحی جدا از محدودهٔ محصول کار کند، صفحهٔ زیبا برای جریانی ساخته می‌شود که اصلاً در نسخهٔ اول نیست.

هزینه و زمان نسخه اول را چطور بدون تعرفه بسنجیم؟

عدد ثابت برای «یک MVP چند؟» در این مقاله نمی‌آید چون دامنه عوض می‌شود. چیزی که باید بسنجید جنس کار است: چند نقش، چند اتصال خارجی، چقدر دادهٔ موجود باید مهاجرت شود، و آیا پرداخت واقعی لازم است یا ثبت دستی کافی است. هر اتصال پرداخت، پیامک، حسابداری یا استور، زمان تست و استثنا اضافه می‌کند. نسخهٔ اول که «ساده» نامیده می‌شود ولی چهار درگاه و سه پنل دارد، ساده نیست.

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

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

بعد از لانچ MVP چه کنیم؟

معیار را قبل از انتشار بنویسید. «بازخورد خوب» مبهم است. تعداد کسانی که هفتهٔ بعد برگشتند، کاری را تا ته تمام کردند، حاضر شدند معرفی کنند، یا برای ادامه پول یا زمان دادند، روشن‌تر است. اگر هیچ‌کس برنمی‌گردد، فیچر اضافه نکنید؛ فرضیه را عوض کنید. دفترچهٔ یادگیری هفتگی سه خط دارد: چه باوری غلط بود، چه چیزی را عوض می‌کنیم، هفتهٔ بعد از چه کسی چه می‌پرسیم.

گزارش بعد از لانچ MVP روی لپ‌تاپ: بازگشت کاربر، بازخورد و بک‌لاگ فاز بعد — روبینش | Rubinesh
بعد از لانچ، اولویت با یادگیری مکتوب است نه با لیست فیچر جدید.

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

بک‌لاگ را با داده مرتب کنید نه با صدای بلندترین فرد جلسه. فیچری که یک بار خواسته شده با فیچری که جلوی تمام شدن کار را می‌گیرد فرق دارد. بعد از ثبات جریان اصلی، اتصال‌ها و نقش دوم را یکی‌یکی اضافه کنید. عجله برای «پلتفرم شدن» همان جایی است که MVP می‌میرد و پروژهٔ ابدی شروع می‌شود.

اشتباهات رایج در ساخت نسخه اول

  • نامیدن محصول کامل با برچسب MVP برای آرام کردن بودجه
  • نسخهٔ ناقص که هیچ کاری را تا ته تمام نمی‌کند
  • شروع با اپ استور قبل از اینکه وب همان کار را تمام کند
  • نداشتن فرضیه و معیار پذیرش مکتوب
  • اضافه کردن فیچر به‌جای عوض کردن فرضیه بعد از بی‌توجهی بازار
  • نادیده گرفتن پشتیبانی کاربر اول
  • معماری خیلی تجزیه از روز اول بدون نیاز عملیاتی

رقیب را الگو بگیرید فقط در مسئله‌ای که حل کرده، نه در تعداد منو. اسلاید سرمایه‌گذار را با محدودهٔ فنی قاطی نکنید. اگر جلسه فقط دربارهٔ انیمیشن اسپلش است و هنوز یک جمله فرضیه ندارید، بحث را برگردانید. ظاهر مهم است، اما روی سؤال غلط فقط هزینه را زیبا می‌کند.

چک‌لیست قبل از سفارش MVP

  1. فرضیه در یک جمله نوشته شده: چه کسی، چه درد، چه نتیجه.
  2. یک جریان حیاتی تا ته روی کاغذ کشیده شده است.
  3. فیچرهای بیرون از نسخهٔ اول در بک‌لاگ جدا هستند.
  4. معیار موفقیت دو یا سه عدد مشخص دارد، نه حس خوب.
  5. نقش نسخهٔ اول یکی است یا حداکثر با فیلتر ساده.
  6. اتصال خارجی فقط وقتی داخل است که فرضیه به آن وابسته باشد.
  7. مسیر پشتیبانی کاربر اول معلوم است.
  8. مالکیت کد و داده در قرارداد دیده شده است؛ ریپو را از روز اول در مالکیت سورس کد از قفل فروشنده جدا کنید.

جمع‌بندی: نسخه اول برای یادگیری است نه برای کامل بودن

MVP چیست؟ کوچک‌ترین محصول پذیرفتنی که یک فرضیه را با کاربر واقعی می‌آزماید. داخلش جریانی است که تمام می‌شود؛ بیرونش هر چیزی است که به آن یادگیری کمک نمی‌کند. نسخهٔ کامل وقتی می‌آید که مسئله روشن شده باشد. هزینه و زمان از دامنه و اتصال‌ها می‌آید نه از یک عدد ثابت. بعد از لانچ، داده و پشتیبانی مهم‌تر از فیچر جدید است.

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

سؤالات متداول

MVP همان پروتوتایپ یا دمو است؟

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

چند کاربر برای آزمون نسخه اول کافی است؟

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

آیا نسخه اول باید روی اپ استور باشد؟

معمولاً نه. اگر فرضیه روی وب تمام می‌شود، استور اصطکاک اضافه است. اپ وقتی معنا دارد که برگشت تکراری و رویداد واقعی داشته باشید.

اگر رقیب فیچر بیشتری دارد نسخه اول بی‌معنی است؟

خیر. کپی ظاهر رقیب بدون یادگیری بازار فقط بدهی می‌سازد. نسخه اول باید فرضیه شما را بیازماید نه فهرست منوی دیگران را.

ساخت MVP را از کدام صفحه سفارش دهیم؟

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