আমি কীভাবে একটি খারাপভাবে কাঠামোগত সফ্টওয়্যার বিকাশ মডেলকে কাটিয়ে উঠতে পারি?


11

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

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

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

এছাড়াও আমি বর্তমানে সি # ডাব্লুপিএফ-তে আমাদের বিআই সরঞ্জামে দুটি বিকাশকারীর সাথে কাজ করছি, যেখানে আমি মাঝে মাঝে বিকাশকারীর ভূমিকাও পালন করি (যা আমি পছন্দ করি)।

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

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


4
আপনার কাছে ইতিমধ্যে আছে কিনা তা সম্পর্কে আমি নিশ্চিত নই, তবে আপনি কি আপনার নিকটস্থ সহকর্মীদের সাথে পরিস্থিতি নিয়ে আলোচনা করেছেন?
Fanatic23

উত্তর:


14

আমি প্রায় দু'বছর আগে যে সংস্থায় কাজ করি আমাদের সেই একই সমস্যা ছিল (অবশ্যই প্রযুক্তিগত বিবরণ ছাড়াই)।

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

অবিচ্ছিন্নভাবে এবং নিশ্চিতভাবে ধীরে ধীরে (তবে আপনি যত তাড়াতাড়ি পারেন পি) তৈরি করুন।

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

  1. একটি ভাল সংস্করণ নিয়ন্ত্রণ সিস্টেম শিখুন, এবং এটি ভাল শিখুন। ব্যক্তিগতভাবে আমি গিট বা পার্কিশনের পরামর্শ দেব। দুজনেরই প্রচুর ডকুমেন্টেশন রয়েছে।
  2. অনুশীলন এবং নিদর্শনগুলির উপর একটি দৃ core় কোর তৈরি করুন । দলের সদস্যদের সাথে বই পড়ুন, ব্লগ পড়ুন, স্ক্রিনকাস্ট দেখুন। এটি উন্নয়নে একটি নতুন বাতাস দেবে।
  3. টিডিডি / বিডিডি শিখুন এবং এটিকে নতুন কোডে প্রয়োগ করার চেষ্টা করুন , পাশাপাশি কোনও পুরানো কোডে যা কোনও নতুন বৈশিষ্ট্যটি করার সময় আপনি স্পর্শ করতে পারেন।
  4. কি যুগল প্রোগ্রামিং । দুটি মাথা একজনের চেয়ে ভাল বলে মনে হয় এবং 2 টি চোখের চেয়েও 4 টি চোখ ভাল।
  5. সম্পর্কে জানতে সর্বশেষ এবং সবচেয়ে সাধারণ ব্যবহৃত টুলস ভাষা আপনি বর্তমানে উন্নয়নশীল করছে কমিউনিটি। সেগুলি সম্পর্কে জানুন এবং তাদের মধ্যে কয়েকটি প্রকল্পে অন্তর্ভুক্ত করার চেষ্টা করুন। এগুলি কীভাবে নির্মিত হয়েছিল এবং শিখুন দেখুন।
  6. স্ক্রাম ব্যবহার করুন । আইটেমগুলি, গল্পগুলি, গল্পের পয়েন্টগুলি, প্রতিবন্ধকতাগুলি সমস্ত ধারণা যা আপনার সাথে পরিচিত হওয়া উচিত। আমার জন্য, স্ক্র্যাম সফ্টওয়্যার বিকাশ এবং পরিচালনার জন্য সেরা কর্মপ্রবাহ হিসাবে প্রমাণিত হয়েছে। এটি প্রয়োগ করুন এবং প্রতিটি দিনের অভিজ্ঞতা থেকে শিখুন।
  7. উদাহরণ দিয়ে শেখান । শিক্ষানবিস বিকাশকারীদের বেশিরভাগই নতুন জিনিস শিখতে আগ্রহী, তবে তাদের মধ্যে কিছু খুব অলস are যাইহোক, আপনি যে নতুন জিনিস শিখছেন এবং প্রয়োগ করছেন তাদের তাদের দেখান এবং আশা করি এটি তাদের মস্তিষ্ককে সুড়সুড়ি দেবে।

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

অলস বা নিরুৎসাহিত হবেন না। আপনার ভুলগুলি থেকে শিখুন এবং বিভিন্ন পদ্ধতির চেষ্টা করুন। এটা মাত্র শুরু!

সম্পাদনা:

আমি ইদানীং পড়তে / ব্যবহার করে যাচ্ছি এমন কয়েকটি লিঙ্ক এবং বই এখানে দেওয়া হল ...

শেখার গিট: প্রো গিট

এগুলি হ'ল এমন কয়েকটি ব্লগ যা আমি সুপারিশ করবো (তাদের বেশিরভাগগুলি নেট ওরিয়েন্টেড):

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


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

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

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

1
@ পাইকমেট সবার আগে, এই পদক্ষেপগুলি আলাদাভাবে প্রয়োগ করা হবে না। তারা একে অপরকে ওভারল্যাপ করে, তারা কোনও নির্দিষ্ট ক্রমে নয় (প্রথমটি বাদে)। আমি দিনের পরে কিছু লিঙ্ক পোস্ট করব
এডগার গঞ্জালেজ

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

6

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

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

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

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

সংস্করণ নিয়ন্ত্রণ সেট আপ করুন । সত্যিই, গিট সেট আপ হতে 5-10 মিনিট সময় লাগে, বেসিক ক্রিয়াকলাপগুলি আরও কয়েক মিনিট কম হয় এবং আরও উন্নত ধারণাগুলি ডাউন হয়ে যেতে এক বা দুই দিন পড়তে হয়।


1

হুঁ, টরন্টোর কোনও অ্যাগ্রিল / এক্সপি ইভেন্টে আমি আপনার সাথে দেখা করেছি কিনা তা নিশ্চিত নন - এটি পরিচিত বলে মনে হচ্ছে

মনে হচ্ছে আপনার বিরতি দরকার। দীর্ঘ সপ্তাহান্তে সময় কাটাও, আপনি চাইলে মাতাল হন এবং কয়েকদিনের জন্য কাজটি ভুলে যান।

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

প্রজেক্ট ম্যানেজমেন্টকে লক্ষ্য করে একটি (বিটা) পিএম.স্ট্যাকেক্সেঞ্জ ডটকম সাইট রয়েছে, আপনি সেখানে কিছু কার্যকর পরামর্শ / সমর্থন পেতে পারেন - তবে সব দিক থেকে, প্রশ্নটি এখানেও রাখুন।

প্রযুক্তির স্টাফগুলিতে চলছে:

জায়গায় কোনও সংস্করণ নিয়ন্ত্রণকারী সিস্টেম নেই

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

শুভকামনা


হাই, উত্তরের জন্য ধন্যবাদ এবং সম্ভবত টরন্টোর সাথে আপনি যার সাথে দেখা করেছেন এটি আমার ছিল না। আমি প্রায় দেড় বছর ধরে এই অবস্থানে আছি। আপনি কি মনে করেন আমি কোনও সাফল্য ছাড়াই সময় নষ্ট করছি?
পিকমেট

0

মনে হচ্ছে আপনার বেশ কয়েকটি সমস্যা রয়েছে: ১. প্রযুক্তিগত সিনিয়র ব্যবস্থাপনার সাথে যোগাযোগ করা যাতে তারা আপনার উন্নতি কর্মসূচিকে সমর্থন করবে; এবং 2. সাফল্যের জন্য উন্নতি প্রোগ্রাম ড্রাইভিং।

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

প্রক্রিয়া উন্নতিতে সাফল্যের জন্য অনেকগুলি রাস্তা রয়েছে, সেগুলির সবগুলিই খুব দীর্ঘ to সিএমএমের অভিজ্ঞতা দেখায় যে স্তরটি 1 থেকে 5 পর্যন্ত যেতে 8 থেকে 10 বছর সময় লাগতে পারে 6 সিগমা সহ অভিজ্ঞতাটি দেখায় যে প্রতিটি পুনরাবৃত্তি কিছুটা উন্নতি দেয় তবে বেশিরভাগ সম্ভাব্য সমস্যাগুলি সরিয়ে নিতে একাধিক পুনরাবৃত্তি প্রয়োজন এবং আপনি যখন পৌঁছবেন ততক্ষণে 6 সিগমাস মানের, একসাথে সবকিছু প্রতিস্থাপনের চেষ্টা করার ঝুঁকি না নিয়ে কাজ সম্পূর্ণ ভিন্নভাবে করা হচ্ছে।

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

আপনি প্রতিটি সমর্থনের জন্য এইভাবে জিজ্ঞাসা করতে পারবেন না, আপনি সম্ভবত অনেক কম ফাঁকা চেহারা এবং আরও জিত পাবেন!

শুভকামনা স্যার!


0

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

অন্যরা যেমন উল্লেখ করেছে:

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