Professional Documents
Culture Documents
NexusGuide V1.1-Fa - IR Persian
NexusGuide V1.1-Fa - IR Persian
ِکسوس
راهنمای ن
راهنمای مطلق نکسوس
اسکلتِ نگهدارندهی توسعه ی اسکرام
ِ
مقیاسپذیر
ِن شوئبر و
حمایت و توسعه داده شده توسط ک
Scrum.org
آگوست 2015
فهرست مطالب
مقدمهای بر نکسوس 2 ..................................................................................................................
هدف از راهنمای نکسوس 2 ......................................... ................................ ................................
تعریف نک سوس 2 ............................................................. ................................ ................................
پی شینه نکسوس 2 .......................................................... ................................ ................................
چارچوبِ نکسوس 3 .......................................................... ................................ ................................
ِ نکسوس 4 ............................................. ................................ ................................ جر یانِ فرآی ند
روشهای توسعه نرمافزار 5 ....................................... ................................ ................................
ِکسوس 5 .............................................................................................................................................
ن
نقشهای نکسوس 5 .......................................................... ................................ ................................
ِ نکسوس 5 ................................... ................................ ................................ ِ یکپارچهسازی تی م
رو یدادها ی نکسوس 7 .................................................... ................................ ................................
برنامهریزی اسپری نتِ نکسوس 7 ............................. ................................ ................................
ِ روزانهی نکسوس 8 ..................................... ................................ ................................ اسکرام
بازبینی اسپرینتِ نکسوس 8 ................................... ................................ ................................
ِ اسپرینتِ نکسوس 8 ................................... ................................ ................................ بازنگری
پاالیش 9 ...................................... ................................ ................................ ................................
مصنوعاتِ نکسوس 10 ...................................................... ................................ ................................
الگ محصول 10 ......................... ................................ ................................ ................................ بکِ
ِ نکسوس 10 ............................ ................................ ................................ ................................ هد ف
الگ اسپری نتِ نکسوس 10 ........................................ ................................ ................................ بکِ
فرآوردهی ی کپارچه 10 ............................................ ................................ ................................
شفافیتِ مصنوعات 11 .................................................... ................................ ................................
ِ "تکم یلشده" 11 ............................................ ................................ ................................ تعریف
سخن پایانی 11 ............................. ................................ ................................ ................................
تقدیر و تشکر 12 ........................................................ ................................ ................................
TRANSLATED BY:
Asad Safari
Website
LinkedIn
Tw itter
ِ محصوال تِ مقیاسپذیر و طرحها ی توسعهنکسوس یک چارچوب برای توسعه و نگهداری ] : Commented [S1به نظ رم بز رگی و کوچکی خیلی اینجا مدنظر
ِ پیشرو است .نکسوس از اسکرام بهعنوان قطعاتِ ساختمانی استفاده نرمافزا ر مولف نیست .چون اس کرام خودش میتونه برای پرو ژه ها ی بز رگ و
میکند .راهنمای پیشِ رو شامل تعریف نکسوس است .این تعریف شامل نقشها، پیچیده استفا ده بشه .اشاره به راهنمای اسکرا م!
اینجا منظو ر پرو ژه ها یا محصوالتی هست که قابلیت تف کیک خوبی
رویدادها و مصنوعات موجود در نکسوس و قوانین ی است که آنها را به هم پیوند دارند و میتونن در مقیا س ها ی مختلف بدون تغییر د ر ساختار
میدهد .چارچوب نکسوس توسط آقای کن شوئبر و موسسهی Scrum.orgتوسعه د اد ه شده گست رش پیدا کنند یا حتی کم یا زیاد بشن
و این راهنما را نیز ،آن ها نوشته و ارائه دادهاند.
تعریف نکسوس
م حرفه ای مقیاسپذیر)
ِ توسعه (در اسکرا ِ
ِکسوس [ ( ]Nexusاسم) :واحد
ن
پیشینه نکسوس
توسعهی نرم افزار پیچیده است و یکپارچهسازی چنین کارهای پی چیدهای بهمنظور
ِ کار کننده ،مستلزم فعالیتها و مصنوعاتِ زیادی استدستیابی به یک نرمافزا ر
که برای ایجاد یک خروجیِ "تکمیلشده " باید هماهنگ شوند .کار باید سازماندهی
و تعیین توالی شود ،وابستگی ها رفع شده و خروجیها به نمایش گذاشت ه شوند . فکر کنم تعا رض Dependencyب رای Commented [NG2]:
نرمافزار مشکالت بیشتری از خود نشان میدهد ،زیرا ماهیتی فیزیکی ندارد. خوب نیست چون معنی بیشت ر کانفلیکت میده ،شاید وابستگ ی بهتر
باشه
تابهحال بسیاری از توسعه دهندگانِ نرمافزار بهصورت گروهی و در قالب یک تیم
] : Commented [S3به علت ماضی ن قلی بودنش و این که اول جمله
از چارچوبِ اسکرام برای توسعهی یک فرآوردهی نرمافزاری کار کننده ،استفاده ست
کردهاند .بههرحال اگر بیش از یک تیم اسکرام بخواهد بر روی یک بکالگ محصول
مشترک و منبع کد یکسان کار کند ،مشکالتی بروز خواهد کرد .اگر توسعهدهندگان
ِ واحد قرار نداشته و کارهایی که انجام میدهند بر رویهم در یک تی م
تأثیرگذار باشد ،چگونه باهم ارتباط برقرار خواهند کرد؟ درحالیکه در
تیمهای مختلف مشغول فعالیت هستند ،چگونه کارهای خود را باهم ادغام و
فرآوردهی ی کپارچه ی نهایی را آزمایش میکنند؟ چنین مشکالتی زمانی که دو تیم
ِ یکپارچه شدن دارند نمایان شده ،و وقتی تعداد تیمها به سه یا بیشتر قص د
افزایش یابد به شکل قابل توجهی بغرنج میشوند.
ِ یک فرآوردهی تکمیلشده باهم کار میکنند، برای ساخت ن زمانی که چند تیم
دستکم در طول یک اسپرینت وابستگیهای زیادی خودنما یی میکند .این وابستگیها
به موارد زیر مرتبط هستند:
چارچوبِ نکسوس
ِ یک
نکسوس همانند یک اسکلتِ نگهدارنده بر روی تیم های اسکرامی که برای تولید
فرآوردهی ی کپارچهی واحد باهم ترکیبشدهاند ،قرار میگیرد .نکسوس با اسکرام
سازگار است و اجزای آن ب رای کسانی که قبلتر در پروژههای اسکرام
کارکردهاند آشنا خواهد بود .تفاوت در این است که نکسوس به وابستگیها و
ِ بینِ تیمها ی اسکرام و ارائهی حداقل یک فرآوردهی یکپارچهی تکم یلشده
ارتباط
در هر اسپرینت توجه بیشتری دارد.
همانطور که در تصویر زیر مشاهده میکن ید ،نکسوس شامل موارد زیر است:
ِ نکسوس» وجود دارد تا م یکپارچهسازی● نقشها :یک نقشِ جدید با عنوان «تی ِ
ِ بهترین نتایج ،بر نحوهی استفاده از نکسوس و اجرای بهمنظور حصول
ِ نکسوسِ ی کپارچهسازی
اسکرام ،هماهنگی ،رهبری و نظارت داشته باشد .تیم
ِ نکسوسِ ی کپارچهسازی
شامل یک مالک محصول ،یک اسکرام مستر و اعضای تیم
است.
ِ مشترک و واحد استفاده ● مصنوعات :همهی تیمهای اسکرام از یک بکِ
الگ محصول
الگ محصول ،پاالیش و آماده شدند ،نشانه هایی ِ بکِ
میکنند .زمانی که اقالم
مبنی بر اینکه کدام تیم در طول یک اسپرینت بر رویشان کار خواهد کرد
الگ اسپرینتِ
ِ جدید با عنوان «بکِ به آنها اختصاص داده میشود .یک مصنوع
نکسوس» وجود دارد تا به شفافیت در طول اسپرینت کمک کند .همهی تیمهای
الگ اسپرینتِ منحصربهفرد خود نگهداری و بهرهبرداری اسکرام از بکِ
میکنند.
● رویدادها :رویدادها بهمنظور تقویتِ رویدادهای عادی اسکرام ،به آنها
افزوده ،آن ها را پوشانده یا جایگزین آنها (در خصوص رویداد بازبینی
اسپرینت) شدهاند .این رویدادها به شکلی تغیی ریافته اند تا هم در خدمتِ
ِ تیمهای اسکرام در نکسوس و هم در خدمتِ تکتک ت یمها فعالیتهای سراسری
باشند.
جریانِ فرآین ِ
د نکسوس
تمامکارها در یک نکسوس میتواند توسط همهی اعضای تیمهای اسکرام بهعنوان
ِ نکسوس ،صورت پذیرد .ت یمها مناسبترین نفرات را با در اعضای فرا -وظیفه ای
ِ وابستگیها ،برای انجام کارهای خاص انتخاب میکنند . نظر گرفت ن
الگ محصول تجزیه میشود تا وابستگیهای آنها برطرف ● پاالیشِ بکِ
الگ محصول :بک ِ
الگ محصول ،به تکه های کوچکی از قابلیت ها ِ بکِیا به حداقل برسند .اقالم
شکسته میشوند و تیمی که قرار است بر روی آنها کار کند باید در
سر یعترین زمان ممکن مشخص شود.
م اسکرام برایِتی هر از ی مناسب ن
ِ نمایندگا ● برنامهریزی اسپرینتِ نکسوس:
ِ پاالیشیافته باهم مالقات میکنند .آنها الگ محصول بررسی و بازبینی بکِ
الگ محصول مربوط به هر تیم را انتخاب میکنند .پسازآن هر تیم ِ بکِاقالم
اسکرام ،اسپرینتِ خود را برنامهریز ی کرده و تعامل مناسبی با دیگر
ِ اسپرینت همراستا تیمها خواهد داشت .خروجی ،شامل مجموعهای از اهداف
الگ اسپرینتِ
الگ اسپرینتِ مربوط به هر تیم و یک بکِ ِ کلی نکسوس ،و بک ِ باهدف
الگ محصول
ِ ِ بکِالگ اسپرینتِ نکسوس ،اقالم واحد برا ی نکسوس است .بک ِ
م اسکرام وابستگیها ی آنها را شفاف میسازد. انتخابشدهی هر تی ِ
ِکسوس
ن
نقش ها ی نکسوس
ً سه الی نه تیم
ِ اسکرام ِ نکسوس و تقریبا
ِ یکپارچهسازی
یک نکسوس شامل یک تیم
است.
ِ یکپارچهسازیِ نکسوس
تیم
ِ یک فرآوردهی یکپارچه (حاصل
ِ ِ اطمینان از تولید
ِ یکپارچهسازیِ نکسوس مسئول
تی م
ترکیبِ کارهای تکمیلشدهی تیمها در طول یک نکسوس) ،دستکم در هر اسپرینت
اس ت .تیمهای اسکرام ،همانطور که در راهنمای اسکرام آمده ،عهدهدارِ توسعهی
ِ اعضای تیم اسکرام در م وظایف
فرآوردههای بالقوه قابلانتشار هستند .تماِ
راهنمای اسکرام توضیح دادهشده است.
ِ نکسوس
م یکپارچهسازی
مالک محصول در تی ِ
ِ نکسوس
م یکپارچهسازی
اعضای تی ِ
توسعه در مقیاس بزرگ به ابزارها و روشهایی نیاز دارد که تیمهای منفرِ
د
ِ نکسوس شامل
ِ ِ یکپارچهسازی
اسکرام اغلب از آنها استفاده نمیکنند .تیم
ِ نرمافزاری است که در استفاده از این روشها ،ابزارها و حوزهی متخصصان
رویدادهای نکسوس
ِ مناسبی از تکتک تیمهایِ روزانهی نکسوس رویدادی است برای نمایندگان اسکرام
ِ فرآوردهی یکپارچهشده،توسعهی اسکرام ،که در آن به بررسی وضعیت جار ی
پرداخته و مسائل و مشکالتِ یکپارچهسازی و یا وابستگیهای نوظهور را بشناسند.
ِ هر تیم برِ روزانهی نکسوس ،شرکتکنندگان باید بر روی تأثیرِ اسکرامدر طول
روی فرآوردهی یکپارچهشده متمرکزشده و مسائل زیر را موردبحث قرار دهند:
ِ اسپرینتِ نکسوس فرصتی رسمی برای یک نکسوس جهت تمرکز بر روی بازرسیبازنگری
و بهبود است .این رویداد از سه بخش تشکیل می شود:
ِ مقیاسپذیری
به علت اینکه این موارد ،اختالالتِ عمومی و مشترک در فرآیند
هستند ،بنابراین در همهی بازنگریها موضوعات زیر باید موردبررسی قرار
گیرند:
ِ انجامنشدهای باقیمانده است؟ آیا نکسوس بدهیِ فنی ایجاد کرده آیا کار
است؟
ِ مرتب (در حد روزانه) و با موفقیت آیا همهی مصنوعات ،بخصوص کد ،بهطور
یکپارچه می شوند؟
ِ وابستگیهای آیا نرمافزارِ موردنظر به منظور جلوگیری از تجمعِ انبوه
حلنشده ،به دفعات کافی ،ساخته ،آزموده و مستقرشده است؟
به موارد زیر هم بپردازید: در پاسخ به سؤاالت باال در صورت لزوم
چرا این اتفاق افتاده است؟
چگونه میتوان بدهیِ فنی ایجاد نکرد؟
چگونه میتوان از تکرار این وضعیت جلوگیری کرد؟
پاالیش
ح زیادی از پاالیش وجود دارد .تنها زمانی میتوان بدونِ در مقیاسِ نکسوس ،سطوِ
الگ
م بکِ ِ اقال ، نکسوس درون م
ِ اسکرا ی ها می ت بین شدید ِدتضا ِ ناسازگاری و بروز
محصول را انتخاب و بر روی آنها کارکرد که بهاندازهی کافی مستقل باشند.
تعدد ،تناوب ،مدت زمان و شرکت کنندگان در جلساتِ پاالیش ،مبتنی بر وابستگیهای
الگ محصول است .هرچه پیچ یدگیها و وابستگیها بیشتر باشند ،اقالم ذاتیِ بکِ
الگ محصول ،جهتِ حذف وابستگیها باید مورد پاالیش قرار گیرند. بیشتری از بکِ
ِ تجزیه را میگذرانند .از یک درخواستِ بزرگ و ِ مختلفالگ محصول مراحل ِ بکِ
اقالم ] : Commented [S6ب رای انتقال بهتر مفهوم و جلوگیر ی ا ز اطاله
ِ اسکرام در یک اسپرینت ِ واحد مبهم تا کاری قابل انجام که توسط یک تیم جمله از هم جدا شدند.
بتواند ارائه شود .
الگ محصول در مقیاس بزرگ ،کارکردی دوگانه دارد .اول اینکه، پاالیشِ بک ِ
الگ محصول را ارائه خواهد کرد، پیشبینی میکند ک ه کدام تیم ،چه اقالم ی از بکِ
و دوم ،وابستگیهای بین این تیم ها را شناسایی و مشخص میکند .مجسم کردنِ این
موارد به ت یمها اجازه میدهد وابستگیهای موجود را پایش و کمینه کنند.
الگ محصول ِ بکِِ پاالیشِ فرا-تیمی ،باید برای تجزیهی اقالم نخستین بخش از رویداد
تا سطحی کافی از جزییات صرف شود که بر اسا س آن بتوان فهمید که کدام تیم و
با چه روال و ترتیبی آنها را طی اسپرینتِ پیش رو ،انجام خواهد داد.
جلساتِ پاالیش در طول یک اسپرینت ،زمانی بهاندازهی کافی انجامشده است که
ِگ محصول ،با کمترین وابستگیِ ممکن ،برای استفاده در طول جلسهی م بکال
اقالِ
برنامهریزی اسپرینت آماده و قابل انتخاب باشند.
مصنوعاتِ نکسوس
ِ کار
مصنوعات ،همانطور ی که در راهنمای اسکرام توضیح دادهشده است ،نمایانگر
یا ارزشی هستند که شفافیت و فرصتهایی جهت بازرسی و سازگاری فراهم میکنند.
الگ محصول
بکِ
ِ آن وجود دارد.ِ واحد برای کل نکسوس و تیمهای اسکرام الگ محصول
تنها یک بک ِ
الگ محصول است که شامل محتوا ،قابلیتِ دسترسپذیری ول بک ِ
ِ محصول ،مسئو ِ
مالک
اولویتبندی آن می شود.
الگ محصول باید تا حدی درک شده باشد که وابستگیها در مقیاسِ بزرگ ،بکِ
الگ محصول اغلب
ِ بکِبتوانند شناسایی و کمینه شوند .به همین منظور اقالم
ِ" قابلیت گفته میشود ،تعیین ِشِ نازک
بهصورتِ قطعاتی کوچک که به آنها "بر
الگ محصول زمانی "آماده" تلقی خواهند شد که با هیچ یا م بکِمیشوند .اقالِ
ِ وابستگی با دیگر تیمهای اسکرام ،بتوانند توسط تیمهای اسکرام برای حداقل
تکمیل ،انتخاب شوند.
هدفِ نکسوس
طیِ جلسهی برنامهر یزی اسپرینتِ نکسوس ،یک هدف برای کل اسپرینت مشخص و تنظیم
ِ تمام کارها و اهدافِ
ِ جمعِ نکسوس مینامند .این هدف ،حاصل
میشود که آن را هدف
ِ درون نکسوس است .اعضای نکسوس باید قابلیتی که در جهت ِ تیمها ی اسکرام
تکت ک
ِ بازبینیِ نکسوس ،بهِ نکسوس توسعه دادهاند را در رویداد دستیابی به هدف
نمایش بگذارند.
الگ اسپرینتِ نکسوس
بک ِ
الگ
ِ موجود در بکِ
الگ محصول
م بکِالگ اسپرینتِ نکسوس ،مخلوطی از همهی اقالِ
یک بکِ
ِ وابستگیها و
اسپرینتِ تک تک تیمهای اسکرام است .از آن برای برجسته کردن
ِ اسپرینت استفاده میشود .این فرآورده حداقل روزی یک بار ِ کار در طولجریان
م روزانهی نکسوس بهروزرسان ی میشود.
و اغلب در بخشی از اسکرا ِ
فرآورده ی یکپارچه
ِ همهی کارهای ی کپارچهی تکمیل شده در نکسوس است. فرآوردهی یکپارچه ،حاصِ
ل جمع
فرآوردهی یکپارچه باید قابلاستفاده و بالقوه قابلانتشار باشد ،به این
شفافیتِ مصنوعات
نکسوس هم همانند قطعاتِ سازندهاش ،اسکرام ،مبتنی بر شفافیت است .یک تیم
ِ
ِ
ِ همهی مصنوعات و وجودِ نکسوس بهمنظور اطمینان از شفاف بودن یکپارچهساز ی
درکی گسترده از وضعیتِ یکپارچهی فرآورده ،با سازمان و همهی تیمهای اسکرام
ِ
ِ نکسوس کار میکند.دورن
تصمیماتی که بر مبنای وضعیتِ مصنوعاتِ نکسوس اخذ میشوند تنها بهاندازهی سطحِ
شفافیت آنها مؤثر هستند .اطالعاتِ ناقص یا جزئی باعث تصمیمگیریهای نادرست
یا مخدوش میشود .تأثیرِ مخرب این تصم یمها میتواند بهاندازهی مقیاس نکسوس
ِ شفافیتِ کامل ،باعث غیرممکن شدن هدایتِ مؤثر نکسوس بزرگ شود .عدم وجود
ِ ریسک و بیشینه کردنِ ارزش خواهد شد.بهسوی کمینه کردن
حجم
ِ نرمافزار باید به شکلی توسعه داده شود که این وابستگی ها قبل از اینکه
ِفنی ِ بدهیِ
ِ وجودبدهیِ فنی غ یرقابلقبول شود ،شناسایی و رفع شوند .مح ک
این ِ رفع وابستگیها پس از یکپارچهسازی است .در غی رقابلقبول ،مبهم بودن
کلیِ مواقع ،وابستگیها ی رفع نشده البهالی کد و تست مخفی مانده و ارزش
نرمافزار را پایین میآورد.
تعریفِ "تکمیل شده"
.
ِ "تکمیلشده " است که بتواند
ِ تهیهی یک تعریفم یکپارچهسازیِ نکسوس ،عهده دارِ تی
بر روی فرآوردهی یکپارچهی توسعه دادهشده در هر اسپرینت ،اعمال شود .همهی
ِ "تکمیلشده" وفادار میمانند. ِ یک نکسوس ،به این تعریف تیمهای اسکرام
ِ محصول قابلاستفاده و بالقوه فرآوردهی تولیدشده تنها زمانی که توسط مالک
قابلانتشار باشد" ،تکمیلشده" محسوب میشود.
الگ محصول زمانی "تکم یلشده" تلقی میشود که قابلیتِ موردنظر ،با یکقلم بکِ
موفقیت به محصول افزوده و با فرآورده ،یکپارچه شود .همهی تیمهای اسکرام،
ص اینِ خود با فرآوردهای هستند که خواِ ِ توسعه و یکپارچه سازی کار عهدهدار
مؤلفهها را تأمین کند.
تیمهای مجزای اسکرام ممکن است تصمیم بگیرند که درون تیم خود از تعریفِ
"تکمیلشده" ی سختگ یرانهتر ی استفاده کنند ،ولی نمیتوانند معیارهایی که
سختگیری کمتری از شرایط توافق شدهی فرآورده دارند ،وضع کنند.
سخن پایانی
نکسوس رایگان بوده و در این راهنما به شما پیشکش گردیده است .نقشها،
ِ نکسوس همانند چارچوبِ اسکرام ،تغیی رناپذ یر
مصنوعات ،رویدادها و قوانین
ِ بخشی از نکسوس امکانپذیر است ولی نتیجه ،نکسوس هستند .اگرچه ،پی ادهسازی
نیست.
ِ مقیاسپذ یر ،به صورت تعاملی توسط این افراد توسعه ِ حرفهاینکسوس و اسکرام
دادهشده است:
Ken Schw aber, David Dame, Richard Hundhausen, Patricia Kong, Rob Maher, Steve Porter,
Christina Schw aber, Gunther Verheyen.
سخن مترجمین
وقتی که با یک تیم سرو کار داریم و همه چیز داخل آن تیم حل می شود،
اسکرام به تنهایی می تواند بهترین گزینه باشد ولی زمانیکه چندین تیم به
صورت همزمان بر روی یک پروژه کار می کنند معادالت عوض خواهد شد ،دیگر
اسکرام به تنهایی جواب نخواهد داد و نیاز داریم به فرآیند جار ی امان روش
ها ،جلسات و مصنوعات دیگری بیفزاییم .اما اینکه چه چیزی بیفزاییم و
چگونگی این کار جای سوال است؟ همان دوستانی که مبدع اسکرام بودند این
نیاز را درک کردند و برای همین نیاز چارچوب جدیدی را معرفی کردند.
زیرساخت و شالوده این چارچوب جدید که با عنوان نکس وس شناخته می شود همان
اسکرام است ولی به آن مواردی افزوده شده است تا تیم ها و سازمان ها
بتوانند در قالب گسترده نیز از فرآیند اسکرام استفاده کنند.
این اثر به لطف دوستان انجمن چابک ایران :جناب آقای علی مقدم ،سهیل
صمدزاده و اسد صفری به فارسی برگردانده شده است .در فرآیند ترجمه سعی شده
است به راهنمای اصلی اسکرام پایبند بوده و معانی استفاده شده در همان
راهنما به کار برده شود.