مهاجرت به TFS 2017 – بهبود های Agile, Scrum, CMMI

روش های مدیریت محصول موجود در TFS و هر ابزار دیگه ایی جای بهبود زیادی دارن و در همین راستا تغییرات زیادی در این نسخه از TFS به وجود اومده تا مدیریت پروژه رو به واسطه ابزارهای جدید ساده تر کنه، موارد به شرح زیر هستن:

 

New Work Item Form ( فرم جدید مدیریت WI ها ):

همه دیدم وقتی روی یک Work Item در TFS کلیک می کنیم چه فرمی باز میشه، این فرم می تونست خیلی بهتر طراحی بشه، این همون چیزیه که تیم VSTS انجام دادن و این فرم رو دوباره طراحی کردن و از اونجایی که این فرم نقطه اصلی جهت انتقال اطلاعات بین افراده میتونه تاثیر مثبت زیادی داشته باشه.

فرم جدید مدیریت Work Item های Scrum

 

Follow a Work Item:

در گذشته فقط این امکان برای کسی وجود داشت که صاحب Work Item بود ولی امکان پیگیری کردن یک Work Item این توانایی رو به ما میده تا در صورتی که تغییری روی هر Work Item ایجاد شد از این مساله مطلع بشیم.

قابلیت Follow کردن در TFS

 

Kanban Board Live Update:

این گزینه باعث میشه که کانبان بورد شما در مرورگرتون به شکل خودکار آپدیت هایی که به واسطه تغییر Work Item ها و یا حتی اضافه یا کم شدن ستون های بورد به وجود میان رو دریافت کنه و شما همیشه آخرین وضعیت موجود رو مشاهده می کنید.

به روز رسانی خودکار در TFS

 

Check List Improvements:

حالا علاوه بر نمایش لیست Taskها و Test Case ها و عنوان اونها، با کلیک روی عنوان میشه جزئیات رو دید و با کلیک روی منوی سمت راست هر وظیفه میشه منوی دسترسی سریع اون رو مشاهده کرد.

check list improvement

 

Epic and Feature Board Drill-down:

حالا امکان مشاهده سریع و کلی Epic ها و Feature ها در یک نگاه سریع در بورد کانبان فراهم شده و میشه خیلی سریع  وضعیت موجود رو مشاهده و یا با منوی موجود تغییرات اعمال کرد.

جزئیات Epic و Feature

 

Clear Formatting Command:

زیاد پیش میاد که متنی رو از Word یا وب یا منابع دیگه کپی می کنیم و فرمت نوشته به محیط ما منتقل میشه که ما اینو نمی خوایم و فقط متن رو می خوایم، حالا با استفاده از این گزینه میشه تمام فرمت های اعمال شده روی متنی که کپی کردید رو حذف کرد.

حذف Formatting در tfs 2017

 

Filtering In Kanban Board:

با استفاده از این گزینه میشه روی اطلاعات مختلف فیلتر گذاشت و نتایج بورد کانبان رو محدود کرد و این تغییرات در پروفایل شما ذخیره میشه تا شما مجددا مجبور به تنظیم پارامترها نباشید.

قابلیت فیلتر کردن بورد کانبان

 

Default Iteration Path for New Work Items:

در نسخه های قبلی وقتی وقتی یک Work Item جدید ثبت می کنید به صورت خودکار  Iteration Pathبرابر با Sprint جاری قرار داده میشه، خب ممکنه یکسری تیم ها ترجیح بدن که این اتفاق نیفته، برای همین امکان مشخص کردن مقدار پیش فرض برای Area و Iteration ها ایجاد شده، البته این مساله علاوه بر Scrum در قالب های دیگه ایی مثل Agile و CMMI هم لحاظ شده.

مقدار پیش فرض Area و Iteration در TFS 2017

جزئیات بیشتر رو می تونید در این لینک مطالعه کنید.

 

Checkbox Control:

حالا می تونید به Work Item ها کنترل CheckBox اضافه کنید که مقدارش از نوع Boolean هست و تمام مشخصات همیشگی کنترل ها رو هم داره ( از این کنترل ها برای خصوصی سازی قالب های پیش فرض TFS استفاده میشه، توجه کنید که نباید سازمانتون رو به قالب های موجود محدود کنید و در صورت صلاحدید می تونید قالب ها رو طبق نیازتون تغییر بدید  ).

آمکان اضافه کردن checkbox control در TFS 2017

جزئیات بیشتر رو می تونید در این لینک مطالعه کنید.

 

و چندین و چند به روز رسانی دیگه مثل تغییر دسته ایی Tag های تعریف شده و چند نقطه جدید برای نوشتن افزونه، به عنوان نمونه در سمت راست پنل همون جایی که الان Mapping یا جزئیات Work Item هستن.

 

مهاجرت به TFS 2017 – بخش اول – Code Search و مدیریت پکیج ها

تقریبا دو ماه از زمان ارائه نسخه جدید TFS که به نام TFS 2017 شناخته میشه و قبلا Code Name اون TFS15 بود می گذره، با توجه به زمانی که گذشته و نزدیک شدن ما به ارائه اولین آپدیت این نرم افزار فکر می کنم زمان مناسبیه که ببینیم آیا علتی داره خودمون رو به زحمت بندازیم و نسخه جدید رو نصب کنیم یا نه.

 

من از همین ابتدا می گم که بله، ارزشش رو داره، اگر واقعا از این ابزار تا حداکثر توانش استفاده کرده باشید فقط با ذکر عناوین اضافه شده جواب شما هم بله خواهد بود.

اطلاعات کامل Release Note برای TFS 2017 در این لینک وجود داره.

 

امکانات جدید اضافه شده به TFS 2017 به قرار زیر هستن:

  • Code Search
  • Package Management
  • Agile Improvements
  • Dashboards And Widget Improvements
  • Git Improvements
  • Build Improvement
  • Release Management Improvements
  • Test Improvements
  • MarketPlace Improvements
  • Administration Improvements
  • Personal Access Tokens

 

Code Search:

تا حالا امکان اینو داشتیم که خیلی راحت Work Item های موجود رو با استفاده از امکان جستجوی موجود در بالا و سمت راست صفحه TFS 2015 پیدا کنیم( اگر Template شما اسکرام بوده )، ولی هیچوقت این توانایی برای کدها اضافه نشد، به عنوان مثال شما به دنبال یک خط کد مشخص هستید و می خواید این خط کد رو در بیشتر از یک پروژه یا Repo Git جستجو کنید و این باعث به حداکثر رسیدن ارتباطات بین تیمی و اشتراک کدها میشه، این امکانیه که در Visual studio هم وجود نداره، ولی Code Search این امکان رو به شما میده.

آموزش افزونه CodeSearch TFS 2017

البته نصبش جزئیات متفاوتی از بقیه Extension ها داره و اونم اینه که باید در کنترل پنل اصلی TFS امکان Search رو فعال کنید تا این Extension بتونه نصب شه.

 

فعال کردن Search در TFS 2017

در این لینک جزئیات بیشتری از این افزونه ارائه شده.

 

Package Management :

همه با ابزارهایی مثل Nuget Package و NPM آشنا هستیم، مشکلی که در ارتباط این ابزارها با TFS وجود داشته اینه که کاملا مستقل از هم هستن و امکان کنترل مجتمعی روی Package ها وجود نداشت، به عنوان مثال من می خوام فقط عده خاصی( اعضای یک گروه تعریف شده در TFS ) که روی یک محصول کار می کنن Package X رو ببینن، در حال حاضر این مساله امکان پذیر نیست و بعلاوه تا حالا ما مجبور بودیم از UNC یا Nuget Package Server داخلی برای نگهداری Package ها استفاده کنیم، گروه های امنیتی TFS نمی تونن محدوده اختیار خودشون رو به UNC ما که همه Package ها روی اون قرار داره توسعه بدن.

Package Management In TFS 2017

 

با اضافه شدن Extension Package Management حالا فرآیند ایجاد و نگهداری و دسترسی به Package ها با سایر بخش های TFS مجتمع شده، به شکلی که پکیج ها در TFS نگهداری خواهند شد و دسترسی به هر کدوم از پکیج ها قابل تنظیمه و از همه مهم تر اگر نیاز دارید با ایجاد نسخه جدید از پروژه پکیج پروژه به شکل خودکار ایجاد و ورژن بندی بشه، حالا ابزارهاتون خیلی کامل تر شده.

مدیریت بسته ها در TFS 2017

امکانات خاص و متفاوت دیگه ایی هم به این Extension اضافه شده که می تونید با خواندن جزئیات در این لینک از اونها مطلع بشید.