SMART Goals
Key: SMART
Meaning: Specific, Measurable, Achievable, Relevant, Time-bound
Context: تعریف KPI و اهداف قابل سنجش برای فیچر
🔹 KPI
Key: KPI (Key Performance Indicator)
Meaning: شاخص قابل اندازهگیری برای Outcome
Context: مثل Latency، Error rate، نرخ موفقیت تراکنش
🔹 Acceptance Criteria
Key: AC
Meaning: شرط تستپذیر برای تکمیل User Story
Context: مثال: «در صورت ورود رمز اشتباه، پیام خطای واضح نمایش داده شود»
🔹 User Story vs Use Case
Key: US / UC
Meaning:
User Story: به عنوان کاربر… میخواهم… تا اینکه… (خلاصه و قابل تست)
Use Case: سناریوهای رفتاری کامل بین کاربر و سیستم
Context: تحلیل نیازمندی و طراحی تست
🔹 Anti-Patterns (Product Owner)
Key: Order Taker, Proxy PO, Micromanager
Meaning: رفتار غلط در مدیریت محصول
Context: باعث کاهش Outcome و اتلاف منابع میشود
🔹 Hypothesis-Driven Development
Key: Hypothesis
Meaning: ما باور داریم [فیچر] باعث [Outcome قابل اندازهگیری] خواهد شد
Context: ساخت MVP و تست سریع ارزش فیچر
🔹 MVP vs Walking Skeleton
Key: MVP / WS
Meaning:
MVP: نسخه حداقلی برای تست فرضیه در محیط اصلی با داده واقعی
WS: اجرای کامل ولی باریک یک مسیر (end-to-end) در محیط تست
Context: یادگیری سریع بدون هزینه کامل توسعه
---
🔹 SLA Breach Handling
Key: SLA Breach
Meaning: وقتی SLI پایینتر از SLO/SLA بیاد → Incident
Context: نیاز به Alert, Root Cause, Fallback, Customer Communication
🔹 Compliance & Regulations
Key: GDPR, PCI-DSS, بانک مرکزی قوانین داخلی
Meaning: قواعد حفظ داده و امنیت مالی
Context: هر سرویس مالی باید این رو رعایت کنه
🔹 Security Controls
Key: Security
Meaning: Authentication, Authorization, Encryption, Input Validation
Context: NFR حیاتی → امنیت داده و کاربر
---
🔹 Release Management
Key: Feature Flags
Meaning: فعال/غیرفعال کردن فیچر بدون انتشار کامل
Context: استقرار امن و آزمایشی
🔹 DevOps Practices
Key: CI/CD
Meaning: Integration و Deployment پیوسته
Context: سرعت انتشار و کاهش باگ
🔹 Data Indexing &
Query Tuning
Key: Index / EXPLAIN
Meaning: استفاده از ایندکس + تحلیل پلن اجرا
Context: بهبود کارایی کوئریها در بار بالا