داشبورد›رودمپ›مسئله و کاربر
🔎 مسئله و کاربر · درس ۱

مسئله واقعی، کاربر واقعی

به جای شروع از تکنولوژی، درد و سناریوی واقعی کاربر را تعریف می‌کنی.

⏱ ۲۰ دقیقه 🌱 متوسط ⭐ +۴۰ XP 🧠 کوئیز الزامی
🎯
بعد از این درس

قراره چی یاد بگیری؟

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

چرا این درس مهم است

به جای شروع از تکنولوژی، درد و سناریوی واقعی کاربر را تعریف می‌کنی.

در محصول، تصمیم فنی باید به مسئله کاربر، هزینه، تامین، تست و قابلیت تکرار در چند نمونه وصل باشد؛ Prototype صرفا شروع مسیر است.

این درس را روی یک MVP سخت‌افزاری/نرم‌افزاری تصور کن. قبل از ساخت، ورودی، خروجی و چیزی که باید اندازه بگیری را روی کاغذ مشخص کن.

نکته‌های فنی

  • مسئله باید از شواهد کاربر و زمینه استفاده شروع شود، نه از علاقه تیم به یک فناوری.
  • نیاز خوب قابل مشاهده یا اندازه‌گیری است و با Solution خاص اشتباه نمی‌شود.
  • Acceptance Criteria قبل از ساخت کمک می‌کند موفقیت MVP قابل قضاوت باشد.
  • مصاحبه و مشاهده برای کشف مسئله است؛ تایید گرفتن برای ایده موجود هدف تحقیق نیست.

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

مدل ذهنی

مشاهده → مسئله → تصمیم → تست → اصلاح

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

سناریوی عملی

در یک تمرین «مسئله و کاربر»، به جای شروع از تکنولوژی، درد و سناریوی واقعی کاربر را تعریف می‌کنی. سپس نتیجه را با یک معیار عددی یا چک‌لیست مقایسه کن.

این درس را روی یک MVP سخت‌افزاری/نرم‌افزاری تصور کن. قبل از ساخت، ورودی، خروجی و چیزی که باید اندازه بگیری را روی کاغذ مشخص کن.

روش تست پیشنهادی

معیار اصلی این درس: تعداد شواهد مستقل و معیارهای قبولی قابل اندازه‌گیری.

  1. یک Baseline با شرایط معلوم بگیر.
  2. حداقل سه بار همان سناریو را تکرار کن و تعداد شواهد مستقل و معیارهای قبولی قابل اندازه‌گیری را ثبت کن.
  3. اگر Runها با هم فرق دارند، قبل از بهینه‌سازی علت نبود تکرارپذیری را پیدا کن.

نتیجه تست را با نسخه کد/مدار، شرایط محیط و تنظیمات مهم ثبت کن؛ بدون این اطلاعات مقایسه دو Run ممکن است گمراه‌کننده باشد.

عیب‌یابی مرحله‌ای

  1. برای هر Requirement بپرس این جمله از کدام مشاهده/داده آمده و چطور بعدا صحتش را می‌سنجیم.
  2. فقط یک فرض را در هر مرحله تغییر بده؛ تغییر همزمان چند چیز نتیجه را مبهم می‌کند.
  3. بعد از هر تغییر دوباره تعداد شواهد مستقل و معیارهای قبولی قابل اندازه‌گیری را بگیر و نتیجه را با Baseline مقایسه کن.

اگر علامت خطا عوض شد، آن را به عنوان داده جدید ببین؛ عوض شدن علامت همیشه به معنی حل شدن علت اصلی نیست.

دام رایج

«می‌خواهیم یک ربات بسازیم» تعریف مسئله نیست؛ باید مشخص باشد برای چه کسی، کدام درد را و در چه شرایطی حل می‌کند.

برای رد یا تایید این برداشت، یک تست مرزی طراحی کن که دقیقا همین فرض را هدف بگیرد.

تمرین عملی

فرض اصلی، کاربر هدف، معیار قبولی و نسخه BOM/Prototype را مکتوب کن تا تیم روی یک تعریف مشترک کار کند.

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

قبل از رفتن به درس بعد

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

اگر یکی از این موارد را فقط می‌توانی تعریف کنی ولی نمی‌توانی روی یک مثال واقعی نشان بدهی، همان بخش را یک بار دیگر با داده یا Log مرور کن.

جمع‌بندی

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

🃏
مرور سریع

فلش کارت‌ها

۱ / ۳
🧠
برای تکمیل درس لازمه

چک فهم کاربردی

حد نصاب ۷۰٪

سوال‌ها روی تصمیم فنی، عیب‌یابی و روش تست تمرکز دارند؛ لازم نیست جمله‌های درس را حفظ کنی.

۱

در یک پروژه مرتبط با «مسئله واقعی، کاربر واقعی»، کدام گزاره راهنمای فنی معتبرتری است؟

۲ امتیاز
۲

در «مسئله واقعی، کاربر واقعی»، اگر یک بار خروجی ظاهرا درست بود، بدون سنجش تعداد شواهد مستقل و معیارهای قبولی قابل اندازه‌گیری هم می‌توان نتیجه را پایدار و قابل اعتماد دانست.

۱ امتیاز
۳

یک آزمایش کوچک برای «مسئله واقعی، کاربر واقعی» را به ترتیب منطقی بچین.

۲ امتیاز
☰اندازه‌گیری و مقایسه نتیجه
☰تعریف رفتار و معیار قبولی
☰تغییر فقط یک عامل
☰ثبت وضعیت پایه
با Drag & Drop یا فلش‌ها ترتیب رو درست کن.
۲ سوال هنوز جواب نداره.
🔗
برای عمیق‌تر شدن

منابع تکمیلی