أول أمر أصمم نموذج واجهة مبدأيحيث أصممه فقط بوضع العناصر دون أي برمجة ، لتأخذ الموافقة من الزبون أن هذه الواجهة النهائية ولن يطلب حقول إضافية أو هناك شيء ناقص
بعد اعتماد الواجهة حينها تبدأ بتشكيل الجداول المطلوبة لأجل هذه الواجهة أو مجموع الواجهات بحيث تغطي احتياجاتها
بعدها تبدأ ببرمجة الكود المرتبط بالتصميم و القاعدة
وهنالك نمط Code First + Database حيث تقوم بكتابة كود الداتا بيز ، وعند الانتهاء قوم التطبيق بصنع القاعدة بناء على كودك ، وهو نمط مألوف عالميا.
عن نفسي أحب نمط Agile ، حيث أبني جدول أول جدولين واعمل عليهما الكود المرتبط ، ومن ثم أكمل ، وهكذا ، ولكن يجب أن أكون متخيل أو محلل لكل النظام قبل البدء ولو بشكل مبدئي حتى لا اعدل على الجداول
عندما تعمل على منتج برمجي من بنات أفكارك، فالمنطقي أن تبدأ بقاعدة البيانات أولاً ثم الواجهات.
أما إن كنت تعمل على منتَج برمجي موجه لزبون محدد، فأنت مضطر لعمل واجهات (كنماذج أولية فقط Prototypes) ليقيمها الزبون ويوافق عليها، قبل أن تشرع في أي خطوة عملية.