An Overview of VSTS By Ramgopal Marepally


Published on

This presentation provides a high-level business overview on VSTS features aimed at CIO's and Technology leaders to make technology investment decisions. Justifies some of the core funcationalities due to which VSTS gains strong stand in "collaborative software development".

Published in: Technology, Business
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Microsoft ® Visual Studio® Team System 2008 is an integrated Application Lifecycle Management (ALM) solution comprising tools, processes, and guidance to help everyone on the team improve their skills and work more effectively together. Visual Studio Team System enables members of your team to:Collaborate and communicate more effectively with other team members and business stakeholders. Ensure software quality using advanced quality tools at every step of the application lifecycle.Gain visibility into project activity and priorities to make informed decisions based on real-time dataWelcome. My name is Raj. My goal for this session is to expose you to the features of Team System 2008 and demonstrate how these features can help you and your team collaborate to deliver the best software possible while providing complete visibility into the software development lifecycle.
  • Let’s start by looking at Team System from a bird’s-eye view.The hub of Team System is Team Foundation Server. As the central, unified team server, TFS provides a critical set of features which help enable team communication, and collaboration. TFS provides capabilities for Project Management, Work Item Tracking, Version Control, Reporting and Team Build.To use these capabilities you create a Team Project, which creates a defined working area on the server for your team. When you create a Team Project you choose a Process Template. The Process Template defines the structure of your Team Project both in terms of how it is configured as well as how your team plans to work. This includes defining how your development iterations will run, what data you will track in your work items, and more.On the client side of Team System is Visual Studio Team System 2008 Team Suite. The suite consists of four flavors of the Visual Studio Integrated Development Environment (IDE) custom tailored to specific activities within the development lifecycle. These Team Editions are the Architecture Edition, Development Edition, Database Edition, and Test Edition. Team members who only participate in one set of these activities may install only the edition they need, for example, a database developer may only need the features in the Development Edition. If a team member’s participation spans across these activities, they would install the entire suite. When you install the suite, all of the features of the four editions are available to you in a single IDE instance.For team members who are not engineers, such as project managers, Team System has integration with Microsoft Excel and Microsoft Project. This enables a project manager to work with a tool they are familiar with rather than trying to learn a new toolset.For team members who would rather use a browser, Team System Web Access provides nearly all of the features of the Visual Studio Team Explorer through a browser.And lastly, for team members using other IDE’s, such as Eclipse for Java development, through our extensibility model and our third party partners, they can access TFS through add-ins.
  • There are seven key benefits you and your team can get by implementing and using Team System. They are:Improved collaboration and communication across the team;Using a defined process to drive predictability into your development efforts;Having a centralized tool for work item tracking to ensure everyone is working from the same plan;Integration with tools your team members are already familiar with;Working with a toolset that helps you ensure quality is a top priority at every stage throughout the development lifecycle;Integrating work fro all team members frequently;Real-time visibility into project data enabling you and your team to make decisions at the critical time.During this session you will learn about features of Team System that enable these seven key benefits
  • Visual Studio Team System 2008 Team Foundation Server enables team-wide collaboration by providing a unified team server for all project artifacts and support for team communication, including work item tracking, reporting, version control and more. When you create a new Team Project the work items, reports and process guidance is configured based on the choices you made. You can access TFS through either the Visual Studio Team Explorer of Team System Web Access.
  • Software development teams are made up of members from all disciplines – developers, testers, architects, project managers, and business analysts. Team System enables each team member to work in the tools they are already familiar with. Team System supports Microsoft Excel and Microsoft Project for Project Managers, Visual Studio clients for architecture, testing, and development – including database development, and Team System Web Access for all team members, and a SharePoint based Team portal for business stakeholders.
  • When you create a Team Project you choose a process template, which configures your Team Project according to the defined guidance for the process. Integrated process templates help teams deliver predictable results, continuously improve and adapt, and effectively collaborate and communicate with team members and stakeholders. Out of the box Team System has two process templates, Microsoft Solutions Framework for Agile Teams and MSF for CMMI Process Improvement. Additionally there are quite a few process templates provided by our industry partners. You can even create your own process template if you can’t find one that suits your needs.
  • Quality is – of course – always important. Your goal is to deliver the highest quality software in the shortest amount of time (and for the lowest cost). Making quality a priority at the earliest and every stage of the lifecycle can contribute significantly to delivering better software faster.Visual Studio Team System enables development teams to deliver quality software by making quality a priority early and often with a quality-centric tool set. From tracking requirements during planning and development, to performance profiling to Web and load testing, Team System’s comprehensive toolset enables quality to be a priority.
  • With any development team at some point you have to integrate your work with the work of others. The more frequently you integrate the team’s work the more you can validate that everything is working together. Team System provides a full-featured version control and buildsystem, which supports…optimistic or pessimistic locks during check-outmerginglabeling get latest on editrelate a work item to a check-in create and share a shelf-set continuous integration scheduled builds
  • The last thing I’d like to discuss is your ability to make real-time decisions. The most important component to good decision making is information. With a comprehensive business intelligence reporting system you will have all the real-time data you need at your fingertips, enabling critical decision making when it is most needed.Team System’s reporting capabilities include project status, quality, build reporting and more.
  • An Overview of VSTS By Ramgopal Marepally

    1. 1. Collaborative Software Development using<br />- By Ramgopal Marepally<br />
    2. 2. Index<br />Introduction to VSTS<br />Key Benefits<br />Collaborate and communicate<br />Manage Team Workflow<br />Drive predictability<br />Develop as a team<br />Ensure quality, early & often<br />Integrate frequently<br />Make real-time decisions<br />
    3. 3. Visual Studio Team Suite<br />
    4. 4. Key Benefits<br />Collaborate and communicate<br />Manage team workflow<br />Predict, Analyze and take decisions<br />Develop as a team<br />Ensure quality<br />High Integration<br />Reports in Real-time<br />
    5. 5. Collaborate and Communicate<br />Team Foundation Server is a unified team server for all project artifacts<br />Advantages<br />Faster, more dynamic teams<br />Higher Quality<br />Ownership<br />VSTS provides<br />Various views of data<br />Data-entry integrated IDE<br />Policies for Automation<br />Notification<br />Portal Tools like Calendar<br />
    6. 6. Manage Team Workflow<br />Team members can use tools they already know to manage team workflow, including…<br />Process Specific<br />VSTS Editions<br />Architecture<br />Development<br />Database<br />Test<br />Project Manager<br />Roles can be shared<br />
    7. 7. Predict, Analyze and take decisions<br />Integrated analysis and performance tools enable you to deliver predictable results<br />Process provides<br />Structure<br />Understanding<br />Discipline<br />Alternatives in VSTS<br />MSF for Agile process<br />MSF for CMMI<br />Scrum<br />Integrated with<br />Project Items<br />Portal and Reports<br />Project Guidance<br />Built-in best Practices<br />Naming Conventions<br />Portal Site – document repository<br />
    8. 8. Ensure Quality<br />Team System’s comprehensive toolset enables quality to be a priority, enabling<br />Unit Testing<br />Performance Testing<br />Load Testing<br />Manual Testing<br />Test-data generator<br />Part of Project Portal<br />Actual Quality Vs Planned Velocity<br />Unplanned Work<br />Velocity<br />Bug Rates<br />Bugs by Priority<br />Reactivations<br />Quality Indicators<br />Remaining work<br />
    9. 9. High Integration<br />A full featured version control and build system supports frequent integration<br />Check in/out : New Features<br />Annotate<br />Folder Diff<br />Destroy <br />Get Latest On Checkout Workspaces<br />Policies<br />Branching<br />
    10. 10. Reports in Real-time<br />Comprehensive business intelligence reporting system provides real-time data.<br />
    11. 11. Team Foundation Server<br />Build Improvements<br />Continuous Integration<br />Scheduled Builds<br />Build Queuing & Queue Management<br />Drop Management<br />Multi-Threaded Builds<br />Multiple Build Machines<br />Specify Source Versions<br />Select BVT Tests<br />Version Control<br />Destroy<br />Get Latest on check-out<br />Annotating files<br />Folder Compare<br />Perf & Scale: Significant For &gt;= 100K<br />Migration & Synchronization Toolkit<br />Work Item Tracking<br />Perf & Scale<br />Setup & Admin<br />Builtin Machine Accounts<br />Install on Domain Controller<br />Upgrade<br />WSS 3.0 Support<br />WSS Farm Support<br />Windows Server 2008 Support<br />SQL Named Instance Support<br />Non-default ports and websites<br />Client Certs<br />Perf & Scale<br />
    12. 12. Additional Resources<br />Visual Studio Team System:<br /><br />Microsoft Tester Center <br /><br />“How Do I” Video Series<br /><br />Download the VSTS 2008 Trials and VPCs !<br /><br />Team System Case Studies:<br /><br />Team System Blogs<br /><br /><br /><br /><br />Presentation inputs sources<br />MSDN, MSDN Blogs<br /><br />
    13. 13. Questions<br />
    14. 14. Thank You<br />