צפייה וניהול של TFS Work Items ב MS Project

‫צפייה וניהול של ‪ TFS Work Items‬ב ‪MS Project‬‬
‫רקע‬
‫ארגונים רבים מנהלים את מחזור החיים של פיתוח תוכנה באמצעות מערכת ‪TFS‬‬
‫)‪ (Team Foundation Server‬של מייקרוסופט‪ .‬במערכת זו מנהלים את משימות התכנות‬
‫כישויות מסוג ‪ .Work Items‬ישנם סוגים רבים של ‪ ,Work Items‬ביניהם ‪Task, Bug, User‬‬
‫‪ Story, Backlog Item‬והם נבחרים לשימוש ע"פ מתודולוגיית הפיתוח המיושמת בארגון‪.‬‬
‫ניתן לצפות ולערוך ‪ Work Items‬ישירות ע"פ המספר המזהה שלה (‪ )ID‬או ע"פ שאילתת‬
‫‪ .SQL‬את תוצאות שאילתות אלו ניתן לפתוח‪ ,‬לערוך ולעדכן דרך תוכנות של ‪ ,MS Office‬ביניהן‬
‫‪.MS Project‬‬
‫במאמר זה נסביר את התנהגות הסנכרון של ‪ Visual Studio‬מול ‪ MS Project‬ואת השימושים‬
‫שניתן לעשות בו‪.‬‬
‫שימושים‬
‫על ידי הצגת המשימות בתוך תוכנית עבודה מסוג גאנט‪ ,‬נוכל לעקוב אחר התלויות בין‬
‫המשימות‪ ,‬עומסי המשאבים‪ ,‬משכי המשימות ותאריכי יעד‪ .‬כמו כן נוכל להיעזר בתצוגות השונות‬
‫העומדות לרשותנו ב‪ MS Project -‬על מנת לבקר את התוכנית ולבדוק תרחישים שונים‪.‬‬
‫כיצד‬
‫אין חובה להשתמש באותה גרסה של ‪TFS‬ו ‪ .MS Project-‬בדוגמאות כאן נציג ‪MS Project‬‬
‫‪ ,2013‬אך הסנכרון קיים גם עבור ‪ MS Project 2007‬ו ‪.MS Project 2010 -‬‬
‫‪ .1‬שלב ראשון הוא לכתוב שאילתה ב‪ TFS -‬על מנת לקבל את אוכלוסיית המשימות שברצוננו‬
‫לעבוד איתן‪.‬‬
‫‪ .2‬נבחר לפתוח את תוצאות השאילתה ב ‪MS Project‬‬
‫‪ .3‬המשימות ייפתחו בתוך גנט חדש ב ‪ MS Project‬ויתווספו לתוכנה כפתורים ותצוגות מסוג‬
‫‪Team‬‬
‫‪ .4‬יש לשמור את הגנט לאחר שנוצר‬
‫‪ .5‬לאחר שנוצר‪ ,‬הקישור עם ‪ TFS‬הוא דו כיווני‪.‬‬
‫‪ – Publish‬יעדכן את השינויים לתוך ה ‪.TFS‬‬
‫‪ – Refresh‬יעדכן את תוצאות השאילה המעודכנות אל תוך הגנט‬
‫ניתן ליצור ערסלים ומשימות נוספות אשר לא יעודכנו לתוך ה ‪ .TFS‬עבור כל משימה ניתן‬
‫להגדיר בעמודת ‪ .Publish and Refresh‬האפשרויות הן ‪.Yes, No, Only Refresh‬‬
‫‪ .6‬במידה ונוצרו ב ‪ TFS‬משימות חדשות‪ ,‬יש להוסיף אותן ידנית ע"י לחיצה על כפתור‬
‫‪ .7‬ניתן לראות את השדות המידע שעוברים מה ‪ TFS‬ל ‪ MS Project‬ע"י‬
‫לחיצה על כפתור ‪View Column Mappings‬‬
‫שדות מסוג תאריך אינם עוברים אך שדה ‪ Remaining Work‬מתעדכן‪.‬‬
‫על מנת להעביר שדות אחרים יש צורך בפיתוח ומאמר זה אינו עוסק בכך‪.‬‬
‫‪ .8‬במידה וישנן תלויות בין המשימות ניתן ליצור אותן ב ‪ MS Project‬ולעדכן את ‪ TFS‬בשינוי‬
‫זה ע"י ‪ .Publish‬כתוצאה מכך ייווצר ‪ Link‬מסוג ‪ Predecessor\Successor‬במשימות‬
‫‪ .TFS‬ניתן לצפות‪ ,‬ליצור ולערוך קשרים בין ‪ Work Items‬ע"י לחיצה על הכפתור‬
‫‪ .9‬יש להגדיר עבור כל משימה חדשה שנוצרת ב ‪ MS Project‬ושנרצה לסנכרן בחזרה ל ‪TFS‬‬
‫שדות חובה כגון ‪Resource Name, Work Item Type, Work‬‬
‫‪ .11‬בכל בעיית סנכרון תוצג הודעת שגיאה‪.‬‬