1 / 54

Applicatieplatform congres 12 & 13 maart

Applicatieplatform congres 12 & 13 maart. Microsoft Visual Studio Team System Team Foundation Server: How We Use It at Microsoft. Sam Guckenheimer samgu@microsoft.com Microsoft Corporation. Two Major Adoption Profiles. Product Divisions Office, Windows, Developer Division, SQL. IT MSIT.

pippa
Download Presentation

Applicatieplatform congres 12 & 13 maart

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Applicatieplatformcongres12 & 13 maart

  2. Microsoft Visual Studio Team System Team Foundation Server: How We Use It at Microsoft Sam Guckenheimer samgu@microsoft.com Microsoft Corporation

  3. Two Major Adoption Profiles Product Divisions Office, Windows, Developer Division, SQL IT MSIT

  4. Some Cool Facts about Microsoft Development

  5. Two Primary Uses > Dogfood * Product Development VSTS Usage At Microsoft • Raw Data > • ..21 TFS instances • ..VS 2008 in use since ‘05 • ..VS 2010 in use since ‘07 Dogfood: n. [Microsoft, Netscape] Interim software used internally for testing. "To eat one's own dogfood“… means to use the software one is developing, as part of one's everyday development environment… Developers… using their own software will quickly learn what's missing or broken.

  6. Developer Division • Largest instance at Microsoft

  7. Developer Division • We Find the Pain So We Can Promise It Works • (But This is Rough – It is Very Real Pain for Teams) • (One Team’s Hall Whiteboard after TFS dogfood outages summer 08)

  8. Developer Division • Largest instance at Microsoft 7 Terabytes of Data

  9. Developer Division • Largest instance at Microsoft 490,997Work Items

  10. If all 373,328,986source files were printed, they would wrap the Earth2.6 times

  11. Problems To Solve • Trustworthy Transparency • Planning and Tracking • Driving Quality during Development • Branching in Monster Teams • Legacy Interop

  12. Trustworthy Transparency The Challenge • Each team needs to optimize process differently for their needs • Leadership teams need central rollup to track progress The Solution • Hub-spoke federated model… • All teams use TFS for central tracking • Each team uses best process for its needs • Single reporting system

  13. VSTS Release Tracking 6-week iterations Iteration reviews Team Data Scrum Team Test Scrum TFS Modified Agile/XP Team Dev Modified Agile P&P XP & Scrum Team Arch Modified Agile

  14. Iteration Reviews – Business

  15. Iteration Reviews – Business

  16. Iteration Reviews – Business

  17. Iteration Reviews – Product Unit

  18. Iteration Reviews – Product Unit

  19. Next Dashboards (For Beta1)

  20. Planning And Tracking The Challenge • Is the organization aligned? • How are we doing against biz objectives? • Are we making progress on the right things? The Solution • Traceability and Reporting • Create a hierarchy mapping requirements to work • Break down work into tasks • Track progress • Roll up status

  21. Our Process – VS 2008 • Main objectives • Scenarios • Value proposition • Value Props • Value Props • Experiences • Exp • Exp • Exp • Features • Feature • Feature • Feature • Feature

  22. Our Process Planning Main objectives • Scenarios Value proposition • Value Props • Value Props Experiences • Exp • Exp • Exp Features • Feature • Feature • Feature • Feature Work

  23. Value Proposition

  24. Feature

  25. Our Process – VS 2010 • Main objectives Pillars • Value proposition • Value Props • Value Props • Experiences Feature Groups Feature Groups Feature Groups • Features Deliverables Deliverables Deliverables Deliverables

  26. Value Propositions • Deliverables

  27. Features • Deliverables

  28. Tracking Tasks In Microsoft Excel

  29. Tracking Tasks In Microsoft Project

  30. Tracking Several Features

  31. Tracking Several Features

  32. Tracking Several Features

  33. Tracking Several Features

  34. Tracking Several Features

  35. Beta 1 Dashboard

  36. Driving Consistent Quality In Huge Teams The Challenge • Incredibly difficult to drive a release with 2,000 people. High degree of churn. Complex interdependencies. Inexorable schedule The Solution • “Feature Crews”: Carry no debt on features • All features merged are completely done • All meet stringent quality gates • Pay down debt up front and carry no debt forward • Use central tracking to shut down

  37. VS 2005 Debt VS 2005 Bug Stepdown at Beta 1

  38. “Feature Crews” Model • Carry no debt in feature development • Feature Must Pass “Quality Gates” on Finish before • Feature complete • Test Complete • All Bugs Fixed • Security Plan • Static Code Analysis • Code Coverage • No Performance Regressions • Localization Testing • API Reviews • Feature may merge to active branch only when Quality Gates are met

  39. Quality Gates

  40. Did It Work… ??

  41. 2005 Debt Verses 2008 Debt VS 2008 Beta 1 ALL bug debt VS 2005 Beta 1 Product Bugs only

  42. Effective Branch Strategies The Challenge • Massive division – 2,000+ people • Code churning at every level The Solution • Isolation and Integration • Isolate major feature areas in branches • Automate branch quality checks • Rhythm of regular merges • Handles integration complexity

  43. First class branches Server-side branch creation Visualize branch relationships Track change across branches History Timeline Richer Annotate Conflict resolution No More Parallel Development Pain

  44. Checks changes into a shelfset on server. Merges changes with main and runs build. If successful, commits changes to main. Gated Check-in

  45. Migration and Legacy Interop The Challenge • I have tools in place already. I WILL NOT disrupt my shipping releases. How should I switch? When should I switch? Should I switch? The Solution • Legacy Interop and Phased Migration • Assess needs and plan migration • Migrate at natural breaks in the development lifecycle • Create mirroring with legacy tools as needed

  46. Migration History of “Big Five” “There was a social issue around TFS adoption as well… We onboarded teams one at a time…. [The tool was so great] that as we came to recognize the flexibility in the tool, we essentially changed our process on the fly.” - Shoshanna Budzianowski, Product Unit Manager

  47. Migration History of “Big Five” • “There was a social issue around TFS adoption as well [so] we on-boarded teams one at a time. • [The tool was so great] that as we came to recognize the flexibility in the tool, we essentially changed our process on the fly.” • Shoshanna Budzianowski, • Product Unit Manager

  48. Sync Tools and Solution Providers Tools: • Visual Source Safe Migration Tool • Rational ClearCase Migration Tool • Rational ClearQuest Migration Tool • HP Quality Center Bug Sync Tool • Migration Toolkit Solution Providers: • Notion Solutions • Accentient • Persistent Systems

  49. TFS HP Quality Center Connector • Full Defect Synchronization • Administration: GUI & Command Line • Pre-Release on Microsoft Connect • Contact Product Teams for more information (ssaad@microsoft.com)

  50. “I can’t imagine what we’d do if you pulled [TFS] away…” “I think what TFS doesblows CVS away.” Michael Lucas, Senior PM, MSIT

More Related