فلماذا لا توجد منتجات جديدة؟ أين الانتصارات في المسابقات؟ ما الذي تقصده شهرين على التوالي وجمع الأوراق؟ ما الإبداع الآخر؟ ولماذا ليس لديك وقت لذلك؟ ما السكرتير الآخر الذي يجب عليك توظيفه؟ ماذا تقصد "سأرحل"؟ هل تعتقد بجدية أنه يمكنك التعامل معها بدوننا؟ حسنا حظا سعيدا.
شيء من هذا القبيل وصف قائدًا جيدًا جدًا لحياة فرقة رقص جيدة جدًا "تحت جناح" مؤسسة حكومية ، عندما أوضح سبب مغادرته "من تحت الجناح".
غرقت القضية في الروح ، TK. كنت أجري للتو تجربة (مرة أخرى) لتخليص المبدعين الآخرين - المبرمجين - من غير الأساسيين ، ولكن "مثل هذا العمل المهم والضروري والإلزامي" - في الوقت المناسب.
ماذا يحدث إذا؟
لقد أجريت هذه التجربة عدة مرات ، في شركات مختلفة - سواء في المشاريع أو في التطوير أو على مبرمجي المصانع أو في تقديم خدمات المراجعة. صدق أو لا تصدق ، النتيجة هي نفسها دائمًا.
إذا توقف المبرمجون عن القلق بشأن المواعيد النهائية وقاموا بحل المشكلات ، واحدة تلو الأخرى ، دون أي إلهاء ، فإن الإنتاجية ستتضاعف. وفقًا لذلك ، إذا قمت بتشغيل وضع "الالتقاط في الوقت المحدد" مرة أخرى ، فإن المعامل هو نفسه تمامًا - مرتين ، فقط هذه المرة يتم تقسيم الإنتاجية بواسطته.
حسنًا ، والأهم من ذلك: ما زال المبرمج لم يلتزم بالموعد النهائي ، طيلة حياتي. وإذا حدث ذلك ، فعندئذ فقط في بعض الأحيان ، عن طريق الصدفة. أو على حساب انخفاض الإنتاجية.
كل شيء بسيط للغاية هنا. لن أثبت البديهية القائلة بأن المبرمج لا يعرف أبدًا المدة التي سيستغرقها حل مشكلة ما - فهناك الكثير من المقالات والكتب حول هذا الموضوع. إذا كنت تعمل كمبرمج ، فلا داعي لإثبات ذلك. هناك ، بالطبع ، استثناءات - مهام متشابهة ومتكررة - لكن هذه هي الاستثناءات.
يحتوي معظم عملنا على الكثير من الأشياء المجهولة المتغيرة باستمرار ، والذكريات الماضية المستمرة للمهام القديمة ، والمفاجآت من المقاولين من الباطن والتحديثات إلى التبعيات ، وأخطاء التصميم ، إلخ.
كيف تخطط للقيام بهذا العمل؟ في الأساس ، هناك أربعة مناهج - الخيال ، والاحتياطي ، والحجم ، والتدفق.
طرق "التخطيط"
التخيل هو تطبيق طرق تخطيط الإنتاج الدفعي على عمل المبرمجين. على سبيل المثال ، Lean أو MRP. يتم استخدام هذا النهج من قبل جميع "المديرين الكلاسيكيين" ، وخاصة طبقتهم المنفصلة - "المديرين". تحتاج فقط إلى الضغط على تكاليف العمالة المخطط لها من المبرمج ، وتجاهل كل صرخاته مثل "اللعنة ، لا أعرف حتى ما سأواجهه هناك" ، ورسم نقانق جميلة على مخطط جانت. وأعد الرسم كل يوم.
الاحتياطي هو نهج مثل نظرية القيود ، عندما يتم إضافة حصة الحصان ببساطة إلى تكاليف العمالة المخطط لها ، فقط في حالة. يتم رسم الشكل الناتج أيضًا على شكل سجق على مخطط جانت. يتم إعادة الرسم بمعدل أقل ، ولكن دائمًا تقريبًا.
الحجم عندما لا يكون الإطار الزمني لحل المشكلات المخطط له ، ولكن الإنتاجية. على سبيل المثال ، يتم استخدام هذا النهج في Scrum - بمعرفة السرعة التقريبية لعمل الفريق (في نقاط القصة) ، يمكنك التخطيط لكمية العمل لكل عدو (في نفس SP). وفقًا لذلك ، يكون لجميع مهام العدو نفس تاريخ الاستحقاق.
التدفق عندما تكون هناك سرعة فقط. تصطف المهام ، يجلس المبرمج ويحل واحدًا تلو الآخر. التواريخ غير معروفة ، ولكن يمكن حسابها - معرفة سرعة المهمة وعددها في قائمة الانتظار. الشيء الرئيسي هو عدم إرباك المبرمج نفسه بحساب المصطلح.
إيجابيات وسلبيات
لا جدوى من مناقشة نهج خيالي - فهو لا يعمل. ليس ذلك فحسب ، بل إنه يخلق أيضًا ضغوطًا جامحة ومستمرة وأعمال إعادة جدولة حمقاء. يمكنك العيش إذا لم يشارك شخص آخر في إعادة التخطيط ، ولكن هذا نادرًا ما يحدث. عادةً ما يتم توجيه أسئلة للمبرمج يوميًا بأسئلة مثل "أخبرني بالموعد النهائي" ، "متى ستنتهي من هذه المهمة؟" أو "لقد انقضت كل المواعيد النهائية ، هل ستعمل أم لا؟" بطريقة طبيعية ومتناغمة ، يأتي المبرمج إلى احتياطي من الوقت ، حتى لو لم يكن يعرف أي شيء عن أي تقنيات عصرية.
توفر لك احتياطيات الوقت من المتاعب ، ولكنها تقلل الإنتاجية ، بسبب عمل قانون باركنسون - يستغرق العمل كل الوقت المخصص لذلك. في بعض الظروف ، يناسب هذا النهج الجميع - على سبيل المثال ، لمبرمجي المصانع. صحيح ، حتى يستقيل المبرمج ، إذن ، كقاعدة عامة ، يدرك أن سرعة عمله أقل من متطلبات السوق.
تم الوفاء بالمواعيد النهائية منذ ذلك الحين يمكن أن يكون احتياطي الوقت آلاف بالمائة من تكاليف العمالة الحقيقية. إذا تم تنظيم العمل أو العملية بطريقة تجعل المؤشر الرئيسي يصل بدقة إلى الموعد النهائي ، فإن طريقة حجز الوقت مناسبة جدًا.
يمكن أن تضاعف الأساليب المجمعة مثل Scrum إنتاجيتك تقريبًا بسبب تقليل تأثير قانون باركنسون والتركيز على إنتاجية حقيقية أكثر أو أقل ، وليس التخيلات واحتياطيات الوقت. ومع ذلك ، لا يزال العدو هو الموعد النهائي ، لذلك يستمر قانون باركنسون في العمل ، وكذلك حجز الوقت ومحاولات التلاعب بنقاط القصة. الناس أناس - مبرمجون ومديرون. المبرمجون يريدون أن يكونوا موظفين جيدين. والمديرين معتادون على التفكير في الموظفين الجيدين فقط أولئك الذين "يلتزمون بالموعد النهائي" لدرجة أن الاعتماد على رؤوسهم على الأقل. سيتم تسمية كل هذا ببساطة بشكل مختلف - مثل "يجب تنفيذ جميع المهام المتراكمة في سباق السرعة ، وليس هناك ما يسهل هنا." وسوف يأتون ببعض مؤشرات الأداء الرئيسية الأخرى لهذا العمل ، لأن الخيال ليس ثريًا.
لا توجد مثل هذه المشاكل في الدفق ، منذ ذلك الحين لا يوجد سبب لهم - تخطيط عمل المبرمج ومحاولاته ، بطريقة أو بأخرى ، لتقدير توقيت العمل. يحمي التدفق جوهر عمل المبرمج - الإبداع. أود بالطبع أن أقول إن التدفق هو إبداع خالص ، لكن هذا لا يحدث. ومع ذلك ، فإن النقاء أعلى من ذلك بكثير. وتتضاعف الإنتاجية أكثر من سكروم.
الأمر المثير للاهتمام: حماية المبرمج ، أو أي مؤد للعمل ، مدمجة في أي من الطرق المذكورة أعلاه. ولكن عند تطبيقها على المبرمجين ، فإن الحماية تُنسى دائمًا.
ما هو أساس أي طريقة
على سبيل المثال ، اللين ، الغريب ، يعتمد أيضًا على فكرة التدفق ، منذ ذلك الحين اخترع على خط التجميع. الفكرة هي ترتيب العمل بشكل متساو ومتناسق قدر الإمكان. بحيث يكون لكل فنان في السلسلة ، من ناحية ، دائمًا ما يفعله ، ومن ناحية أخرى ، بحيث لا يكون هناك طابور أمامه. فقط الحد الأدنى المطلوب من الإرتفاع. بالنسبة للمبرمج ، هذه مهمة واحدة. حاول إعطاء هذه الفكرة لمدير خبير في الإدارة اللينة - فهو لن يفهم حتى ما يدور حولها ، لأنه تم تخطي القسم الخاص بحماية فناني الأداء عندما قرأت مقال Wikipedia عن Lean Manufacturing.
في نظرية القيود ، التي تتعلق بالاحتياطيات ، تعتبر حماية رابط التنفيذ افتراضًا أساسيًا بشكل عام. حيث يجلس المبرمجون ، يكونون دائمًا تقريبًا عنق الزجاجة. ماذا يقول CBT عن عنق الزجاجة؟ هذا صحيح - يجب حمايته. تخلص من كل أعباء العمل غير الأساسية (بما في ذلك جدولة عملك الخاص) ، وتجنب التوقف عن العمل ، ولا تسد عقلك بأسئلة واجتماعات غبية. تنظيم سير العمل بالسرعة التي يعمل بها عنق الزجاجة. حسنًا ، أيها المدراء الخبراء في TOC ، اعترف بذلك - هل فكرت لفترة طويلة في كيفية حماية المبرمجين من أي غباء؟
حسنًا ، سكرم هو كل شيء عن التدفق. هناك ، يرتفع مبدأ "لا تتدخل في عمل الأشخاص" إلى حد مطلق ، ويتم التعبير عنه في متطلبات أقصى قدر من استقلالية الفريق أثناء السباق. بعد - من فضلك تعال وانظر ماذا حدث ، اختر المهام للسباق التالي ، تجول في الحمام. أثناء الركض ، لا تتنفس بالقرب منك. من يعمل في سكرم - ماذا تقول؟ لا أحد يلمسك أثناء العدو ، هاه؟
مجموع
أينما تبصق ، في كل مكان تحتاج إلى تدفق. للمبرمج أن يجلس ويبرمج فقط. لم أحسب المواعيد النهائية ، ولم أتخيل تكاليف العمالة ، ولم أعد ترتيب الأولويات مائة مرة ، ولم أحضر الاجتماعات ، ولم أشارك في المراسلات والدردشات الحمقاء.
ومع ذلك ، أينما تبصق ، لا يوجد تدفق في أي مكان. بغض النظر عن النهج المستخدم ، سيجد المدير أو العميل أو أحد الأغبياء سببًا لانتزاع المبرمج من التدفق الإبداعي المتناغم من أجل بعض الهراء المهم للغاية.
يمكنك دائمًا العودة إلى الدفق. أو العودة. تحتاج ، مع ذلك ، الإرادة - والعودة ، والدعم. حكة المراقبة المستمرة لعمل المبرمج لا تريح. خاصة أولئك الذين لا يفهمون أي شيء في عمل المبرمج.