how to be a good tfs master

35
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

Upload: damovisa

Post on 26-Jun-2015

2.328 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: How to be a good TFS Master

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

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

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

Why TFS?

?

TFS is much more than just source control

Page 5: How to be a good TFS Master

Why TFS?

0% 100%

Source control Lab Management

Backlog

Continuous Build

Continuous Deployment

Page 6: How to be a good TFS Master

TFS for Source Control

#1 reason to use TFS?

Annotate

http://brdy.in/sswannotate

Page 7: How to be a good TFS Master
Page 8: How to be a good TFS Master
Page 9: How to be a good TFS Master
Page 10: How to be a good TFS Master
Page 11: How to be a good TFS Master
Page 12: How to be a good TFS Master

More Pain for Better Results

This is good pain

Page 13: How to be a good TFS Master

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

TFS for Source Control

Shelvesets

Page 15: How to be a good TFS Master
Page 16: How to be a good TFS Master

Check-in Policies

Page 18: How to be a good TFS Master

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
Page 20: How to be a good TFS Master
Page 21: How to be a good TFS Master

Scrum with TFS

?

?

TFS Scrum v2.0 will be the new default

Page 22: How to be a good TFS Master
Page 23: How to be a good TFS Master

User Stories in TFS

?

INVEST Independent Negotiable Valuable Estimable Small Testable

http://brdy.in/sswuserstory

Page 24: How to be a good TFS Master

Story Cards

http://brdy.in/sswstorycard

Page 25: How to be a good TFS Master

Adding Backlog Items

Excel

Project

TeamCompanion

Page 26: How to be a good TFS Master

Adding Backlog Items (in 2012)

Excel

Web Access

Project

TeamCompanion

Page 27: How to be a good TFS Master

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

Acceptance Criteria

Positive Criteria

Negative Criteria

Gold Plating

http://brdy.in/sswacceptance

Page 29: How to be a good TFS Master
Page 30: How to be a good TFS Master

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

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

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

4 things…

[email protected].

au

http://

www.damianbrady.com.au

@damovisa

http://

www.dddbrisbane.com

Page 34: How to be a good TFS Master

Delivering Awesome Web Applications

Thank You!

Sydney | Melbourne | Brisbane | Adelaide

[email protected]

www.ssw.com.au

Page 35: How to be a good TFS Master

Find me on Slideshare!

http://www.slideshare.net/damovisa/