একক বিকাশকারীদের জন্য চূড়ান্ত প্রোগ্রামিং [বন্ধ]


10

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

  • একটানা সমাকলান
  • কখনই কার্যক্ষমতার তাড়াতাড়ি যোগ করবেন না
  • গবেষণা বা পরীক্ষা চালিত উন্নতি
  • একটি সিস্টেম রূপক চয়ন করুন
  • একটি একক ইন্টিগ্রেশন পয়েন্ট ব্যবহার করুন
  • সমস্ত বাগ পরীক্ষা করুন
  • ক্রমাগত রিফ্যাক্টর
  • একটি টেকসই গতি সেট করুন
  • সরলতা
  • ঘন ঘন রিলিজ

আমি কৌতুহল করছি যদি আমি বিশেষভাবে এমন কোনও কিছু মিস করছি যা একক বিকাশকারী প্রকল্পের সাথে কাজ করার উপযোগী হতে পারে?

এছাড়াও, এই আলোকে সরলতা এবং পরীক্ষা চালিত বিকাশের ধারণা দেওয়া, প্রতিষ্ঠিত, বৈশিষ্ট্য সমৃদ্ধ, প্রস্তুত তৈরি প্ল্যাটফর্ম ব্যবহার করা কি ভাল?

অথবা নিয়মিত রিফ্যাক্টরিং এবং কখনই কার্যক্ষমতার তাড়াতাড়ি যোগ না করার মতো নিয়মগুলি উপস্থাপিত বিষয়গুলিতে চালনা এড়াতে আমার যখন সম্ভব হয় তখন গ্রাউন্ড আপ থেকে কাজ করা উচিত?


5
এলসিসাইট, সি 2 ডটায় (একটি সাইট যা প্রথম দিকে চৌকস (এবং বিশেষত এক্সপি) ধারণাগুলির আলোচনার জন্য তৈরি করা হয়েছিল) - একের জন্য এক্সট্রিম প্রোগ্রামিং

এটি একটি আশ্চর্যজনক সম্পদ, আপনাকে ধন্যবাদ। আমি বিশেষত এক্সপ্লেজ অফ এলিজিয়েন্সের ধারণাটি পছন্দ করি।
কোডি মানহার্থ

আপনি মনোযোগ দিয়ে পড়ুন, তাহলে আপনি যেমন নাম খুঁজে পাবেন রন Jeffries মন্তব্য এবং কেন্ট অঙ্গুলিনির্দেশ ... এবং ভাল, এটি হল ওয়ার্ড এর উইকি

সুতরাং এটি দৃষ্টান্তের নির্মাতারা লিখেছেন, এটি দুর্দান্ত। কীভাবে আমি এখনও এটি পেরেছি না জানি না। আমি ব্যবহার হয়েছে চাই www.extremeprogramming.org
Kody Manharth

2
আপনার প্রশ্নের মধ্যে একটিও বুলেট নেই যা সফল সফ্টওয়্যার বিকাশের জন্য বাধ্যতামূলক। আসল প্রশ্নটি হ'ল, আপনার আসলে কোনটি দরকার?
রবার্ট হার্ভে

উত্তর:


5

শেষ পর্যন্ত, এক্সট্রিম প্রোগ্রামিং এমন একটি অনুশীলন এবং পদ্ধতিগুলির একটি সেট যা উন্নত ব্যবসায়ের মান নিয়ে যায়। আমি এটির সেরা চিত্রটি পেয়েছি http://c2.com/cgi/wiki?ExtremeProgrammingEnablingChart থেকে

চরম প্রোগ্রামিং সক্ষমতা

নীল রঙের সমস্ত কিছুই এক্সপির মূল অংশ part

এর কিছু অংশ এর বাইরের অংশে রয়েছে যা নীল অঞ্চলের মধ্যে জিনিসগুলিকে সক্ষম করতে সহায়তা করে এবং এটি পুরোপুরি এক্সপির অংশ, তবে এটির পক্ষে সমালোচনা নয়। মনে রাখবেন যে আমি ব্যক্তিগতভাবে এক্সপি প্র্যাকটিশনার নই এবং বিভিন্ন লোক যে এক্সপি বলেছে তার অনুসরণ করে আমি প্রায় "প্রায়" লোকের সমালোচনা পড়েছি। এক্সপি এর ডগমা এর দিকটি কিছুটা আলাদা করে রাখুন এবং আমাদের কী আছে তা দেখুন।

উপলব্ধি করুন যে প্রথমটি এবং বেশিরভাগ ক্ষেত্রে গ্রাহকের কাছ থেকে প্রক্রিয়াটির প্রতি দায়বদ্ধতা থাকা। এক্সপির একটি মূল উপাদান হ'ল গ্রাহকের জড়িততা। এটি রিলিজ প্ল্যানিং, ছোট রিলিজ, অফসাইট গ্রাহক মূল্যায়নের মতো বিভিন্ন দাগগুলিতে প্রদর্শিত হবে। আপনি একক বিকাশকারী হিসাবে যদি এক্সপিতে সফল হতে চান তবে এটি আপনার গ্রাহকদের সাবস্ক্রাইব করতে হবে। যদি তারা পরিবর্তে কোনও নকশা এবং তারপরে কোনও উন্নয়নের সময় জিজ্ঞাসা করে এবং তারপরে টেস্টিং এবং এরকম হয়, তাদের কাছ থেকে আরও এগিয়ে যাওয়ার প্রতিশ্রুতি থাকবে না।

এক্সপি মানেই কোনও পরিকল্পনা নয়। এটিতে বেশ কয়েকটি পয়েন্ট রয়েছে যেখানে পরিকল্পনার অংশ এটি - অগ্রাধিকার, ব্যবহারকারী গল্পের অনুমান, পুনরাবৃত্তি পরিকল্পনা এবং কার্য সংজ্ঞা। যদিও আপনি এটির একজন বিকাশকারী, এই জিনিসগুলি আপনার সরবরাহকারীর সাথে আপনার গ্রাহকের সাথে কাজ করতে হবে।

কোডের সমষ্টিগত মালিকানা এবং জোড় প্রোগ্রামিংয়ের মতো পয়েন্টগুলি এমন জিনিস যা একের বেশি জড়িত। কোডিং স্ট্যান্ডার্ডের মতো বিষয়ে সিদ্ধান্ত নেওয়া অনেক সহজ, তবে এর অর্থ এই নয় যে আপনাকে সেগুলি অনুসরণ করতে হবে না। সমষ্টিগত কোডের মালিকানা এখনও প্রয়োগ হয় - এটি ঠিক যে মালিকানাটি পরবর্তী বিকাশকারীও - আপনার এবং আপনার একার জন্য এমন কোডটি লিখবেন না। নোট করুন যে জোড় প্রোগ্রামিংয়ের মাধ্যমে সক্ষম 'কোড সমস্ত উদ্দেশ্য প্রকাশ করে' এর সাথে এটি কিছুটা দ্বন্দ্বের মধ্যে রয়েছে - আপনার সেই ব্যক্তির দরকার নেই যে আপনি রক্ষণাবেক্ষণযোগ্য কোড লিখছেন তাই কোডের ডকুমেন্টেশনও সমালোচিত।

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

অনুভব করুন যে একক এক্সপি নিয়মিত এক্সপি হিসাবে তত বেশি বা বেশি শৃঙ্খলা নেয়। এক্সপিকে প্রায়শই একটি উচ্চ শৃঙ্খলা পদ্ধতি হিসাবে বিবেচনা করা হয় যাতে এর মধ্যে লোকেদের যে সর্বোত্তম অভ্যাসগুলি মূর্ত করার চেষ্টা করে তার প্রতি কঠোর আনুগত্য বজায় রাখা দরকার। যখন আপনার কাছে এই শৃঙ্খলাটির প্রয়োজনের সমর্থন করার জন্য কোনও কোচ বা অন্যান্য লোক নেই, তখন এটি এক্সপির সাথে কিছুটা সাদৃশ্য বহনকারী অনুশীলনের কেবল একটি হজপোজে যেতে পারে।

সম্পর্কিত পড়া:

আমি সি 2 লিঙ্কগুলির প্রথমটি থেকে একটি উদ্ধৃতি বের করতে চাই:

খ্যাতিমান পার্ল ভাষার লুমিনারি এবং উন্মাদ বিজ্ঞানী ড্যামিয়ান কনও বিশ্বাস করেন যে এক্সট্রিম প্রোগ্রামিং আসলে একটি ভুল নাম। যেহেতু এটি প্রোগ্রামারদের শেখানো অনেক ভাল প্রোগ্রামিং অনুশীলনকে মূর্ত করে তোলে তবে প্রায় অবশ্যই তা উপেক্ষা করে, তিনি বিশ্বাস করেন যে এটি সত্যই আল্ট্রা কনজারভেটিভ প্রোগ্রামিং বলা উচিত ছিল


আলোকিত, কমপক্ষে বলতে। বর্তমানে আমি স্টারলিং ব্যবহার করে ফ্ল্যাশে টিডিডি-র শর্তাদি নিয়ে কাজ করছি। আমি ফ্লেক্সউনিট ব্যবহার করছি এবং এটি মাথাছাড়া বলে গ্রাফিকাল টেস্টিং পরিচালনা করার ক্ষমতা নেই। ম্যানুয়াল চেকগুলিতে কেবল এই পরীক্ষাগুলি অর্পণ করা কি এই জাতীয় ক্ষেত্রে উপযুক্ত হবে (উদাহরণস্বরূপ পর্দায় কেন্দ্রীভূক্ত লোগোর জন্য পরীক্ষা)) এটি কি সংহতকরণ পরীক্ষা হিসাবে বিবেচিত হবে? (অর্থাত স্প্ল্যাশ স্ক্রিন মডিউলটি ফ্ল্যাশের স্টেজ মডিউলটি সঠিকভাবে কাজ করে?) প্রয়োজনীয় পরিস্থিতি অনুকরণ করার জন্য কি আমার একটি উপহাসের কাঠামো ব্যবহার করা উচিত? পরীক্ষাগুলি কি খাঁটি ইথেরিয়াল কনস্ট্রাক্টস হতে পারে?
কোডি মনহার্থ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.