চৌকস কি কেবল ছোট জলপ্রপাতের চেয়ে বেশি?


18

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

আমার বোধগম্যতা সঠিক নাকি এর চেয়ে আরও কিছু আছে? চতুর দর্শন কি?


4
আপনি কি আসলে চটপটি ম্যানিফেস্টোটি পড়েছেন? agilemanifesto.org
এস.লোট

উত্তর:


20

একটি সাধারণ স্তরে, হ্যাঁ। প্রতি দুই সপ্তাহে কেবল একটি জলপ্রপাত সম্পাদন আপনাকে তত্পর করে না , তবে এটি পুনরাবৃত্ত হয় (যা চঞ্চল অর্ধেক)।

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

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

প্রক্রিয়া এবং সরঞ্জামগুলির উপর ব্যক্তি এবং ইন্টারঅ্যাকশন

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

বিস্তৃত ডকুমেন্টেশন ওভার সফ্টওয়্যার

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

চুক্তি আলোচনার উপর গ্রাহকের সহযোগিতা

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

একটি পরিকল্পনা অনুসরণ করে পরিবর্তন সাড়া

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

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


2
হ্যাঁ, "চতুর" নির্দিষ্ট কৌশলগুলির চেয়ে মনোভাব সম্পর্কে বেশি। কিছু সংস্থা "চটজলদি" পদ্ধতি অবলম্বন করতে ব্যর্থ হয়েছে তার ধারণার জন্য হাফার্সেডেগিলিমানিস্টো.অর্গ পড়ুন , তারা কিছু অনুমিত "চতুর" পদ্ধতি অনুসরণ করার দাবি করলেও ...
বিল মিশেল ২

2

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


1

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

আপনি যদি এগিল সম্পর্কে গুরুতর হন তবে এখানে ওয়েবকাস্টগুলির একটি ভাল (এবং দীর্ঘ) সিরিজ আপনার আগ্রহী হতে পারে:

http://autumnofagile.net/


1

এক মিনিট অ্যাগিলিকে ভুলে যান, "জলপ্রপাত" বলতে কী বোঝায় তা ভাবুন।

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

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

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

এখন সিস্টেম পরীক্ষার ধাপটি সেট হয় esters পরীক্ষকরা প্রয়োজনীয়তা এবং নকশা সম্পর্কে তাদের বোঝার ভিত্তিতে পরীক্ষা করেন এবং কোনও ত্রুটি হিসাবে চিহ্নিত হওয়া ত্রুটি হিসাবে চিহ্নিত করেন তা নিবন্ধন করুন / পরিবর্তন ব্যবস্থার ব্যবস্থাপনার ফলে বিকাশকারীরা পুনরায় বিকাশ শুরু করবে, যদি না তারা বিষয়টি হিসাবে দেখেন একটি ডিজাইনের ত্রুটি, যা এটি আবার ডিজাইনে প্রেরণ করে ইত্যাদি ... শেষ পর্যন্ত সিস্টেম পরীক্ষা পাস হয় এবং সাইন অফ হয়ে যায়।

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

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

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

চতুর পদ্ধতিগুলি কী কী চেষ্টা করে যায় তার একটি দুর্দান্ত পর্যালোচনার জন্য, আমি অলিস্টারের ককবার্নের এগিল সফটওয়্যার ডেভলপমেন্ট: দ্য কো-অপারেটিভ গেমটি সুপারিশ করব


0

হ্যাঁ, এটি কম-বেশি সঠিক। এটি সম্পর্কে কীভাবে যেতে হবে সে সম্পর্কে অনেকগুলি লিখিত এবং আলোচনা করা হয়েছে, তবে সামান্য জলপ্রপাতগুলির একগুচ্ছ এটির কর্কট।

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


0

এটি কি সঠিক বা এর চেয়ে আরও কিছু আছে?

উভয়। হ্যাঁ যে ধারণা সঠিক সমষ্টি, কিন্তু আছে অনেক বিস্তারিত সংকলিত আপ করা হচ্ছে। মানে, আপনি যখন পরের বছরের পরিবর্তে ঠিক পরের সপ্তাহে পরিকল্পনা করছেন তখন পরিকল্পনার প্রতিটি দিকই বদলে যায়।


0

আপনি যদি একটি চতুর প্রকল্পের স্থিতিশীল কাঠামো (প্রক্রিয়া সংজ্ঞা) দেখেন তবে এটি দেখতে অনেকগুলি ছোট জলপ্রপাতের মতো দেখায়। তবে একটি চতুর প্রকল্পের লক্ষ্যটি দ্রুত এবং আরও ভাল প্রতিক্রিয়া পাওয়া

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

চঞ্চল ইশতেহার হাইলাইট চঞ্চল ও জলপ্রপাত মধ্যে কিছু পার্থক্য (যেমন যারা স্বাক্ষর দ্বারা হৃদয়ঙ্গম)।


0

সত্যই "চটজলদি" এর অর্থ প্রায় সপ্তাহে নয়, 1-2 দিনের জলপ্রপাত। এর অর্থ এই নয় যে আপনি সামগ্রিক পরিকল্পনা অনুসরণ করেন না এবং আসল প্রকাশের চক্রগুলি 1-2 দিন 1-2 তবে আপনার প্রতিদিন একটি কাজের, পরীক্ষিত পণ্য রাখার চেষ্টা করা উচিত এবং আপনি এটি তাত্ত্বিকভাবে - প্রতিটি দিন প্রকাশ করতে পারেন।

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

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