* Olacak özelliklerin listesini çıkarıyorum.
* Veritabanını oluşturuyorum. İlerlemelere göre veritabanında ekleme-çıkarma olabiliyor.
* Model dosyalarını yazıyorum. İlerlemelere göre veritabanında ekleme-çıkarma olabiliyor.
* Tüm işlevleri modül modül yazıyorum.

Önce yönetim mi yoksa kullanıcı tarafı mı yazılacağı her modül için değişebiliyor, çoğu zaman aynı anda veya ard arda yazıyorum. Modüler olduğu için ilk önce tüm sitenin yönetim kısmını veya tüm sitenin kullanıcı kısmını yazmıyorum.

Örneğin bir blog için önce kategori özelliklerini yazıyorum, yönetim tarafında "kategori listesi", "kategori ekle", "kategori düzenle" sayfalarını oluşturuyorum. Tüm bloğun yönetim tarafını oluşturup örnek içerikleri girdikten sonra kullanıcı yüzüne geçiyorum. Ancak bir iletişim formunda önce kullanıcı tarafını yazıyorum.