نبض Sprint هو أداة إضافية يمكن أن يستخدمها أمر Scrum لتنظيم العملية داخل العدو. إنها تساعد في إعداد العمل الجماعي وتوفير الوقت لغمر أخصائيين جدد. كيف يمكنك تطبيقه ، كما يقول مدير مشروع الحديد Alyona Shester. على سبيل المكافأة ، ستجد في نهاية المقالة قالبًا للتجميع الأول.

بمجرد أن
تحدثنا قليلاً عن هذه الأداة. منذ كتابة المقال السابق ، ساعدنا عدة مرات ، لذلك قررنا توسيع الموضوع.
نبض العدو و العدو: ما هو الفرق
الأسماء متشابهة ، لكن الجوهر مختلف:
- Sprint هي فترة زمنية يقوم خلالها فريق Scrum بإنشاء جزء من المنتج يمكن عرضه على العميل والذي سيكون مفيدًا له. يتكون Sprint من خمسة أحداث: التخطيط ، Scrum اليومي ، التطوير ، العرض التجريبي والأثر الرجعي.
- Sprint pulse هي أداة تساعد على بناء عمل فعال داخل الفريق أثناء العدو.
لم تتغير أحداث Sprint ، ونبض السرعة هو جزء يمكن تخصيصه لمشروع معين.
حيث
قطعة أثرية هي كائن تم إنشاؤه في عملية العمل في مشروع (على سبيل المثال ، بروتوكول ، تخطيط ، تراكم ، إلخ).
الزيادة - نمو المنتج (على سبيل المثال ، ظهور ميزات جديدة أو تحديثها).
مانع هو الموقف الذي يتداخل مع العمل ويمنع ذلك.
المعالم هي مراحل مهمة من المشروع.
نبض العدو في العمل
كان الهدف الرئيسي لمشروعنا ، الذي أخذناه كمثال ، هو إنشاء تطبيق للهاتف المحمول من الصفر. تم تقسيم العمل إلى عدة مراحل. كانت خطوة الإنتاج الأولى إنشاء تصميم الخدمة. وكأول قطعة أثرية مهمة - إنشاء تخطيطات للشاشة (إطارات سلكية) للنصوص البرمجية للتطبيقات ذات الأولوية العليا. كانت هذه البرامج النصية جزءًا من المنتج MVP.
تألف فريق البدء من 6 أشخاص:
مالك منتج من جانب العميل ،
ومدير مشروع ، وباحث ux ، ومدير فني ، ومصممان. كل تكرار مطلوب لتوفير تخطيطات جديدة - هذا مؤشر على أن المشروع يسير بالسرعة الصحيحة. التكرار واحد - أسبوع واحد. كان سكروم رائعا لهذه المهمة. بعد الاتفاق على أيام بداية ونهاية السباق ، وكذلك أيام وتكوين المشاركين في أحداث السباق ، بدأنا العمل.
كانت المهمة الرئيسية التالية هي تطوير مفهوم التصميم. بعد هذا ، ينتظرنا التطوير ، لذلك بالتوازي مع هذه المهمة ، قمنا بتوصيل
محلل ومهندس معماري ومطورين واختبار لإعداد كل ما هو ضروري لبداية كاملة: التفكير في بنية التطبيق ووضعها ، وتكوين CI (التكامل المستمر) ، والأهم من ذلك ، الاتفاق على التفاعل داخل فريق موحد.
في هذه اللحظة ، أدركنا أننا بحاجة إلى إيجاد حل من شأنه "تكوين صداقات" مع التصميم والتطوير ، وكذلك الحفاظ على وتيرة العمل والحصول بشكل منتظم على الزيادة.
في عملية تحليل العمل المقبل ، أدركنا أننا نحتاج إلى شيء أكثر من أحداث Scrum للبدء بكفاءة. واجهنا عددًا كبيرًا من الأنشطة: تحليل وإعداد متطلبات العمل الأساسية وتصميم السيناريو وإعداد المخططات وإعداد المتطلبات الوظيفية وتصميم API وتطويرها واختبارها. بسبب هذا (عند التخطيط لسباق العدو) ، كان هناك احتمال كبير بتفويت ما ولمن ومتى قد تحتاج أثناء العمل ، داخل السباق نفسه.
بالإضافة إلى ذلك ، باستخدام أدوات Scrum القياسية فقط ، يمكنك مواجهة مشكلة السباق الطويل لتخطيط السباق. في كل مرة يتعين علينا التفاوض مع الأوامر الفرعية متى وما يمكن رؤيته وتقديره.
أيضًا ، بمساعدة أدوات Scrum ، لن يكون من الممكن التوزيع الفعال لوقت المتخصصين. في سياق مشروع كبير ، سيؤدي ذلك إلى حاصرات: لن تكون قطعة أثرية لبدء عمل المرحلة التالية جاهزة. على سبيل المثال: لكي يتمكن مطورو جانب الخادم من بدء إنشاء واجهة برمجة التطبيقات ، يجب عليهم فهم الوظيفة التي ينوي المصممون تصميمها. إذا لم تقم بتخصيص الوقت على النحو الأمثل للمتخصصين ، فهناك خطر من عدم إنجاز العمل في الوقت المحدد.
حاولنا بناء "تيار" داخل العدو. تتمثل المهمة الرئيسية في جعل عملية العمل مفهومة لكل عضو في الأمر الفرعي وتقليل وقت التوقف عن العمل إلى الحد الأدنى. يجب أن يفهم الجميع مجال مسؤوليته ولحظات متى وما يجب تقديمه.
بالتوازي مع التطور ، بدأنا في جمع نبض العدو. لقد بدأنا بعقد اجتماعات مع كبار الخبراء في كل مجال ومع مالك المنتج من جانب العميل. لقد حددنا المراحل الرئيسية للعمل وحددنا ما يحتاجه كل أمر فرعي لبدء جزءه من العملية. على سبيل المثال ، المتطلبات الوظيفية للمحلل هي أساس عمل المطورين. إذا كان هناك تأخير ، فسيتم "الخروج" من المشروع بأكمله في الوقت المحدد.
بالإضافة إلى ذلك ، تحدثنا مع العميل حول النقاط المهمة التي يمكن أن تؤثر على نبض العدو. تتمثل إحدى هذه النقاط في المعلمة الزمنية للسوق (الوقت للسوق) لمدة شهر واحد والزيادة (الزيادة في الوظائف) كل أسبوعين.
بعد جمع المعلومات ، وجدنا ووجدنا التبعيات: ماذا وبعد ما يجري ، وأيضًا - في أي فترة من الوقت ينبغي القيام بها. كل هذا أصبح سير العمل.
الرسومات الأولىعند جمع نبضات السرعة ، من المهم تقليل اللحظات التي قد يكون فيها تعطل ممكن. على سبيل المثال ، في حالتنا ، كان من المفيد وضع مزيد من الوقت للمحلل لوصف أساليب API. نظرًا لأن هذه المعلومات يتم إعدادها بناءً على هذه المعلومات ، فقد كان من الضروري أن تكون مستعدًا لزيادة المدة.
كانت الإصدارات الأولى من خيارات الاتصال داخل العداء في الإصدار الفعلي: الرسومات على الورق ، الملصقات - كل شيء دخل حيز التنفيذ!الخطوة الأخيرة هي لدمج نبض العدو في العدو نفسه.
تأملات حول كيفية تقسيم أداة إلى سرعاتلقد نجحنا في جمع متغير نبض السرعة الأمثل لأنفسنا: لقد أخذنا في الاعتبار جميع التبعيات ونقاط التحكم لتوفير النتيجة لفريق آخر.
نبض العدو من الملصقات وأوراق الورق ، أعيد بناؤها في
ميرو . يمكنك استخدام أي برنامج آخر (وعلى الوسائط الفعلية ، إذا كان ذلك مناسبًا). الشيء الرئيسي هو أنه يمكن لجميع المشاركين في سباق النظر إلى الرسم في أي وقت - مزامنة في الوقت والمهام والعلاقات مع الأوامر الفرعية الأخرى.
نبض سبرينت لمشروعناكيفية بناء نبض العدو
لعمل نبضات سريعة لفريقك ، تحتاج إلى إجابة 6 أسئلة. سيساعد هذا في جمع المعلومات التي يمكنك من خلالها تحديد التبعيات وحاصرات. ثم يحتاجون إلى أن تكون وضعت لتوقيت كل سباق.
1) ماذا ومن يفعل؟في البداية ، من الضروري تحديد اتجاه العمل: ما الذي نقوم به ، من الذي نقوم به ، ما هو الهدف ، ما نعتبره النتيجة ، إلخ.
2) ماذا سيكون النشاط؟نجد جميع الأنشطة التي تؤثر على كل من الأوامر الفرعية. نصف مراحلها من البداية إلى نهاية العدو.
3) ما هي معالم العدو؟تحديد المعالم (المعالم) في سباق كل أمر فرعي. أنها تشير إلى الانتهاء من العمل في مهمة داخل العدو.
4) ما هي الروابط داخل الفريق؟نحدد الوقت اللازم لإنتاج جميع القطع "المعتمدة" اللازمة لعمل الفرق الأخرى (على سبيل المثال ، نماذج من المصممين للمطورين). نجد كل الترابط. ثم نربطهم ونضعهم على الجدول الزمني للسباق.
5) أين يمكن أن يكون هناك توقف؟نحدد وقت التوقف - لحظات يمكن أن تؤثر على سرعة وتحقيق أهداف العدو. نجد أيضًا المهام التي يمكن أن تقوم بها الأوامر الفرعية أثناء انقطاع التيار القسري. لكن ليس من السهل على المتخصصين القيام بشيء ما - هذه المهام من شأنها أن تساعد الفريق الآخر على العمل بكفاءة أكبر في المستقبل.
على سبيل المثال ، لدينا اليوم الأول من سباق السرعة المخصص للتخطيط والتقييم ، لذلك كان هذا الحدث بالنسبة لنا هو "اليوم النظيف" لفريق التصميم ، حيث يمكنهم تنظيف المخططات وتحديث خريطة الشاشة.
6) متى تحتاج الفرق إلى المزامنة؟هنا تحتاج إلى فهم نقاط التحكم التي ستتم فيها مزامنة الأمر. نصلح كل هذه النقاط: ما النتيجة ، وفي أي حجم وبأي تاريخ يجب أن يكون جاهزًا. هذا ضروري لجميع الأوامر الفرعية.
من أجل أن يكون المصممون قادرين على إنتاج نتيجة قابلة للتحقيق للمطورين ، عند الانتهاء من تصميم البرنامج النصي في إطارات الأسلاك ، اجتمعنا كفريق كامل لتقديم التطورات وجمع التعليقات على القيود الفنية.
من المهم أن نفهم أن نبضات العدو سوف "تطحن" لبعض حقائق المشروع لبعض الوقت. ولكن ، على الرغم من ذلك ، ستبقى البداية أسرع من بدونها.لجمع نبضة سباق لفريقك ، يمكنك استخدام هذا القالب. تتم الإشارة إلى النقاط الرئيسية هنا ، ولكن يمكن تكييف شيء ما وفقًا لمشروعك.

يمكنك إلقاء نظرة عن كثب وتنزيلها
هناعندما تكون هناك حاجة إلى نبض العدو ، وعندما لا
هناك حالات يكون فيها نبض السرعة غير ضروري ، ولكن في بعض الأحيان يكون ذلك ببساطة غير قابل للاستبدال.
هذه اللوحة عبارة عن تلميح: إذا كانت الكمية "نعم" أكبر من "لا" ، فربما يجب عليك استخدام هذه الأداة.
Sprint Pulse Mini-Testالمشاكل التي يمكن للنبض العدو حلها
هناك العديد من المواقف التي تساعدنا الأداة في مواجهتها. هذه بالضبط تجربتنا ، وبالطبع ليست هذه هي القائمة بأكملها. يمكن لكل مستخدم نبضات العدو أن يكون له بنفسه.
بداية طويلة للمشروع
وفقًا لقواعد Scrum ، يجب على الفريق نفسه بناء العمل داخل العدو ، استنادًا إلى أنشطته. لكن المشكلة الأولى هي أن أعضاء الفريق لديهم مستويات مختلفة من التواصل والتنظيم. والثاني هو أنه من أجل إقامة التواصل والعمليات ، تحتاج الفرق إلى عقد سلسلة من الاجتماعات وقضاء الكثير من الوقت في هذا الصدد.
الحل: نبض السرعة - مجموعة البدء التي من شأنها تسريع العمل. بعد أن قمت بتكوينه قبل بدء الإنتاج (حتى اللحظة التي سيتم فيها تكليف الفرق بالمهام) ، يمكنك البدء بسرعة وسلاسة.
حاصرات في هذه العملية
أثناء العمل ، يركز المتخصصون على أداء مهامهم. قد لا يكونون على دراية بالمخاطر والعلاقات مع المهنيين الآخرين. بدون خطة ثابتة داخل العدو ، يصعب على الفريق رؤية الصورة كاملة. نتيجة لذلك ، تظهر حاصرات: لا يمكن للمتخصصين التاليين في السلسلة البدء في العمل. نتيجة "كرة الثلج" هذه هي الفشل في تحقيق أهداف العدو ، وفي الحالات القصوى - فشل المشروع.
مثال: مثال حي هو اختبار تطبيق الهاتف المحمول لأحد البنوك. إذا لم تضع وقتًا للاختبار والتثبيت ، فسيكون هناك قاعدة للكود بحلول نهاية السباق ، ولكن لن يتبقى وقت للبحث عن العيوب. وبدون ذلك ، لا يمكن تسمية الكود المطوَّر بـ "الزيادة الكاملة". لن يكون من الممكن إعطاء مثل هذا المنتج لعملاء البنك: إلى جانب حقيقة أنه سيعطل ، فإن هذا يمكن أن يؤدي إلى مشاكل للبنك. على سبيل المثال ، يمكن أن يحدث تسرب البيانات الشخصية وتسلل الحسابات وسرقة الأموال وما إلى ذلك.
الحل: طوال العمل ، يرى الفريق نبضًا سريعًا. الجميع يعرف من وماذا يتوقع منه في يوم معين من العدو ، ويبني عمله على أساس هذه التبعيات. بالإضافة إلى ذلك ، فإن نبض العدو هو نوع من "العقد" بين الأوامر الفرعية. وإذا لم يتم توفير القطع الأثرية في الوقت المحدد ، فسيكون للمتخصص كل الحق في تصعيد المشكلة ، لأن جميع التواريخ الرئيسية يتم إصلاحها في نبضات العدو.
غمر أخصائي جديد في المشروع
عادةً ما يأخذ متخصص onboarding وقتًا كبيرًا إلى حد ما. لبدء العمل بكامل طاقته ، يحتاج إلى فهم ما يحدث ويغمر نفسه في العمليات.
مثال: مصمم آخر متصل بالمشروع. يتم إطلاعه على المشروع والمهام: على مستوى الفريق ، وكذلك المهام مباشرة لفريقه الفرعي. ثم يحتاج إلى التحدث مع المصممين والمطورين الآخرين. من المهم أن تتعلم كل التفاصيل الدقيقة ، على سبيل المثال ، عندما يتمكن من جذب المطورين لتقييم التعقيد التقني للتنفيذ الذي صممه. هذا يستغرق وقتًا ويصرف انتباه الفريق عن المهام ، مما يقلل بشكل عام من فعاليته.
الحل: تعمل نبضات العدو المعدة للمشروع على تبسيط وتسريع عملية غمر أخصائي. إنه يوضح بالفعل التبعيات في الفريق - لمن ، في أي نقطة وما يجب تقديمه. من خلال مساعدتها ، يمكنك تضمين متخصصين جدد بسرعة وفعالية في المشروع.
استنتاج
اتضح أن إنشاء عملية فعالة إذا كان كل موظف يفهم ماذا ومتى ولماذا يفعل. للقيام بذلك ، يحتاج الفريق إلى تزامن ونبض العدو يتكيف بشكل جيد مع هذه المهمة. هذه ليست سوى أداة إضافية لأوامر scrum ، لكنها مفيدة بالتأكيد. يتيح لك إنشاء عملية إنتاج بسرعة وتعيين منطقة مسؤولية للجميع. سيساعد نبض Sprint على التحرك في توقيت السباق ، وتضمن سرعات السرعة المكتملة في الوقت المناسب ، بدوره ، المنتج النهائي في الوقت المحدد.