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.