|
|
To print: Select File and then Print from your browser's menu
-------------------------------------------------------------- This story was printed from ZDNet Australia. --------------------------------------------------------------
|
Inside Visual Studio 2005 Team System By Scott Robinson, TechRepublic November 23, 2005 URL: http://www.zdnet.com.au/insight/software/soa/Inside-Visual-Studio-2005-Team-System/0,139023769,139223675,00.htm
Consider the real productivity gains you can achieve with the upcoming Team System version of Visual Studio 2005. Everybody talks about collaborative development tools, and heaven knows you can't surf the major developers' for 10 minutes without getting hit by banners trumpeting the latest. We can't fault Microsoft for wanting a piece of that action; but we need more than just a collaborative environment. For most IT shops, collaborative development is something in the future, something not yet being done. What is needed is a collaborative solution that:
Visual Studio Team System is Microsoft's response. The concept is very articulately defined, the up-side being that it will provide all the structure a team might require, all the tracking tools needed to manage the effort, and tools for every collaborative purpose. The downside is that Microsoft is once again going several steps too far in deciding how we should do things. Will it work for your team? It's well worth a look. For myself, I'm hoping it gets a serious audition in my current assignment, since the collaborative tools in place at the moment aren't getting the job done by a long shot. The concepts driving Team System need some fairly elaborate exposition in and of themselves, and aren't undertaken here: instead, here's an overview of noteworthy features -- some, new and innovative, and some expected but improved -- to stir your thinking on Team System as a possible direction for your shop.
1. Architectural diagrams There are far, far too many nuts-and-bolts geniuses out there who can rewrite DaVinci's Codex in T-SQL, but who think two-dimensional client-server architecture is good enough for Internet apps. To build decent apps today, and Internet apps in particular, you need more than an idea, more than good tools, more than an application-level design; you need an application architecture, a high-level framework that carefully addresses your applications' intended functionality within the context of your hardware, network, and data-source infrastructure -- and, worse yet, too many IT managers who know the buzzwords but don't yet really understand this. Too many IT development teams crash and burn, becoming full-time firefighters, because increasing user traffic chokes their database access to nothing, and because their apps simply can't be modified and enhanced within timeframes acceptable to their users. Team System is addressing this shortfall in its Team Edition for Software Architects with a tool called Application Designer, a graphical workhorse for solution architecture. It enables users to create diagrams of application system solutions including many components of different types (i.e., apps, Web services, interfaces) and generate skeletal code in your language of choice (note that the Team Edition for Software Developers gives you the diagramming capability but not the code-generating capability). The diagram defines the connections between diagram components and allows you to constrain them as needed. The idea (and it's a good one) is to address the different developmental needs of the architect, as opposed to the needs of managers and developers. The architect's toolkit gets more here than it is usually given, built on the VS/TS concept of "distributed application diagrams." This kit strives to capture all of the process, not just the workflow and coding, and includes architectural diagramming tools for System diagrams, Application diagrams, Deployment diagrams and Logical Datacenter diagrams (more on this last one below).
2. Leveraging the Microsoft Solutions Framework 4.0 The implementations of these methodologies, Microsoft hastens to point out, are prescriptive; that is, they are not simply generalised methodologies implemented for the sake of giving you general pointers, but are instance-specific, giving your team specific action guidance based on the particulars of the application you are implementing. Created very much with team activity in mind, MSF 4.0 provides a meta-model mechanism for detailed methodology development and implementation, put into practice by an advocacy group (fancy term for team + interested parties). Such an ambitious jump can't be perfect, and we don't expect it to be, but it's a step in the right direction, especially for an IDE software solutions provider that is notably non-agile.
3. Team role definitions and constraints Perhaps the single biggest consequence of a team member's role as defined in Team System is the edition of Team System they will use, which by definition constrains what they physically can and cannot do within a project or development effort. Other consequences of role include project permissions (which also enable and constrain) and advocacy assignment.
4. Project/Excel integration The Team Foundation Server communicates directly with Microsoft Project and Excel. Managed add-ins let you launch Excel or Project from Visual Studio 2005 Team Explorer, and pass work item lists between them and the Team Foundation Server. This hand-off occurs within the context of an open project, and allows a manager to pull work item lists from the project and handle them off-line as a matter of convenience, as a spreadsheet or a project plan. (Note that in the case of Project, you need Project 2003 Pro Edition.)
5. Application designer The worst disasters in Web app design that we come across are usually the result of either a user interface design that took its data source connections for granted, or vice versa. Developers are often too much about logic and wow-factor and not enough about the logistics of data access. We need to be digging deep into the network side of things if we want a clean and efficient application. Team System's response to this problem is a Logical Datacenter Designer, which integrates clients, Web servers, SQL Servers and any other servers into constrained, schema-driven models that permit solution architectures to truly embrace the big picture with proper attention to networking and its impact on interface with data sources. This concept is especially welcome as Web services become increasingly central to integrated application systems.
7. Software configuration management (SCM) Source control is a given these days, but the extras included here are tracking of the work items and build management mentioned earlier. Work items covers tasks, bugs, requirements, risk, and the high-level scenario. These work items can be defined in your methodology (see #2), and have properties, making them rich objects for detailed project definition as you move through the development cycle. Your tracking of these items can be customised. Build management -- called Team Build, and based on MSBuild -- gives you a build customisation tool with compile, source control, unit testing, static analysis, binary routing, build reporting and test result reporting.
8. SharePoint Services -- create a team portal
9. Integrated testing
10. System Designer The increased granularity at the System Designer level allows you to develop and test between components forming subsystems, in the process overriding configurations and definitions at the higher project level, if need be, and then disseminating those changes at the application level. Or, if needed, you can store the overrides for later comparison and examination, until ideal deployments at the subsystem level emerge. TechRepublic is the online community and information resource for all IT professionals, from support staff to executives. We offer in-depth technical articles written for IT professionals by IT professionals. In addition to articles on everything from Windows to e-mail to firewalls, we offer IT industry analysis, downloads, management tips, discussion forums, and e-newsletters.
Copyright © 2009 CBS Interactive, a CBS Company. All Rights Reserved. |