কোন সফ্টওয়্যার বিকাশের পদ্ধতিগুলি ভিত্তি হিসাবে দেখা যেতে পারে


10

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

উদাহরণস্বরূপ, নিম্নলিখিত পদ্ধতিগুলির দিকে তাকান:
চতুরতা, প্রোটোটাইপিং, ক্লিনরুম, আইট্রেটিভ, আরএডি, আরইপি, সর্পিল, জলপ্রপাত, এক্সপি, লিন, স্ক্রাম, ভি-মডেল, টিডিডি।

আমরা কি এটি বলতে পারি:
প্রোটোটাইপিং, আইট্রেটিভ, সর্পিল এবং জলপ্রপাত অন্যদের জন্য "ভিত্তি"?

বা "ফাউন্ডেশন" বলে কোনও জিনিস নেই এবং প্রতিটি পদ্ধতিটির কি নিজস্ব অনন্য ইতিহাস রয়েছে?

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

উত্তর:


5

আপনার তালিকার নামগুলি সমস্ত পদ্ধতি নয় এবং এগুলি বিভিন্ন স্তরে স্কেল করে:

  • Iterative একটি বৈশিষ্ট্য, বিভিন্ন বৈশিষ্ট্য এবং কৌশল দ্বারা ভাগ করা একটি বৈশিষ্ট্য। স্ক্রাম একটি পুনরাবৃত্তি পদ্ধতি, টিডিডি একটি পুনরাবৃত্তি কৌশল।
  • আমি Agile কে একটি পদ্ধতিগত সুপারসেট হিসাবে দেখি যা ধারণাগত / দার্শনিক স্তরে অবশেষ। অবজেক্ট অরিয়েন্টেড প্রোগ্রামিংয়ে আপনি এটিকে বিমূর্ত হিসাবে বর্ণনা করতে পারেন - এটি এমন মান এবং নীতিগুলির একটি সেট যা ইনস্ট্যান্ট করা যায় না এবং উত্স এবং প্রয়োগ করতে হবে। স্ক্রাম এবং এক্সপি এটিই করে।
  • ক্লিনরুম, আরএডি, আরইউপি, সর্পিল, জলপ্রপাত, এক্সপি, লিন, স্ক্রাম, ভি-মডেল যথাযথ পদ্ধতি, যেমন সফ্টওয়্যার বিকাশ প্রক্রিয়া (যদিও স্ক্রাম ভারী প্রক্রিয়াটির বিপরীতে লাইটওয়েট "ফ্রেমওয়ার্ক" বলে দাবি করে)
  • প্রোটোটাইপিং এবং টিডিডি হ'ল কৌশল, ক্রিয়াকলাপ। টিডিডি একটি এক্সপি অনুশীলন।

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

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

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


আমি এই একাডেমিক কাগজটিতে প্রস্তাব
guillaume31

3

এখনে তিনটি:

  1. কিছুই নেই (ওরফে কাউবয় কোডিং)
  2. জলপ্রপাত
  3. দ্রুত অ্যাপ্লিকেশন বিকাশ (আরএডি বা সর্পিল)

বাকিগুলি এর রূপ এবং সংমিশ্রণ

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

আপনার ফলাফলগুলির জন্য একটি লিঙ্ক প্রকাশ করুন দয়া করে এটি শেষ হলে এটি একটি আকর্ষণীয় কাগজের মতো লাগে!


@Bas: জেমস মার্টিন শব্দটি 'দ্রুত এপ্লিকেশন ডেভেলপমেন্ট' 1991 সালে coining কৃতিত্ব দিতে হয় en.wikipedia.org/wiki/...
স্টিভেন উ লো

এই উত্তরের জন্য আপনাকে অনেক ধন্যবাদ! আমি দেখতে পাচ্ছি যদি আমি ফলাফলটি পরে প্রকাশ করতে পারি যেহেতু এটি কোনও সংস্থার পক্ষে করা একটি অ্যাসাইনমেন্টের অংশ হিসাবে। সুতরাং আমি চেষ্টা করব এবং দেখব যে আমি এটিকে কোম্পানির অ্যাসাইনমেন্ট থেকে স্বাধীন করতে পারি কিনা :)
বাস

0

হতে পারে আপনি কেবল অ্যান্টিক পদ্ধতিগুলি (পদ্ধতিগুলির নয়) উল্লেখ করতে চান:

  1. ব্যাচ প্রসেসিং: কার্ডগুলির একটি ডেকে জমা দিন এবং পরের দিন আউটপুটটি ফিরে পাবেন। ত্রুটিগুলি: জমা দেওয়ার মধ্যে খুব বেশি সময়; ডিবাগিংয়ের জন্য, একটি কোর ডাম্প অধ্যয়ন করুন।

  2. ক্লাইপ পদ্ধতি - vi বা emacs ব্যবহার করুন, তারপরে সংকলন করুন; কমান্ড লাইন থেকে ঠিক তেমন এখনও একটি লিনাক্স শেলের মধ্যে সম্পন্ন হয়। ত্রুটি: ডিবাগ করা শক্ত (জিডিবি? আপনি কি আমাকে মজা দিচ্ছেন?), 40 বছরের পুরানো শেল কমান্ডগুলি অস্পষ্ট করে রাখে।

শুধু একটি ভাবনা.


1
এটি আসলে যা আমি খুঁজছিলাম তা ছিল না। আমি সত্যিই জানতে চাই যে সফ্টওয়্যার বিকাশ পদ্ধতিগুলি যা সফ্টওয়্যার বিকাশ প্রকল্পগুলিতে ব্যবহৃত হচ্ছে about

0

আপনি তিনটি বুনিয়াদি পদ্ধতির উল্লেখ করতে পারেন: প্রোটোটাইপিং, সর্পিল এবং জলপ্রপাত। আমি লিন, টিডিডি বা ক্লিনরুমকে একটি পদ্ধতি হিসাবে বিবেচনা করব না, বরং প্রক্রিয়াটি যা পদ্ধতির অংশ হতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.