رضا هاشمیان زاده
رضا هاشمیان زاده
خواندن ۴ دقیقه·۵ ماه پیش

آشنایی با Domain Storytelling ، راهکاری ساده برای مدل‌سازی دامین‌های پیچیده


همه ما می‌دونیم که درک و مدل‌سازی دامین‌های پیچیده کسب‌وکار یکی از چالش‌های اساسی تیم‌های توسعه و تحلیل‌گرها هست. یکی از تکنیک‌های خلاقانه و موثر که می‌تونه به شما در این مسیر کمک کنه، Domain Storytelling یا داستان‌سرایی دامین هست.

علاوه بر این به زمان هایی که یه نیروی جدید میخواد وارد تیمتون بشه و شما میخواین بیزینس یک سیستم پیچیده رو بهش توضیح بدین فکر کنید :)

بذارید به زبان ساده و خودمونی براتون توضیح بدم که این تکنیک چی هست و چطور می‌تونید ازش استفاده کنید.

Domain Storytelling چیه؟

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

چرا Domain Storytelling مهمه؟

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

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

مشارکت فعال تیم‌ها: داستان‌سرایی دامین یک فرآیند مشارکتیه که همه اعضای تیم رو درگیر می‌کنه. این مشارکت فعال باعث افزایش انگیزه و تعهد تیم‌ها میشه.

چطور Domain Storytelling رو شروع کنیم؟

  1. جمع‌آوری تیم: ابتدا تیمی از افراد کلیدی که در دامین فعالیت دارن رو جمع کنید. این افراد می‌تونن شامل تحلیل‌گران، توسعه‌دهندگان، مدیران و حتی کاربران نهایی باشن.
  2. تعریف داستان‌ها: با همکاری تیم، داستان‌هایی از فعالیت‌ها و فرآیندهای دامین رو تعریف کنید. هر داستان باید شامل کاراکترها، فعالیت‌ها و اهداف باشه.
  3. ترسیم داستان‌ها: داستان‌ها رو به صورت تصویری و گرافیکی ترسیم کنید. از نمادها و شکل‌های ساده برای نمایش کاراکترها و فعالیت‌ها استفاده کنید.
  4. بازبینی و بهبود: داستان‌ها رو با تیم بازبینی کنید و در صورت نیاز بهبود بدید. این کار باعث میشه که همه اعضای تیم نظرات و دیدگاه‌های خودشون رو به اشتراک بذارن و در نتیجه، مدل نهایی بهتری ایجاد بشه.

در ادامه برای درک بهتر این موضوع به مثال زیر توجه کنید :

فرض کنید تیمی دارید که قراره یک سیستم فروشگاه آنلاین جدید رو توسعه بده. برای درک بهتر فرآیندها و نیازهای دامین، از تکنیک Domain Storytelling استفاده می‌کنید. در اینجا یک داستان ساده از فرآیند خرید مشتری در فروشگاه آنلاین رو تعریف و ترسیم می‌کنیم.

داستان:

شخصیت‌ها:

  • علی: مشتری
  • سارا: مدیر فروشگاه
  • سیستم: فروشگاه آنلاین

مراحل داستان:

  1. جستجو و انتخاب محصول:علی وارد سایت فروشگاه آنلاین میشه.
    علی از قسمت جستجو، محصول مورد نظر خودش رو پیدا می‌کنه.
    علی محصولات مختلف رو بررسی و مقایسه می‌کنه.
    علی محصول مورد نظرش رو انتخاب و به سبد خرید اضافه می‌کنه.
  2. ثبت سفارش:علی وارد سبد خرید میشه و محتویات اون رو بررسی می‌کنه.
    علی گزینه ادامه خرید رو انتخاب می‌کنه.
    علی اطلاعات لازم برای ارسال و پرداخت رو وارد می‌کنه.
    علی سفارش خودش رو ثبت می‌کنه.
  3. پرداخت:سیستم اطلاعات پرداخت رو به درگاه بانکی ارسال می‌کنه.
    درگاه بانکی پرداخت رو تأیید می‌کنه و به سیستم اطلاع میده.
    سیستم تأیید پرداخت رو به علی نمایش میده.
  4. آماده‌سازی و ارسال:سارا به عنوان مدیر فروشگاه، سفارش‌های جدید رو بررسی می‌کنه.
    سارا محصولات مورد نیاز رو از انبار جمع‌آوری می‌کنه.
    سارا سفارش رو بسته‌بندی و آماده ارسال می‌کنه.
    سارا سفارش رو به شرکت حمل و نقل تحویل میده.
  5. پیگیری سفارش:سیستم اطلاعات پیگیری سفارش رو به علی ارسال می‌کنه.
    علی از طریق سایت وضعیت سفارش خودش رو بررسی می‌کنه.
  6. دریافت و بازخورد:علی سفارش خودش رو دریافت می‌کنه.
    علی از طریق سایت یا تماس با پشتیبانی، بازخورد خودش رو ارائه میده.

ترسیم داستان:

برای ترسیم این داستان، می‌تونید از نمادهای ساده و گرافیکی استفاده کنید. مثلاً:

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

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

نتیجه‌گیری

مبحث Domain Storytelling یا داستان‌سرایی دامین، یک ابزار ساده و قدرتمنده که به شما کمک می‌کنه تا دامین‌های پیچیده رو بهتر درک و مدل‌سازی کنید. با استفاده از این تکنیک، شما می‌تونید فرآیندها رو به زبان ساده و قابل فهم تبدیل کنید و همکاری و مشارکت تیمی رو افزایش بدید.

امیدوارم این توضیحات براتون مفید بوده باشه و شما هم بتونید از این تکنیک ارزشمند در کسب‌وکار/ تیم خودتون استفاده کنید. اگر سوالی داشتید یا نیاز به راهنمایی بیشتری داشتید، خوشحال میشم کمکتون کنم.

#DomainStorytelling #BusinessModeling #TeamCollaboration #ProcessImprovement #BusinessAnalysis

domain driven design
شاید از این پست‌ها خوشتان بیاید