See the Visual Studio Team System presentations from demos and talks at Tech·Ed 2007 (US).
DEV347: Unit Testing and Test Driven Development
Brian Randell and Doug Seven You want to write the best quality code you can, and you want to ensure it does exactly what it is expected to. By writing unit tests for both your existing code, and for the code you have yet to write, you can ensure that you code is functioning exactly as it was meant to. Learn how to use the Unit Testing features built in to Microsoft Visual Studio 2005. Learn how to set up a Test Project and create unit tests for existing code, write a variety of unit tests, and see how the unit tests help ensure code quality. By the end of the session, you will learn how you can write unit tests to drive the design and development of your code. View Recording | Download Presentation |
DEV309: Best Practices for Team-Based Software Development
Joel Semeniuk A highly cohesive software development team is critical to a successful project. In this session, we examine all of the different ways teams members, from project managers to developers and QA, can work together to help enhance team collaboration, and ultimately process success. We then take a look at how these opportunities map into Microsoft Visual Studio Team System and other Microsoft products to show you how you can take advantage of these best practices on your teams today. View Recording | Download Presentation |
ARC303: Building Your Own Software Factory
Edward Bakker and Jezz Santos Software factories are emerging automation and guidance tools that address many of the chronic problems in building software for our customers, partners, and industry today. This session explores the what, the why, and the how of building software factories, and shares the "real life" experiences of designing, implementing, and customizing factories available today. Receive guidance on the processes, patterns, and tools needed to build your own software factories that can succeed and survive on today's and tomorrow's evolving platforms. View Recording | Download Presentation |
DEV313: Improving Code Performance with Microsoft Visual Studio Team System
Marc Popkin-Paine and Steve Carroll Today’s customers demand responsive applications, and improving your application’s performance is becoming a must to maintain a competitive edge. This session digs into the tips and tricks of how to find and resolve performance bottlenecks with the Code Profiler and Web Load and Stress tests. We also demonstrate how managers, testers, and developers can work together to resolve and avoid performance issues. View Recording | Download Presentation |
DEV320: Writing Maintainable and Robust Applications with Microsoft Visual Studio Team System
Abhijit Rao and Noah Coad As software projects evolve, it becomes critical that the code that we develop is robust and maintainable enough to survive the inevitable change that comes with building and deploying. In this session, we discuss some of the code analysis and unit testing features in Visual Studio Team Developer and see how we can use them to understand and improve the maintainability of a software project during development. View Recording | Download Presentation |
DAT317: Database Schema Versioning: How to Use Microsoft Visual Studio Team System for Database Professionals and Team Foundation Server to Version and Deploy Your Databases
Gert Drapers Come hear how Visual Studio Team System for Database Professionals is changing the way in which Databases are being managed. This session covers how to use the Source Control features of Team Foundation Server to control the versioning of your database schema, how to create Database deployment packages that reflect a specified version, and how you can use Team Build to manage deployment and integration in an enterprise environment. View Recording | Download Presentation |
DEV322: Microsoft Visual Studio Team Foundation Server (Part 1 of 2): Applying Work Item Tracking and Version Control to Application Lifecycle Management
Brian Harry The phrase "eating your own dogfood" gets new meaning when the engineering management team for Microsoft Visual Studio Team Foundation Server (TFS) present how we organize the work, structure the source base and measure the progress of the upcoming release of Visual Studio Team System. This session introduces you to Team Foundation Server, showing you the decisions and solutions a large scale, distributed team, are making today to get the most of TFS. View Recording | Download Presentation |
DEV336: Microsoft Visual Studio Team Foundation Server (Part 2 of 2): Customizing Team Foundation Server for Application Lifecycle Management
Jeff Beehler Engineering teams customize Visual Studio Team Foundation Services (TFS) to match their existing practices. This session continues the discussion from Part 1 and explains how and why organizations make these customizations, what patterns are emerging in successful customizations, how you use TFS tools to accomplish these customizations for your own organization. View Recording | Download Presentation |
ARC315: Loose Coupling in Practice: Composite UI Application Block (CAB) in the Real World
David Platt This session demonstrates the loose coupling capabilties of CAB and their use in composite applications. A sample program is shown for use in the nurse's station of a hospital. See a demonstration of how CAB's loose coupling facilitates the loading of different modules based on the logged-in users’ roles (doctor, nurse, mortician, etc.). Then, learn how loose coupling easily allows different user interface elements (smart parts) to be shown based on these roles (patient demographics tab always shown, pharmacy tab only shown when a doctor or nurse is logged in, disposal-of-remains tab shown when mortician is logged in, etc.). We demonstrate the use of the CAB loosely coupled event system for sending the "PatientSelected" events to all listeners without needing or wanting to know who those listeners are; and the use of CAB's loosely coupled Action Catalog Service to show how different listeners who don't know about each other can register to veto software operations they don't like. In addition, this session addresses the limits of loose coupling; for example, the designers of the smart parts need to have SOME notion of the size and shape of the space in which they are likely to be shown in order to design their user interfaces optimally. We discuss the out-of-band communication necessary to meet this sort of need. View Recording | Download Presentation |
DEV329: Testing .NET 3.0 Applications with Microsoft Visual Studio Team System Test Tools
Mark Michaelis Attend this session to learn about using Visual Studio Team System tools for testing your .NET 3.0 applications. We start with Windows Communication Foundation testing, showing how to test both the client and the service parts of the system both with in-process and out-of-process calls. Next, we step into how to test Windows Workflow Foundation, including discussion of how to handle long running transactions. We close with how to use VS Team Test's manual tests for testing WCF functionality. View Recording | Download Presentation |
DEV337: End-to-End Database Development with Microsoft Visual Studio Team Edition for Database Professionals
Duncan Davenport Discover how Visual Studio Team Edition for Database Professionals empowers developers to actively participate in, and bring agility to, the database development process. If you work with databases then you will want see how the features offered by the latest addition to Visual Studio Team System integrate the database developer into the Application Development Lifecycle. In this presentation, learn how this exciting new product is changing the way you work with databases forever, by moving the "One Version of the Truth" for database schema from the production server into source control. This presentation focuses on Managing Change to databases through integrated change management, database unit testing and sophisticated comparison tools. View Recording | Download Presentation |
ARC305: Practice-Centric Software Development with Microsoft Visual Studio Team Foundation Server
David West and Ivar Jacobson Today there are many methods, processes, techniques, etc. that attempt to help project teams conduct their work. While there are indeed some important differences between them, the commonalities are far greater: the end goal is for all of us to get working software. Thus adopting complete processes does not make practical sense. Instead the focus should be on the ability to mix and match ideas from many different sources inside or outside our own world and compose these ideas to get a better way to work. Over the years we have more and more come to realize that these separate ideas are well represented by practices. Practices are first class citizens; process is just a composition of practices. Practices are to software development teams what use cases are to software systems: they have a beginning and an end and they provide identifiable values to the stakeholders. Practices come from individuals from different camps around the world, such as from the agile camp or the process improvement camp. In this session, gain an understanding of a practice-centric view of software development, as and how that relates to developing software using .NET applications. We examine the core essential practices that are critical to success and how these can be created using templates within Visual Studio Team Foundation Server. View Recording | Download Presentation |
DEV210: Microsoft Solutions Framework 4.0 Core and its Families
Rafal Lukawiecki For over 11 years Microsoft Solutions Framework (MSF) has been helping larger groups of developers deliver great software on time, on budget, and fully satisfying their customers always! Being, perhaps, one of Microsoft’s best-kept secrets, MSF has grown a strong community also outside of the fields of software development, most notably in the area of infrastructure deployment. As the times moved on, it turned out that the larger community used MSF in a number of different ways, each benefiting different scenarios and applications. Agile and more formal practices grew in importance all around our industry. While Microsoft’s Visual Studio Team System has already introduced two forms of MSF, known as MSF for Agile Software Development and MSF for CMM Integration Process Improvement, almost no one outside of a small group of people realize that Microsoft had been working on a wider group of MSF families. To keep all of the families cohesive, MSF 4.0 Core has been defined recently, and it forms the basis of all of the individual MSF families and instantiations. Indeed, while the Core has remained a framework, most of the actual instantiations have developed in-depth to become methodologies. This session gives you an overview of what is at the heart of all of those MSFs, the Core, and it shows you how some of the new concepts help structure efficient project teams. For the benefit of MSF v3 practitioners we point out the main version differences, but we concentrate on the new aspects, stressing the features of the Agile approach. As an important side benefit of attending this session you will see a few ways how you could improve your team’s efficiency, reduce the number of difficulties and make everyone feel happier working as a developer. View Recording | Download Presentation |
DEV335: What's New in Microsoft Visual Studio Team System for Testers, New Features in Visual Studio 2008 and Best Practices for Testing AJAX, SharePoint, and Reporting Services
David R. Williamson Visual Studio Team Edition for Software Testers provides a rich platform to help increase the quality of software through testing of a variety of different means. In this session, we review the new features in Visual Studio 2008 focused on Web and Load Testing and also build on some of the new learnings we have made in the 18 months since the product was launched, in terms of testing other Microsoft Technologies such as ASP.NET AJAX, SharePoint, and Reporting Services. View Recording | Download Presentation |
DEV321: Best Practices for Deploying and Migrating Projects to Microsoft Visual Studio Team Foundation Server
Doug Neumann How do you transition existing development organizations on to Visual Studio Team Foundation Server? This session answers that question by highlighting existing and emerging toolkits that help teams move from legacy systems on to Team Foundation Server (TFS). Best Practices are emerging and will be presented for deploying TFS, moving data, and operating TFS in parallel with legacy systems. View Recording | Download Presentation |
DEV301: Integrating the Database into the Application Lifecycle Using Microsoft Visual Studio Team System for Database Professionals
Duncan Davenport Visual Studio Team Edition for Database Professionals provides a new set of tools for working with databases throughout the development process and beyond. But just having tools is not enough. In order to reap the benefits of this new way of working with databases, you also need to embrace a new process for the way you do the work. In this session, we discuss the new MSF Agile and CMMI processes and show how with a combination of the new Visual Studio Team Edition for Database Professionals tools and the adoption of slightly new processes, you can see significant benefits both in productivity and quality. View Recording | Download Presentation |