Sam Guckenheimer Microsoft Corporation.

Slides:



Advertisements
Similar presentations
A Taste of Visual Studio 2005 David Grey. Introduction In this session we will introduce Visual Studio 2005 and its features and examine those features.
Advertisements

02 | Define an Effective End-to-End Software Development Lifecycle Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant,
Neelesh Kamkolkar Sr. Product Manager/Planner | Microsoft
 Stephanie Saad Group Program Manager Team Foundation Server TL04.
ALM with SharePoint 2010 and Visual Studio 2010 Paul Yuknewicz Lead Program Manager, Visual Studio
Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.
DEV233 Team Foundation: Using Metrics to Manage and Troubleshoot Your Projects Sam Guckenheimer Group Product Planner Microsoft Corporation.
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
1 The Database Application Development Process The Database Application Development Process.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
New Features of Team Foundation Server 2008 New Features of Team Suite 2008 New Features of Team Roles Resources Q&A.
04b | Manage Test Execution (2 of 2) Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Applicatieplatform congres 12 & 13 maart. Sam Guckenheimer Microsoft Corporation.
Roger Boesch Technology Solution Professional - Visual Studio Team System blogs.msdn.com/rogerboesch Microsoft Schweiz GmbH.
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
Sudesh Krishnamoorthy Developer Technology Specialist | Microsoft |
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Acceptance Test Planning. Business challenges Unclear requirements Delivered software does not meet value expectations Late-breaking changes and churn.
Pedro Miguel Rosa Senior Software Engineer Developer Platform Group.
Enabling Better Software through Better Testing Jason Anderson, Microsoft
TFS Continuous Global Delivery Vinay Badami Director of Development Visual Studio Microsoft Corporation.
Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH
Team System Adoption Martin Woodward Teamprise. Visual Studio Editions Easy to use, easy to learn, easy to acquire tools for hobbyists, enthusiasts, and.
T EAM F OUNDATION S ERVER IN D EVELOPMENT Kambiz Saremi.
1 Adopting Visual Studio Team System Bindia Hallauer Product Management, Visual Studio Team System Microsoft Corporation.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
Development Best Practices Concepts & Microsoft’s Approach.
DELIVERON CONSULTING SERVICES Getting Agile with Team Foundation Server 2010.
Planning and Tracking Projects with VSTS 2010 By Ahmed Nasr 1.
Software Testing Life Cycle
資工 4A 陳怡秀 Microsoft Visual Studio’s Journey to Continuous Delivery.
Bill Wolohan Bennett Adelson
Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process.
Building Robust and Reliable Software Jason Anderson, Microsoft
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
TFS 2010 What’s new and interesting. Key Items Agile Planning Tools – Slides #3-#6 Improved parallel development - Slides #7-#8 Continuous Integration.
As Simple As Possible, But No Simpler Sam Guckenheimer
Sudesh Krishnamoorthy Developer Technology Specialist | Microsoft |
Microsoft’s ALM Vision. Vision and benefits ALM today ALM outlook.
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
Building More Reliable And Better Performing Web Applications With Visual Studio 2005 Team System Gabriel Marius TLN312 Program Manager Microsoft Corporation.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Visual Studio 2005 Team System: Enabling Better Software Through Testing Tejasvi Kumar Technology Specialist - VSTS Microsoft Corporation
DEV311 Delving into Visual Studio 2005 Team Edition for Software Testers Ed Glas Group Manager, Web and Load Testing Microsoft Corporation.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
It’s tough out there … Software delivery challenges.
GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai
1 Introduction Bindia Hallauer & Ajay Sudan Product Management, Visual Studio Team System Microsoft Corporation.
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
Santosh Shindhe Sr. Architect | Cognizant Technology Solutions.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
Mccs Applied Computing Project II WEBdesk Helpdesk System Project Team : D.I.K.
Connect with life Tejasvi Kumar Developer Technology Specialist | Microsoft India
Integrating with and Extending Visual Studio. Objectives.
From 0 to 60 with VSTS, TFS and Azure Principal Expert
YOUR LOGO Phase 2 International Providing critical business software solutions at affordable prices.
Jeffrey Murray Principle Test Manager – PowerPoint Problems with PowerPoint? … you can blame me!
WEB330 ASP.NET: Using Microsoft Visual 2005 Studio Team System to Build Enterprise Web Applications Brian Goldfarb Product Manager Web Platform and Tools.
Internal developer tools and bug tracking Arabic / Hebrew Windows 3.1Win95 Japanese Word, OneNote, Outlook
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
Applicatieplatform congres 12 & 13 maart. Microsoft Application Platform A Lifecycle View Sam Guckenheimer Group Product Planner Visual Studio Team System.
Dynamics AX Henrik Hasselblad Business Unit Manager.
Essentials of UrbanCode Deploy v6.1 QQ147
Introduction to Team Foundation Server 2010
WEBINAR: Becoming Agile In Software Testing: The Government Edition
Visual Studio 2005 “Personalized productivity”
Team Foundation Server 2010 for Everyone
DAT381 Team Development with SQL Server 2005
Welcome to Architect Insight 2010
Presentation transcript:

Sam Guckenheimer Microsoft Corporation

(Kent Beck)

Dev Early tools focused on isolated tasks, such as source control Dev

Trustworthy Transparency bridges the team PMDevsDBTestArch PM DevsDBTest Arch

Lean Application Lifecycle

Traditionally, we decompose tasks and measure completion This is the cost accounting tradition Alternatively, we account for customer value incrementally delivered This is the Lean Manufacturing and Theory of Constraints model Work Down Remaining Work Plan Task 1 Task 2 Task 3 Task 4 Value Value Up

Work planned Work completed

Test rates (pass, inconclusive, fail) shown in bars Against code coverage, … code churn, … and active bugs

Happy families are all alike; every unhappy family is unhappy in its own way. Tolstoy, Anna Karenina Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему.

Underestimating Uneven Task Decomposition Solution Stuck in Testing Development Practices Too Loose Inadequate Unit Testing Tests Passing; Solution Doesn’t Work Too Little Testing Build Failures Scope Creep Resource Leaks

Steady rates of progress, but slope too shallow Slow progress leading to cuts in planned work, but not enough cuts

Bulge in resolved → Insufficient resources or inadequate quality from dev Bulge in resolved → Insufficient resources or inadequate quality from dev

Growing “Fault Feedback Ratio” – bugs requiring multiple handling

Rising Code Churn Falling Code Coverage Fewer Passing and More Inconclusive Tests

“Dark matter” emerging during iteration “Dark matter” emerging during iteration Planned work is squeezed out

Uncovered code by method The lines in question Unit tests for both application and database tiers

Check-in dialog captures the work items resolved with the code (and tests) delivered Policy makes sure that the association is made (and unit tests and code analysis have been run)

Build Verification Test results as part of the build process Who checked in what? Automated release note: Why the work was delivered

Load test captures both test- generated data and metrics on the servers under test Running the test with profiling pinpoints hotspots in code

Web Access Client for NON-development roles Eclipse integration as partner solution for heterogeneous environments

…because there is a complete audit trail on all the tasks, code and tests… Capturing evidence does not have to be a manual process,...

How Microsoft Uses VSTS

TFS 2008 SP1 25 instances in Production 15,761 Active Users in last 7 days 3,004 Team Projects TFS 2008 SP1 Usage Statistics 3,253,657 Work Items(1.3M 2/08) 54,212,547 Source Files(29.3M 2/08) 706,957 Team Builds (95K 2/08) TFS 2010 Internal Release 3 instances in Production running early Rosario bits 1,175 Active Users in last 7 days 15 Team Projects Microsoft Developer Division, Office, & Windows dogfooding Rosario since April 2007 Rosario Usage Statistics 216,899 Work Items(114K 2/08)

Initial planning spike Beta 1 planning review Beta 2 review Tightened process Beta 1 reduce WIP Additional Beta 2

Quality Gates act as extended check-in policies, governing the quality of feature delivery into the main source code branch

Features are designed from Value Propositions and Experiences

Status review rolls up features and experiences back into value props to assess release readiness Drilldown from value prop shows detailed feature status

Same value prop…

The right thing Done right In the right way PM Arch Test Devs DB PMO OperationsDesignersCustomersBusiness Analyst PMO Operations Designers Customers Business Analyst PM Arch Test Devs DB

The Wall Becomes a Bridge

For More Information…