معظم التطبيقات لا تفشل بسبب قرار سيّئ واحد، بل تتباطأ تحت وطأة قرارات صغيرة كثيرة. التوسّع الجيّد يعني اختيار أنماط مبكرة تُبقي المنتج سريعًا وقابلًا للقياس وسهل التطوير.
صمِّم للتغيير لا للإطلاق فقط
النسخة الأولى من أي تطبيق هي مجرد تخمين. الفرق الناجحة تتعامل مع معماريتها كشيء سيُعاد بناء أجزاء منه: وحدات مستقلة، وحدود واضحة، وطبقة بيانات تُخفي مصدر المعلومات.
- اجعل وحدات الميزات مستقلة كي تعمل الفرق بالتوازي.
- ضع طبقة الشبكة والتخزين المؤقت خلف واجهة واحدة قابلة للاستبدال.
- قِس الأداء على الأجهزة الحقيقية منذ اليوم الأول، لا على الهواتف الرائدة فقط.
الأداء ميزة بحد ذاته
يحكم المستخدم على التطبيق في الثواني الأولى. حمِّل الشاشات الثقيلة عند الحاجة، واستخدم التخزين المؤقت بذكاء، واعرض محتوى مفيدًا قبل وصول كل البيانات.
يجب أن تستجيب كل لمسة فورًا، حتى عندما تتعثّر الشبكة.
المراقبة منذ البداية
لا يمكنك تحسين ما لا تراه. تقارير الأعطال وتتبّع الأداء وتحليلات المنتج يجب أن تكون في أول إصدار، حتى تفهم سلوك التطبيق عند النمو.




