আপনার সমস্যাগুলি আরও সাধারণ বলে মনে হচ্ছে।
রিফ্যাক্টরিং সমস্যাটি লক্ষণ এবং সমস্যার অংশ থেকে সম্ভাব্য ত্রাণ উভয়ই।
সফটওয়্যার লিড এবং টিম দলের সময় বরাদ্দ করে
আমার অভিজ্ঞতা থেকে, আমি মনে করি আপনি যে সমস্যার মুখোমুখি হয়েছি তা হতে পারে, "প্রত্যেকেই একজন সফ্টওয়্যার ম্যানেজার।" প্রোডাক্ট ম্যানেজার, প্রজেক্ট ম্যানেজার এবং কখনও কখনও সিস্টেম ইঞ্জিনিয়ার এবং পরীক্ষকরা মাইক্রো-ম্যানেজড ডেভেলপারদের চেষ্টা করার জন্য কুখ্যাত হতে পারে যাদের ইতিমধ্যে অভিজ্ঞ সফ্টওয়্যার ম্যানেজার রয়েছে। এমনকি আপনার দলে কয়েকজন সদস্যও থাকতে পারেন যারা বিশ্বাস করেন যে তাদের ভূমিকা পরিচালনা করা।
আপনি যদি সফ্টওয়্যার ম্যানেজার হন তবে আপনার চাওয়া রিফ্যাক্টরিংয়ের জন্য অ্যাসাইনমেন্ট তৈরি করুন, বা আরও ভাল, আপনার দলকে আপনার অনুমোদনের জন্য আপনাকে রিফ্যাক্টরিংয়ের প্রস্তাব দিতে হবে। মাইক্রো ম্যানেজ না করার ক্ষেত্রে, আপনার বয়স / লেখক / আকার / কোডের প্রসঙ্গে রিফ্যাক্টর সম্পর্কিত গাইডলাইন থাকতে পারে যা অবাধে রিফ্যাক্টরেস বনাম অনুমোদনের প্রয়োজন হতে পারে। যদি আপনার দলের কোনও সদস্য জটিল পুরাতন কোডের চারটি বৃহত শ্রেণীর বৃহত আকারে রিফ্যাক্টর করতে চান তবে তিনি লিখেন নি যে এটি তার বৈশিষ্ট্যের অংশ নয়, তার দুই সপ্তাহের ডাইভারশনটি আপনার সমস্যা, তাই আপনার না বলার সুযোগ দরকার।
আপনি চারপাশে লুকিয়ে থাকতে পারেন, তবে আমি মনে করি বিশ্লেষণ, নকশা, কোডিং, একাধিক পরীক্ষার (অন্তত ইউনিট এবং সংহতকরণ), রিফ্যাক্টরিং এবং ঝুঁকি হিসাবে historতিহাসিকভাবে এবং অভাবের দ্বারা বিচারের জন্য সময় সহ যথাযথভাবে আপনার অনুমানগুলি তৈরি করা ভাল think অভিজ্ঞতা বা কাজের সাথে সম্পর্কিত স্পষ্টতা। আপনি যদি আপনার দলের কাজ সম্পর্কে খুব বেশি খোলা থাকেন (বা আপনার দলের সদস্য যারা আছেন), তবে যোগাযোগের চ্যানেলগুলি সংকীর্ণ করা বুদ্ধিমানের কাজ হতে পারে যাতে তারা আপনার মাধ্যমে যায় এবং পদ্ধতিগুলি নয়, উত্স এবং ফলাফল নিয়ে আলোচনা করে।
প্রারম্ভিক প্রকল্পের পছন্দগুলি রিফ্যাক্টরিংয়ের জন্য একটি চতুর চক্র তৈরি করে
সফ্টওয়্যার রক্ষণাবেক্ষণ করা শক্ত। সংস্থার অন্যরা যদি আপনার ব্যয়ে পছন্দ করে নিচ্ছেন তবে এটি দ্বিগুণ শক্ত। এটি ভুল, তবে এটি নতুন নয়। এটি সম্বোধন করেছেন ব্যারি বোহম, যিনি আমাদের অন্যতম দুর্দান্ত সফটওয়্যার লেখক যিনি একটি থিমি ডাব্লু হিসাবে বর্ণনা করেছেন এমন একটি পরিচালনা মডেল রেখেছেন writers
http://csse.usc.edu/csse/TECHRPTS/1989/usccse89-500/usccse89-500.pdf
প্রায়শই সফ্টওয়্যার বিকাশকারীরা থিওরি-এক্স পরিচালনার পদ্ধতির অধীনে উত্পাদনের জন্য হামাগুড়ি দেওয়া হয় যা বলে যে শ্রমিকরা মূলত অলস এবং জমা দেওয়ার জন্য চাপ না দেওয়া থাকলে তারা সম্পাদন করবে না। বোহম নীচে তার প্রস্তাবিত মডেলটির সংক্ষিপ্তসার এবং বিপরীতে:
"একজন পরিচালককে স্বৈরশাসক (থিওরি এক্স), কোচ (থিওরি ওয়াই), বা সুবিধা প্রদানকারী (থিওরি জেড) হিসাবে চিহ্নিত করার পরিবর্তে থিওরি ডব্লু তার বিভিন্ন নির্বাচনী এলাকাগুলির মধ্যে আলোচক হিসাবে একজন পরিচালকের প্রাথমিক ভূমিকা এবং প্রকল্প সমাধানের প্যাকেজ হিসাবে চিহ্নিত করেন izes সব দলের পক্ষে জয়ের শর্ত রয়েছে this এর বাইরে, পরিচালকও একজন গোল-সেটার, লক্ষ্যগুলির দিকে অগ্রগতির একজন মনিটর এবং প্রতিদিনের জয়-পরাজয় বা হেরে-যাওয়া প্রকল্পের দ্বন্দ্ব খুঁজে বের করতে এবং তাদের মুখোমুখি হয়ে একজন কর্মী, এবং এগুলিকে উইন-উইন পরিস্থিতিতে পরিবর্তন করুন।
কুইক অ্যান্ড ডার্টি প্রায়শই জাস্ট ডার্টি
বোহেম রক্ষণাবেক্ষণকারী দলের বিকাশকারীদের পক্ষে জিনিসগুলি এত দু: খজনক হওয়ার কারণটি উল্লেখ করে এগিয়ে চলেছেন।
"সফটওয়্যার বিকাশকারী এবং গ্রাহকের জন্য দ্রুত এবং slালু পণ্য তৈরি করা স্বল্প ব্যয়, নিকট-মেয়াদী" জয় "হতে পারে, তবে এটি ব্যবহারকারী এবং রক্ষণাবেক্ষণকারীদের জন্য '' হারা '' হবে। দয়া করে নোট করুন যে বোহেমের মডেলটিতে গ্রাহক শেষ ব্যবহারকারীর পরিবর্তে চুক্তির প্রশাসক হিসাবে বেশি। বেশিরভাগ সংস্থায় প্রোডাক্ট ম্যানেজারকে গ্রাহক সারোগেট হিসাবে ভাবেন বা সম্ভবত সেই ব্যক্তি যিনি পণ্যটি তার বৈশিষ্ট্য তালিকার জন্য কিনে থাকেন।
আমার সমাধানটি হ'ল মূল উন্নয়ন দলকে (বা কমপক্ষে মূল সীসা) প্রকাশ না করা যতক্ষণ না কোডটি কমপক্ষে কোডিং মানগুলি পূরণ করার জন্য সংশোধন না করা হয়।
গ্রাহকের জন্য, আমি পণ্য পরিচালককে গ্রাহক সারোগেট হিসাবে গণ্য করা যুক্তিসঙ্গত বলে মনে করি এবং দ্রুত এবং নোংরা কিছু সরবরাহ করার জন্য পুরষ্কার প্রাপ্ত ব্যক্তিদের গ্রুপটি অবশ্যই প্রসারিত হতে পারে, তাই জিনিসগুলি ভুল উপায়ে করার জন্য একটি বড় নির্বাচনী অঞ্চল রয়েছে।
রিফ্যাক্টরিং আলোচনা সাপেক্ষে নয়
একটি সফ্টওয়্যার পরিচালক হিসাবে আপনার ভূমিকা থেকে পিছনে ফিরে না দয়া করে। প্রক্রিয়া এবং পণ্য উন্নতিতে আপনার দলের সময় ব্যবহার করার জন্য আপনার কর্তৃত্ব এবং বিচক্ষণতা থাকা উচিত। এই ভূমিকার ক্ষেত্রে, আপনার দলটিকে আরও পেশাদার করতে আপনার পছন্দগুলির সাথে আলোচনা করতে হতে পারে। তবে, প্রক্রিয়া সম্পর্কিত ক্ষেত্রে, বিপণনের সাথে আলোচনা করবেন না, কারণ আমার অভিজ্ঞতায় এটি হেরে যাওয়া খেলা। ইঞ্জিনিয়ারিং ব্যবস্থাপনার সাথে আলোচনা করুন। এটি আপনার দৃষ্টি রয়েছে তা দেখায়। পেশাদার সফ্টওয়্যার দল গঠন তাদের ভূমিকার একটি এক্সটেনশন এবং এটিকে উইন-উইন হিসাবে দেখা হওয়ার সম্ভাবনা অনেক বেশি।