প্রকল্পের উপর নির্ভর করে, আপনি যদি একটি ছোট প্রকল্পে একা কাজ করছেন, বিকাশের অংশ হিসাবে আপনার প্রযুক্তি গবেষণা এবং তদন্ত সম্পাদন করার পক্ষে এটি সঠিক ধারণা পেতে পারে। এবং যদিও এগিলের অংশ নয়, অবশ্যই এটির কিছু নিয়ন্ত্রণ যুক্ত করার জন্য একটি চৌকস পদ্ধতি ব্যবহার করা যেতে পারে। তবে এটি প্রক্রিয়াটি / বা টাইম বক্সের পূর্বাভাস দেওয়া খুব কঠিন করে তোলে। খুব সুন্দর হতে পারে, আরও দ্রুত, যদি আপনার সম্পূর্ণ কোনও একটি ছোট প্রকল্পে একা কাজ করে, আপনার প্রয়োজনীয়তাগুলি সেগুলি শিখার সাথে সাথেই প্রকাশিত হোক। পথে ভাল নীতিগুলি ব্যবহার করুন, এবং সামঞ্জস্যপূর্ণ থাকুন এবং আপনাকে এত বেশি পুনরায় ফ্যাক্টর করার দরকার নেই।
কর্মক্ষেত্রে আমরা কানবান, স্ক্রাম এবং আরও প্রচলিত জলপ্রপাতের পদ্ধতির ব্যবহার করি। প্রকল্পের উপর নির্ভর করে, আমি দেখতে পেয়েছি যে জটিল অগ্রগতিগুলি যথাযথভাবে সংজ্ঞায়িত সামনের প্রয়োজনীয়তাগুলির সাথে চতুর পক্ষে উপযুক্ত নয়, তবে অনেকেই এতে দ্বিমত পোষণ করবেন।
আমরা একটি চতুর প্রকল্পেও কাজ শুরু করার আগে (যা সবচেয়ে সহজ এটি বাদ দিয়ে) আমরা কিছু ডকুমেন্টেশন তৈরি করি। আমাদের কাছে মক আপ রয়েছে (যদি ইউআই ফোকাস হয়), প্রয়োজনীয়তার একটি সেট এবং একটি কার্যকরী বৈশিষ্ট spec
বিকাশকে কার্যকরী বৈশিষ্ট থেকে প্রযুক্তিগত ধারণা তৈরি করতে বলা হবে, এবং এই প্রক্রিয়া চলাকালীন আমরা প্রযুক্তি নির্দিষ্ট করে দেব এবং আমাদের যে কোনও আপ-ফ্রন্ট গবেষণা করা দরকার। এই প্রক্রিয়াটি আমার কাছে এত গুরুত্বপূর্ণ বলে মনে হচ্ছে, কারণ এটি প্রয়োজনীয়তা / কার্যকরী চশমাগুলির ফাঁকগুলি দেখার সুযোগ দেয় - এবং বড় প্রযুক্তি সংক্রান্ত সিদ্ধান্তগুলি অভিজ্ঞতা এবং সিস্টেম জ্ঞানসম্পন্ন লোকদের সামনে এই জাতীয় সিদ্ধান্ত নেওয়ার সুযোগ দেয়।
তাত্পর্যপূর্ণ বিষয়টি হ'ল, কার্যকরী বৈশিষ্টটি বুলেট পয়েন্টগুলির একটি তালিকা হতে পারে, এবং প্রযুক্তিগত ধারণাটি সাধারণত একটি মডেল হয়ে উঠবে, যার মধ্যে কিছু বুলেট পয়েন্ট এবং প্রযুক্তি স্টিয়ার রয়েছে, সম্ভবত কিছু ক্ষেত্রে মাত্র 3 বা 4 পৃষ্ঠার।
চতুর প্রকল্প চালানোর সময়ও আমরা ডকুমেন্টেশন তৈরি করি:
- সমস্ত ডকুমেন্টেশন একটি খরচ আছে।
- চলমান এবং খারাপ-সংজ্ঞায়িত উচ্চ স্তরের প্রয়োজনীয়তার বিরুদ্ধে বিকাশ করার একটি ব্যয় আছে।
- উপরের সঠিক ভারসাম্য আপনার প্রকল্প, সংস্কৃতি এবং লোকের উপর নির্ভর করে।
- আমরা ঠিক সময়ে ডকুমেন্ট করি, নথিগুলি পুরানো হয়ে যায়।
- আমরা সবেমাত্র যথেষ্ট / যথেষ্ট নথি করি।
- আমরা এই নথিগুলি রক্ষণ করি না বা আপডেট করি না, আমরা সেগুলিতে খুব বেশি প্রচেষ্টা করি না। তারা ছোট. আমরা তাদের ফেলে দিতে আশা করি।
- আমরা প্রযুক্তি সংক্রান্ত সিদ্ধান্ত, অলস প্রয়োজনীয়তা এবং আর্কিটেকচার ফ্রন্টের মতো বড় অজানাগুলি খুঁজে বের করি।
- আমরা শুরু করার আগে আমরা কী বিকাশ করছি তা আমরা জানি।
- আমরা বিকাশকারীদের ডকুমেন্টেশনের চারপাশে অবগত সিদ্ধান্ত নিতে এবং যে কোনও সমস্যা নিয়ে আলোচনা করতে বিশ্বাস করি।
- আমরা ডকুমেন্টেশনের মাধ্যমে যোগাযোগকে গুরুত্ব দিয়ে থাকি, যেমন আমরা প্রায়শই যোগাযোগ করার জন্য জড়িতদের আশা করি।
- আমরা উন্নয়নের পরে সিস্টেমগুলি (ওভারভিউ) নথি করি, এর আগে নয়, এর আগে নয়।
আপনি দেখতে পান যে আমাদের চতুর প্রক্রিয়ায় একটি ছোট জলপ্রপাত রয়েছে।
আপনি যদি একা কাজ করেন, একটি আপফ্রন্ট মডেল (ডায়াগ্রাম!) তৈরি করুন এবং প্রযুক্তিটির সাথে খেলুন এবং চয়ন করুন, এবং তারপরে আপনি যখন উচ্চ-স্তরের প্রয়োজনীয়তার এই ধারণাটি পেয়ে থাকেন, তখন এগিয়ে যান এবং একটি তত্পর পুনরুক্তি পদ্ধতিতে বিকাশ করুন, তবে ভাল নীতিগুলি বিবেচনা করুন এবং আপনি যেমন যান তেমন ধারাবাহিকতা এবং আপনার যাওয়ার সময় আপনাকে কম ফ্যাক্টর করতে হবে more
তবে সাধারণভাবে, যদি কোডটি লেখার আগে কোনও বাস্তব ব্যয় জড়িত থাকে (শখের নয়) আপনার কী বিকাশ করছে তা জেনে রাখুন, তবে আপনার মন পরিবর্তন করার সাথে সাথে ডকুমেন্টেশন লিখতে খুব বেশি সময় নষ্ট করবেন না যা আপনার মন পরিবর্তন করবে, এবং উচিত উন্নত হওয়ার সময় আপনার মন পরিবর্তন করুন better এবং আপনার প্রকল্পটি কোর্সটি ব্যাপকভাবে পরিবর্তন করতে পারে তবে একটি ভাল, সুস্পষ্ট সংজ্ঞা দেওয়া ভিত্তি থেকে শুরু করা যেতে পারে।