820 likes | 1.14k Views
Lessons Learned Through Dogfooding. Mario Rodriguez. Senior Program Manager. Team Foundation Server. How not to “screw up” like we did. Opening the Kimono. me. Joined Microsoft in 2002 as a tester in the Xbox group. Project Gotham Racing, AI in Forza Motorsport
E N D
Lessons Learned Through Dogfooding Mario Rodriguez Senior Program Manager Team Foundation Server
How not to “screw up” like we did Opening the Kimono
me Joined Microsoft in 2002 as a tester in the Xbox group. Project Gotham Racing, AI in Forza Motorsport Worked in Version Control for three years (branch visualization patent) Responsible for the platform to run TFS on Windows Azure
Possible Agenda • How we use Visual Studio and Team Foundation Server to build Visual Studio and Team Foundation Server. How much dogfood are we talking about? • Lessons we’ve learned along the way. How did it taste? What have we learned?
TFS at Microsoft • 42 instances • 19,700 unique users • 6,154 team projects • 7.9 million work items • 95% of the data is version control
Team Foundation Server - How big is big? • 1,032,045,223 files • 2,024,223 checkins • 911,432 work items • 3,612 unique users • 17.3 TB of data • Largest table: 3.1TB; 4.3 billion rows
116 scenarios Scenario Scenario Scenario 1,562 experiences Experience Experience Experience Experience Experience 7,902 user stories 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
7,902 user stories 11,962 areas and iterations 2 million check-ins 1 billion files
8 1 Lessons we learned 3 10 5 2 4 9 6 7
Dev11 3 weeks 8 TFS 2010 6 weeks TFS 2008 10 – 12 weeks January February March
Execution Sprint 4 Sprint 3 STABILIZATION Sprint 2 Sprint 6 Sprint 1 Sprint 5 Milestone Y Milestone X 3-week sprints
Sprint Done List • Stories done • Sprint review/video • Retrospective • Bugs triaged Sprint 3 Sprint 2 Sprint 1
Autonomy, Mastery, Purpose It requires resisting the temptation to control people, and instead doing everything we can to reawaken their deep-seated sense of autonomy.” – Daniel Pink, Drive • Autonomy– The urge to direct our own lives • Mastery – The desire to get better and better at something that matters • Purpose – The yearning to do something that we do in the service of something larger than ourselves.
Autonomous Teams, Central Reporting • Independent teams • Self-defined processes • One main cadence • One reporting system • One leadership team
Deeper integration with Office • More out of the box
2008 Beta1 2005 Beta1
Managing Debt • ZBB • Exit Criteria • Bug jail
Upgrade, upgrade, upgrade! 3
Powerful Powerful and Simple