31
Customizing TFS 2012 Fokko Veegens ALM Consultant, Delta-N BV @FokkoVeegens

Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Customizing TFS 2012

Fokko VeegensALM Consultant, Delta-N BV

@FokkoVeegens

Page 2: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

http://www.minispares.com

Page 3: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Agenda

• Preface

• TFS Revisited

• Possibilities

• Approach

• Demo’s

Page 4: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Questions

• TFS/VS 2012?

• Customization?

Page 5: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Preface

Scrum: wikipedia.orgItil: hci-itil.comASL: aslbislfoundation.orgMensen: hiring-hub.com

Page 6: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •
Page 7: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Possibilities• TFS Customization

– Agile Dashboards– Work Item Management– Reports– Build– Sharepoint Portal

• TFS Extensibility– TFS API/Web Access Plugins– OData– Custom Team Explorer pages– Custom Check-in Policies– Custom WI field types

Page 8: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Approach

http://www.imagineeringezine.com/e-zine/brain-1.html

Page 9: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Approach

http://www.romanpichler.com/blog/product-backlog/top-ten-product-backlog-tips/

Page 10: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Aanpak

http://www.rmmlondon.com/faqs/the-benefits-of-small-steps-towards-a-social-crm-strategy/

Page 11: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Approach

Page 12: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Preparation• Backlog• Iterations• TFS Power Tools• Source Control

– Prod collection• TP 1• TP 2• TFS

– Test collection• TP 1• TP 2

Page 13: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

http://www.scancube.fr/blog/wp-content/uploads/2012/12/mywebshop1.jpg

Page 14: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

The fictional company “MyWebshop”

• Own product: MyWebshop

• Ticketing system

• Two Team Projects

• Backlog TFS

• Source Control Process Template

Page 15: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Case: Integration of ticketing system

“As a service desk employee I want use myproprietary ticketing system to track progress the Development department has made (who report in TFS), so I can keep my customer updated with

the status”

Note: Service desk employees don’t have access to TFS

Page 16: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Case: Integration of ticketing system

• Requirements:– Agile Process Template

– Link to TFS Bug

– Possibility to add the Bug using the backlog feature

– Short delay when writing to ticketing system

– Ticketnumber visible in TFS (Backlog and WorkItem)

– Report for time to solution

Page 17: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Step 1: Ticket number/Bug

• Process Template (set of XML files)

– Work Item Tracking

– Reports

– Build

– …

Page 18: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Step 1: Ticket number/Bug• Most important new items in 2012:

– AgileConfiguration.xml• ProductBacklog• AddPanel• IterationBacklog

– CommonConfiguration.xml• TypeFields• Metastates• Weekends

– Feedback/Code Review Work Item Types

Page 19: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Step 1: Ticket number/Bug

• Possibility to add bug through backlogfeature

• Add Ticket number to Bug

• Enter some examples

Page 20: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

demoWork Item/Dashboard Customization

Page 21: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Step 2: Build Service

TFS

AlertWorkItem

Change

Custom SOAP Webservice

3rd Pty Ticket Systeem

TFS API

Page 22: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Step 2: Build Service

• Use TFS API

• Webservice

• Call based on TFS Alert

Page 23: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

demoTFS API based Webservice

Page 24: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Step 3: Create report

Tfs_DefaultCollection Tfs_Warehouse2 min Tfs_Analysis2 hr

T-SQL MDX/DMX/XMLAExcel Pivot…

Page 25: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Step 3: Create report

• Work Item Reportable attribute

• Create SQL statement

• Create/publish report

Page 26: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

demoCreate report

Page 27: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Delta-NProcessTemplate Grabber(2010…)

Page 28: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Conclusion

• Organize

• Work Agile

• Optimize

Page 29: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Communication

@FokkoVeegens

[email protected]

http://veegens.wordpress.com

Page 30: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Questions

Page 31: Customizing TFS 2012 - WordPress.com · 2013-03-13 · Possibilities • TFS Customization –Agile Dashboards –Work Item Management –Reports –Build –Sharepoint Portal •

Links• TFS Power Tools: http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-

e084-4cb8-9bc7-06c3bad9148f• TFS 2012 API: http://msdn.microsoft.com/en-

us/library/bb130146(v=vs.110).aspx• TFS OData: http://osnabrugge.wordpress.com/2012/02/08/installing-the-

tfs-odata-service-on-your-corporate-tfs-server/• TFS API on Shai’s blog:

http://blogs.microsoft.co.il/blogs/shair/archive/2011/05/18/tfs-api-index-parts-1-to-37.aspx

• Delta-N:http://www.delta-n.nl