Visual Studio 2005 Team System: Mastering Software Project Management with Process Guidance and Office System 2003 Integration Beny Rubinstein Randy Miller.

Slides:



Advertisements
Similar presentations
HP Quality Center Overview.
Advertisements

Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
04b | Manage Test Execution (2 of 2) Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist
Team System and Microsoft Solutions Framework Alan Cameron Wills Architect, MSF
This template uses Microsoft’s corporate font, Segoe Segoe is not a standard font included with Windows, so if you have not already done so, you need to.
DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.
Hans Verbeeck What We’ve Heard Continued complexity of building enterprise systems Bigger, more distributed teams More challenges.
Visual Studio 2005 Team System: Software Project Management Hans Verbeeck
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
DEV461 Microsoft Visual Studio 2005 Team System: Advanced Project Management and Reporting Joel Semeniuk Microsoft Regional Director Microsoft MVP – Solutions.
Pedro Miguel Rosa Senior Software Engineer Developer Platform Group.
Kevin C. Kelly Microsoft
Enabling Better Software through Better Testing Jason Anderson, Microsoft
DEV467 Microsoft Visual Studio 2005 Team System: Using Visual Studio 2005 Team System to Support Your Agile Processes Randy Miller Program Manager Microsoft.
Team System Adoption Martin Woodward Teamprise. Visual Studio Editions Easy to use, easy to learn, easy to acquire tools for hobbyists, enthusiasts, and.
DEV327 Visual Studio Team Foundation Server, Part 1 Brian Harry Product Unit Manager Team Foundation Server.
Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking Ajay Sudan Microsoft Corporation
What is Business Analysis Planning & Monitoring?
MSF for Agile Software Development Granville Miller 8 November 2005.
DEV302 - Visual Studio Team System Building Robust and Reliable Software Eric Lee Program Manager Microsoft Corporation.
Milen Petrov Griffin Ltd.
The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve software team communication Reduce development.
Visual Studio 2005 Team System: Winning The Software Configuration Management Tools Market Beny Rubinstein (BenyR) - Product Manager Doug Neumann (DougN)
Incorporating Pragmatic Usability Testing Into a Software Test Plan Carla Merrill, Ph.D. Focused Design focuseddesign.com
ARC312 Tools For Architecture: Designing For Deployment Alex Torone Program Manager Microsoft Corporation Bill.
Visual Studio 2005 Team System: Building Robust & Reliable Software Tejasvi Kumar Technology Specialist - VSTS Microsoft Corporation
Building Robust and Reliable Software Jason Anderson, Microsoft
Visual Studio 2005 Team System: Enterprise Development and Test Sean Puffet Microsoft Ltd
DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio.
Prashant Sridharan Lead Product Manager, Visual Studio Visual Studio 2005.
1006 The Microsoft Solutions Framework Granville Miller Program Manager Microsoft.
04 | Define a Software Iteration Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Visual Studio 2005 Team System Winning the testing space with advanced testing tools Eric Adams Program Manager Visual Studio 2005 Team System Microsoft.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
Sudesh Krishnamoorthy Developer Technology Specialist | Microsoft |
Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.
DEV 301 Visual Studio Team System Tom Arnold Program Manager Microsoft Corporation “Enabling Better Software through Better Testing”
DEV364 Visual Studio Team System “Enabling Better Software Through Better Testing” Keith Brown Pluralsight LLC.
John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.
ARC411 Domain Specific Language Tools For Model-Driven Development In Microsoft Visual Studio 2005 Jochen Seemann Program Manager Enterprise Tools Microsoft.
Visual Studio Team System overview Pierre Greborio Software Architect – PEWay Microsoft MVP – Solutions Architect.
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.
MSF 4.0 for Agile Software Development Ron Tolido Capgemini.
Visual Studio 2005 Team System: Software Project Management Brian A White Microsoft
Visual Studio 2005 C#VBC++J#WebExpress Visual Studio Standard Edition Visual Studio Professional Edition Novices Enthusiasts Students Hobbyists Part-Timers.
Visual Studio Team System Change ManagementWork Item TrackingReportingProject Site Visual Studio Team Foundation Integration ServicesProject Management.
1 Introduction Bindia Hallauer & Ajay Sudan Product Management, Visual Studio Team System Microsoft Corporation.
Step-by-Step Migration and Adoption Mark Michaelis Architect, Author, and Trainer Eric Lee Microsoft Product Manager Visual Studio 2005 Team Foundation.
Tools to support the Software Development Process Simon Davies Microsoft Ltd
MSF Agile Essentials Mikael Deurell Senior Consultant Microsoft Mail: Blog:
DEV300 Project Management And Visual Studio Team System Lori Lamkin Group Program Manager Visual Studio Team System.
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.
Building Enterprise Applications Using Visual Studio®
Office 365 Security Assessment Workshop
DEV260 Microsoft Visual Studio 2005 Team System: Managing the Software Lifecycle with Visual Studio 2005 Team System Bindia Hallauer Senior Product Manager.
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Visual Studio 2005 “Personalized productivity”
11/23/ :38 AM © 2004 Microsoft Corporation. All rights reserved.
Tech Ed 2004 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express.
DAT381 Team Development with SQL Server 2005
Tech·Ed North America /17/2019 6:01 PM
Delivering great hardware solutions for Windows
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Visual Studio 2005 Team System: Mastering Software Project Management with Process Guidance and Office System 2003 Integration Beny Rubinstein Randy Miller Product Manager Program Manager Visual Studio 2005 Team System Microsoft Corporation Technical Breakout Session: DEV347

Goals In this session we will use Visual Studio 2005 Team System to project manage and build new functionality in the Adventure Works application. This session will also focus on some of the artifacts associated with the integrated process guidance, MSF, in Visual Studio 2005 Team System.

The Rules Have Changed From Anticipation (Define, Design, Build) To Adaptation (Envision, Explore, Adapt) ???????????

Agile vs. Formal Agile “Evolve and adapt” Ideal for Competitive Environments Rely on People Plan as you go Drawbacks: Project Plan can’t keep up with change Formal “Plan and optimize” Ideal for Regulated Environments Rely on Process Plan in advance Drawback: Project Plan becomes out of date or does not reflect reality Either way, Project Management is a lot of work

State of Project Management PMI “Science” of Project Management Risk Assessment Planning and Scheduling Work Breakdown Primitive “Are you done yet?” Primitive Status Reports Reporting Continuum Tedium

Change Management Work Item TrackingReportingProject Site Visual Studio Team Foundation Integration Services Project Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Architect Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation ClientVS ProClass ModelingLoad TestingManual TestingTest Case ManagementApplication ModelingLogical Infra. ModelingDeployment Modeling Visual Studio Team Developer Visual Studio Team Test Visual Studio Industry Partners

Visual Studio Team System My team is on the same page Organize the data to make sense Use the tools I want Manage the project, not the data gathering New angles on project success beyond bugs Based on industry proven practices Unobtrusive on you and the team

How to be Productive and Visible Randy Miller Program Manager Visual Studio 2005 Team System

A Good Start… Elements of Visibility What What people are working on What’s critical How does is relate? Data analytics How Work is changing hands It should be done “this way” Elements of Productivity What Up to date information Tools for the job How Get started as soon as I can Don’t remember, just work Lightweight Nothing gets in the way Customizable

Role of the Project Manager “A good project manager looks at a small number of really important elements and makes project decisions accordingly.”

The Fallacy of Real-Time PM Project Plans Capture a point in time Require context Cannot change by the minute Are an important management tool

Agile vs. Formal Agile “Evolve and adapt” Ideal for Competitive Environments Rely on People Plan as you go Drawbacks: Project Plan can’t keep up with change Formal “Plan and optimize” Ideal for Regulated Environments Rely on Process Plan in advance Drawback: Project Plan becomes out of date or does not reflect reality Either way, Project Management is a lot of work

Microsoft Solutions Framework Version 4.0

Microsoft Solutions Framework MSF offers guidance in how to organize people and projects to plan, build, and deploy technology solutions successfully and effectively

Methodware Magic Quadrant Gartner Research, 2003 Source: Gartner Research (August 2003)

Don’t Repeat Others’ Mistakes Ux Disconnected from Help Disconnected from Tools Route maps not obvious Content Tries to satisfy everyone, but pleases no one (sometimes agile, sometimes heavy) Mismatch of Tool Help, Templates and Guidance Too much content - overwhelming Doesn’t feel like a coherent, e2e whole Customization Had to customize to get started Weak examples when customizing Not always recognizable after customization Guidance not automated with workflow "Rational/RUP training is a big expense and methodology is a big thorn in our side. I hope you guys do it right."

Learn What Others Do Well Content organized for maintenance Clear metamodel Clear plug-in model Many navigation paths Graphical navigation

MSF (v4.0) is… The right content for the right person at the right time 1.An agile software development process 2.A formal software development process 3.Framework for customers and partners to implement custom software development process

MSF Integration is seamless Accessible/Embedded Exposed within Help Centralized Delivered via Team Foundation Server Current Updated from MSDN Customizable Extended by GSIs, ISVs, Enterprise PMOs Book series Addison Wesley & MS Learning

Broad Industry Support

AdventureWorks Project Team Jacqui Ackerman Project Manager Art Benson Architect Mort Gaines Developer Renee Davis Tester Renee Davis Tester Larry Sykes Product Manager

Run TestIdentify a BugWrite Validation Tests Plan a Scenario Implement a Development Task Create Solution Architecture Create a Scenario Define Personas Create Scenario List Write Scenarios Prioritize Scenario List Review Scenarios Decompose System Run a Test Case Determine Interfaces Create Architectural Prototype Estimate Scenario Schedule Scenario Divide Scenario into Tasks Cost a Development Task Write Code Integrate Write and Perform Unit Tests Review Code From Team Collaboration to Team Partnership Storyboard a Scenario

Using MSF inside Visual Studio 2005 Team System

Run a Test Case Integrate Identify a BugWrite Validation Tests Write Code Integrate Write and Perform Unit Tests Review Code Fix a Bug Triage Bugs Schedule Bugs Run Test Verify Bug Verify a Bug Triage Close a Bug Create Development Task

Plan a Qos Requirement Implement a Development Task Create Solution Architecture Create a Qos Requirement Add Qos Req to Scenario List Review Qos Req Decompose System Run a Test Case Determine Interfaces Create Architectural Prototype Prioritize Scenario List Estimate Qos Req Schedule Qos Req Divide Scenario into Tasks Cost a Development Task Write Code Integrate Write and Perform Unit Tests Review Code Run TestIdentify a Bug Write Performance Test Write Qos Requirements Develop a Perf Model

The “Macro” Perspective VisionFunctionalityTimeRiskQualityDeployment Write Vision Statement Define Test Approach Create System Architecture Evaluate Complexity Review Objectives Determine Progress

Run TestIdentify a BugWrite Validation Tests Define PersonasCreate Scenario List Write ScenariosReview Scenarios Plan a Scenario Implement a Development Task Create Solution Architecture Run a Test Case Prioritize Scenario List Estimate Scenario Schedule Scenario Cost a Development Task Write Code Integrate Write and Perform Unit Tests Review Code Decompose SystemDivide Scenario into TasksDetermine Interfaces Create Architectural Prototype Storyboard a Scenario Setup and Guide Project Write Vision Statement Define Test Approach Create System Architecture Create a Scenario Evaluate Complexity Review Objectives Determine Progress

Setting the Bar MinimumAcceptanceLevel Iteration 1 Iteration 2 Iteration 3

Setting Objectives Review Objectives Define PersonasCreate Scenario List Write ScenariosReview Scenarios Prioritize Scenario List Divide Scenario into Tasks Cost a Development Task Write Code Integrate Write and Perform Unit Tests Review Code

Engineering Effort High Technological Risk Design Difficulty High Organizational Risk Resources Windows XP VisualStudio Halo 2 Halo 2

Focus on Architecture High Technological Risk Design Difficulty High Organizational Risk Resources Windows XP VisualStudio Halo 2 Halo 2 Decompose SystemDivide Scenario into TasksDetermine Interfaces Create Architectural Prototype Storyboard a Scenario Evaluate Complexity

Testing that is acceptable on one project may be criminal on another Testing Targets Trend Analysis Metrics: % Code Coverage Bugs Found % Code Churn % Tests Passed % Scenarios Tested Context Driven Testing

Testing Emphasis Run TestIdentify a BugWrite Validation Tests Divide Scenario into Tasks Cost a Development Task Write Code Integrate Write and Perform Unit Tests Review Code Define Test Approach “No Critical Failure Or Major Impact Bugs (Impact Severity 1 or 2) In Shipping Product” “100% Code Coverage Achieved” % Scenarios Tested % Code Coverage % Tests Passed BugsFound % Code Churn severity 1 or 2 bugs

Staggered Iterations Create a Scenario Create Scenario List Write Scenarios Prioritize Scenario List Divide Scenario into Tasks Write Code Integrate Write and Perform Unit Tests Review Code Run a Test Case Run TestIdentify a Bug Write Validation Tests Implement a Development Task Cost a Development Task Create Solution Architecture

MSF 4.0 Goals Drive business success through business & technology alignment Ensure high quality solutions Handling the many facets of quality as defined by multiple stakeholders Handling the many facets of quality as defined by multiple stakeholders Accelerate delivery, reduce costs, minimize risks Improve team effectiveness

MSF adoption is gradual Organizational/Team – The team has decided as a unit to adopt some flavor of MSF (or your process) Grassroots – Individuals on the team find the practices useful and the process spreads by providing value MSF provides friction-free usage that doesn’t get in the way

MSF is extensible Framework – Build a process within the MSF meta-model, adopting pieces or all of MSF Agile or Formal Prototype – Using pieces or all of MSF Agile or Formal as a base to build your own process without the meta-model

MSF Process Model Structure

MSF 4.0 Key takeaways Two “flavors” out-of-the-box: Agile and Formal/Complete Fully integrated in Visual Studio 2005 Team System Updates are delivered via MSDN It can become a basis for your software development process

VSTS for Project Managers Key takeaways I can use these tools - I already am I won’t get yelled at anymore No more useless status meetings Process is transparent, useful and flexible Productive AND Predictable Teams More visibility to all team members!

Developer Roadmap

Call to Action What should you do now? Educate yourself and your customer on VSTS and MSF and Join MSF Champions alias (msfchamp) Send questions, comments, suggestions to: (internal alias - VSTS) (core MSF team) What should you do 6 months from now? Start pre-selling Visual Studio 2005 Team System

Other Sessions Jul y TimeTitleRoom 1712:30-13:45 DEV240 Team System Overview B :15-2:30 DEV346 Modeling Strategy Sydney Marcus 1912:30-1:45 DEV347 Project Management B :15 DEV348 Change Management B :15 DEVCT344 Load Testing Chalk Talk A :15 DEVCT343 Work Item Chalk Talk A :45-11 DEV345 Software Testing GA Ballroom 209:45-11 DEVCT342 Practicing Agile Methods A :15-3:30 A316

Related Content - newsgroups MSF: &newsgroup=microsoft.public.msf &newsgroup=microsoft.public.msf Microsoft.private.whidbey.teamsystem.general - VSTS overall Microsoft.private.whidbey.teamsystem.projectmanager - project management tools Microsoft.private.whidbey.teamsystem.teamfoundation - source control, change management, work item tracking Microsoft.private.whidbey.teamsystem.architect - modeling and design tools (Whitehorse) Microsoft.private.whidbey.teamsystem.architect.appdesign - Whitehorse app designer Microsoft.private.whidbey.teamsystem.developer - developer tools (PreFast, FxCop, Perf tools) Microsoft.private.whidbey.teamsystem.tester - testing tools MSF: &newsgroup=microsoft.public.msf &newsgroup=microsoft.public.msf Microsoft.private.whidbey.teamsystem.general - VSTS overall Microsoft.private.whidbey.teamsystem.projectmanager - project management tools Microsoft.private.whidbey.teamsystem.teamfoundation - source control, change management, work item tracking Microsoft.private.whidbey.teamsystem.architect - modeling and design tools (Whitehorse) Microsoft.private.whidbey.teamsystem.architect.appdesign - Whitehorse app designer Microsoft.private.whidbey.teamsystem.developer - developer tools (PreFast, FxCop, Perf tools) Microsoft.private.whidbey.teamsystem.tester - testing tools

Three ways to access Online Evaluation Forms:  MGB Evaluation Kiosks  CommNet  From your laptop or Pocket PC, onsite Wireless Access or any wired connection to: Please Complete An Evaluation Form Your input is important! For more information please refer to the Registration Guide

© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.