اولا تحديد المشكلة ويتم فيها تحديد المدخلات والعمليات والمخرجات
ثانيا اعداد خطوات الحل (الخوارزمية) ويتم فيها كتابة الخطوات ثم تحويلها لخريطة التدفق
ثالثا تصميم البرنامج على الكمبيوتر ويتم فيها تحويل الخريطة لاحدي لغات البرمجة
رابعا اختبار صحة البرنامج وتصحيح اخطائة ويتم فيها ادخال بيانات للبرنامج معروف نتائجها مسبقا
خامسا توثيق البرنامج ويتم فيها تسجيل جميع خطوات حل المشكلة