কম্পিউটারের সাহায্যে কোনাে সমস্যা সমাধানের জন্য প্রােগ্রাম তৈরির পাঁচটি ধাপ আছে। যথা-
ক. সমস্যা বিশ্লেষন।
খ. প্রােগ্রাম ডিজাইন
গ. প্রােগ্রাম ডেভেলপমেন্ট বা কোডিং।
ঘ প্রােগ্রাম বাস্তবায়ন (টেস্টিং ও প্রােগ্রামের ডিবাগিং)
ঙ. প্রােগ্রাম রক্ষণাবেক্ষণ।
ক. সমস্যা বিশ্লেষণ (Problem analysis) : সমস্যা নির্দিষ্ট করার পর সমস্যা সম্বন্ধে বিভিন্ন ডেটা সংগ্রহ করে তা বিশ্লেষণ করতে হয়। এর জন্য সমস্যাকে ছােট ছােট অংশে ভাগ করা হয়। প্রয়ােজনে চার্ট, তালিকা, গ্রাফ ইত্যাদির আশ্রয় নিতে হয়। একে বলে সিস্টেম বিশ্লেষণ। সমস্যার বিশ্লেষণে বর্তমান সিস্টেমের নিম্নলিখিত বিষয়গুলাে গুরুত্ব দিতে হয়-ইনপুট শনাক্তকরণ ও আউটপুট শনাক্তকরণ।
খ. প্রােগ্রাম ডিজাইন (Program design): প্রােগ্রাম ডিজাইন বলতে বােঝায় সমস্যা সমাধান করার জন্য বর্তমান সিস্টেমের প্রয়ােজনীয় সংশােধন করে নতুন সিস্টেমের মূল রূপরেখা নির্ণয়। অধিকাংশ ক্ষেত্রেই কোনাে জটিল সমস্যাকে সঠিকভাবে বিশ্লেষণ করতে পারলেই তার সহজ সমাধান বেরিয়ে আসে। সমাধানের জন্য সমস্যাকে বিভিন্ন অংশে ভাগ করে প্রত্যেক অংশ সম্বন্ধে পৃথকভাবে ও সব অংশ সম্বন্ধে সামগ্রিকভাবে চিন্তা করতে হয়। বিভিন্ন অংশের পারস্পরিক সম্বন্ধও বিচার করতে হয়। নতুন সিস্টেমের আর্থিক দিকও ভেবে দেখতে হয়। প্রােগ্রাম ডিজাইনে নিম্নলিখিত বিষয়গুলাে অন্তর্ভুক্ত। যথা-
অতঃপর সামগ্রিকভাবে চিন্তা করে প্রােগ্রামের বিভিন্ন অংশ কার্যকরী করার জন্য নিম্নলিখিত বিষয়গুলাে তৈরি করতে হয়।
গ. প্রােগ্রাম ডেভেলপমেন্ট বা কোডিং (Program coding) : অ্যালগােরিদম, ফ্লোচার্ট ও সুডােকোড থেকে সুবিধামত কোনাে প্রােগ্রামিং ভাষায় প্রােগ্রাম লিখতে হয়। এ হলাে প্রােগ্রামিং-এর সবচেয়ে সহজ অংশ, একে প্রােগ্রাম কোডিং (Coding) বলে।
ঘ. প্রােগ্রাম বাস্তবায়ন (Program development) : প্রােগ্রাম কোডিং করার পর প্রােগ্রাম বাস্তয়বান করা হয়। এ পর্বের প্রথমে প্রােগ্রামকে টেস্টিং করা হয় এবং টেস্টিং করার পর প্রয়ােজন অনুসারে সংশােধন করা হয়। প্রােগ্রামে ভুল থাকলে তা সংশােধন করা হয়। প্রোগ্রামের ভুলকে প্রােগ্রামের বাগ বলা হয়। আর এ বাগ সংশােধন করাকে ডিবাগিং বলা হয়।
ঙ. প্রোগ্রাম রক্ষণাবেক্ষণ (Program maintenance); বাইরের পরিস্থিতির পরিবর্তনের জন্য মাঝে মাঝে প্রােগ্রামে ছােটখাট পরিবর্তন করার প্রয়ােজন হয়। একে বলে রক্ষণাবেক্ষণ। সাধারণত কোনাে প্রতিষ্ঠানে কম্পিউটার স্থাপনের কয়েক বছর পর থেকে নতুন প্রােগ্রাম তৈরি করার চেয়ে পুরানাে প্রোগ্রামে রক্ষণাবেক্ষণে বেশি সময় ব্যয় হয়। জটিল প্রােগ্রামকে সাধারণত কতগুলাে ছােট অংশে ভাগ করা হয়, প্রত্যেক অংশকে বলে মডিউল (Module)। প্রত্যেক মাডিউল একটি নির্দিষ্ট কাজ করে। প্রােগ্রাম রক্ষণাবেক্ষণ সহজ করার জন্য প্রােগ্রামের সঠিক ডকুমেন্টেশন তৈরি করতে হবে।