ক্যাসকেড মডেল ডিভাইস

জলপ্রপাত মডেল, যা জলপ্রপাত নামেও পরিচিত, সফ্টওয়্যার বিকাশের সবচেয়ে সুপরিচিত পন্থাগুলির মধ্যে একটি। মডেলটির লেখক উইনস্টন রয়েস। 1970 সালে, তিনি একটি নিবন্ধে তার উদ্ভাবনের সারমর্ম বর্ণনা করেছিলেন যার সুবিধা এবং অসুবিধাগুলি বিশদভাবে বর্ণনা করেছিলেন। একই জায়গায়, তিনি ব্যাখ্যা করেছেন কিভাবে এই মডেলটিকে একটি পুনরাবৃত্তিমূলক মডেলে পরিমার্জিত করা যায়। প্রাথমিকভাবে, জলপ্রপাত মডেলে, উন্নয়ন পর্যায়গুলি নিম্নলিখিত ক্রমে যায়:

  • প্রয়োজনীয়তার সংজ্ঞা এবং সমন্বয়;
  • প্রকল্প অনুমোদন;
  • কোডিং;
  • সফ্টওয়্যার পণ্যের একটি কার্যকরী সংস্করণ তৈরি করা;
  • পরীক্ষা এবং ডিবাগিং;
  • সফটওয়্যার ইনস্টলেশন;
  • সমর্থন.

জলপ্রপাতের মডেল অনুসারে, বিকাশকারীর দ্বারা ক্রিয়া সম্পাদন ক্রমানুসারে ঘটে - পয়েন্ট বাই পয়েন্ট। শুরুতে, একটি তালিকার আকারে সফ্টওয়্যার প্রয়োজনীয়তা নির্ধারণ এবং সম্মত হওয়ার জন্য কাজ সম্পন্ন করা হচ্ছে।

এর পরে, প্রকল্পের সৃষ্টি এবং অনুমোদনের একটি রূপান্তর রয়েছে, যার ফলস্বরূপ পূর্বে সম্মত সফ্টওয়্যার প্রয়োজনীয়তাগুলি কীভাবে বাস্তবায়ন করা যায় তা বর্ণনা করে ডকুমেন্টেশন লেখা হয়।

নকশা সম্পন্ন হলে, বিকাশকারীরা বাস্তবায়নের দায়িত্ব নেয়। এরপরে কোডের একত্রীকরণ আসে - প্রকল্পের পৃথক অংশগুলির একীকরণ, যা বিভিন্ন দলের সদস্যরা কাজ করেছিল।

পরবর্তী ধাপ হল পণ্যটি পরীক্ষা এবং ডিবাগ করা। পূর্বে পাওয়া ত্রুটিগুলি এখানে সংশোধন করা হয়েছে।

অবশেষে, প্রোগ্রাম ইনস্টল এবং সমর্থিত হয়. এতে প্রয়োজনে কার্যকারিতা পরিবর্তন করা এবং পাওয়া ত্রুটিগুলি দূর করা জড়িত।

ক্যাসকেড মডেলটি অনুমান করে যে আপনি কঠোরভাবে ক্রমানুসারে বিকাশের পরবর্তী পর্যায়ে যেতে পারেন - শুধুমাত্র পূর্ববর্তী কাজটি সম্পূর্ণ করার পরে। পর্যায়ক্রমে রোলব্যাক বা অসঙ্গতির সম্ভাবনা প্রদান করা হয় না।

সুবিধাগুলি এবং অসুবিধাগুলি

সময়ে সময়ে, জলপ্রপাতের মডেলটি নমনীয়তার অভাবের কারণে সমালোচিত হয়। অনেকে এটি পছন্দ করেন না কারণ প্রকল্প পরিচালনার লক্ষ্য এতে বিরাজ করে, যখন সময়সীমা পূরণ, খরচ এবং উন্নয়নের গুণমান অনেক বেশি গুরুত্বপূর্ণ।

যাইহোক, যখন বড় প্রকল্পের কথা আসে, তখন তাদের মধ্যে ব্যবস্থাপনা প্রায়শই বেশি গুরুত্বপূর্ণ, কারণ এটি প্রকল্পের ঝুঁকি হ্রাস করে এবং কাজের স্বচ্ছতা উন্নত করে।

ত্রুটিগুলি সত্ত্বেও, PMBOK 3য় সংস্করণ আনুষ্ঠানিকভাবে শুধুমাত্র "ক্যাসকেড মডেল" পদ্ধতি নির্দিষ্ট করে। পুনরাবৃত্তিমূলক প্রকল্প পরিচালনা সহ অন্যান্য বিকল্পগুলি দেওয়া হয় না।

জলপ্রপাত মডেলের সুবিধা:

  • দলের উন্নয়ন নিয়ন্ত্রণ করা সহজ। প্রোগ্রামাররা বর্তমানে কি কাজ করছে তার সাথে গ্রাহক পরিচিত, তিনি প্রকল্পের সময়সীমা এবং বাজেট পরিবর্তন করতে পারেন।
  • উন্নয়ন ব্যয় প্রথম পর্যায়ে অনুমোদিত হয়। বাস্তবায়নের সকল পর্যায়ে একমত হওয়ার পর, সফ্টওয়্যার পণ্য ক্রমাগত লেখা হয়।
  • অভিজ্ঞ পরীক্ষকের প্রয়োজন নেই। পরীক্ষার পর্যায়ে, আপনি প্রোগ্রাম ডকুমেন্টেশন ব্যবহার করতে পারেন.

জলপ্রপাত মডেলের অসুবিধা:

  • যেহেতু টেস্টিং ডেভেলপমেন্ট সমাপ্তির পর্যায়ে শুরু হয়, যদি কোনো বাগ আবিষ্কৃত হয়, তবে প্রাথমিক পর্যায়ের তুলনায় এটি ঠিক করতে বেশি খরচ হবে। সর্বোপরি, পরীক্ষকরা শুধুমাত্র তখনই একটি ত্রুটি খুঁজে পাবেন যখন বিকাশকারী ইতিমধ্যে কোড লেখা শেষ করেছেন, এবং কপিরাইটার - ডকুমেন্টেশন।
  • বিকাশ সম্পন্ন হওয়ার পরে গ্রাহক সমাপ্ত পণ্যের সাথে পরিচিত হন। তদনুসারে, তিনি পণ্যটির মূল্যায়ন করতে পারেন যখন এটি প্রায় সম্পূর্ণরূপে প্রস্তুত হয়। যদি তিনি ফলাফল পছন্দ না করেন তবে সংশোধনের প্রয়োজনের কারণে প্রকল্প বাজেটের ব্যয় উল্লেখযোগ্যভাবে বৃদ্ধি পাবে।
  • যত বেশি প্রযুক্তিগত ডকুমেন্টেশন, কাজটি সম্পূর্ণ করতে তত বেশি সময় লাগে। এই ধরনের ডকুমেন্টেশন আরো পরিবর্তন এবং অনুমোদন প্রয়োজন.

"জলপ্রপাত" প্রায়শই চিকিত্সা এবং মহাকাশ শিল্পের প্রকল্পগুলিতে ব্যবহৃত হয়, যেখানে ইতিমধ্যেই নথিগুলির একটি বিস্তৃত ভিত্তি রয়েছে, যার ভিত্তিতে নতুন সফ্টওয়্যারগুলির জন্য প্রয়োজনীয়তাগুলি আঁকা সম্ভব।

জলপ্রপাত মডেল ব্যবহার করার সময়, প্রধান জিনিস বিস্তারিত প্রয়োজনীয়তা লিখতে হয়। পরীক্ষার সময়, এটি চালু করা উচিত নয় যে কোথাও একটি বাগ রয়েছে যা পুরো প্রকল্পের উপর ক্ষতিকর প্রভাব ফেলে।