Developing the Application
You perform tasks that involve modifying your application or database code to meet a specific goal and verifying that your changes do not adversely affect other parts of your application. When you or your teams develop an application, you can use Visual Studio Premium or Visual Studio Ultimate to perform common tasks that include implementing features, fixing bugs, coding, and so on. You perform tasks such as these independent of which development process or methods that you follow. In many processes, developers perform design, development, and test tasks repeatedly over the course of an iteration, milestone, or development cycle.
By taking advantage of the integration among the components of Visual Studio, you can perform the following tasks:
Associate your code changes with specific tasks and bugs.
Identify the tests that must be run if you make a particular change.
Plan and track your progress against your schedule.
In the following table, you can find descriptions of common tasks that support this scenario and links to more information about how you can successfully complete those tasks.
Identify changes that affect your work: Visual Studio Premium and Visual Studio Ultimate provide you a variety of new or improved features that can help you develop applications.
Review your existing software and database design: In many cases, the development work that you must perform requires that you change an existing application. Before you begin, you might want to review the architecture and design of that application to better understand where your changes must be made.
Prepare a development, staging, or test environment: Before you can create or modify code, you must set up your development and test environments with the appropriate source code. If you are working with databases, you must also have access to the offline representation of those databases.
Define rules that identify common coding issues and prevent problematic check-ins: You can specify a set of code analysis rules that you want to use to identify common design, naming, and performance issues in your software or database code. You can group these rules into frequently used sets. You can define check-in policies that use these rules to prevent code from being checked in that could cause problems.
Find, manage, and track the work that you must accomplish: The changes that you must make are typically defined in a task, a bug, or another work item. All of these tasks, bugs, and work items can be used to create and manage your development schedule.
Make code changes to accomplish a task or fix a bug: During a development cycle, you spend most of your time making code changes. This process includes selecting a task or bug, checking out the required files, modifying the code, and then verifying that your changes are correct before you check them in. This task includes making changes to both application code and database code.
Compare and synchronize schemas and data between databases: You can compare and optionally synchronize database schemas between deployed databases. You can also compare and optionally synchronize the data that one or more tables in those databases contain.