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