13
Team Foundation Server 2010 1 TFS 2010 IN REAL LIFE – EXAMPLES Author : Vincent TAVONEKHAM Date : 04 March 2011

Tfs2010 Large Projects Real Life Vincent Thavonekham 2011

Embed Size (px)

DESCRIPTION

As a TFS 2010 trainer, I often hear from my various customers : « Yes, TFS 2010 and this Scrum methodology are great, but it(*) can only work on small projects !  Indeed, our project is different, and our team / project is too big and critical to apply this. » This presentation illustrates the TFS 2010 adoption of one of the biggest customer : Microsoft, and General Electric. (*) The sticky notes on the big board, the detailing of the User story as we go, the Agile planning and estimating, the self-organizing team, …

Citation preview

Page 1: Tfs2010 Large Projects Real Life Vincent Thavonekham 2011

1

Team Foundation Server 2010

TFS 2010 IN REAL LIFE – EXAMPLES

Author : Vincent TAVONEKHAMDate : 04 March 2011

Page 2: Tfs2010 Large Projects Real Life Vincent Thavonekham 2011

© 2011 Vincent THAVONEKHAM, www.Thavo.com. Please use / modify freely this presentation ONLY if you keep this line of text. 2Document Version 4.2.0

WHY THIS PRESENTATION ?

Because I often hear from my various customers : « Yes, TFS 2010 and this Scrum methodology are great, but it(*) can only work on small projects ! Our project is different, and our team / project is too big and critical to apply this. »

(*) The sticky notes on the big board, the detailing of the User story as we go, the Agile planning and estimating, the self-organizing team, …

Page 3: Tfs2010 Large Projects Real Life Vincent Thavonekham 2011

© 2011 Vincent THAVONEKHAM, www.Thavo.com. Please use / modify freely this presentation ONLY if you keep this line of text. 3Document Version 4.2.0

THE BIGGEST CUSTOMER IN THE WORLD

Microsoft is the biggest customer of TFS 2010 and TFS vNext (i.e. could be called TFS 2012)

Developing TFS requires : 1,032,045,223 files 2,024,223 check-ins 911,432 work items 3,612 unique users 17.3 TB of data Largest table: 3.1TB

(4.3 billion rows) 11,962 areas

and iterations

(Source Microsoft TechEd Europe 2010 – DPR202)

“Autonomy is both difficult and necessary”

Page 4: Tfs2010 Large Projects Real Life Vincent Thavonekham 2011

© 2011 Vincent THAVONEKHAM, www.Thavo.com. Please use / modify freely this presentation ONLY if you keep this line of text. 4Document Version 4.2.0

THE BIGGEST CUSTOMER IN THE WORLD

The use of TFS within Microsoft : 42 instances of TFS 19,700 unique users 6,154 team projects 7.9 million work items

(Source Microsoft TechEd Europe 2010 – DPR202)

Page 5: Tfs2010 Large Projects Real Life Vincent Thavonekham 2011

© 2011 Vincent THAVONEKHAM, www.Thavo.com. Please use / modify freely this presentation ONLY if you keep this line of text.

Scenario Scenario Scenario

Experience

Experience

Experience

Experience

Experience

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

90 scenarios

1,115 experiences

5,179 user stories

Dev 11: The next version of TFS is focused on 90 User’s real needs, called scenario (or Epics in

Scrum)

Page 6: Tfs2010 Large Projects Real Life Vincent Thavonekham 2011

© 2011 Vincent THAVONEKHAM, www.Thavo.com. Please use / modify freely this presentation ONLY if you keep this line of text.

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Task Task Task Task Task Task Task Task Task Task Task

Task Task Task Task Task Task Task Task Task Task Task

Task Task Task Task Task Task Task Task Task Task Task

Task Task Task Task Task Task Task Task Task Task Task

13,732 tasks

Dev 11: Decomposing the next 2 iterations

Page 7: Tfs2010 Large Projects Real Life Vincent Thavonekham 2011

© 2011 Vincent THAVONEKHAM, www.Thavo.com. Please use / modify freely this presentation ONLY if you keep this line of text. 7Document Version 4.2.0

THE BIGGEST CUSTOMER IN THE WORLD

Best practice at Microsoft : « Shorter iterations lead to better decision making » « Deliver as often as possible (upgrade) » 

(Source Microsoft TechEd Europe 2010 – DPR202)

Comparing the size of ONE iteration across TFS versions

Page 8: Tfs2010 Large Projects Real Life Vincent Thavonekham 2011

© 2011 Vincent THAVONEKHAM, www.Thavo.com. Please use / modify freely this presentation ONLY if you keep this line of text. 8Document Version 4.2.0

THE BIGGEST CUSTOMER IN THE WORLD

Best practice at Microsoft : “Managing and Killing debts” early

The red arrow shows the evolution of bugs On TFS 2005 : As the developer are coding and closing

bugs, new bugs are introduced. Hence the number oftotal bug remains around 30,000.

On TFS 2008 : There is far less bugs. As the project evolves, the number of bugs decreases.

2005 Beta1 2008 Beta1

Page 9: Tfs2010 Large Projects Real Life Vincent Thavonekham 2011

© 2011 Vincent THAVONEKHAM, www.Thavo.com. Please use / modify freely this presentation ONLY if you keep this line of text. 9Document Version 4.2.0

“MANAGING AND KILLING DEBTS” EARLY

Bugs created

0

20

40

60

80

100

120

avr-0

8

juin-

08

oct-0

8

avr-0

9

juin-

09

oct-0

9

avr-1

0

juin-

10

bugs

cre

ated 8.3.1

8.38.28.2.1

9.08.4.1 8.6.1

8.68.58.4

Example of a General Electric software Project management : Scrum + CMMI 2, Development team scattered in 3 countries (US, India, France), Deployed in 550 Hospitals worldwide (19 countries and 7

languages).

Less and less bugs as we go (the trends tends to zero !)

Few bugs (v8.4.1), hence concentrate on delivering on time

(Source French Scrum User Group, Catherine Boudlal, 2010)

8.0

8.1

8.2

8.2.

18.

3 8.

4 8.

4.1

8.4.

1.1

8.4.

28.

58.

69.

0

-30

-20

-10

0

10

20

30

40

50

Page 10: Tfs2010 Large Projects Real Life Vincent Thavonekham 2011

© 2011 Vincent THAVONEKHAM, www.Thavo.com. Please use / modify freely this presentation ONLY if you keep this line of text. 10Document Version 4.2.0

THE BIGGEST CUSTOMER IN THE WORLD

Best practice at Microsoft KISS “Less is more/better” but not always applied ! Below an non-KISS approach to fill in a Bug form.

96 visible fields!

(Source Microsoft TechEd Europe 2010 – DPR202)

(*) KISS : An Agile concept « Keep It Simple Silly ! »

Page 11: Tfs2010 Large Projects Real Life Vincent Thavonekham 2011

© 2011 Vincent THAVONEKHAM, www.Thavo.com. Please use / modify freely this presentation ONLY if you keep this line of text. 11Document Version 4.2.0

KISS ESTIMATING AND PLANNING Cone of Uncertainty (IT field, engineering, hurricane, …)

About 70% of projects fails in meeting their estimates (Standish group survey 2010)

So why not think differently ? Don’t try to estimate ALL upfront, but estimate / re-estimate as you go

“Cone of Uncertainty”

Page 12: Tfs2010 Large Projects Real Life Vincent Thavonekham 2011

© 2011 Vincent THAVONEKHAM, www.Thavo.com. Please use / modify freely this presentation ONLY if you keep this line of text. 12Document Version 4.2.0

BRANCHING AND MERGING Example in small to medium projects :

« Basic Branch Plan » from Rangers Guidance III

It is already difficult to maintain !

Page 13: Tfs2010 Large Projects Real Life Vincent Thavonekham 2011

© 2011 Vincent THAVONEKHAM, www.Thavo.com. Please use / modify freely this presentation ONLY if you keep this line of text. 13

SOURCES AND REFERENCES

More information on TFS and AGILE on my blog

www.Thavo.com

Microsoft TechEd Europe and US (2009 and 2010)

French Scrum User Group : General Electric, Catherine Boudlal

http://www.frenchsug.org/pages/viewpage.action?pageId=2818123

Visual Studio TFS Branching Guide 2010, ALM Rangers

http://tfsbranchingguideiii.codeplex.com

“Cone of Uncertainty”, initially developed by Barry Boehm, 1981. Applicable to COBOL, .Net, hurricane, …

More references on customers using TFS

http://memoprojects.blogspot.com/2010/11/37-case-study-on-tfs-2010.html

These slides are free to use and modify, as long as you insert in your presentation the text in the footer below that mention this copyright,www.Thavo.com