پرش به مطلب اصلی

پروتکل‌های ارتباطی

اصول اساسی ارتباطات

تیم ما این اصول کلیدی را برای تمامی ارتباطات رعایت می‌کند:

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

برنامه جلسات

جلسات روزانه استندآپ

  • زمان: هر روز ساعت 9 صبح از طریق Google Meet (تماس تصویری)
  • مدت زمان: حداکثر 30 دقیقه
  • شرکت‌کنندگان: تیم فنی + 1 نماینده از تیم محصول
  • قالب: به صورت ایستاده برگزار می‌شود
  • محتوا: هر عضو به طور خلاصه بیان می‌کند:
    • دیروز چه کردم
    • امروز چه کاری انجام می‌دهم
    • آیا مانعی وجود دارد؟
پروتکل غیبت

اعضایی که نمی‌توانند در جلسه حضور یابند باید خلاصه‌ای کتبی را در گروه تلگرام ارسال کنند.

هشدار

جلسات استندآپ صبح‌های چهارشنبه برگزار نمی‌شود.

جلسات دو هفته‌ای

یکشنبه‌ها (هر 2 هفته یکبار):

  • هدف: گردهمایی غیررسمی تیم
  • تمرکز: بحث‌های غیررسمی بین اعضای تیم و مدیران محصول
  • قالب: بحث آزاد و غیررسمی
  • مدت زمان: بر حسب نیاز

کانال‌های ارتباطی

پلتفرم اصلی: تلگرام

تیم ما از تلگرام به عنوان پلتفرم اصلی ارتباطی استفاده می‌کند که به صورت زیر سازماندهی شده است:

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

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

مدیریت وظایف

پلتفرم: Trello

فرآیند مدیریت وظایف ما:

  1. تیم محصول وظایف را ایجاد و اولویت‌بندی می‌کند
  2. تمام بحث‌های مربوط به وظایف در تلگرام باید در Trello خلاصه شود
  3. برای وظایف زمان‌بندی تخمینی در نظر گرفته می‌شود اما به صورت سفت و سخت زمان‌بندی نمی‌شوند
یادداشت

ما از چرخه‌های برنامه‌ریزی هفتگی/دو هفتگی ثابت پیروی نمی‌کنیم. وظایف به صورت مستمر مدیریت می‌شوند.

فرآیند بازبینی کد

الزامات درخواست ادغام (PR)

  • بازبین‌ها: حداقل 2 بازبین (شامل CTO)
  • مجوز: مجوز نهایی ادغام توسط CTO

ساعات کاری

  • ساعات کاری استاندارد: 9 صبح تا 6 بعدازظهر
  • روزهای تعطیل: پنج‌شنبه و جمعه

اصطلاحات کلیدی

برای وضوح، از اصطلاحات زیر به صورت یکسان استفاده می‌کنیم:

اصطلاحمعنی
استندآپجلسه صبحگاهی روزانه
رتروجلسه بازنگری
PRدرخواست ادغام
CTOمدیر فنی ارشد

پروتکل تشریح مسائل

در مواجهه با مسائلی که نیاز به تشریح دارند، این فرآیند را دنبال کنید:

  1. سطح اول: بحث در گروه فنی تلگرام
  2. سطح دوم: مطرح کردن در جلسه استندآپ
  3. سطح سوم: ارجاع مستقیم به CTO
  4. سطح چهارم: برنامه‌ریزی جلسه ویژه با تیم محصول

بازه‌های زمانی تشریح

  • مسائل فوری: توجه فوری، افراد مربوطه را در تلگرام منشن کنید
  • مهم اما غیرفوری: در استندآپ بعدی مطرح کنید
  • مسائل استراتژیک: برای رتروی بعدی مستندسازی کنید

ارتباطات دورکاری

برای اعضای تیم که از راه دور کار می‌کنند:

  • وضعیت خود را در تلگرام برای نشان دادن دسترسی تنظیم کنید
  • در تمام جلسات برنامه‌ریزی شده از طریق Google Meet با روشن بودن دوربین شرکت کنید
  • ساعات کاری اصلی (9 صبح تا 6 بعدازظهر) را برای ارتباطات همزمان حفظ کنید
  • به‌روزرسانی‌های روزانه را در جلسات استندآپ ارائه دهید
  • در مورد هرگونه مشکل اتصال یا در دسترس بودن به صورت پیش‌دستانه ارتباط برقرار کنید

دستورالعمل‌های جلسات

انواع جلسات و تناوب

نوع جلسهتناوبمدت زمانشرکت‌کنندگان الزامی
استندآپ روزانهروزانه (به جز چهارشنبه)30 دقیقهتمام توسعه‌دهندگان، 1 نماینده محصول
رترودو هفته یکبار (چهارشنبه)1-2 ساعتتمام اعضای تیم
گردهمایی یکشنبهدو هفته یکباربر حسب نیازتمام اعضای تیم، مدیران محصول

پروتکل‌های جلسات

  • تمام جلسات باید دستور جلسه مشخصی داشته باشند
  • به موقع شروع و پایان یابند
  • تصمیمات و موارد عملی مستندسازی شوند

انتظارات از مستندسازی

تیم ما در مورد الزامات مستندسازی زیر به توافق رسیده است:

  • کد: توضیحات برای منطق پیچیده، PHPDoc برای متدهای عمومی
  • APIها: مستندات OpenAPI/Swagger برای تمام نقاط پایانی
  • معماری: نمودارها و توضیحات در Confluence
  • فرآیندها: مستندسازی گردش کار با مثال‌ها
  • تصمیمات: سوابق تصمیمات معماری (ADRs) برای انتخاب‌های مهم