How to be a good TFS Master
-
Upload
damovisa -
Category
Technology
-
view
2.329 -
download
5
Transcript of How to be a good TFS Master
![Page 1: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/1.jpg)
How to be a good TFS Master(using a sprinkle of Scrum of course)
Damian Brady
http://www.damianbrady.com.au
Twitter: @damovisa | #qalmug
Delivering Awesome Web Applications
![Page 2: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/2.jpg)
Agenda
What is a TFS Master?
Why TFS?
More Pain for Better Results
Scrum with TFS
User Stories and the Backlog
![Page 3: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/3.jpg)
What is a TFS Master?
?
Ensure your team gets the most out of TFS
http://brdy.in/sswtfsmaster
![Page 4: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/4.jpg)
Why TFS?
?
TFS is much more than just source control
![Page 5: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/5.jpg)
Why TFS?
0% 100%
Source control Lab Management
Backlog
Continuous Build
Continuous Deployment
![Page 6: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/6.jpg)
TFS for Source Control
#1 reason to use TFS?
Annotate
http://brdy.in/sswannotate
![Page 7: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/7.jpg)
![Page 8: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/8.jpg)
![Page 9: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/9.jpg)
![Page 10: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/10.jpg)
![Page 11: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/11.jpg)
![Page 12: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/12.jpg)
More Pain for Better Results
This is good pain
![Page 13: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/13.jpg)
TFS for Source Control
?
Check in regularlyhttp://brdy.in/sswcheckin
Only check in code that compiles and passes testshttp://brdy.in/sswcheckin2
![Page 14: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/14.jpg)
TFS for Source Control
Shelvesets
![Page 15: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/15.jpg)
![Page 16: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/16.jpg)
Check-in Policies
![Page 17: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/17.jpg)
Check-in Policies
http://brdy.in/sswcheckinpolicy
![Page 18: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/18.jpg)
Automated Builds in TFS
?
Gate Gated Checkin Runs all unit tests
CI Triggered after a checkin Runs all unit tests and all coded UI tests
Nightly Triggered … nightly Run all unit tests, coded UI test, and load tests
http://brdy.in/sswbuilds
![Page 19: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/19.jpg)
![Page 20: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/20.jpg)
![Page 21: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/21.jpg)
Scrum with TFS
?
?
TFS Scrum v2.0 will be the new default
![Page 22: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/22.jpg)
![Page 23: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/23.jpg)
User Stories in TFS
?
INVEST Independent Negotiable Valuable Estimable Small Testable
http://brdy.in/sswuserstory
![Page 25: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/25.jpg)
Adding Backlog Items
Excel
Project
TeamCompanion
![Page 26: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/26.jpg)
Adding Backlog Items (in 2012)
Excel
Web Access
Project
TeamCompanion
![Page 27: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/27.jpg)
Estimating Inestimable Tasks
?
Tasks should be estimable
Spikes can be used to estimate inestimable tasks
http://brdy.in/sswestimate
![Page 28: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/28.jpg)
Acceptance Criteria
Positive Criteria
Negative Criteria
Gold Plating
http://brdy.in/sswacceptance
![Page 29: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/29.jpg)
![Page 30: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/30.jpg)
Definition of Done
?
We define: 7 levels of “Done” in software quality 3 levels of “Done” in communication
http://brdy.in/sswdone
![Page 31: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/31.jpg)
Summary
TFS Master – get the most out of TFS
TFS is more than just source control
![Page 32: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/32.jpg)
Tips
1. Annotate not History
2. Shelve unfinished work
3. Check-in Policies
4. Automated Builds
5. Story Cards
6. Spiking
7. Acceptance Criteria
8. Definition of Done
![Page 33: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/33.jpg)
4 things…
au
http://
www.damianbrady.com.au
@damovisa
http://
www.dddbrisbane.com
![Page 34: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/34.jpg)
Delivering Awesome Web Applications
Thank You!
Sydney | Melbourne | Brisbane | Adelaide
www.ssw.com.au
![Page 35: How to be a good TFS Master](https://reader036.fdocuments.us/reader036/viewer/2022062406/558c8c18d8b42a63678b46ba/html5/thumbnails/35.jpg)
Find me on Slideshare!
http://www.slideshare.net/damovisa/