ستة أجزاء عن التصميم قبل الكود: ترسم ما يفعله المستخدم، ثم أجزاء النظام، ثم تسلسل الأحداث، وتختار شكل البيانات المناسب بالدليل لا بالتخمين.