1.0 পর্ব ১-এর ভূমিকা: মানুষ
সফটওয়্যার তৈরি করে মানুষ, আর মানুষকে সংগঠিত করে সংস্কৃতি, কাঠামো ও প্রক্রিয়া। তাই কোড, স্থাপত্য বা টুলিং নিয়ে কথা বলার আগে এই পর্বে সেই মানবিক ব্যবস্থাটি দেখা হয়েছে, যা এই সবকিছু তৈরি করে: একটি দল যেসব সাধারণ মূল্যবোধ নিয়ে চলে, নিজেকে যেভাবে বিভিন্ন দলে ভাগ করে, কীভাবে ক্যারিয়ার গড়ে তোলে, প্রতিদিন কীভাবে সমন্বয় করে, এবং কীভাবে সিদ্ধান্ত নেয় ও মনে রাখে। বইয়ের বাকি সবকিছু এই ভিত্তির ওপর দাঁড়িয়ে আছে। ভীত, বিচ্ছিন্ন বা স্মৃতিহীন কোনো প্রতিষ্ঠানের গড়া চমৎকার স্থাপত্যও বাস্তবের মুখোমুখি হয়ে টিকবে না।
বড় দলের ক্ষেত্রে এই ভিত্তিগুলো আর স্বতঃসিদ্ধ থাকে না, কাঠামোগত হয়ে ওঠে। একটি ঘরে আটজন মানুষের মধ্যে যে চর্চা আপনা-আপনি ছড়িয়ে পড়ে, পৃথিবীজুড়ে ছড়িয়ে থাকা আটশো জনের মধ্যে তা ভেঙে পড়ে। তাই সংস্কৃতিকে সুস্পষ্ট করতে হয়, দলের সীমানা ইচ্ছাকৃতভাবে নকশা করতে হয়, বিকাশের প্রত্যাশা লিখিত আকারে রাখতে হয়, সমন্বয়কে করিডোরের আড্ডা থেকে টেকসই নথিতে সরিয়ে আনতে হয়, এবং সিদ্ধান্ত লিপিবদ্ধ করতে হয়, যাতে সিদ্ধান্ত যাঁরা নিয়েছেন তাঁদের চলে যাওয়ার পরও তার যুক্তি টিকে থাকে।
এন্টারপ্রাইজ ও সরকারি প্রতিষ্ঠানগুলো এসব চাপ পুরোমাত্রায় অনুভব করে। তারা বিশাল পরিসরে, নিরীক্ষা ও তদারকির অধীনে, দীর্ঘ সময়সীমায় এবং স্থায়ী কর্মী, ঠিকাদার ও বিক্রেতাদের মিশ্রণ নিয়ে কাজ করে। আজ আপনি যে সিস্টেম বানাচ্ছেন, তা এক দশক ধরে চলতে পারে, এমন মানুষের হাতে রক্ষণাবেক্ষিত হয়ে, যাঁরা আপনার সঙ্গে কখনো দেখাই করেননি। এসব ক্ষেত্রে এই পর্বের ভিত্তিগুলো নরম দক্ষতা বা থাকলে ভালো গোছের বিষয় নয়। এগুলোই প্রাতিষ্ঠানিক স্মৃতি, জবাবদিহি ও ঝুঁকি ব্যবস্থাপনার যন্ত্রব্যবস্থা।
এই পর্বের অধ্যায়সমূহ
1.1 সফটওয়্যার ইঞ্জিনিয়ারিং মূল্যবোধ: যেসব সাধারণ বিশ্বাস ও দৈনন্দিন আচরণ আসলে সফটওয়্যার তৈরির পদ্ধতিকে নিয়ন্ত্রণ করে, যার কেন্দ্রে আছে মনস্তাত্ত্বিক নিরাপত্তা, দোষারোপহীন শিক্ষা, স্পষ্ট মালিকানা, লেখার সংস্কৃতি এবং টেকসই গতি।
1.2 টিম টপোলজি ও সাংগঠনিক নকশা: মানুষকে দলে ভাগ করার ধরন কীভাবে তাদের তৈরি সফটওয়্যারকে আকার দেয় (কনওয়ের সূত্র: প্রতিষ্ঠানগুলো এমন সিস্টেম তৈরি করে, যা তাদের নিজস্ব যোগাযোগ কাঠামোর প্রতিচ্ছবি), এবং স্ট্রিম-অ্যালাইনড, প্ল্যাটফর্ম, এনাবলিং ও জটিল-উপব্যবস্থা দল ব্যবহার করে কীভাবে জ্ঞানীয় বোঝা কমানো এবং দলগুলোর পারস্পরিক নির্ভরতা হ্রাস করা যায়।
1.3 ভূমিকা, ক্যারিয়ার সিঁড়ি ও বিকাশ: পাশাপাশি ব্যক্তিগত অবদানকারী ও ব্যবস্থাপনা ধারা সহ সুস্পষ্ট, ক্রমাঙ্কিত ক্যারিয়ার কাঠামো গড়ে তোলা, যাতে বড় পরিসরেও স্তর নির্ধারণ, পদোন্নতি, নিয়োগ ও বেতন ন্যায্য, সামঞ্জস্যপূর্ণ ও যুক্তিসঙ্গতভাবে সমর্থনযোগ্য হয়।
1.4 কাজের পদ্ধতি: দলগুলো প্রতিদিন কীভাবে সমন্বয়, পরিকল্পনা ও সরবরাহ করে; আচার-অনুষ্ঠানের চেয়ে নীতিকে প্রাধান্য দিয়ে এবং অ্যাসিনক্রোনাস, নথি-আগে, ফলাফল-কেন্দ্রিক চর্চাকে ডিফল্ট করে, যা সময় অঞ্চল ও মিশ্র কর্মীবাহিনী জুড়ে বড় হতে পারে।
1.5 সিদ্ধান্ত গ্রহণ ও গভর্নেন্স: পাকা পথ (paved roads), উপযুক্ত মাপের পর্যালোচনা, ফেরানো-যায়-কি-যায়-না ভাবনা এবং প্রযুক্তিগত ঋণকে পোর্টফোলিও হিসেবে পরিচালনার মাধ্যমে দলের স্বায়ত্তশাসন ও সাংগঠনিক সামঞ্জস্যের মধ্যে ভারসাম্য রাখা।
1.6 সিদ্ধান্তের নথি: সিদ্ধান্তের নথি, বিশেষত স্থাপত্য সিদ্ধান্তের নথি (ADR), কীভাবে লিখতে, সংরক্ষণ করতে ও টিকিয়ে রাখতে হয়, যাতে কর্মী বদলের পরও একটি সিদ্ধান্তের পেছনের যুক্তি টিকে থাকে এবং নিরীক্ষার চাহিদা মেটায়, আর কীভাবে সিদ্ধান্তকে খুঁজে পাওয়া যায় এমনকি পরীক্ষণযোগ্য করা যায়।
1.7 প্রকৌশল মান ও ব্যতিক্রম: একটি প্রতিষ্ঠান কীভাবে তার প্রকৌশল মান রচনা, প্রকাশ, বলবৎ ও বিবর্তিত করে, এবং নিয়ন্ত্রিত, নথিবদ্ধ ব্যতিক্রম (ছাড়) প্রক্রিয়ার মাধ্যমে বিচ্যুতি সামলায়, যাতে মান নমনীয়তা না হারিয়ে বিশ্বাসযোগ্য থাকে।
1.8 নিয়োগ, সাক্ষাৎকার ও অনবোর্ডিং: অন্তর্ভুক্তিমূলক সন্ধান, পক্ষপাত কমানো কাঠামোবদ্ধ ও ক্রমাঙ্কিত সাক্ষাৎকার এবং বাস্তব অনবোর্ডিং পরিকল্পনার মাধ্যমে ইচ্ছাকৃতভাবে দল গড়া, যাতে নতুন ইঞ্জিনিয়াররা ডুবে যাওয়া বা সাঁতরে ওঠার ভাগ্যের ওপর না ছেড়ে দ্রুত কার্যকর হয়ে ওঠে এবং আপন বোধ করে।
1.9 বিতরিত ও দূরবর্তী কাজ: অ্যাসিনক্রোনাস, লিখিত, নথি-আগে সহযোগিতাকে ডিফল্ট করে, ইচ্ছাকৃত ওভারল্যাপ ও হস্তান্তর নকশা করে, এবং ঘণ্টা বা দৃশ্যমানতার বদলে ফলাফলের ভিত্তিতে মানুষকে বিচার করে বিভিন্ন স্থান ও সময় অঞ্চল জুড়ে কাজ করা।
1.10 প্রকৌশল কার্যকারিতা ও ডেভেলপার উৎপাদনশীলতা: একটিমাত্র কারসাজিযোগ্য সংখ্যার বদলে বহুমাত্রিক কাঠামো (SPACE ও ডেভেলপার অভিজ্ঞতা) ব্যবহার করে ইঞ্জিনিয়াররা কতটা কার্যকরভাবে সেরা কাজটি করতে পারে তা পরিমাপ ও উন্নত করা, এবং দলকে ধীর করে দেওয়া ঘর্ষণ ও একঘেয়ে খাটুনি দূর করা।
1.11 প্রকৌশল ব্যবস্থাপনা: ক্যারিয়ার সিঁড়ি নিজে নয়, ইঞ্জিনিয়ারদের পরিচালনার শিল্প: ওয়ান-অন-ওয়ান, ফিডব্যাক ও কোচিংয়ের চক্র, দায়িত্ব অর্পণ, মানবিক পারফরম্যান্স ব্যবস্থাপনা, এবং নিজের আউটপুটে নয়, দলের গুণক হিসেবে পরিমাপিত হওয়া।
1.12 বৈচিত্র্য, ন্যায্যতা, অন্তর্ভুক্তি ও আপনত্ববোধ: এমন দল গড়ে তোলা যেখানে ভিন্নতা উপস্থিত থাকে, ন্যায্য আচরণ পায়, সক্রিয়ভাবে অন্তর্ভুক্ত হয় এবং আপন বোধ করে, কারণ অন্তর্ভুক্তিমূলক দল আরও ভালো সফটওয়্যার বানায় এবং কারণ এটাই সঠিক; সৎ পরিমাপের সঙ্গে, লোকদেখানো ভাব ছাড়া।
1.13 মেন্টরিং, কোচিং ও জ্ঞান বিনিময়: মেন্টরিং, কোচিং ও স্পনসরশিপ, চর্চা-সম্প্রদায়, অভ্যন্তরীণ আলোচনা, পেয়ারিং এবং শিক্ষা-হিসেবে-নথি-র মাধ্যমে ইচ্ছাকৃতভাবে মানুষকে গড়ে তোলা ও দক্ষতা ছড়িয়ে দেওয়া, যাতে জ্ঞান কোনো ব্যক্তির চেয়ে বেশি টেকে এবং বাস-ফ্যাক্টর ঝুঁকি কম থাকে।
এই অধ্যায়গুলো কীভাবে পরস্পর যুক্ত
এই অধ্যায়গুলো একটিমাত্র সূত্র ধরে এগিয়েছে। মূল্যবোধ ঠিক করে একটি প্রতিষ্ঠান কী নিয়ে ভাবে। কাঠামো ও ভূমিকা ঠিক করে কে কাজ করবে এবং কীভাবে বেড়ে উঠবে। কাজের পদ্ধতি নিয়ন্ত্রণ করে মানুষ কীভাবে সমন্বয় করবে। গভর্নেন্স ও সিদ্ধান্তের নথি তাদের পছন্দের পেছনের যুক্তি সংরক্ষণ করে। নির্ভরতাগুলো এই ক্রমেই চলে। অধ্যায় 1.1-এর লেখার সংস্কৃতি ও মনস্তাত্ত্বিক নিরাপত্তা অধ্যায় 1.3-এর সৎ ক্রমাঙ্কন, অধ্যায় 1.4-এর নথি-আগে সহযোগিতা এবং অধ্যায় 1.6-এর টেকসই সিদ্ধান্তের নথির পূর্বশর্ত। অধ্যায় 1.2-এ নকশা করা দলের সীমানাগুলো অধ্যায় 1.4-এ সমন্বয় বাড়ানোর প্রধান হাতিয়ার, যেখানে ভারী কাঠামো যোগ করার চেয়ে সমন্বয়ের প্রয়োজনই কমানোকে খোলাখুলি অগ্রাধিকার দেওয়া হয়। অধ্যায় 1.5 ও 1.6 ইচ্ছাকৃত একটি জুটি: প্রথমটি গভর্নেন্সের দর্শন ঠিক করে, দ্বিতীয়টি তাকে টেকসই চর্চায় রূপ দেয়।
এই পর্বের প্রভাব সমগ্র বই জুড়ে ছড়িয়ে আছে। অধ্যায় 1.2-এর টিম টপোলজি অধ্যায় 8.4-এর প্ল্যাটফর্ম ইঞ্জিনিয়ারিং এবং অধ্যায় 9.1-এর নির্ভরযোগ্যতার মালিকানাকে আকার দেয়। এখানে পরিচিত করানো সিদ্ধান্তের নথি যেখানেই গুরুত্বপূর্ণ সিদ্ধান্ত নেওয়া হয় সেখানে ফিরে আসে, অধ্যায় 3.1-এর স্থাপত্যের মূলনীতি থেকে অধ্যায় 10.3-এর বানাবো-না-কিনবো ও ক্রয় পর্যন্ত, আর তাদের ফিটনেস-ফাংশন নিশ্চয়তা অধ্যায় 8.1-এর সরবরাহ পাইপলাইনের সঙ্গে যুক্ত। অধ্যায় 1.1-এর দোষারোপহীন শিক্ষা অধ্যায় 9.3-এর ঘটনা ব্যবস্থাপনার ভিত্তি, এবং এই পর্ব জুড়ে প্রতিষ্ঠিত যুক্তিসঙ্গত, নথিবদ্ধ সিদ্ধান্ত গ্রহণই অধ্যায় 10.2-এর ঝুঁকি, নিরীক্ষা ও নিশ্চয়তার কাজ যার ওপর নির্ভর করে। ভিত্তি ঠিক রাখুন, তাহলে বইয়ের বাকি অংশ প্রয়োগ করা অনেক সহজ হয়ে যাবে।