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