এটা Demarco এবং লিস্টার দ্বারা নিদিষ্ট ছিল Peopleware কিছু 20ish বছর আগে, ব্যর্থ সফ্টওয়্যার প্রকল্পের বেশীরভাগ প্রযুক্তিগত চ্যালেঞ্জ কিন্তু সমাজতাত্ত্বিক সমস্যার কারণে ভাঙ্গন না ধরে । বিগত দশকগুলিতে এটি পরিবর্তিত হয়নি, আমাদের সরঞ্জামগুলির কতটা উন্নতি হয়েছে তা বিবেচনা করেই।
অব্যবস্থাপনা, অবাস্তব প্রত্যাশা, কাজের জন্য সঠিক ব্যক্তিদের পেতে ব্যর্থ, এবং / বা তাদের কাজ করতে না দেওয়া, ফলস্বরূপ তাদের রাখতে ব্যর্থ; কর্মক্ষেত্র এবং সরঞ্জাম যা এসডব্লিউ উন্নয়ন কাজের জন্য উপযুক্ত নয়; unhandled ব্যক্তিগত দ্বন্দ্ব; রাজনীতি ; এগুলি হ'ল কয়েকটি সাধারণ সমস্যা যা কোনও প্রকল্প শুরু থেকেই ডুমড করে দিতে পারে।
কেন ভাল কোড লেখা শক্ত?
আমি বেশ দৃ convinced়বিশ্বাসের সাথে বিশ্বাস করি না যে দশক আগে এর চেয়ে ভাল কোড লেখা এখন সত্যিই কঠিন। প্রকৃতপক্ষে, মেশিন কোড বা সমাবেশের সাথে তুলনা করে, আমাদের মূলধারায় এখন যা আছে তা হ্যান্ডেল করা সহজ। কেবল আমাদের এটির আরও বেশি উত্পাদন করার প্রয়োজন হতে পারে।
এটি কেবল উল্লেখের কারণ, সময় এবং জটিলতার কারণে?
হ্যাঁ, আমাদের সরঞ্জামগুলির শক্তি বৃদ্ধির সাথে সাথে অর্জনযোগ্য জটিলতা অবশ্যই বেড়েছে (এবং বাড়তে থাকে)। অন্য কথায়, আমরা সীমানা ঠেলাতে থাকি। আমার কাছে কোনটি অনুবাদ করে যাতে আজকের সর্বাধিক চ্যালেঞ্জগুলি সমাধান করা সমান শক্ত যেমন সেদিনের সবচেয়ে বড় চ্যালেঞ্জগুলি সমাধান করা 30 বছর আগে ছিল।
OTOH যেহেতু ক্ষেতটি এত বড় আকার ধারণ করেছে, 30 বছর আগের সমস্যার চেয়ে এখন আরও অনেক "ছোট" বা "জ্ঞাত" সমস্যা রয়েছে। এই সমস্যাগুলি প্রযুক্তিগতভাবে (হওয়া উচিত) আর চ্যালেঞ্জ নয়, তবে ... এখানে উপরের সর্বাধিক প্রবেশ করানো হয়েছে :-(
এছাড়াও প্রোগ্রামার সংখ্যাটি তখন থেকে প্রচুর বেড়েছে। এবং কমপক্ষে আমার ব্যক্তিগত ধারণাটি হল যে অভিজ্ঞতা এবং জ্ঞানের গড় স্তরটি হ্রাস পেয়েছে, কেবলমাত্র সিনিয়র যারা তাদের শিক্ষিত করতে পারে তার চেয়ে অনেক বেশি জুনিয়র মাঠে নিয়মিত আগত ving
পদ্ধতিগুলি কি সঠিকভাবে অনুশীলন হয় না?
IMHO অবশ্যই না। বি-এম পদ্ধতি সম্পর্কে ডিমারকো এবং লিস্টারের কিছু কঠোর শব্দ রয়েছে। তারা বলে যে কোনও মেথডোলজি কোনও প্রকল্পকে সফল করতে পারে না - কেবল দলের লোকেরাই তা করতে পারে। তারা যে প্রশংসনীয় ছোট-ছোট পদ্ধতিগুলি এখন আমরা "চতুর" হিসাবে জানি, এটি ব্যাপকভাবে ছড়িয়ে পড়ে, যা ব্যাপকভাবে ছড়িয়ে পড়ে (একটি ভাল কারণে আইএমএইচও)। ইউনিট টেস্টিং এবং রিফ্যাক্টরিংয়ের মতো ভাল অভ্যাসগুলির উল্লেখ না করা, যা মাত্র 10 বছর আগে ব্যাপকভাবে পরিচিত ছিল না এবং আজকাল এমনকি অনেক স্নাতক এগুলি জানেন।