بسیاری از تیم ها و سازمان ها برای به دست آوردن بهترین استفاده از اسکرام تلاش می کنند. در مقاله دیگری با عنوان " اجایل را به خاطر مشکلات موجود سرزنش نکنید" من این تحلیل را به اشتراک گذاشتم که چرا اجایل یا اسکرام غالباً مقصر شناخته می شوند. در این مقاله به متداول ترین اشتباهات اسکرام که منجر به عملکرد نامناسب و عدم بهره گیری کارآمد از اسکرام می شود خواهیم پرداخت. این بار از منظر تیم توسعه به موضوع نگاه خواهیم کرد.
با گذشت سالها یاد گرفته ام و تجربه کرده ام که اکثر علائم مشکلات را می توان به دلیل عدم رعایت مسئولیت های نقش های اسکرام دانست. به همین دلیل این موضوع را در سه پست جداگانه تقسیم کرده ام:
هر مقاله از نقشی که تحت پوشش قرار می دهد موضوع را بررسی میکند. منشاء بسیاری از اختلاف ها را از چگونگی بکارگیری اسکرام (که به آن "اسکرام حرفه ای" گفته می شود) و چگونگی تمرین و سوء تفاهم ها و برداشت های اشتباه، کشف می کنم. این مقالات بر اساس تجربه شخصی من است که در هنگام تمرین نقش های تیم توسعه (عضو)، مالک محصول و اسکرام مستر کسب کرده ام و یا در مثال های تکراری که دانش آموزانم در دوره های Scrum.org به آنها اشاره می کنند.
تیم حرفه ای توسعه اسکرام گروهی از متخصصان تمام وقت است که با هدف دستیابی به یک هدف خاص - هدف اسپرینت - می توانند محصول بالقوه قابل انتشار را ایجاد کنند. آنها این کار را هر اسپرینت (1 ماه یا کمتر) انجام می دهند. با تبدیل آیتم های Product Backlog به یک محصول کارآمد، مرتباً ریسک را کاهش می دهند:
در نتیجه ، تیم توسعه نه تنها ارزش ارائه می دهد بلکه چابکی تیم اسکرام را نیز ممکن می کند. برای حراست از این، تیم توسعه مفهوم "انجام شده" را که آنها همیشه به آن تعهد دارند، توسعه داده و پیاده سازی می کند. این مفهوم آنچه را که تیم توسعه برای نگه داشتن محصول در حالت قابل انتشار انجام می دهد را بیان می کند. تیم توسعه مسئول فرآورده است و در نتیجه آنها مسئولیت کیفیت فرآورده را بر عهده دارند.
تیم توسعه یک تیم کارآمد است. این بدان معناست که آنها تمام مهارتهایی را که برای ارائه یک فرآورده بالقوه قابل انتشار در هر اسپرینت لازم است، دارند و یک تیم خود سازمان دهنده هستند. هیچ کس به تیم توسعه نمی گوید که چگونه کار را انجام دهد. ما برای انجام کارها به آنها اعتماد داریم. براساس هدف اسپرینت که تیم اسکرام در حین برنامه ریزی اسپرینت فعالیت می کند، تیم توسعه به طور مرتب پیشرفت و برنامه خود را برای دستیابی به هدف اسپرینت بررسی و تنظیم می کند (بک لاگ اسپرینت). هنگامی که بینش های جدید نمایان می شوند، احتمالاً Sprint Backlog در سراسر اسپرینت تغییر می کند. تیم توسعه مالک Sprint Backlog است و تنها کسی است که می تواند آن را تغییر دهد. حداقل در هر جلسه اسکرام روزانه (Daily Scrum) آنها فرآورده خود را به سمت هدف اسپرینت بررسی کرده و برای مدت 24 ساعت آینده برنامه ریزی می کنند.
در عین حال، خود سازماندهی متضمن این است که آنها چالش های خود را، چه مربوط به مسائل فنی و چه محصول، و همچنین بین فردی / همکاری مرتبط با خود حل می کنند. با این حال، اسکرام مستر به آنها کمک می کند تا توانایی های خود را برای حل این چالش ها به شیوه ای مؤثر توسعه دهند.
تیم توسعه از نزدیک با کاربران نهایی همکاری می کند تا نیازهای آنها و آنچه که برای آنها با ارزش است را بهتر بشناسد و همراه با مالک محصول، بطور مداوم باقیمانده کارهای تولید و توسعه محصول را پالایش می کنند تا جزئیات کافی را ثبت کنند. در همان زمان آنها در تلاشند تا موارد "آماده" بک لاگ محصول را در بالای بقیه آیتم های لیست بک لاگ قرار دهند. به عبارت دیگر، تیم توسعه این موارد را تا حدی کوچک و شفاف می کند تا بتواند این آیتم ها را به یک فرآورده بالقوه قابل انتشار در محدوده زمانی اسپرینت تبدیل کنند.
سازمان شما ممکن است کمی انتظارات متفاوت داشته باشد ، مانند:
یا شاید شما - به عنوان عضو تیم توسعه - درک متفاوتی از نقش تیم توسعه داشته باشید ، مانند:
مستمرا آنچه را که از یک تیم توسعه حرفه ای اسکرام انتظار دارید را بررسی کنید. به عنوان مثال با شرکت در یک دوره تخصصی مبانی حرفه ای اسکرام یا توسعه دهنده حرفه ای اسکرام، مطالعه کتاب "Scrum - a Pocket Guide" و بررسی مجدد کتاب "راهنمای اسکرام". علاوه بر این، در مورد نحوه تمرین نقشها در اسکرام کارآمد در این لحظه تأمل کنید. فقط در این صورت می توانید اختلافات را تشخیص دهید و در نتیجه می توانید بفهمید که چه کاری می توانید انجام دهید تا آن را به نحوی بهتر تغییر دهید. اسکرام مسترهای شما می توانند در اینجا به شما کمک کنند.
لینک مقاله اصلی:
https://www.scrum.org/resources/blog/development-team-why-your-scrum-doesnt-work-23