1. مقدمة إلى الجزء 1: الأشخاص
يبني البشر البرمجيات، وينتظم البشر عبر الثقافة والبنية والعملية. لذا قبل أن نتحدث عن الشيفرة أو العمارة البرمجية أو الأدوات، يتناول هذا الجزء النظام البشري الذي ينتج كل ذلك: القيم المشتركة التي يعيش بها الفريق، والطريقة التي يقسم بها نفسه إلى فرق، وكيف ينمّي المسارات المهنية، وكيف ينسّق العمل يوميًا، وكيف يتخذ القرارات ويتذكرها. يرتكز كل شيء آخر في هذا الكتاب على هذه الأسس. فالعمارة البرمجية الرائعة التي تبنيها منظمة خائفة أو مجزأة أو نسيّة لن تصمد أمام الواقع.
بالنسبة للفرق الكبيرة، تتوقف هذه الأسس عن كونها بديهية وتصبح بنيوية. فالممارسات التي تنتشر بالتناضح بين ثمانية أشخاص في غرفة واحدة تتفكك بين ثمانمئة شخص منتشرين حول العالم. لذا يجب عليك أن تجعل الثقافة صريحة، وأن تصمم حدود الفرق عن قصد، وأن تدوّن توقعات النمو كتابةً، وأن تنقل التنسيق من أحاديث الممرات إلى وثائق دائمة، وأن تسجّل القرارات حتى يبقى منطقها حيًا بعد رحيل من اتخذوها.
تشعر المؤسسات الكبرى والحكومية بكل هذه الضغوط بكامل قوتها. فهي تعمل على نطاق واسع، تحت الرقابة والتدقيق، عبر آفاق زمنية طويلة، ومع مزيج من الموظفين الدائمين والمتعاقدين والموردين. فالنظام الذي تبنيه اليوم قد يعمل لعقد كامل، يصونه أشخاص لم يلتقوا بك قط. في هذه البيئات، ليست الأسس الواردة في هذا الجزء مهارات لينة أو أمورًا لطيفة الوجود. إنها آلية الذاكرة المؤسسية والمساءلة وإدارة المخاطر.
فصول هذا الجزء
1.1 قيم هندسة البرمجيات: المعتقدات المشتركة والسلوكيات اليومية التي تحكم فعليًا كيفية بناء البرمجيات، وترتكز على الأمان النفسي، والتعلم دون لوم، والملكية الواضحة، وثقافة الكتابة، والوتيرة المستدامة.
1.2 طوبولوجيا الفرق والتصميم التنظيمي: كيف يشكّل تقسيم الأشخاص إلى فرق البرمجيات التي يمكنهم بناءها (قانون كونواي: المنظمات تنتج أنظمة تعكس بنى الاتصال الخاصة بها)، باستخدام فرق متوائمة مع التدفق، وفرق منصات، وفرق تمكين، وفرق أنظمة فرعية معقدة لتقليل الحمل المعرفي وتقليص الاعتماديات بين الفرق.
1.3 الأدوار والسلالم المهنية والنمو: بناء أطر مهنية صريحة ومعايرة بمسارين متوازيين للمساهم الفردي والإدارة، بحيث يكون تحديد المستوى والترقية والتوظيف والأجر عادلًا ومتسقًا وقابلًا للدفاع عنه على نطاق واسع.
1.4 طرق العمل: كيف تنسّق الفرق وتخطط وتنجز يوميًا، مفضّلةً المبادئ على الطقوس، وتلجأ افتراضيًا إلى ممارسات غير متزامنة تقوم على الوثائق وتركز على النتائج وتتوسع عبر المناطق الزمنية والقوى العاملة المختلطة.
1.5 صنع القرار والحوكمة: موازنة استقلالية الفريق مقابل الانسجام التنظيمي عبر الطرق الممهدة، والمراجعة المتناسبة الحجم، والتفكير القائم على قابلية العكس مقابل عدم القابلية، وإدارة الدين التقني كحافظة استثمارية.
1.6 سجلات القرار: كيفية كتابة سجلات القرار وتخزينها والحفاظ عليها، وأشهرها سجلات قرار العمارة (ADRs)، بحيث يصمد المنطق وراء الاختيار أمام دوران الموظفين ويلبي متطلبات التدقيق، وكيفية جعل القرارات قابلة للاكتشاف بل وحتى للاختبار.
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. اضبط الأسس بشكل صحيح، وسيصبح تطبيق بقية الكتاب أسهل بكثير.