সলো বিকাশকারীর জন্য চটপটে


133

কীভাবে কেউ একা বিকাশকারী হিসাবে চটপটি প্রক্রিয়া ধারণাগুলি বাস্তবায়ন করবে? চতুরতা দ্রুত গতিতে অ্যাপ্লিকেশনগুলি বিকাশের জন্য দরকারী বলে মনে হয়, তবে এটি খুব দল ভিত্তিক বলে মনে হয় ...


77
আমি কেবল একক বিকাশকারী হিসাবে জুটি প্রোগ্রামিং গ্রহণ করার চেষ্টা করেছি এবং এটি আমার কাজের মান উন্নত করেছে!
উইজার্ড 79

উত্তর:


66
  • পরীক্ষা-চালিত উন্নয়ন করে
  • ছোট স্প্রিন্ট মধ্যে বিকাশ দ্বারা
  • গ্রাহকের সাথে প্রচুর যোগাযোগ করে

আমি কাউবয় বিকাশ সম্পর্কে একটি থিসিস পড়ার কথা মনে করি, এটি একক বিকাশকারীদের জন্য প্রয়োজনীয় চতুরতা, তবে আমি এটি কোথায় পেয়েছি তা মনে করতে পারছি না।



4
@ ট্রাভিস ক্রিশ্চিয়ান - এটি আরও লোন রেঞ্জার।
JeffO

9
থিসিসের একটি লিঙ্ক এখানে দেওয়া হয়েছে , যা @ a.brookshollar সম্পাদনা হিসাবে ছেড়ে যাওয়ার চেষ্টা করেছিল।
স্কট হুইটলক

6
আমি বাজি ধরব যে ট্র্যাভিস বা 11 জন ব্যক্তি যারা তাঁর মন্তব্যটি করেছেন তাতে সন্দেহ নেই যে থিসিসটি পড়েছেন neither পুরো শিরোনামটি "কাউভয়: একটি সোল প্রোগ্রামার ফর এগিল প্রোগ্রামিং মেথডোলজি" এবং কিছুটা সময়সীমার পরেও এটি পড়ার মতো।
ব্রায়ান ম্যালোন

2
থিসিসের লিঙ্কটি মারা গেছে, তবে সংরক্ষণাগারটিতে এটি রয়েছে: web.archive.org/web/20150914220334/http://…
টোবিয়াস কেইনজলার

39

ক্লেজ (সমস্ত ভাল পরামর্শ) এর উত্তরের জন্য, আমি নিম্নলিখিতগুলি পরামর্শ দেব:

  • একটি পণ্য ব্যাকলগ রাখা একটি পণ্য ব্যাকলগ
    মূলত এই পণ্যটির জন্য কোনও পর্যায়ে আপনি যে আইটেমগুলি সম্পূর্ণ করতে চান তা মূলত একটি তালিকা।
  • একটি স্প্রিন্ট বার্নডাউন এবং পণ্য বর্নাডাউন বজায় রাখা একটি স্প্রিন্ট বার্নডাউন
    আপনার এই স্প্রিন্টে সম্পন্ন করার সিদ্ধান্ত নিয়েছে এমন সমস্ত কাজের একটি তালিকা দিয়ে শুরু হয় (আপনার পণ্য ব্যাকলগের একটি উপসেট একটি নির্দিষ্ট সময়ের মধ্যে শেষ হবে - উদাহরণস্বরূপ 2 সপ্তাহ) পাশাপাশি প্রয়োজনীয় কাজের অনুমান। আপনি জিনিসগুলি বন্ধ হিসাবে চিহ্নিত করার জন্য, আপনি এগুলি সমাপ্ত হিসাবে চিহ্নিত করুন; যার ফলে সেই স্প্রিন্টের জন্য অবশিষ্ট কাজ হ্রাস (বা জ্বলতে থাকবে)।
    একইভাবে, একটি পণ্য বার্নডাউন পুরো পণ্য ব্যাকলগের জন্য অবশিষ্ট কাজ ট্র্যাক করে
  • আপেক্ষিক অনুমান এবং বেগের ধারণাগুলি গ্রহণ করা
    আপেক্ষিক অনুমান একটি অনুমানের কৌশল যা অন্যান্য কাজগুলি (বা গল্পগুলি) গাইড হিসাবে ব্যবহার করে। উদাহরণস্বরূপ, যদি আপনি জানেন যে টাস্ক বি টাস্ক বিয়ের চেয়ে সহজ এবং টাস্ক সি এর চেয়ে দ্বিগুণ জটিল, আপনি নিশ্চিত করতে চাইবেন যে টাস্ক এ এর ​​জন্য "পয়েন্টগুলি" সেই প্রত্যাশাগুলির সাথে সঠিক ছিল।
    প্রয়োজনীয় কাজের পরিমাণ অনুমান করার জন্য জোর দেওয়া হয়নি, তবে একে অপরের সাথে সামঞ্জস্য রেখে আনুমানিক হিসাব রাখা।
    বেগ একটি স্প্রিন্টে আপনি কতগুলি "পয়েন্ট" সম্পন্ন করেন তার একটি পরিমাপ। যদি আপনার আপেক্ষিক অনুমানটি ধারাবাহিকতা নিশ্চিত করে, আসন্ন স্প্রিন্টগুলিতে আপনি কোন কাজগুলি করার সম্ভাবনা করছেন তা নির্ধারণের জন্য এই বেগটি ব্যবহার করা যেতে পারে। দ্রষ্টব্য যে বেগটি ধারাবাহিকভাবে সংশোধন করা উচিত।

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

4
... যেমন টিডিডি, স্প্রিন্ট, এবং গ্রাহকের যোগাযোগ ...
দামোভিসা

5
ভাল হবে যদি আপনি এই সমস্ত লিঙ্গোর অর্থ কী তাও জানান। আমি এই উত্তরটি পড়ার আগে যেমন ছিলাম তেমন নিখুঁত ..
ক্লিক করুন আপভোট

2
@ দামোভিসা: আপনার বিবরণ বা ওয়েব অনুসন্ধানের দরকার নেই, আপনাকে অনেক ধন্যবাদ। আপনি স্ক্রমের কয়েকটি সাধারণ অভ্যাস বর্ণনা করেছেন। এটি হ'ল ওপি-র প্রশ্নের শুরুর পয়েন্ট। হ্যাঁ, এই অনুশীলনগুলি বিদ্যমান, তবে তারা টিম-ভিত্তিক, আমি কীভাবে এগুলি ক্ষুদ্র-স্কেলগুলিতে প্রয়োগ করব? আপনার বর্ণনায় এমন কোনও কিছুই নেই যা মাইক্রো-স্কেলের সাথে সুনির্দিষ্ট।
আজহেগ্লোভ

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

21
  • কাজ সীমাবদ্ধ (সময়-বক্সিং ছাড়াও)। এমনকি যদি আপনি একটি পুনরাবৃত্তি পদ্ধতি ব্যবহার করেন (কানবানের বিপরীতে) তবে আসুন আমরা বলি যে আপনার গতিবেগ প্রতি পুনরাবৃত্তির জন্য 8 পয়েন্ট। একবারে 8 টির উপর কাজ শুরু করবেন না। গল্প বা গল্পের পয়েন্টের সংখ্যা দ্বারা ডব্লিউআইপি সীমাবদ্ধ করা ভাল is
  • আপনার সমস্ত ব্যবহারকারীর গল্পের জন্য স্বয়ংক্রিয়ভাবে গ্রহণযোগ্যতা পরীক্ষা করুন। সাধারণভাবে যতটা সম্ভব স্বয়ংক্রিয় করুন।
  • ব্যবহারকারী গল্পগুলি খুব ছোট করার পক্ষে ত্রুটি। থাম্বের নিয়ম হিসাবে, বৃহত্তম থেকে ছোট গল্পের অনুপাত 3: 1 করুন । আপনি যদি স্ক্রমে কোনও গল্পকে অবমূল্যায়ন করেন এবং এটি খুব বড় আকারে পরিণত হয় তবে একাধিক বিকাশকারী এটি আবার ট্র্যাকে আনার জন্য এটিকে জলাবদ্ধ করতে পারেন। তবে আপনার পর্যাপ্ত লোক নেই।
  • যদি, একটি নিয়মিত আকারের-টিম প্রসঙ্গে, আপনি কোনও একক গল্পকে স্পাইকে বিভক্ত করতে দ্বিধা করবেন - একক বা ছোট-দলের প্রসঙ্গে, বিনা দ্বিধায় স্পাইকটি করুন। এটি গল্পগুলি আরও ছোট এবং আরও অনুমানযোগ্য রাখতে সহায়তা করে।
  • পূর্ববর্তী ক্ষেত্রে সাধারণভাবে চটজলদিভাবে গুরুত্বপূর্ণ, সুতরাং কানবান (এটি ব্যক্তিগত কানবান হবে) এখানে অতিরিক্ত পয়েন্ট অর্জন করেছে, কারণ এর পূর্ববর্তী প্রক্রিয়াটি আরও ডেটা-চালিত। আপনার কাছে পর্যাপ্ত লোক না থাকলে ট্রিপল নিকেলস খেলা খুব কঠিন।

এই জিনিসগুলি সম্ভবত একক এবং ক্ষুদ্র-দলের (2 বা 3 বিকাশকারী) উভয় ক্ষেত্রেই প্রযোজ্য।

সংযুক্ত: আমি এই উত্তরটি লেখার কিছু পরে, আমি এই সম্মেলনের আলাপটি পেয়েছি এবং খুব মুগ্ধ হয়েছিলাম: ব্যক্তিগত কানবান: স্বতন্ত্র কোডারকে অনুকূলকরণ


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

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


3

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

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

আপনি যদি বিডিডি / টিডিডি মেনে চলেন, বাতাসের সাথে আপনার প্রয়োজনীয়তাগুলি পরিবর্তনের অনুমতি দিন এবং সেই অনুযায়ী আপনার বৈশিষ্ট্য অগ্রাধিকারগুলি সামঞ্জস্য করতে পারেন, যদি আপনি আপনার পুরো সিস্টেমটি তৈরি করেন এবং প্রায়শই সমস্ত পরীক্ষা চালান এবং যদি আপনি প্রতিটি স্প্রিন্টের শেষে ওয়ার্কিং কোড বিতরণ করেন if আপনি ইতিমধ্যে চতুর।


0

কি দারুন. আমি যখন সমস্যায় পড়ি তখন ফোন করতে পারি এমন একটি বন্ধুকে আমি সেই হুকের উপরে রাখার চেষ্টা করতাম - এবং কোডিং সমস্যার মাধ্যমে কথা বলি। আপনি কী বলতে চাইছেন তা আপনি জানেন ... কেবলমাত্র উচ্চস্বরে কোনও সমস্যা ব্যাখ্যা করার কাজটি আমার 90% সময়ের সমাধান নিয়ে আসে ।


8
স্ট্যাকওভারফ্লোয়ের মতো কোথাও থেকে আমি যে মানটি পাই তা এর মধ্যে সবচেয়ে বেশি। আমি কতগুলি প্রশ্ন টাইপ করেছি এবং তারপরে সাবমিট হিট করব তা আমি বলতে পারি না।
ড্যান রে


2
রাবার হাঁস হ'ল দুর্দান্ত ধারণা ( এখানে প্রাসঙ্গিক প্রশ্নে আলোচিত ) তবে এই প্রশ্নের উত্তর কীভাবে দেওয়া হয়? "কেউ কীভাবে একক বিকাশকারী হিসাবে চটপটি প্রক্রিয়া ধারণাগুলি বাস্তবায়ন করবে?"
gnat
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.