Microsoft Visual Studio 2005 Team System: Advanced Project

DEV461
Microsoft Visual Studio 2005
Team System:
Advanced Project Management
and Reporting
Joel Semeniuk
Microsoft Regional Director
Microsoft MVP – Solutions Architecture
INETA Speaker
JoelS@Imaginets.com
Questions
How many of you…
Have a structured SDLC?
Use one SDLC for all projects?
Formally manage requirements?
Are able to trace your requirements
through design, implementation, and
then build?
Predict if you are going to hit your next
milestone?
Quantifiably demonstrate the
effectiveness of your team?
More Questions
SCM
Policies?
Process
Constraints
?
Accurate
Estimates?
Process
Metrics
and PKI?
Jacqui Ackerman
Project Manager
Team
Velocity
?
Process
Enforcement?
Impact of
Change?
Agenda
Problems with software development
The Project Management role
Using Visual Studio Team System to
Facilitate the Project Management role
Summary
Project Success is Rare
Failed
2004
2000
15%
23%
Challenged
51%
Succeeded
34%
49%
28%
Source: The Standish Group International, Extreme Chaos, The Standish Group
International, Inc., 2000
Separation of Average
Goal andcost
Function
overrun:
45%
Separation of Business and Technology
Time overrun:
Poor Team 63%
Communication
Functionality delivered on average:
Tracking, 67%
Not Managing
Standish Group
Either Inflexible or Immature Process
No balance between Productivity and Predictability
Project Success Factors
Executive Support
User Involvement
Experienced Project Manager
Clear Business Objectives
Minimized Scope
Standard Software Infrastructure
Firm Basic Requirements
Formal Methodology
Reliable Estimates
Other
Source: The Standish Group International, The
Standish Report, 2001
18
16
14
12
10
8
6
6
5
5
A Software Project Team
Jacqui Ackerman
Project Manager
Art Benson
Architect
Mort Gaines
Developer
Larry Sykes
Product Manager
Renee Davis
Tester
Agenda
Problems with software development
The Project Management role
Using Visual Studio Team System to
Facilitate the Project Management role
Summary
The Role of the PM
Project Managers should Manage Projects
Scope Management
Time Management
Cost Management
Quality Management
HR Management
Communication Management
Risk Management
Procurement Management
Integration Management (Integrate other areas)
Essentially, managing constraints
Most Common Constraints in
Software Development
Certainty
People
Hire better people
5.5 hours a day, 42
weeks per year
Budget and Time
Buffer
100%
15%
90%
25%
80%
50%
50-70%
100%
<50%
200%
Buffer time based
on uncertainty
Minimize local
safety
Functionality
Hardest to buffer
Resources
Source: David Anderson, Agile Management for Software Engineering
Project Management Issues
Transition from requirements to work
products
Disconnected team
Project status
Use of best practices
Metrics
Miscommunications
Identifying constraints
Balancing effort
Using appropriate tools
Agenda
Problems with software development
The Project Management role
Using Visual Studio Team System to
Facilitate the Project Management role
Summary
Lessons From Manufacturing
Source: David M. Anderson, Design for Manufacturability: Optimizing Cost, Quality, and Time-to-Market, Second Edition (2001), CIM Press 805-924-0200
Manufacturing Models
Common theories
JIT: Reduction of Inventory
Total Quality Management: Quality and
Conformance
Theory of Constraints: Focus on Bottlenecks
Lean: Combine most other theories
Toyota Production System (Kanban)
Six Sigma: Focus on Quality – complementary to
Lean
These have all impacted our lives
Can this apply to the production of software?
– YES!
Source: David M. Anderson, Agile Management for Software Engineering
Return on Investment
ROI =
Throughput – Operating Expense
Investment
ROI1 =
Throughput1 – Operating Expense1
Investment
ROI1 > ROI
Visual Studio Team Edition
Visual Studio Team Edition
Visual Studio Team Edition
Software Architects
Software Developers
Software Testers
Application Designer
Dynamic Code Analyzer
Load Testing
System Designer
Static Code Analyzer
Manual Testing
Logical Datacenter Designer
Code Profiler
Test Case Management
Deployment Designer
Unit Testing
Code Coverage
Class Designer (in Visual Studio Standard Edition and higher)
Visio for Enterprise Architects
(in MSDN Premium Subscription)
Team Explorer (includes Team Foundation Server CAL)
Visual Studio Professional Edition
Visual Studio
Team Foundation Server
Change Management
Reporting
Integration Services
Team Build
Work Item Tracking
Project Portal
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
How Visual Studio Team System Will
Help
Addresses common constraints leads to
greater throughput and higher quality
Work to identify and mitigate constraints
within a system
Works to help
Minimize operational costs
Increase throughput
Minimize investment
Make your projects more repeatable
Make your projects more predictable
MSF Agile –
Out of the Box Reports
Bug Rates
Code Complete report
Dev/QA Bug Counts
Dev/QA Work
Exit Criteria Status
Issues
My bugs
Requirements Stability
Requirements Stability over
Time
Work Progress
Work Progress over Time
Generic Charting
Builds
Team Productivity
Test Effectiveness
Test Effectiveness over Build
Code Coverage by Test Cases
Regressions
Result History for Test
Summary Build (test summary)
Test Failures By Owner without
Bugs
Test Failures with Closed or
Resolved Bugs
Test Failures without Bugs
Tests Passing with Active or
Resolved Bugs
Build Details report
Load Test Comparison report
Load Test Selection report
Load Test Summary report
Reports Readily Available
Reporting Warehouse
MyHICPortal - Microsoft Internet Explorer
http://humongous/myprojectportal/default.aspx
Discussions
Documents
Policy
Portal
Search
Home
I need to...
-- select from list --
Reporting Warehouse
Reporting Warehouse
Object Model
Test/Build
Adapter
Build
Database
Work Item
Adapter
Work Item
Tracking
Source Code
Adapter
Source Code
Control
Microsoft
Excel
Custom
Reporting
Add-on
Adapter
Partner Tool
A
Create New Project
Documents
Status Reports
Presentations
Modify My Page
Projects Overview
Projects Status
Project X
Specs
Requirements
Reports
Standard Reports
Envisioning
Create a new report
Communications
Status reports
2/2
1 /1
Due Date
Signoff
6/5/03
Yes
2 of 2
4 of 12
8 of 8
21 of 55
3 of 3
12 of 15
8/1/03
No
3 of 4
5 of 7
9 of 10
6 of 7
9/1/03
No
8 of 9
17 of 20
8 of 10
10/1/03
No
0 of 0
0 of 0
0 of 0
11/1/03
No
1 of 9
6 of 7
3 of 3
7 of 8
7/15/03
No
3 of 3
1 of 10
7/25/03
No
2 of 4
9 of 9
Weekly Executive Summary
Given our active bug count and incoming rates, it's become apparent that we are not ready to start our final test
pass today (6/16). Therefore, our new M2 exit path is as follows:

M2 Fork: TBD (see below)

Final test pass start: 6/30 (see below)

Sign off: 7/11
Recently updated Documents
Name
90%
80%
70%
60%
50%
40%
30%
20%
10%
0%

Project Management Console
Defect Tracking Tool
MSWord Requirements Template
Humongous Project Guidelines
Contacts

Jacqueline Ackerman - Project Manager
Endicott Smith - VP Sales, Project Sponsor
Anna Jones - Business Analyst
Bert Lewis - Development Manager
Barbara Baker - Test Manager


Add New Link
Standard Forms
Modified By
Vision Document
Vision Document
Fiona
Business Requirements
Business Requirements
Betty
MyHIC Functional Requirements
Paula
Feature Specifications
Customer Interviews
Betty
Status Reporting
Add New Document

Defects Open
Test Cases Run
Defects/TC
in
Log
Add New Link

Over the past few weeks, teams have done extraordinary work getting bugs resolved, triaging hard, and
consistently getting closer and closer to meeting our milestone exit criteria. Ask mode has helped in keeping the
builds working, and we're ready to start group checkins, after the mass integration last week (Lab21, Lab22 and
Lab25 RI'ed in one day!). However, this is about a week and a half behind the original schedule.
Type
er
e
dler
ASP
ey Cor Han FX Tick nsfer
FX
Mon
Tra
Links
FX Hander
Transfer ASP
Stabilizing
Deploying
Alias
Members
4/4
Risks
FX Ticker
Developing
Roles Manager
Team
Subscription
0
Issues
Planning
Public Reports
Workflow
Project Schedule
Defects
Defect Trends
450
400
350
300
250
200
150
100
50
0
Project Portal web site provides role-based views of the development project. In addition to providing useful
information directly (such as the plan of record, defect trends, and other reports), it also serves as a launching
point for various other tools.

SQL Server
Reporting
Services
Quick Launch
Project Portal
Home

Functional Requirements
Create a new Form

Project Counsel

Home
Borland CaliberRMT
Integrated into Visual Studio Team System
Provides a rich requirements management
environment
Full Requirements Management
Impact Analysis, Prioritization, and Fulfillment
Analysis
Reporting
Collaboration
Facilitates flow of requirements between
business analysts, developers, testers, and
other business stakeholders
CaliberRMT Integration
CaliberRMT Integration
Key Features:
CaliberRMT Projects Map to Team System
Projects
Work Items are Visible Within CaliberRM
Requirements are Visible within Team System
Data Warehouse Integration
Full CaliberRM Traceability Support
Trace from Requirements to Test Scenarios
Requirements are Key
Team System does not provide
extensive Requirements Management
features
Requirements Engineering is the heart
of Process Improvement
Team Communication is essential to
good successful requirements
management
Full Requirements Tractability Essential
Demonstrates Team System as an
Integration Platform
Agenda
Problems with software development
The Project Management role
Using Visual Studio Team System to
Facilitate the Project Management role
Summary
Best Practices Summary
Establish traceability
Create work breakdown structure
Strive for transparency
Manage communication
Manage risk
Integrate change control policies
Customize your process
Quality early and often
Visual Studio Team System & Project
Management
Productive AND Predictable Teams
Process automates transitions between tools
and the people
Your team is on the same page
You can view the data the way you want
Using the tools you want
While others view their data in their tools
Status meetings become tactics meetings
NO: Where are you on that?
NO: When do you think you’ll be done?
YES: How can we address the road blocks in your
way?
Resources
Visual Studio Team System Site:
http://msdn.microsoft.com/vstudio/teamsystem
Project Management Newsgroups:
http://communities.microsoft.com/newsgroup
s/project manager
MSF: http://www.microsoft.com/msf
Resources
Get these Books!!!
NET Charity Celebrity Tech·Ed Auction
Like what you see?
Bid for
1 hour of my consulting time on
eBay and all the funds go to charity!
100% of your bid will go to
Tsunami Relief Effort in Aceh, Indonesia
http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=5587400881
Your Feedback
is Important!
Please Fill Out a Survey for
This Session on CommNet
© 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.