বৈশিষ্ট্য ভিত্তিক বিকাশের সাথে গভীর আর্কিটেকচার রিফ্যাক্টরিং একত্রিত করার আরও ভাল উপায়ের সন্ধান করছেন


9

সমস্যা বিবৃতি:

প্রদত্ত:

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

সমস্যা:

নি: সন্দেহে অ্যাপ্লিকেশনটির জন্য গভীর রিপ্যাক্টরিং প্রয়োজন। এই প্রক্রিয়া অনিবার্যভাবে অ্যাপ্লিকেশনটিকে অস্থিতিশীল করে তোলে এবং ডেডিকেটেড স্থিতিশীলতা পর্বের প্রয়োজন হয়।

আমরা চেষ্টা করেছি:

মাস্টার (এমবি) থেকে ফিচার ব্রাঞ্চে (এফবি) পর্যায়ক্রমিক একত্রীকরণের সাথে মাস্টারে রিফ্যাক্টরিং। (আমার ভুল) ফলাফল: অনেকগুলি অস্থির শাখা।


আমাদের কী পরামর্শ দেওয়া হচ্ছে:

নিবন্ধটির লিঙ্ক (পিডিএফ)
রিফেক্টরিংয়ের জন্য অতিরিক্ত শাখা তৈরি করুন (আরবি) পর্যায়ক্রমে এটি এমবি থেকে আরবিতে মার্জ করে এমবিতে সিঙ্ক্রোনাইজ করে। আরবি স্থিতিশীল হওয়ার পরে আমরা আরবি দিয়ে মাস্টারকে বিকল্পযুক্ত করি এবং আরও রিফ্যাক্টরিংয়ের জন্য নতুন শাখা তৈরি করি। এই পরিকল্পনা। তবে এখানে আমি কোনও এফবি এমবিতে মার্জ করার পরে আরবিতে এমবি মার্জ করার আসল নরক আশা করি।

মূল সুবিধা: বেশিরভাগ সময় স্থির মাস্টার।

প্রোসিগুলির আরও ভাল বিকল্প আছে কি?


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

উত্তর:


1

অতীতেও আমার একই অবস্থা ছিল। আমি কি করেছিলাম:

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

  • 2 সমাধানগুলি মার্জ করার পর্যায়ে (পুরানো প্রকল্প থেকে আর্কিটেকচার + পুনরায় ব্যবহারের বৈশিষ্ট্য তৈরি করুন) কেবলমাত্র প্রকাশিত জিনিসগুলি (নতুন বৈশিষ্ট্য) পুরানো পণ্যটিতে তৈরি হয়েছিল; তবে নতুন প্রকাশে কেবলমাত্র গুরুত্বপূর্ণ বাগ ফিক্স রয়েছে। সুতরাং পুরানো পণ্যটিতে খুব কম প্রকাশিত হয়েছিল। সুতরাং পরিবর্তিত জিনিসগুলি সহজেই নতুন সমাধানে মিশে যায়।

  • প্রথম নতুন রিলিজ (নতুন পণ্য প্রকাশে) কেবল পুরানো পণ্য যা অন্তর্ভুক্ত ছিল (কোনও নতুন বৈশিষ্ট্য নেই); এটি স্থিতিশীল করার পরে (স্থিতিশীলতা বেশি সময় নেয় না) আমি একটি প্রকল্পের সাথে কাজ করেছি

আমি মনে করি আপনি বিক্ষিপ্ত প্রকাশের (যুক্তিসঙ্গত সংক্ষিপ্ত) সময় থেকে পালাতে পারবেন না। এটি গুরুত্বপূর্ণ যে আপনি নিজের গ্রাহকের সাথে একমত হতে পারেন।

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