ক্রমবর্ধমান এপ্রোচ পদক্ষেপ একটি সেট সংখ্যা ব্যবহার ও উন্নয়ন অগ্রগতি একটি রৈখিক পথে শুরু থেকে শেষ যায়।
ডিজাইন, বাস্তবায়ন, পরীক্ষা / যাচাইকরণ, রক্ষণাবেক্ষণ থেকে প্রাপ্ত পদক্ষেপে বর্ধিত উন্নয়ন করা হয়। এগুলি আরও সাব-স্টেপগুলিতে বিভক্ত হতে পারে তবে বেশিরভাগ বর্ধিত মডেলগুলি একই প্যাটার্নটি অনুসরণ করে। ওয়াটারফল মডেল একটি ঐতিহ্যগত বর্ধনমূলক উন্নয়ন পন্থা।
পুনরাবৃত্ত পদ্ধতির ধাপের কোন সেট নম্বর আছে, বরং উন্নয়ন চক্র সম্পন্ন করা হয়।
স্বতন্ত্র বৈশিষ্ট্যগুলির অগ্রগতি ট্র্যাক করার সাথে আইট্রেটিভ বিকাশ কম উদ্বিগ্ন। পরিবর্তে, প্রথমে একটি ওয়ার্কিং প্রোটোটাইপ তৈরি করা এবং বিকাশ চক্রের বৈশিষ্ট্যগুলি যুক্ত করার দিকে মনোনিবেশ করা হয় যেখানে প্রতিটি চক্রের জন্য বিকাশ বিকাশ পদক্ষেপগুলি করা হয়। চতুর মডেলিং একটি সাধারণ পুনরাবৃত্তি পদ্ধতির।
বর্ধিত মডেলটি মূলত ফ্যাক্টরিগুলিতে ব্যবহৃত traditionalতিহ্যবাহী সমাবেশ লাইন মডেল অনুসরণ করার জন্য তৈরি করা হয়েছিল। দুর্ভাগ্যক্রমে, সফ্টওয়্যার ডিজাইন এবং বিকাশ শারীরিক পণ্য উত্পাদন মধ্যে খুব কম মিল আছে। কোড হ'ল ব্লুপ্রিন্ট যা উন্নয়নের সমাপ্ত পণ্য নয়। উন্নয়নের প্রক্রিয়া চলাকালীন ভাল ডিজাইনের পছন্দগুলি প্রায়শই 'আবিষ্কার' হয়। যথাযথ প্রসঙ্গ ব্যতীত বিকাশকারীদের অনুমানের সংকলনে লক করা সেরা ক্ষেত্রে খারাপ নকশাগুলি বা সবচেয়ে খারাপ দিক থেকে উন্নয়নের পুরোপুরি অবরুদ্ধ হতে পারে।
পুনরাবৃত্তি পদ্ধতির এখন সাধারণ অনুশীলনে পরিণত হচ্ছে কারণ এটি সফ্টওয়্যার বিকাশে অগ্রগতির প্রাকৃতিক পথে আরও ভাল ফিট করে। অনুমানের উপর ভিত্তি করে 'নিখুঁত ডিজাইনের' তাড়া করতে অনেক সময় / প্রচেষ্টা ব্যয় করার পরিবর্তে, পুনরুক্তি পদ্ধতির এমন কিছু তৈরি করা যা ব্যবহারকারীর প্রয়োজনের সাথে খাপ খাইয়ে নিতে যথেষ্ট 'যথেষ্ট ভাল' তৈরি করে।
tl; dr - আপনি যদি বর্ধিত মডেলের অধীনে একটি রচনা লিখছিলেন, আপনি একবারে একটি বাক্য শেষ করার জন্য শুরু থেকে নিখুঁতভাবে লেখার চেষ্টা করবেন। আপনি যদি এটি আইট্রেটিভ মডেলের অধীনে লিখেছিলেন তবে আপনি একটি দ্রুত রুক্ষ খসড়া তৈরি করতে পারেন এবং পুনর্বিবেচনার পর্যায়ের সেটগুলির মাধ্যমে এটি উন্নত করার জন্য কাজ করবেন।
হালনাগাদ:
আমি আরও ব্যবহারিক উদাহরণের সাথে মানিয়ে নিতে 'বর্ধিত পদ্ধতির' জন্য আমার সংজ্ঞাটি পরিবর্তন করেছি।
আপনি যদি বর্ধিত পদ্ধতির সাথে চুক্তি করে থাকেন তবে বেশিরভাগ চুক্তি কীভাবে করা হয় (বিশেষত সামরিক বাহিনীর জন্য)। সাধারণ 'জলপ্রপাতের মডেল' এর বেশিরভাগ সূক্ষ্ম ভিন্নতা থাকা সত্ত্বেও তাদের / বেশিরভাগই অনুশীলনে একইভাবে প্রয়োগ করা হয়।
পদক্ষেপগুলি নিম্নরূপ:
- চুক্তি পুরস্কার
- প্রাথমিক নকশা পর্যালোচনা
- সমালোচনামূলক নকশা পর্যালোচনা
- স্পেসিফিকেশন ফ্রিজ
- উন্নয়ন
- ফিন্ডিং / ইন্টিগ্রেশন
- প্রতিপাদন
- নির্ভরযোগ্যতা পরীক্ষা
পিডিআর এবং সিডিআর হ'ল স্পেক তৈরি এবং সংশোধিত। স্পেকটি সম্পূর্ণ হয়ে গেলে, স্কোপ ক্রাইপ প্রতিরোধের জন্য এটি হিমায়িত করা উচিত । পূর্ববর্তী বিদ্যমান সিস্টেমটি প্রসারণ করতে যদি সফ্টওয়্যারটি ব্যবহার করা হয় তবে সংহতকরণ ঘটে। যাচাইকরণটি পরীক্ষার সাথে অ্যাপ্লিকেশনটির সাথে মেলে কিনা তা যাচাইয়ের জন্য। নির্ভরযোগ্যতা প্রমাণ করার জন্য একটি পরীক্ষা যা দীর্ঘমেয়াদে আবেদন নির্ভরযোগ্য হবে, এটি অনেকটা এসএলএ (পরিষেবা স্তর চুক্তি) এর মতো নির্দিষ্ট করা যেতে পারে যেখানে সিস্টেমটি আপটাইমের একটি নির্দিষ্ট শতাংশ বজায় রাখতে হয় (3 মাসের জন্য 99% আপটাইম) )।
এই মডেলটি এমন সিস্টেমে দুর্দান্ত কাজ করে যা কাগজে নির্দিষ্ট করে দেওয়া সহজ তবে উত্পাদন করা কঠিন। সফটওয়্যারটি কোনও প্রশংসনীয় ডিগ্রি (প্রাক্তন ইউএমএল) তে কাগজে নির্দিষ্ট করা খুব কঠিন। সর্বাধিক 'ব্যবসা ধরনের' ব্যবস্থাপনা / ঠিকাদারি ভারপ্রাপ্ত যে শুকাবে - যখন এটি সফটওয়্যার উন্নয়ন আসে - কোড নিজেই হয় বৈশিষ্ট। কাগজের স্পেসিফিকেশনগুলি প্রায়শই কোড হিসাবে লেখার জন্য তত বেশি বা বেশি সময় / প্রচেষ্টা নেয় এবং এগুলি সাধারণত অনুশীলনে অনুমিত / নিকৃষ্ট বলে প্রমাণিত হয়।
কোডটিকে নিজেরাই স্পেসিফিকেশন হিসাবে বিবেচনা করে বর্ধমান পন্থাগুলি নষ্ট সময় / সংস্থানগুলিতে চেষ্টা করে। একাধিক সংশোধন পদক্ষেপের মাধ্যমে কাগজ সুনির্দিষ্টভাবে চালনার পরিবর্তে কোডটি নিজেই পুনর্বিবেচনার একাধিক চক্রের মধ্য দিয়ে যায়।