سكرام ماستر – Scrum Master

سكرام ماستر – Scrum Master

نبذة عن Scrum Master:

هو المنسق الذي يقوم بالتنسيق بين أعضاء الفريق الذي يعمل علي المشروع ويقوم بتحديد طريقة العمل المتبعة في إدارة المشروع، وهو المسؤول عن ضمان استمرار سير العمل بقواعد الطريقة المتفق عليها وبضمان تحقيق القياسات المطلوبة من الفريق القائم بأعمال المشروع


أدوار Scrum Master:

  • توجيه الفريق وملاك المشروع على كيفية إدارة المشروع بالطريقة المتفق عليها
  • توجيه الفريق ليكون فريق نظامي ذاتي من تلقاء نفسه وبما لا يخل بضوابط الطريقة المتفق عليها لإدارة المشروع
  • يقوم بتذليل العقبات التي تعيق تقدم الفريق عن تحقيق مهامه وإيجاد حلول مناسبة
  • يقوم ببناء بيئة عمل آمنة وتعليمية للفريق
  • يقوم ببناء الثقة والشفافية بين أعضاء الفريق والتخلص من العادات التي تؤدي لتراجع الفريق عن الهدف
  • يوجه الفريق دائما نحو التركيز وإنجاز الأعمال بشكل دوري ومستمر
  • يساعد في حل الصدامات الناتجة عن اختلاف وجهات النظر في الفريق
  • يقوم بالحرص على قيام كل فرد في الفريق بدوره الصحيح كما هو متفق عليه
  • يعمل على حماية الفريق من المؤثرات الخارجية التي تؤثر على إنتاجية الفريق
  • يحرص علي تغيير ثقافة الفريق للتعامل مع الظروف المختلفة طبقا لما ينتج عن ظروف خارجية علي المشروع

مهارات Scrum Master:

  • متقن لقيم الـ Agile والمبادئ التي قام عليها
  • يجب أن يكون لديه مهارات قيادية وتنسيقية بداخل فريق العمل
  • يجب أن يكون على دراية قوية بطرق إدارة المشاريع البرمجية وأن يحسن استخدام كل طريقة طبقا لظروف المشروع
  • أن يكون قادرا على تطبيق الطرق الإدارية المختلفة والتعامل مع التغيرات الطارئة علي المشروع
  • يجب أن يكون على دراية قوية بمجال البرمجيات بمختلف فروعه
  • يجب أن يكون على دراية بدور كل عضو في فريق المشروع ومسؤولياته وكيفية التنسيق بين الأدوار المختلفة
  • أن يكون قادرا على وضع قياسات لفريق العمل بما تناسب كل مشروع
  • أن يكون قادرا على وضع قياسات لنجاح المشروع

Position Overview

The Senior Scrum Master will support the team and development engineers with a well-defined
customized software development lifecycle process. This would include process definition, Agile Scrum based Software development, and Hybrid Agile based module development along with
cross-functional communication, software technical project management, requirements traceability, source code control, test case management, and defect tracking.
This position also defines the metrics to be used to track process improvement in Software Development Lifecycle.
This role will work with multiple development engineers to build scalable software and module development

Essential Duties

• Guiding the team and organization on how to use Agile/Scrum practices and values to delight customers.
• Guiding the team on how to get the most of out self-organization.
• Guiding the team on self-organizing to fill in the intentional gaps left in the Agile/Scrum frameworks.
• Prepare for the frequent agile assessment maturity of the team and organization and coaching the team to higher levels of maturity, at a pace that is sustainable and comfortable for the team and organization.
• Removing impediments or guiding the team to remove impediments by finding the right personnel to remove the impediment.
• Support in technical architectural and DevOps related decisions.
• Building a trusting and safe environment where problems can be raised without fear of blame, retribution, or being judged, with an emphasis on healing and problem-solving.
• Facilitating getting the work done without coercion, assigning, or dictating the work.
• Facilitating discussion, decision making, and conflict resolution.
• Assisting with internal and external communication, improving transparency, and radiating information.
• Supporting and educating the Product Owner, especially on grooming and maintaining the product backlog.
• Providing all support to the team using a servant leadership style whenever possible, and leading by example.
• Provide and monitor the different metrics for productivity and performance
• Assure the frequent delivery of working software.

Technical Skills

• Experience in playing the Scrum Master role for at least three years for a software development team that was diligently applying Scrum principles, practices, and theory. (Adjust based on your necessity)
• Good skills and knowledge of servant leadership, facilitation, situational awareness, conflict resolution, continual improvement, empowerment, and increasing transparency.
• Knowledge of various well-documented patterns and techniques for filling in the intentional gaps left in the Scrum approach (example: numerous Burndown technologies, various Retrospective formats, handling bugs, etc.).
• Knowledge of agile methodology and frameworks like Scrum, Kanban, XP, etc.
• Good skills to coach team how to follow agile scrum, which works.
• Understand the fundamentals of iterative and incremental development.
• Strong knowledge of Scrum theory, rules and practices.
• Knowledge of other Agile approaches, like Kanban, Crystal, FDD, XP, etc.
• Knowledge about other methodologies other than Agile-Scrum, so that he can explain other methodologies to motivate his team.
• Basic knowledge of software development processes and procedures to understand his team needs.
• He should know Agile techniques like User Stories, Continuous Integration, ATDD, TDD, Continuous Testing, Pairing, Automated Testing, Agile Games.
• Ability to take and understand his commitment to deliver the product on time.
• Know about the value of metrics and incremental delivery.
• Knowledge of tasks, backlog tracking, burndown metrics, velocity, user stories etc.
• Familiar with common development practices, Service-oriented environments, and Agile practices.
• Technical background for ALM cycles, Architecture and development, is a must