কাবাবের জন্য সুবিধাজনক অজুহাত না কি চতুর পন্থা?


73

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

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

আমি সাহায্য করতে পারছি না এই ভেবে যে যদি চতুর পদ্ধতির আশেপাশে না থাকত তবে আমি এখানে একটি উচ্চ উচ্চ স্তরের স্পেসিফিকেশন সহ বসে থাকতাম এবং প্রতি দ্বিতীয় দিন একই পর্দা এবং কার্যকারিতাটি ঘুরে দেখার দরকার না যখন অন্য কোনও কিছু উত্থিত হয় বা তখন এবং তাই চিন্তা করে না।

চতুর পদ্ধতির সুবিধারাগুলি পঙ্গু হওয়ার কারণে অজুহাতকে ছাড়িয়ে যাওয়ার পক্ষে যথেষ্ট কারণ এটি কাউবয় প্রযুক্তিগত সীসা দেয়?

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


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

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

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

1
আপনি "কাউবয় কোডিং" বর্ণনা করছেন এমনটি কল করা সঠিক বলে আমি মনে করি না। এটি স্বতন্ত্র সমস্যা নয় - এটি একটি গ্রুপ সমস্যা। এটি খারাপ পণ্য এবং টিম ম্যানেজমেন্ট।
ম্যাট বি

3
আমি সামনে চিন্তা প্রায় নিরর্থক বলে মনে করি। আপনি যদি বুদ্ধিমান প্রোগ্রামিং অনুশীলনগুলি নিযুক্ত করেন তবে প্রথম প্রবৃত্তির পরে কোনও সমাধানের দিকে নজর দেওয়া খুব কার্যকর হতে পারে। আমার অভিজ্ঞতা ইঙ্গিত দেয় যে যারা যথেষ্ট পরিকল্পনা করে সামনে দাঁড়ায় তারা প্রোগ্রামিং শুরু করার পরে বাস্তবে প্রতিক্রিয়া জানাতে পারেন না।
ড্যাশ-টম-ব্যাং

উত্তর:


87

আমি আনন্দিত এর একটি নাম আছে

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


17
দিলবার্ট (সর্বদা)
রকস

20

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

[বিডিইউএফ: বিগ ডিজাইন আপ ফ্রন্ট]


3
যে পদ্ধতিই বিবেচনা করা হোক না কেন কাউবয়দের কখনই ব্যর্থ করা সম্ভব হবে না। তবে কমপক্ষে জলপ্রপাতের সাথে তাদের কমপক্ষে একটি প্রয়োজনীয় ডক, একটি পৃথকীকরণ ডক ইত্যাদি প্রস্তুত করতে হবে ag চাতুরতার সাথে তারা প্রয়োজনীয়ভাবে কেবল কোডটিতে সরাসরি বেঁধে চলে যেতে পারে।
সিপুইজ

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

4
আপনি যদি কেবল কোডে ধাক্কা মারতে শুরু করেন তবে আপনি এটিকে কল করলেও আপনি চটচটে করছেন না। আমাকে কোডে দূরে সরে যাওয়া এবং এটিকে জলপ্রপাত বলা বন্ধ করার জন্য আমি যদি শুরুতে প্রয়োজনীয়তার কথা চিন্তা করে 5 মিনিট ব্যয় করি।
ক্রেগ

1
হুপার্নিকেটস এর ঠিক আছে, সমস্যা পদ্ধতিটির সাথে নয়; সমস্যাটি ম্যানেজমেন্ট টিমের সাথে কাউন্টিদের বিভাগ চালাচ্ছে।
জেফ সিভার

7
@ সিপুইজ: এমনকি জলপ্রপাতেও কাউবয়গুলি সরাসরি কোডে প্রবেশ করবে। শেষ পর্যন্ত তারা নকশা নকশা হিসাবে যা লিখেছে তা নথি করত।
TMN

13

চতুরতা, যে কোনও কিছুর মতোই , খারাপ আচরণ coverাকতে বা টিম মনে করে যে তারা দায়বদ্ধ নয় এমন সমস্যার সমাধান করার জন্য ব্যবহার করা যেতে পারে।

যাইহোক, স্ক্রামের মতো কয়েকটি চতুর পদ্ধতিতে ম্যাজিকটি হ'ল তারা সংস্থার মধ্যে থাকা সমস্যার বিষয়ে প্রচুর দৃশ্যমানতা সরবরাহ করবে। দলের মধ্যে সমস্যা সহ!

তারপরে তাদের উত্থানের সাথে সাথে তাদের সমাধান করার সুযোগ দেওয়া হবে।

যদি সমস্যাটি কাউউয়ের উপর পড়ে থাকে তবে প্রথম পুনরাবৃত্তির পরে এটি খুব দৃশ্যমান হবে। যদি সমস্যা অন্য কোথাও হয় তবে আপনি এটি খুব শীঘ্রই দেখতে পাবেন।


12

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


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

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

7

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


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

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

2
@ ক্রেইগ আমি একমত নই যে একটি ভাল নকশা অসম্ভব। সামনে প্রতিটি সিস্টেমের প্রতিটি জটিলতা জানা অসম্ভবের কাছাকাছি হতে পারে তবে এর অর্থ এই নয় যে যা জানা আছে তার বিরুদ্ধে কোনও নকশা তৈরি করা যায় না। আমি বোঝাতে চাইছি "তেহ ডালের সত্তা কাঠামো ব্যবহার করে এই অ্যাপ্লিকেশনটিকে এমভিসি অ্যাপ হিসাবে রচনা করা হবে" এর লাইন ধরে একটি বাক্যও কিছু হবে। এ ছাড়া আমি এখানে দরপত্রগুলি দেখেছি যেখানে প্রয়োজনীয় 180+ পৃষ্ঠাগুলি রয়েছে এবং আপনি আমাকে বলতে পারবেন না যে এটি খুব ভাল ডিজাইনের উত্পাদন করার জন্য যথেষ্ট বিশদ নয়।
সিপুইজ

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

3
এছাড়াও আমি মনে করি আপনার মনে রাখা দরকার, চটজলটি কোনও অনুমানের অর্থ নয়।
ক্রেগ

6

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

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

তারপরে আমরা তর্ক করতে পারি যে Agile এবং কাউবয়েসের মধ্যে কোনও সম্পর্ক (কারণ নয়!) আছে কিনা। কেবলমাত্র উপাখ্যানীয় প্রমাণ সহ, আমি বিশ্বাস করি সেখানে রয়েছে। পরিচালনা দ্বারা সনাক্ত না করে এটি কাউবয় অভ্যাসগুলির সাথে যুক্ত হওয়ার একটি ভাল উপায় হিসাবে অনুভূত হয়?

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

(যাইহোক, আমি Agile "জলপ্রপাত" এর বিকল্প (গুলি) বলা ঘৃণা করি না, কারণ জলপ্রপাত প্রক্রিয়াটি এমন স্ট্রোম্যান বলে মনে হয় যে প্রত্যেকে আক্রমণ করে তবে খুব কম লোকই কখনও পুনরাবৃত্তি ছাড়াই ব্যবহার করে।)


4
বিকাশের ব্যর্থতা কাবুয় উপস্থিত থাকার ফল নয়। উন্নয়ন ব্যর্থতা ব্যবস্থাপনা উপস্থিত না হওয়ার ফলস্বরূপ।
Huperniketes

@ হুপার্নিকেটস, এটি ফ্যান্টাস্টিক সংবাদ। প্রোগ্রামাররা কখনই দোষ দেয় না! আমরা কী আদর্শ পেশা বেছে নিয়েছি!
অডথিংকিং

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

@ হুপার্নিকেটস, সম্ভবত আপনি আরও ব্যাখ্যা করতে পারেন, দয়া করে? আপনি মূলত "বিকাশ ব্যর্থতা" বলেছেন, তবে তারপরে "প্রকল্প ব্যর্থতা" এ চলে এসেছেন। আমি একমত যে প্রকল্প ম্যানেজারদের যদি তাদের কোনও বিকাশকারী প্রত্যাশার নীচে কাজ করে তবে "ক্যানটি" ​​বহন করতে হতে পারে, তবে কীভাবে বিতরণ করতে ব্যর্থ কাউবয়রা কখনই প্রকল্পের ব্যর্থতার কারণ হতে পারে না তা দেখা মুশকিল।

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

5

চতুরতা যতক্ষণ না এটি আপনার দলের পক্ষে কাজ করে ঠিক ততক্ষণ।

খারাপ দলকে একটি ভাল দলে পরিণত করার উপায় হিসাবে খুব বেশি লোক এটিকে বিক্রি করছে এবং এটি কেবল সেভাবে কাজ করে না। আপনি খারাপ লোকদের নিতে পারবেন না এবং হঠাৎ তাদের কার্যকর করার জন্য একটি প্রক্রিয়া প্রয়োগ করতে পারেন।

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

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

ভাল দলগুলির জন্য, এটি ভালভাবে কাজ করছে বলে মনে হয় (তারপরে, বেশিরভাগ প্রক্রিয়াগুলি আপনার একটি ভাল দল করার সময় ভালভাবে কাজ করে বলে মনে হয়, এটি কীভাবে কাজ করে তা মজার বিষয় নয়)।

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

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

(আপনি যদি উপরের দিক থেকে বুঝতে না পেরে থাকেন তবে আমি কমপক্ষে "ক্যাপিটল-এ এগিল" এর অনুরাগী নই the অন্যদিকে, আমি মনে করি না এটি কাউউয়াকে উত্সাহিত করে।)


3

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

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


3

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


1
"যদি (var! = নাল)" চেকগুলি সমস্ত কোড জুড়ে ছিটিয়ে দেওয়া হয়েছে তখন
ভুলে যাবেন না

3

আমি বর্তমানে এমন একটি দোকানে কাজ করছি যেখানে এটির মতো ঘটনা রয়েছে, নির্দিষ্ট কাউন্সিলের তুলনায় সাংগঠনিক সংস্কৃতি ছাড়া এটি করা বেশি।

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

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


1
এটি আমার পরিস্থিতিও খুব ভাল লাগে। এবং এই পুরো প্রশ্নের বিন্দুতে পৌঁছে যায় যে "অগিল" যদি সংস্থাগুলির আশেপাশে না থাকে তবে সম্ভবত জলপ্রপাত এবং এর যে কোন ত্রুটি ছিল তা আটকে থাকবে এটি কোনও প্রক্রিয়া ছাড়াই অনেক বেশি উন্নত।
সিপুইজ

2

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


আমি এটিও দেখেছি (যে গ্রাহকরা প্রারম্ভিক সংস্করণটি দেখে এবং আপনি যে বাগগুলি / বৈশিষ্ট্যগুলি জেনে থাকেন সেগুলি এখনও প্রস্তুত নয়), এবং আপনি দরকারী প্রতিক্রিয়া পেতে কিছুটা সময় লড়াই করতে পারেন। যদিও আমি মনে করি এটি আপনার গ্রাহকদের শিক্ষিত করার বিষয়।
ডিন হার্ডিং

প্রোটোটাইপিং ....
সিপউইজ

2

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

প্রক্রিয়া বৈশিষ্ট্যগুলির জন্য একটি নিয়ন্ত্রণ হিসাবে পদ্ধতিটি দেখা কয়েকটি বিষয়কে বোঝায়: 1) মেট্রিক্স ব্যতীত আমরা অন্য পদ্ধতির একটি পদ্ধতির কার্যকারিতা তুলনা করতে পারি না, ২) কী কী বৈশিষ্ট্য গুরুত্বপূর্ণ তা সম্পর্কে একটি সক্রিয় সিদ্ধান্ত নেওয়া দরকার (বিতরণ সময় বনাম কোড) মানের বনাম জ্ঞান স্থানান্তর)।

মেট্রিক এবং একটি স্পষ্ট লক্ষ্য উভয়ই ব্যতীত আমরা কেবল আমাদের "ম্যাজিক পালক" হিসাবে একটি পদ্ধতি বেছে নিই যে আমরা যদি দৃ tight়ভাবে ধরে থাকি তবে আমরা সফ্টওয়্যার সরবরাহ করতে সক্ষম হব।

এখন এগিল, এক্সপি, স্ক্রাম ইত্যাদির নায়ে-বক্তারা সেই নির্দিষ্ট বিভাগের পদ্ধতিগুলির ভঙ্গুরতা সম্পর্কে কথা বলেন। যুক্তিটি হ'ল: কেন এমন একটি পদ্ধতি ব্যবহার করুন যা কোনও ব্যক্তির সমস্ত নিয়ম অনুসরণ করতে শৃঙ্খলা না থাকাতে নাশকতা হতে পারে? প্রশ্ন একটি বৈধ এক; তবে এটি লক্ষণ, কারণ নয়, যদি প্রক্রিয়া মেট্রিকগুলির একটি সঠিক এবং অর্থবোধক (এটিই শক্ত অংশ) সেট করা হয় তবে আমি মনে করি যে আমরা নির্দিষ্ট পদ্ধতিটি সাফল্যের সাথে খুব কম করবো তা আবিষ্কার করব think (উপাখ্যান্তভাবে বলতে গেলে আমি একাধিক পদ্ধতি ব্যবহার করে সফল প্রকল্প দেখেছি এবং একই পদ্ধতিতে দ্বিগুণ ব্যর্থ হয়েছি)

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

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

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


ভাল দিক. আমার হতাশাগুলি একটি চৌকস পদ্ধতির ডেলিভারিবলগুলি থেকে ডেকে আনে এবং এটি একটি অযোগ্য প্রযুক্তি ব্যবহার করে যা কিছু তারা চায় এবং যা আমার অভিজ্ঞতার সাথে শেষ হয় না == কাউবয় কোডিংয়ের কোনও প্রক্রিয়া হিসাবে শেষ হয় না as
sipwiz

1

আমি এখানে একটি দুর্দান্ত উচ্চ স্তরের স্পেসিফিকেশন সহ বসে আছি এবং প্রতি দ্বিতীয় দিনে একই পর্দা এবং কার্যকারিতাটি আবার ঘুরে দেখার দরকার নেই কারণ অন্য কোনও কিছু ফসল কাটায় এবং তাই ভেবেও দেখেনি।

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

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


অটোমেটেড টেস্ট ছাড়াই চটপটে মাথা ব্যথার জন্য জিজ্ঞাসা করছে
স্টিভেন এ। লো

1

মজার বিষয় কীভাবে কেউ নিজেকে কাউবয় কোডার হিসাবে ভাবেন না। আমি বাজি ধরেছি পোস্টারগুলির অনেকগুলিই হয়েছে বা হয়েছে;)


1
আমি সন্দেহ করি আমাদের বেশিরভাগই কাউবয় হিসাবে শুরু করেছিলেন।
ডেভিড থর্নলি

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

1

কাউবয় কোডারগুলি ভাল কারণ তারা দ্রুত জিনিসগুলি সম্পন্ন করতে পছন্দ করে। তারা প্রায়শই বড়-চিত্রের সমস্যাগুলি বা কোডের মানের বিষয়ে তেমন উদ্বিগ্ন থাকেন না, এ কারণেই "কাউবয় কোডার" প্রায়শই একটি উপাধি হয়ে থাকে। তাদের পদ্ধতিগুলি বিলম্বিত প্রকল্প সরবরাহের সুযোগ ব্যয়ের ঝুঁকি হ্রাস করে।

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

চতুর পদ্ধতির উজ্জ্বলতা হ'ল তারা স্বল্প সময়ের সাথে সীমাবদ্ধ কাজের পুনরাবৃত্তি জোর করে উভয় প্রকারের কোডারের শক্তিকে বাড়িয়ে তোলে যা কোডারগুলিকে দ্রুত ছোট ছোট-উচ্চমানের কাজগুলি তৈরি করতে বলে। এবং প্রতিটি পুনরাবৃত্তি দেরীতে সরবরাহের সুযোগ-ব্যয়ের ঝুঁকি এবং দুর্বল মানের সফ্টওয়্যারগুলির ঝুঁকি উভয়ই প্রশমিত করে।


0

চতুর যখন আপ-ফ্রন্ট ডিজাইন / স্পেসিফিকেশনগুলিকে খুব সামান্য জোর দেওয়ার চেষ্টা করছিল তা নয় কেবল প্রয়োজনীয়তা পরিবর্তিত হতে পারে। গভীর কারণ হ'ল প্রয়োজনীয়তা স্থিতিশীল হলেও, চশমাগুলি থাকে:

  • ভুল - প্রয়োজনীয়তা ক্যাপচার করতে ব্যর্থ।

  • অসঙ্গতিপূর্ণ - বৈপরীত্যগুলিতে ছিঁড়ে গেছে কারণ লেখক / পাঠককে এগুলি ধরা অসম্ভব করে তুলতে তাদের যথেষ্ট তথ্য রয়েছে।

  • বিযুক্ত - তারা একটি চলমান (যদিও অধঃপতিত) সিস্টেম থেকে মূল্যবান প্রতিক্রিয়া সংযুক্ত করে না।

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