عالمنا غريب جدا. وكلما ذهبت ، أغرب ما تحصل عليه. وستفهم ماذا بحق الجحيم.
هناك مهندسون ومبرمجون في العالم. في بعض الأحيان تدحرجت جميعها إلى واحدة. الأشخاص الذين يفهمون ماهية الخوارزمية. علاوة على ذلك ، الأشخاص الذين ينشئون هذه الخوارزميات. إنهم يدركون جيدًا أن الخوارزمية التي تم إنشاؤها مناسبة لحل مشكلة ما ، ولكنها غير مناسبة لمشكلة أخرى. نفهم أنه إذا تم تغيير الخوارزمية قليلاً ، فستتمكن من حل المشكلات ذات الصلة. لا تتردد في التخلص من نصف خوارزمية شخص آخر بحيث يحل المشكلة الحالية بشكل أفضل.
المبرمجين إنشاء حل لمهمة ، أو لفئة من المهام. هذا هو جوهر المهنة. حيثما أمكن ، استخدم القطع الجاهزة الخاصة بهم أو رمز شخص آخر. وكل شيء على ما يرام.
ولكن بمجرد أن يتعلق الأمر بإنشاء خوارزميات خارج الكمبيوتر ، يفقد المبرمجون رؤوسهم فجأة. أنا لا أتحدث عن رسم مخططات خوارزمية على الورق ، كما كان الحال في الامتحان الجامعي - هنا يمكن لأي منا التعامل معها.
أنا أتحدث عن "تنفيذ التقنيات" ، و "العمل على الإطار" ، و "الاستخدام الإلزامي لجميع القطع الأثرية". عن الطوائف ، باختصار.
قليلا من البلاهة
يعلم الجميع ما هو المشغل الشرطي. لا توجد حياة بدونه. لن تعمل خوارزمية لائقة. لا في الكمبيوتر ولا في الحياة.
تخيل الآن: ظهر شخص معين ، على سبيل المثال ، جون ، ولاحظ وجود بيان شرطي في BASIC. لقد التقطتها ، وحصلت عليها ، وتأكدت - إنها تعمل ، بدونها بأي شكل من الأشكال.
دعنا نقول جون غبي. لكنه قرر غزو العالم. ذهب لبيع الأساسية. ليست هي اللغة نفسها ، ولكن نوعًا من "أروع تقنيات تطوير البرمجيات" ، والرابط الرئيسي هو ... ولن يقول جون حتى تكمل الدورة.
حسنًا ، كان هناك عشاق بالطبع ، خاصة وأن السعر ليس مرتفعًا. لقد جاؤوا واستمعوا وهزأوا. العنصر الرئيسي لأروع منهجية تطوير البرامج هو المشغل الشرطي. لقد استمعنا كثيرًا إلى البيان الشرطي. على سبيل المثال ، كيفية تحويله إلى مشغل متعدد الخيارات. اهتزت مرة أخرى - يا له من مشغل شرطي قوي.
وكان نصف الحضور مبرمجين. الصهيل ، ذهب المنزل. وكان الربع الآخر المديرين. أصبحوا مدروسين ، وطرح الأسئلة ، قرر شخص ما لتنفيذ هذه التقنية الرائعة في وطنهم. الربع الأخير كان هو نفسه جون. أقنعوا الرجل لإنشاء امتياز ، مجتمع ، سلطة إصدار الشهادات وجامعة كونتينت.
عاد المبرمجون من الدورة التدريبية إلى العمل ، ولم يعد يتذكر المشغل الشرطي. لكن بعد ساعة ، جاء المديرون وأعلنوا أنه سيتم الآن تطوير البرمجيات وفقًا لأروع طريقة. نعم ، وهو عن المشغل الشرطي. بشكل عام ، من الأفضل أن تكتب بشكل أساسي.
تم تجاهل خجول ، إن لم يكن اعتراضات خجولة من المبرمجين. تم اعتبار عبارات مثل "لعنة المشغل الشرطي ، في كل مكان" كمحاولات للتباهي بها. نسج العجلة.
وسرعان ما أدرك جون أن المشغل الشرطي واحد لا يكفي. يجب أن يكون هناك أيضًا حلقة أو روتين فرعي أو متغير أو صفيف ، إلخ. يجب أن نسميها بطريقة أو بأخرى ... بكلمة ... أوه ، فليكن قطع أثرية! لا أكثر ولا أقل!
بقي الشيء الرئيسي: إضافة إلى منهجية فقرة أن أروع منهجية تطوير البرمجيات هي المعرفة الكلية ، الكلية. لذلك ، لا يمكن طرح قطعة واحدة منها. ولا يمكنك إضافة أي شيء إليه - سيتوقف عن العمل. كما هو مكتوب ، تفعل ذلك.
بفضل حماسة جون وأصدقائه ، لا يستخدم العالم بأسره الآن مشغلًا مشروطًا ، بل عامل تشغيل شرطي ، وليس دورة ، ولكن دورة ، إلخ ، وفقًا للقائمة. أولئك الذين فهموا حماقة الوضع قد تقاعدوا لفترة طويلة أو يصمتوا. يعتقد أولئك الذين قدموا مؤخرًا بقوة أن المشغل الشرطي جزء من أروع تقنيات تطوير البرامج التي أنشأها جون. وجميع المشغلين الشرطيين هم مظهر بائس ، ونسخة باهتة وقطعة من المعرفة ممزقة خارج السياق.
أي شخص يجرؤ على التصويت على الإنترنت (أو ، لا سمح الله ، داخل الفريق) سيخضع لإدانة شديدة وحسابات غاضبة - أنت ، يا جزمة ، لا ترى فوائد المشغل الشرطي! وإذا طلب الشخص المؤسف توضيح المعنى والاختلاف من المشغل الشرطي في C ++ أو javascript أو حتى 1C ، فسوف يحصل على الجواب "من المستحيل التوضيح" أو "أنت لا تفهم" أو "اذهب لقراءة الدليل".
الأدوات والخوارزميات
الجميع يفهم ماهية العامل الشرطي ، وكيفية استخدامه في الخوارزميات. بنفس الطريقة ، يفهم الجميع ما هو ، على سبيل المثال ، ملصق ذو مهمة مسجلة. ظهرت ملصقات قبل الصراخ ، وتعيش خارجها. انظر إلى كمبيوتر المحاسب أو المورد أو البائع. لم يتخلصوا بعد من عادة تعليق مجموعة من الملصقات ذات المهام العاجلة على الشاشة. سيتم كتابة كلمة مرور على أحد الملصقات.
يمكن تفكيك أي تقنية بسهولة إلى أدوات ومبادئ وعلاقات. تمامًا مثل أي خوارزمية يتم تفكيكها إلى أشكال ذات أشكال وأغراض مختلفة - بداية ونهاية الخوارزمية ، الإجراء ، الشرط ، الروتين الفرعي.
أي تقنية لها نطاق. ليس كل شيء موجودًا تمامًا - هناك بيئة أكثر ملاءمة ، وهناك القليل. نفس الخوارزميات.
أي تقنية يمكن تعديلها. رمي القطع ، إضافة جديدة ، تعديل أدوات محددة. تماما مثل الخوارزميات.
يمكن خلط أي تقنيات ، كليًا أو جزئيًا. تأخذ نصف واحد ، وربع من جهة أخرى ، وربع آخر - اخترع نفسك. عندما تقوم بإنشاء تطبيق أو خدمة ، فمن الواضح لك.
صحيح ، يبقى السؤال - هل ستكون المنهجية منهجية ، إذا تم تغييرها؟
فيما يلي كيفية الإجابة على هذا السؤال ، على سبيل المثال ، دليل Scrum الشهير:
لا تخضع الأدوار والقطع الأثرية والقواعد وأحداث Scrum للتغيير. على الرغم من أن استخدام العناصر الفردية في هذا الإطار مقبول ، إلا أنه لا يمكن تسمية النتيجة باسم Scrum. Scrum موجود فقط كإطار كامل ، لكنه يمكنه استيعاب التقنيات والمنهجيات والممارسات الأخرى. "
مثل جون ومشغله الشرطي ، أليس كذلك؟ يبدو ، مثل التغيير إذا أردت ، فقط لن يكون سكروم. وماذا ستكون النتيجة - يعرف الجحيم. فقط في حالة ، لاحظوا أنه يمكنك محاولة دفع شيء في الداخل. ولكن يجب أن تبقى العمود الفقري. خلاف ذلك ... إنه أمر مخيف حتى أن نتخيله.
هل هو مخيف حقا؟ ماذا سيحدث إذا تم إلقاء بعض القطع الأثرية أو استبدالها؟ وعلى أي حال ، ما هي الفائدة؟ من أين أتوا؟ لماذا يعتقد أنهم يعملون فقط في مثل هذا الجمع ، كما قرر المؤلفون؟
دعنا نحاول معرفة الأجزاء.
سبرينت وسبرينت تراكم
أداة عظيمة ، بالمناسبة. اخترع ، ربما ، منذ ألف سنة. يُطلق عليها دائمًا بشكل مختلف ، ولكن الأكثر شيوعًا ، على الأرجح ، هي "الخطة". وإنسانيا - "القيام بقدر معين من العمل لفترة معينة من الزمن."
بالنسبة لي ، باسم 1Sniku ، من المعروف باسم تخطيط تقويم الفضاء (OKP). يستخدم على نطاق واسع في الإنتاج وتخطيط المبيعات. على سبيل المثال ، تعد خطة مبيعات المدير التي تبلغ مليون روبل شهريًا متراكمة وسباق. في بعض الأحيان يكون هذا الرقم كافيًا ، وفي بعض الأحيان يكون هناك تصنيف حسب مجموعة المنتجات ، أو قيود على السوق ، أو حتى هناك قائمة محددة من العناصر ، إذا اقتضت استراتيجية الشركة ذلك.
الإنتاج هو أسهل. البطانات - 1000 قطعة. ، مهاوي - 2000 قطعة. ، دوارات - 500 قطعة. هذه ، على سبيل المثال ، خطة أسبوعية. إنه العمل المتراكم للسباق الأسبوعي لموقع الإنتاج. صحيح ، لا يمكن شرح العمال أن هذه ليست خطة ، ولكن العدو.
تعتبر الأداة جيدة مقارنة بإدارة الوقت على نطاق واسع ، عندما يتم تقدير مجموعة مهام المبرمج حسب تكاليف العمالة ، مرتبة حسب بعض المعايير ، ولكل مهمة موعد نهائي. في الإنتاج ، يُسمى ذلك تخطيط المناوبة ، أو تخطيط الورشة ، الذي يتم من خلاله إنشاء مهام الإنتاج التي تحتوي على قائمة بالأجزاء والمنتجات شبه الجاهزة والعمليات الفنية والمواد والمدخلات والمخرجات (أين يمكنك الحصول على ماذا وأين تنقل النتيجة).
للمبرمجين ، تخطيط ورشة العمل لا يعمل بشكل جيد ، ولا يوجد شيء للمناقشة هنا. إن زمن معالجة جزء ما على طراز محدد من الماكينة معروف منذ زمن طويل وبدقة تامة. تردد الخدمة - أيضا. كفاية المواد التي تم تقييمها. خذ وافعل. عادة لا يكون للتغيرات التي تتداخل مع تنفيذ الخطة في الإنتاج الضخم تأثير كبير. وإذا فعلوا ذلك ، فهناك طرق ممتازة لتحليلها والقضاء عليها.
الاختلافات مبرمج أقوى بكثير. إنه ليس أداة آلية ، لأن بعض المديرين الذين جاءوا إلى تكنولوجيا المعلومات من المبيعات أو الإنتاج لا يرغبون في ذلك. لذلك ، تخطيط ورشة العمل (المهمة + الموعد النهائي) غير مناسب للمبرمج. لقد توصل الأشخاص العاقلون إلى ذلك - تحتاج إلى الارتقاء إلى مستوى أعلى ، وليس لجدولة الأداء في دقائق ، ولكن إعطاء حجم لفترة. فقط جاءوا مع اسم آخر - العدو والتراكم.
يعتمد ملء خطة إنتاج التقويم الحجمي على مبادئ مشابهة لتشكيل تراكم الركض. حتى هناك شيء من هذا القبيل - "اختيار خطة". هناك احتياجات لقسم المبيعات نفسه (= تراكم كبير) ، هناك إنتاجية إنتاجية (= قدرات الفريق بالأرقام) ، بالإضافة إلى وجود معايير اختيار واضحة - مقدار المبيعات ، وربحية كل مركز ، ومعلمات العميل (على سبيل المثال ، شروط الدفع). سجل خطة إنتاج - وشاهد على الفور النتيجة المالية التقريبية التي تحصل عليها. هذا ليس "إطلاق" مؤقت.
هل هناك أي عيوب في هذه الأداة؟ بالطبع ، مثل أي شيء آخر.
إذا فهمت ، فإن تراكم الركض هو نفس التخطيط لورشة العمل ، فقط بدون تسلسل جيد التنظيم لحل المشكلات. لذلك ، كل المهام لها موعد نهائي واحد - نهاية سباق السرعة. بمجرد انتهاء المهام في موعد واحد ، يظهر تأثير غير سارة - في بداية سباق السرعة ، يمكن أن يكون النشاط أقل بكثير من النهاية.
هذه هي الطريقة التي يعمل بها علم النفس البشري. تريد دائمًا التسكع في بداية فترة التنفيذ ، سواء أكانت مهمة واحدة أو متراكمة. تأخذ استراحة من الفترة الماضية ، وخاصة - من الجزء الأخير ، عندما كان من الضروري إعطاء نتيجة "ضخمة". بالطبع ، هناك أشخاص يتمتعون بالاستقرار والإيقاع ، ويعملون طوال الأسبوع بنفس السرعة ، لكن معظمهم يبدأ "العمل بشكل طبيعي" في مكان ما يوم الأربعاء.
هل من الممكن الاستغناء عن العدو وتراكمه؟ بسهولة.
على سبيل المثال ، تطبيق الأداة "في أسرع وقت ممكن." بشكل عام ، هذه ليست سلوكيات Praporsky ، لكنها استراتيجية عادية لنفس التخطيط لورشة العمل (في أسرع وقت ممكن ، في أسرع وقت ممكن). وهذا يعني أن المشكلات "ستلتزم" ببداية الفاصل الزمني ، أي بحلول يوم الاثنين ، وليس يوم الجمعة ، كما هو الحال مع استراتيجية "كآخر ما هو ممكن ، ALAP".
التخطيط على هذا النحو ليس من الضروري في هذه الحالة. هناك تراكم المنتج ، وهناك أولويات ، هناك قاعدة "في أقرب وقت ممكن." كنت تأخذ الأولى وتفعل ذلك. انتهى - كنت تأخذ الثانية. وهكذا - من السياج إلى العشاء. سبرينت ، أو بالأحرى ، جوهرها ، أي طول المدة التي يمكنك تركها لفهم وتحليل الإنتاجية (من أسبوع إلى أسبوع ، من شهر لآخر ، وما إلى ذلك).
هل هناك أي عيوب في الإستراتيجية "في أسرع وقت ممكن"؟ بالطبع ، مليون. بادئ ذي بدء ، يمكن أن يتعب الشخص بسرعة. ثانيا ، سوف يشعر وكأنه أداة آلة. ثالثًا ، سوف يهرب على الأرجح - إلى حيث يتم استخدام المتسابقين العاديين المتراكمين. أو أنهم ببساطة تعيين المهام وانتظر النتيجة. بشكل عام ، حيث هو أكثر هدوءا. لكن الممارسة تدل على أنه "في أسرع وقت ممكن" من الممكن أن تعيش لسنوات طويلة ، إذا كان من المنطقي أن تكون هذه إستراتيجية للتخطيط وليست من النوع الثقيل.
هل من الممكن رمي العدو وتراكمه؟ لا. ليس لأن هذه هي مفاهيم فريدة من نفس الحجم ، ولكن لأن هذه طريقة تخطيط طبيعية يستخدمها الجميع ، بشكل أو بآخر. هناك العديد من الاختلافات ، مبدأ واحد - تحتاج إلى القيام بقدر معين من العمل لفترة معينة من الزمن.
هل أداة مثل الركض عنصر فريد ومهم للتقنية؟ لا. هذا هو نفس القول بأن كتابة التعليمات البرمجية على لوحة المفاتيح هي فكرة فريدة لبعض التقنيات. تتم كتابة جميع النصوص تقريبًا على لوحة المفاتيح.
سكروم المجلس
من الناحية الشكلية ، فإن اللوحة ليست قطعة أثرية أو قاعدة ، لكنني أعتقد أن الأمر يستحق الحديث عنها أيضًا ، لأن هناك نمطًا واضحًا إلى حد ما بين الناس: سكروم عبارة عن لوحة بها ملصقات.
هنا ، بشكل عام ، أنت نفسك تفهم كل شيء. لوحة مع ملصقات مكتوب عليها المهام ليست فريدة من نوعها. هذه ، تقريبًا ، أداة متعددة المنصات. تقوم زوجتي الموجودة بالثلاجة أحيانًا بالتلصص على ملصقات بها قوائم مهام ، على الرغم من أنها لا تعرف شيئًا عن أي سكروم.
هل هذه الأداة جيدة؟ ذلك يعتمد على ما للمقارنة. نعم ، ربما فكرة جيدة.
على سبيل المثال ، يسمح لك بالتقييم السريع والتصفح حول مجموعة المهام. في الكمبيوتر ، أو أي جهاز إلكتروني آخر ، يجب قلب المهام - كل شيء عادة لا يناسب شاشة واحدة. لذلك ، في لمحة واحدة - أيضا.
ميزة أخرى مهمة هي التوافر الإجمالي للفريق. في أي وقت ، يمكنك القدوم والرؤية وعدم الدخول في أي نظام أو البحث أو الاختيار ، إلخ.
كثير من الناس يحبون الطبيعة غير الافتراضية للمجلس. بعد كل شيء ، كل شيء ظاهري في الكمبيوتر ؛ لا تلمسها بيديك. وهنا - من فضلك ، على الأقل لعق. بعض ، في هذا الصدد ، أحب لوحات الفلين. الفرق هو شيء من هذا القبيل بين الورق والكتب الإلكترونية.
على وجه التحديد للوحة scrum ، يمكن للمرء أن يلاحظ ميزة مثل الفصل إلى جزأين - يتم ذلك في العمل. يتضمن التعامل مع الملصقات المنزلية التخلص من تلك التي اكتملت بالفعل - ليست جيدة للغاية ، لأنه يعتبر التقدم أسوأ.
هل هناك أي عيوب لوحات سكروم؟ بالطبع مثل أي لوحة.
لتبدأ الأسرة - المسودات ، ملصقات ذات نوعية رديئة ، خط اليد الفقراء ، التخريب. نتيجة لذلك ، فقد المهام والارتباك في الإدارة.
على السبورة ، التقدم ليس مرئيًا جدًا. بشكل عام ، لسباق - نعم. اليوم ، أمس - لا. ومن هنا كانت الحاجة للمناقشة اليومية.
على وجه التحديد ، فإن حالة المهام غير مرئية على لوحة scrum ، إذا كانت الحياة أكثر تعقيدًا من "المخطط" - "تم". مجلس Kanban يبدو الأفضل.
لا يسمح المجلس بالعمل العادي إذا تم توزيع الفريق جغرافيا. لذلك ، تظهر اللوحات الإلكترونية.
اللوحة الإلكترونية ، كما يبدو لي ، هي علامة أكيدة على الطائفية. لقد فقدت كل فوائد المعتادة ، لكنها تواصل استخدامها لسبب غير معروف. ربما فقط لأنها لوحة. جزء من المنهجية.
بشكل عام ، فإن الأداة تشبه الأداة. في بعض الحالات - جيد. في بعض أنه أمر فظيع.
سوف سكروم العمل دون لوحة؟ بسهولة. وثبت بالممارسة. ويبدو الأمر ، نظرًا لأن اللوحة ليست قطعة أثرية إلزامية ، سيكون من الممكن الاستمرار في استدعاء scrum - scrum.
سكروم سيد
من هو هذا الدور المعجزة؟ ما هو مثل؟
هناك العديد من الخيارات. على سبيل المثال ، سيد scrum يشبه المدرب في الألعاب الرياضية. هناك ، على سبيل المثال ، نادي لكرة القدم. صاحب المنتجات هناك مدير يحدد أهداف الفريق. المدرب هو الذي يساعد الفريق على تحقيق هذه الأهداف.
في بيئة الإنتاج المعتادة ، لا يوجد مدربون - إذا كان نادي كرة القدم يعمل على هذا المنوال ، فإن المدرب سيأتي ببساطة إلى غرفة الخزانة قبل المباراة ويقول: "اذهب واربح". وعندما يخسرون ، سيكون سعيدًا بالاحتيال. قام بطرد شخص ما ، وهدد شخصًا ما ، إلخ. مثل المصنع.
ويعمل المدرب ، مثل سيد scrum ، كمزود بين الفريق والمدير. بالطبع ، يتمتع المدرب بسلطة أكبر - فهو ليس خادماً قيادياً. لكن النتيجة مطلوبة أيضًا منه بشكل أسرع وأكثر قابلية للفهم - لن ينتظر أحد حتى يسهل شخصًا ما هناك. المدرب ، مثل سيد scrum ، يفهم كيف يجب أن يعمل الفريق ، أي انه ببساطة يحدد المهام ، ويشرح كيفية حلها. ينشئ اتصالات ، يحفز ، يخلق ويحافظ على جو ، الخ
تشبيه آخر هو قائد الفصيلة وبعض القوات الخاصة. هذا هو مدرب الألعاب. يباشر المهام مع المرؤوسين ، ويحل المهام القتالية بنفس الطريقة. في وقت فراغه ، يشرف على إعداد وتحسين المهارات ، وتطوير معدات جديدة ، والتدريب البدني. بالطبع ، يعمل باستمرار مع الفريق من حيث علم النفس - إنه يحفز ويدعم ويساعد. بطرق غريبة ، بالطبع ، في بعض الأحيان ، ولكن الهدف هو واحد - أقصى فعالية قتالية من الفصيلة.
سكروم سيد ، مقارنة مع هؤلاء الرجال ، وهو المستغل. للنتيجة ليست مسؤولة بشكل خاص. يبدو أن الافتقار إلى السلطة الرسمية ميزة - فهو خادم قائد ، لكن في الواقع يمكنه أن يتطور إلى عدم المسؤولية. هل يمكن للمرء تسهيل ما لا نهاية ، دون ممارسة أي تأثير على النتيجة؟ وعندما يطردونهم ، ابحث عن فريق آخر لتسهيل ذلك.
هل من الممكن تغيير أو إزالة دور سيد scrum؟ بالطبع على سبيل المثال ، ادمج هذا الدور مع مالك المنتج. أعلم أنه في المنهجية مكتوبة أنه من الأفضل عدم القيام بذلك - فهذا سيمنع السيد من التسهيل. لكن ، من ناحية أخرى ، سيضيف أهدافاً ومسؤوليات واضحة. عندما يكون الهدف مفهومًا وقابلًا للقياس ، يتحول التيسير من حماقة اختيارية غير مفهومة إلى واجب ملموس محدد للغاية يؤثر بشكل مباشر على النتيجة. مثل المدرب أو فرقة.
صحيح ، ثم ضاع معنى من يطلق عليه سيد سكروم. من المحتمل أن يكون قائد الفريق - لا تنسَ أن "القيادة" هي القائد. القائد ليس فقط علمًا في يديه ، ولكنه أيضًا يعمل بدافع ، والأهداف ، والقدرة على الاستمرار ، وإدخال أساليب جديدة للعمل ، وكفاءات التدريب ، إلخ. سائق الأمر ، باختصار. وبمعنى التنمية الداخلية ، وبمعنى تحقيق النتائج.
إذا قمت باستبدال السيد timlida في سكروم ، ماذا سيحدث؟ لم يعد بالإمكان تسمية هذا scrum - فقد تم التخلص من أحد الأدوار الرئيسية. وكيف ستؤثر على النتيجة؟ وإذا كان على الإطلاق دون سيد سكروم؟ إذا تم تلطيخ وظائفها على الأمر ، كيف أوصت Belbin؟ , , . .
في المجموع
, . , – , , . ? , , .
, , , , -. , , – , ! ! , !
, - , - . , . …
? , . , , . , . , , . , , .
? - , . - . - , . , , . , – , , . - . – .
- , - – , .
. « », – .
. , , , - , , , , , .
, . , – . , , . – ( — ) . , , . , .