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