De-mystifying TFS Reporting Benjamin Day Level: Intermediate.

Slides:



Advertisements
Similar presentations
Microsoft Dynamics® AX 2012
Advertisements

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.
Module 1: Introduction to SQL Server Reporting Services.
Software Testing with Visual Studio 2013 & Team Foundation Server 2013 Benjamin Day.
Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.
Agenda −Scrum with TFS 2010 using MSF for Agile 5.0 −Planning the Project −How do you plan the project? −Project planning in TFS 2010 −Planning a Sprint.
Technical BI Project Lifecycle
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
ConnectedDevelopment Supported by 26 MAY Disclaimer text to go here after the video.
Access 2007 Product Review. With its improved interface and interactive design capabilities that do not require deep database knowledge, Microsoft Office.
CategoryCapability + Recommended Tool Analysis Self Service BI with Power View integration Ad-Hoc (e.g. user defined) views Interactive analysis.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
, TargetProcesswww.targetprocess.com1 TargetProcess:Suite Agile Project Management System Powers iterative development Focuses on Project Planning,
Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH.
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.
Serious Team Foundation Server Customization Benjamin Day Benjamin Day Consulting, Inc Level: Advanced.
Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking Ajay Sudan Microsoft Corporation
RMsis – v Simplify Requirement Management for JIRA
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Test-Driven Development With Visual Studio 2005 Erno de Weerd Info Support.
Win & Web App Installers with WiX
Serious Team Foundation Server Source Control Benjamin Day Benjamin Day Consulting, Inc.
TEAM FOUNDATION SERVER (TFS) By Sunny Niranjana Devi. M.
Application Lifecycle Management and the cloud
9/10/20151 Hyperion Enterprise 6.5 New Features & Functionality Robert Cybulski, CPA Finit Solutions.
Denise Luther Senior IT Consultant Practical Technology Enablement with Enterprise Integrator.
Doing Something Useful with Enterprise Library 3.0 Benjamin Day Level: Intermediate.
Crystal And Elliott Edward M. Kwang President. Crystal Version Standard - $145 Professional - $350 Developer - $450.
@benday #vslive Automated Build, Test & Deploy with TFS, ASP.NET, and SQL Server Benjamin
DELIVERON CONSULTING SERVICES Getting Agile with Team Foundation Server 2010.
Planning and Tracking Projects with VSTS 2010 By Ahmed Nasr 1.
1 Keith Vicens, Managing Consultant CRM Housing Solution Extending Your Case Management Capabilities.
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
Windows Azure Tour Benjamin Day Benjamin Day Consulting, Inc.
Introducing Reporting Services for SQL Server 2005.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Overview Scale out architecture Servers, services, and topology in Central Administration.
Software Engineering Project: Research Expert Prabhavathi Kumarasamy Joshua Thompson Paul Varcholik University of Central Florida.
Version control Using Git Version control, using Git1.
Learningcomputer.com SQL Server 2008 – Administration, Maintenance and Job Automation.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Customization Using SharePoint Designer 2007 Overview Editing look and feel –Master pages.
TFS 2010 What’s new and interesting. Key Items Agile Planning Tools – Slides #3-#6 Improved parallel development - Slides #7-#8 Continuous Integration.
Stephanie Saad Cuthbertson Group Program Manager Microsoft Session Code: DEV 202.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Building Dashboards SharePoint and Business Intelligence.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
Scenario Topics. Creating Work Item Lists Use a work item list: To track status for a team or group of tasks. To view or change work items offline. To.
Visual Studio 2005 Team System: Enabling Better Software Through Testing Tejasvi Kumar Technology Specialist - VSTS Microsoft Corporation
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
Step-by-Step Migration and Adoption Mark Michaelis Architect, Author, and Trainer Eric Lee Microsoft Product Manager Visual Studio 2005 Team Foundation.
Microsoft Project 2010 ® Tutorial 5: Tracking Progress and Closing the Project.
Metric Studio Cognos 8 BI. Objectives  In this module, we will examine:  Concepts and Overview  An Introduction to Metric Studio  Cognos 8 BI Integration.
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
Connect with life Tejasvi Kumar Developer Technology Specialist | Microsoft India
Integrating with and Extending Visual Studio. Objectives.
QC – User Interface QUALITY CENTER. QC – Testing Process QC testing process includes four phases: Specifying Requirements Specifying Requirements Planning.
Introduction to the Power BI Platform Presented by Ted Pattison.
Eliminate Team Build Headaches with Unit Tests, WiX and Virtualization Benjamin Day
YOUR LOGO Phase 2 International Providing critical business software solutions at affordable prices.
Win & Web App Installers with WiX Benjamin Day Level: Intermediate.
Beyond Basic Unit Testing: Mocks, Stubs, User Interfaces, and Refactoring for Testability Benjamin Day
Portfolio Analyzer Extender v. 1240
“Information Sharing Portal for Indus Sub-System”
Version control, using Git
Visual Studio Advanced Features
Visual Studio 2005 “Personalized productivity”
Intro to Unit Testing with tSQLt
DAT381 Team Development with SQL Server 2005
Presentation transcript:

De-mystifying TFS Reporting Benjamin Day Level: Intermediate

About the speaker Owner, Benjamin Day Consulting, Inc. – –Web: –Blog: Trainer –Visual Studio Team System, Team Foundation Server Microsoft MVP for C# Microsoft VSTS/TFS Customer Advisory Council Leader of Beantown.NET INETA User Group

Agenda Overview Tour of the MSF For Agile reports Tour of the data warehouse Custom reports with SQL Report Builder Adhoc reports with Excel Customize the standard reports

OVERVIEW

The Pieces Team Foundation Server –Web services,.NET Assemblies SQL Server 2005 –11 databases Visual Studio Team Foundation Server Task Scheduler –Populates the data warehouse SQL Server Analysis Services –Data warehouse = “TfsWarehouse” SQL Server Reporting Services –*.rdl files, data sources

Why TFS? Why Reporting? Failed/troubled projects = lost/wasted $$ TFS helps you to manage complexity & engineer for quality Gathers a lot of data for you –Work Items, Builds, Unit Tests, Code Coverage, Bugs, Source Control, Project Schedule Reports help you to understand the data –View the status of your project –Determine when you have quality problems –Determine when you have velocity problems

How do you run the reports? Team Explorer

How do you run the reports? Team System Web Access

How do you run the reports? SQL Server Reporting Services Site

THE REPORTS

Types of Reports 16 Reports Project Scheduling –Related Work Items, Remaining Work, Scenario Details, Unplanned Work, Project Velocity Defects –Bug Rates, Bugs by Priority, Bugs Found Without Corresponding Tests, Reactivations, Regressions Code –Tests Failing Without Active Bugs, Tests Passing With Active Bugs, Quality Indicators, Builds, Actual Quality vs Planned Velocity

Reports in Agile Actual Quality vs Planned Velocity Bug Rates Bugs by Priority Bugs Found Without Corresponding Tests Builds Load Test Summary Project Velocity Quality Indicators Reactivations Regressions Related Work Items Remaining Work Scenario Details Tests Failing Without Active Bugs Tests Passing With Active Bugs Unplanned Work

Report: Remaining Work Tasks per status per date

Report: Quality Indicators

Quality Indicators Am I close to shipping on time?

Actual Quality vs Planned Velocity

Report: Actual Quality vs Planned Velocity Used to optimize quality against development speed How many bugs per “completed” scenario? Helps decide whether to focus on new features vs fix bugs 17

Unplanned Work

Report: Unplanned Work Progress report # of work items added after “Plan Completion Date” Can be filtered by –Area –Iteration –Work Item Type –Date Range By default, “Plan Completion Date” is incorrect 19

Bug Rates

Bugs By Priority

Builds

Project Velocity

Reactivations

Report: Reactivations Shows initial quality Does work that’s “done” stay done? 25

Related Work Items

Scenario Details

Bugs Found Without Corresponding Tests

Report: Bugs Found Without Corresponding Tests Shows how good your unit test coverage is High number of bugs found  need more tests 29

Tests Failing Without Active Bugs

THE CUBE

Fact? Dimension? Measure? Fact Table –Represents something that has happened –Mostly foreign key values –Example: “Current Work Item” lists all work item IDs –All TFS facts have ID, Logical Tracking Id, LastUpdatedTime, LastUpdatedBy, TrackingId Dimension –Human readable data –Think “lookup table” for Facts Measure –Field of data on a Fact table

Facts to Dimensions From en-us/library/ms244707(VS.80).aspx

Fact Tables TableDescription Current Work ItemCurrent values for each work item Work Item HistoryHistory of changes to each work item Build DetailsInfo about each build Code ChurnShould be called: “Changeset Info” Build CoverageCode coverage for each build for each assembly (dll, exe) Build ProjectShould be called: “Build Source Code Info” Work Item ChangesetRelates work items to source control (Work Item  Code Churn)

Fact Tables 2 TableDescription Run CoverageCode coverage for each unit test execution NOTE: this is a block of tests not individual tests Test ResultResult of the test Load Test Counter Load Test Details Load Test Page Summary Load Test Summary Load Test Transaction

Dimension Tables TableDescription DateRow for each day with multiple formats FileRow for each file in source control ChangesetRow for each changeset BuildRow for each build Build Flavor“Debug”, “Release”, etc. Build Quality“Unexamined”, “Rejected” Build StatusState descriptions for the build “Build Initializing”, “Compilation Started”, etc. AreaSystem.AreaPath in multiple formats plus change tracking IterationSystem.IterationPath in multiple formats plus change tracking PersonRow for each person, group Team ProjectRow for each Team Project (current and deleted)

Dimension Tables 2 TableDescription Work ItemRow for each revision RunRow for each test execution in a build ResultShould be call “Individual Test Execution” Result of each unit test in a run includes test name, error message Test ResultResults per Run AssemblyShould be called “Tested Assembly” OutcomeTest result description referenced by Test Result (“Error”, “Failed”, “Passed”, etc) Platform“Any CPU”, “.NET” MachineMachine executing a build Test CategoryName of the test list

Dimension Tables 3 TableDescription Load Test Counter Load Test Page Summary Load Test Scenario Load Test Transaction Dimension

SQL REPORT BUILDER

SQL Report Builder Click Report Builder Assumes that you’ve created a Model

Demo Using Report Builder Build: Checkin Policy Overrides Report Build: View Latest Changesets

HOW TO BREAK FIX STUFF The Canned Reports

How to break the reports Add new System.State values Default states in Agile: Active, Resolved, Closed What if you need more? –Proposed, Deleted, Assigned

Remaining Work Becomes Inaccurate

Reports that use System.State Actual Quality vs Planned Velocity Bug Rates Bugs By Priority Quality Indicators Reactivations Remaining Work Scenario Details Tests Passing With/Without Active Bugs

Edit the canned reports Install Business Intelligence Design Studio –aka. “BIDS” –On SQL Server 2005 installer –Plugin to Visual Studio 2005 Export your TFS process template Create a “Report Server Project” in VS2005 Import the *.rdl’s from TFS into the project Adjust the data sources (pull hair out for a while…just for giggles) Enjoy.

Report Server Project

Demo Create a project to edit the canned reports Fix the Remaining Work Report Publish back it to the server

AD-HOC REPORTS WITH EXCEL Hidden Stuff

Access Cube From Excel Connect to the cube through Analysis Services Develop adhoc reports 1. Open Excel 2. Go to Data tab 3. Get External Data from Other Sources 4. Add connection info 5. Connect to “Perspective” or “Cube”

Perspectives vs Cube Cube = the whole thing –“Team System” Perspective = simplified view of the cube –Only available on SQL Enterprise Edition –“Build” –“Code Churn” –“Code Coverage” –“Current Work Item” –“Load Test” –“Test Result” –“Work Item History”

Demo Connect to the Warehouse with Excel Create “Burn Down” chart in Excel Create Work Items by Person and Area

About the speaker Owner, Benjamin Day Consulting, Inc. – –Web: –Blog: Trainer –Visual Studio Team System, Team Foundation Server Microsoft MVP for C# Microsoft VSTS/TFS Customer Advisory Council Leader of Beantown.NET INETA User Group