Team System Brings Project Management to Visual Studio
New features of Visual Studio 2005 Team System (VSTS) will help project managers in two ways: a set of built-in reports will allow project managers to quickly see project status and a set of extensible methodologies will provide specific guidance on how to organize and track a software development project. The reporting tools are useful for any development project that uses VSTS’s source-code control and work-item tracking systems. The methodologies, however, will require organizations to either adopt a specific way of managing their projects or modify the provided methodologies to suit their specific needs.
For background information on VSTS, including its architecture, see "Visual Studio Team System Targets Multiple Roles" on page 20 of the Feb. 2005 Update.
Tools for Project Managers
Many software project managers spend a great deal of time collecting status information from individual developers and testers and trying to collate that information into a useful report. Development teams using the VSTS source-code control system and work-item tracking databases will find that much of that data collection is performed automatically, allowing project managers to perform higher-level tasks such as analyzing trends or transferring work from one developer to another to equalize work loads.
VSTS can create reports from multiple data sources, including its automated code testing, source-code control, and work-item tracking systems, giving project managers a more complete view of their project. Some of the statistics that VSTS can generate include the following:
Bug find and fix rates show the number of bugs found each day compared with the number fixed. The net number of bugs fixed each day is an important tool in helping project managers estimate when a project will reach its quality goals.
Code churn measures the number of lines of code in the project that are being added, deleted, or changed. Since any change to the source code of a project introduces the possibility of a bug, reducing code churn is important to stabilizing a project in preparation for release.
Bugs per developer allows project managers to see which developers are overloaded with bugs to fix and which have time available, helping managers balance the work load.
Number of test cases passing and failing is an important measure of the overall health of a project.
Code coverage shows what percentage of the application’s source code is being exercised by automated test suites and helps managers analyze the effectiveness of their tests. If large portions of the source code are not covered by any automated test, then a manager knows that the number of test cases passing will not provide a complete view of the quality of the application.
Reports Available in Many Formats
Project managers can view and update project information in several ways.
Excel. Excel provides few project management features, but many software project managers rely on it, including those on Microsoft’s own product teams. What Excel excels at is creating, maintaining, and sorting lists of information and generating charts. VSTS allows project managers to view lists of work items within Excel spreadsheets. An Excel add-in can automatically update spreadsheets with the latest data and can update VSTS with any changes made to the spreadsheet.
Project. Although Project is Microsoft’s product for general-purpose project management, it is rarely used for software project management. Nonetheless, Project has some capabilities that make it useful—most notably its support for visually displaying a project’s timeline as either a Gantt or a Pert chart. VSTS can automatically generate a Project file for a project schedule and includes a plug-in so that any schedule changes made within Project are reflected in VSTS.
Web site. Because the middle tier of VSTS is built on top of Windows SharePoint Services (WSS), every software project automatically has an associated SharePoint site that allows developers, testers, and project managers to view and update project data.
SQL Reporting. The data tier of VSTS uses SQL Server, so project managers will be able to use SQL Reporting Services to automatically generate and distribute reports, such as daily or weekly bug status.
Methodologies Provide Process Guidance
In addition to providing reporting tools that are broadly useful to teams, VSTS provides mechanisms for enforcing specific development methodologies. Webster defines methodology as "a body of methods, rules, and postulates employed by a discipline." A software development methodology, such as Extreme Programming, is a set of methods and rules that define how a software project is designed and created. Extreme Programming, for example, stresses the need for frequent, small releases of the project and the creation of software tests before the writing of code.
The final version of VSTS will support two Microsoft-developed methodologies—one for a highly formalized software development process, and one for a less formalized, more iterative, process. Organizations can use or customize one of the methodologies supported by VSTS, use a methodology developed by themselves or by third parties, or use no methodology at all.
In addition, Microsoft hopes to create a market for third parties to sell other popular methodologies, such as Extreme Programming.
Agile Framework Defines Roles, Workstreams
Beta 2 of Visual Studio 2005 (which will be the first beta of VSTS) will include one Microsoft methodology, Microsoft Solutions Framework (MSF) for Agile Software Development (previously known as MSF Agile). The Agile methodology defines a software development process that incorporates several rounds, or iterations, of product planning, coding, testing, and feedback. Although Agile can be used by any development team, it was designed with a typical IT enterprise development team in mind.
The Agile methodology defines several roles, with each member of the team taking on one or more roles:
Architect—responsible for designing the technical foundations of the application, including its usability, reliability, maintainability, performance, and security.
Business analyst—responsible for defining the business needs the application fulfills and working with customers to understand the scenarios and quality of service requirements.
Project manager—responsible for delivering the application on time and within budget.
Developer—responsible for implementing the application within the agreed schedule.
Tester—responsible for assessing and communicating the state of the application, including any problems.
Release manager—responsible for the rollout of the application, coordinating the project with other operations, and certifying any releases for shipment or deployment.
In addition to defining roles, the Agile methodology defines a set of activities performed by each role. For example, the "Fix a Bug" activity is associated with the developer role. These activities are then grouped into workstreams that span roles. The "Fix a Bug" activity, for example, is part of a larger workstream that includes the following steps:
- Open a bug (tester)
- Triage bugs (project manager)
- Fix a bug (developer)
- Verify a fix (tester)
- Close a bug (tester)
VSTS supports this methodology by automatically updating a work item, assigning it from one person to the next as it moves through a workstream. In the case of a bug, once a bug is entered by a tester, a work item is automatically created for the project manager to triage the bug. Similarly, once a bug is fixed, the work item is assigned to the tester for verification.
CMMI Coming Later
In addition to the Agile framework, future versions of VSTS will also provide the Microsoft Solutions Framework for CMMI Process Improvement—a more formal methodology that is compliant with the Capability Maturity Model Integration (CMMI), a set of process management guidelines developed by Carnegie Mellon University’s Software Engineering Institute. Although seldom used by corporate IT departments and broad-market commercial software developers, some government organizations require that their vendors adhere to CMMI guidelines.
CMMI defines five maturity levels, ranging from Level 1 (ad hoc) to Level 5 (optimizing). Microsoft hopes to have a methodology for Visual Studio (VS) 2005 that meets the requirement for CMMI Level 3, which requires that "the standard process for developing and maintaining software across the organization is documented, including both software engineering and management processes, and these processes are integrated into a coherent whole."
Microsoft has yet to provide details on the CMMI framework, but has said that support will not be included in Beta 2 of VS 2005, expected in Apr. 2005.
You Can Go Your Own Way
Adopting a methodology, whether defined by Microsoft or by a third party, is a significant undertaking. Every development team has some "rules of the road"—they may not be formalized or even written down, but they exist nonetheless, and managers will need to understand their team’s current processes before adopting new, more complex, ones.
In addition, the methodologies used by VSTS are defined by a complex XML schema and modifying them (or creating new methodologies) not only requires specific knowledge of VSTS but of XML as well. Most organizations will want to rely on outside consultants or trainers to do this work.
Resources
The VSTS source-code control system is outlined in "VS 2005 Checks in New Source Control" on page 24 of the Feb. 2005 Update.
VS 2005 features for individual developers are described in "Visual Studio Renews Pitch for Developers" on page 21 of the Dec. 2004 Update.
The Visual Studio Team System home page is lab.msdn.microsoft.com/teamsystem/default.aspx.
For more information on CMMI, see www.sei.cmu.edu/cmmi.
Sunday, April 16, 2006 | View Comments
New MCP exam betas already underway
| Number | Cert | Beta | Full Name |
| 70-235 | MCTS | NA | Developing Business Process and Integration Solutions Using BizTalk Server 2006 1 |
| 70-431 | MCTS | 11/22-12/5/05 | SQL Server 2005 Implementation & Maintenance |
| 70-441 | MCITP | 11/22-12/5/05 | Designing Database Solutions Using SQL Server 2005 |
| 70-442 | MCITP | NA | Designing and Optimizing Data Access Using Microsoft SQL Server 2006 1 |
| 70-443 | MCITP | NA | Designing a Database Server Infrastructure by Using Microsoft SQL Server 2005 |
| 70-444 | MCITP | NA | Optimizing and Maintaining a Database Administration Solution by Using Microsoft SQL Server 2005 |
| 70-445 | MCITP | NA | Designing Business Intelligence Solutions by Using Microsoft SQL Server 2005 Analysis Services |
| 70-446 | MCITP | NA | Designing a Business Intelligence Infrastructure by Using Microsoft SQL Server 2005 |
| 70-447 | MCITP | NA | Upgrade: MCDBA Skills to MCITP Database Administrator by Using Microsoft SQL Server 2005 1 |
| 70-526 | MCTS | NA | Microsoft .NET Framework 2.0 Windows-based Client Development 1 |
| 70-528 | MCTS | 11/7-18/05 | Microsoft .NET Framework 2.0 Web -based Client Development |
| 70-529 | MCTS | NA | Microsoft .NET Framework 2.0 Distributed Application Development |
| 70-536 | MCTS | NA | Microsoft .NET Framework 2.0 Application Development Foundation 1 |
| 70-547 | MCPD | NA | Designing and Developing Web Applications by Using the Microsoft .NET Framework 2 |
| 70-548 | MCPD | NA | Designing and Developing Windows Applications by Using the Microsoft .NET Framework 2 |
| 70-549 | MCPD | NA | Designing and Developing Enterprise Applications by Using the Microsoft .NET Framework 2 |
| 70-551 | MCPD | NA | Upgrade: MCAD skills to MCPD: Web Developer by Using the Microsoft .NET Framework 2 |
| 70-552 | MCPD | NA | Upgrade: MCAD skills to MCPD: Windows Developer by Using the Microsoft .NET Framework 2 |
| 70-553 | MCPD | NA | Upgrade: MCSD Microsoft .NET skills to MCPD: Enterprise Application Developer by Using the Microsoft .NET Framework Part 1 3 |
| 70-554 | MCPD | NA | Upgrade: MCSD Microsoft .NET skills to MCPD: Enterprise Application Developer by Using the Microsoft .NET Framework Part 2 3 |
Table notes:
1. Microsoft Web page says "available early 2006."
2. Microsoft Web page says "available mid-2006."
3. Microsoft Web page says "available summer 2006."
Monday, March 20, 2006 | View Comments
New Generation of Microsoft Certification Exams Released (Worldwide)
If you've been looking forward to taking the New Generation of Microsoft Certification Exams, your wait is over. The following seven exams are now available at our testing providers.
| • | |
| • | |
| • | |
| • | |
| • | |
| • | |
| • |
Friday, March 10, 2006 | View Comments
Security Application Block in Enterprise Library
Security Application Block in Enterprise Library provides a few advantages over the old application block. It looks like it will be a lot simpler to use. Notably, it no longer appears designed around Authorization Manager’s peculiarities. In fact, it comes with an authorization implementation that does not depend on Authorization Manager.
There are a few concepts to understand when using the Security Application Blocks:
- Authentication
- Authorization
- Roles
- Profiles
Every person or system that interacts with your application will claim to have some rights to perform certain actions. Authentication is the process of verifying that the person or system is truly the user they are claiming to be. Most systems authenticate users using a username and password combination.
After the user is authenticated, your application must determine what actions or operations the user is allowed to execute. This is called authorization and in Enterprise Library is role-based.
Roles are assigned to users to define how they will use the application. The authorization system can check the user’s assigned roles to determine what actions or operations the user is allowed to execute.
The Security Application Block also provides a facility for storing profile information for each user. A profile can consist of primitive values, serializable objects or a dictionary of primitive values and serializable objects.
One of the new things in the security block is a simple backend database to store user, role and profile information. This removes the dependency of having an Active Directory database and Authorization Manager installed. You can start from this simple database and then upgrade to AD an AzMan in production, if required.
One thing I could not find is the actual provider for Authenticating against Active Directory. It must be in there, right?
Wednesday, February 22, 2006 | View Comments
[patterns & practices: Enterprise Library] Announcement: Enterprise Library for .NET Framework 2.0 Now Available!
Enterprise Library for .NET Framework 2.0 Now Available! The long-awaited update to Enterprise Library for .NET Framework 2.0 is now available - the official release is branded January 2006. This release of Enterprise Library includes six application blocks (Caching, Cryptography, Data Access, Exception Handling, Logging and Security), and provides similar functionality to the previous releases for the .NET Framework 1.1; however, Enterprise Library has been redesigned to use the new capabilities of the .NET Framework 2.0.
Saturday, February 04, 2006 | View Comments
The new generation of Microsoft Certifications
Today, I've just received MCP newsletter from Microsoft :
Dear Microsoft Certified Professional:
You already know about the newest versions of Microsoft® SQL Server™, Microsoft Visual Studio®, and Microsoft BizTalk® Server. We'd also like you to know that we're complementing these new products by introducing new Microsoft Certifications.
Consisting of four credentials in three series, the new generation of Microsoft Certifications provides IT managers with a simpler and more targeted framework to validate your skills. Better yet, they give you a tool to showcase your skills in a more relevant, more flexible, and more cost-effective way. And, as Microsoft releases new products, we'll introduce additional certifications.
The enhancements to Microsoft Certifications are based on extensive customer feedback and research. However, it's important to note that the hard work you've done in the past will continue to be recognized—Microsoft Certified Professionals will not be required to renew their current credentials, and your current credentials will remain valid. What's more, MCDBAs, MCADs and MCSDs on Visual Studio .NET enjoy straightforward upgrade paths for achieving new Microsoft Certifications in early 2006.
Microsoft Certified Professionals are a key component of the Microsoft family. During the last twelve years, over three million Microsoft Certifications have been issued—making this the largest certification program in the IT industry. The goal of this new program is simply to improve the value of your certification—for you as well as for the IT and hiring managers who rely on them.
To learn more, please read the informative FAQ at www.microsoft.com/learning/mcp/newgen/faq or visit the new generation of Microsoft Certification website at www.microsoft.com/learning/mcp/newgen.
Best regards,
Lutz Ziob
General Manager,
Microsoft Learning
************************************************************************************************************************
I will try to get new certification as soon as they release, want to be one of first MCPD in the World
Sunday, November 06, 2005 | View Comments
ASP.NET Today: Smart Delete
DetailsView and FormView controls support delete operations and delegate the execution to the underlying data source control. If the data source control is configured to execute the delete operation, all works fine, otherwise an exception is thrown.
The DetailsView generates command buttons automatically and doesn't expose them directly to page code. How can you add a bit of Javascript code to ask for confirmation? Here's the code.
protected void DetailsView1_ItemCreated(object sender, EventArgs e)
{
// Test FooterRow to make sure all rows have been created
if (DetailsView1.FooterRow != null)
{
// The command bar is the last element in the Rows collection
int commandRowIndex = DetailsView1.Rows.Count-1;
DetailsViewRow commandRow = DetailsView1.Rows[commandRowIndex];
// Look for the DELETE button
DataControlFieldCell cell = (DataControlFieldCell) commandRow.Controls[0];
foreach(Control ctl in cell.Controls)
{
LinkButton link = ctl as LinkButton;
if (link != null)
{
if (link.CommandName == "Delete")
{
link.ToolTip = "Click here to delete";
link.OnClientClick = "return confirm('Do you really want to delete this record?');";
}
}
}
}
The ItemCreated event doesn't provide any information about the row being created. However, it can be figured out that the footer row is always created and is always the last row to be created. If the FooterRow object is not null, you can conclude that all rows have been created, including the command bar. The command bar is the first row after the data rows and is stored in the Rows collection--it's the last element in the collection. The command bar is a table row (type is DetailsViewRow) and contains a cell (type is DataControlFieldCell). The cell contains as many link buttons (type is DataControlLinkButton) as there are commands. Delete, Edit, New, Update, Cancel are the command names used and useful to identify the right button.
The FormView is fully templated and lets you manually define appearance and behavior of command buttons. If you place a custom button, or want to use a custom command name for a standard button (Edit, New, Delete), here's how to detect the click on the button. You start by adding a handler for ItemCommand. The code below shows how to deal with a custom Delete button that checks if the bound data source control is enabled for deletion before proceeding.
protected void FormView1_ItemCommand(object sender, FormViewCommandEventArgs e)
{
if (e.CommandName == "SmartDelete")
{
IDataSource obj = (IDataSource) FindControl(FormView1.DataSourceID);
DataSourceView view = obj.GetView("DefaultView");
if (!view.CanDelete) {
Response.Write("Sorry, you can't delete");
return;
}
else
FormView1.DeleteItem();
}
}
Sunday, September 11, 2005 | View Comments
August CTP of Enterprise Library for .NET Framework 2.0 - Now available
I've waited for this long time , now I can use it for Connected systems developer Competition , I'm so busy (extreme busy ) now, must finish first milestone , I've just two week ahead, must submit application on 15th september . Oh , no. I'm sleeping 5 hours a day. Terrible month, must go to holiday next month to relax.
Saturday, September 03, 2005 | View Comments
GTalk !
Gsearch (aka google) , Gmail, Gmap... and now GTalk . Google want to rule the world, and what will happend next ? GGirl someday ^_^
Thursday, August 25, 2005 | View Comments
Just a google cache

Đây là nơi giấu ở G o o g l e của http://www.windowsitpro.com/mcphalloffame/ đoạt được ngày 12 Tháng tám 2005 02:50:35 GMT.
Trang sẵn có trong máy chủ G o o g l e là một bản sao của một trang web nào đó mà nó thu lượm được trên Web.
Trang này có thể thay đổi qua thời gian. Xin bấm đây để tới trang mới nhất.
Trang được lưu trong bộ nhớ đệm này có thể dẫn chiếu đến những hình ảnh không còn tồn tại nữa. Nhấn vào đây để chỉ xem hiển thị phần văn bản được lưu đệm lại mà thôi.
Hãy sử dụng địa chỉ sau để liên kết hay đánh dấu trang này:
Google cache of this page
| Những từ tìm kiếm sau đây đã được tô sáng: | mcp | hall | fame | le | thanh | hung |
Saturday, August 20, 2005 | View Comments
What is this korean text means ?
I've just searched my name on google and I got this result :
MCDBA 가 되고 나니 ‘MCP 명예의 전당’의 투표할 수 있는 권한도 생겼다. 사이트에 가보니 총 5명이 후보였다. ‘Tim McCarthy’를 제외하곤 처음 보는 이름 뿐이었다. 그래서 ‘Tim McCarthy’를 뽑으려고 생각했었는데, 역시나 나도 한국인인지라 ‘Le Thanh Hung’라는 분에게 한표 던졌다. 나도 저런 자리에 얼굴 올릴 날이 와야 할텐데 말이다.
I don't know what it means ! ^_^
http://kaistizen.cafe24.com/EE/index.php/weblog/mcp_hall_of_fame/
Friday, August 19, 2005 | View Comments
a little japanese translation from google !
Google の視野+ マイクロソフトのプラットホーム+ そ れのための私の情熱: 毎日何百万がの人々使用する新興社会のク ラスservices/softwares はの世界の地図に助けベトナムを専門そ れ置き, 。> > 続けなさい
責任 :
プ ロジェクトの私の部分はコーディングをからテストへ非常に適用 範囲が広い設計するプロジェクト管理の分析。プロジェクトマネ ージャーとして, 私はプロダクトマネージャーから顧客の要求を 受け取り, 氏プロジェクトとのプロジェクトを割り当てるGannt の図表を計画し, 多くの部品及び段階にプロジェクトを分け, メ ンバーを写し出す仕事を使用する。開発段階の間に, 私は担当し , スケジュール国内両方チームと沖合いの開発センタとの調整を , 文書の要件分析とプロジェクト資源を制御することを更新する 。チームリーダーが顧客の要求によって, 私読んだように, 分析 をし, どんな技術を私達がプロジェクトで使用する決定しなさい 。最終的に, 年長の開発者として, 私は多くの新技術を研究し, 会社のサポートプロジェクトへソフトウェア部品を開発する。ソ フトウェア部品の再使用可能性は私の会社の最も重要な言葉であ る。
いかに証明はあなたを助けたか.
私の最初証明の 検査を取った後, 私はマネージャーによって気づかれた。私が MCAD を渡したときに私は年長の開発者として確認された。多くの 大きいプロジェクトを結合するより多くの機会を作成するために 助けられるNET トラックのMCSD の証明。
なぜあなたは名 声のmcp ホールにあるべきであるか.
マ イクロソフトがキャリ アの機会へ証明キーであることを私は知っている。しかしない多 くのMCPs は本当のプロジェクトに適用するために知識すべてを取 った。自慢しているI.fm 私がマイクロソフトの解決フレームワー クとの成功へどのプロジェクトでも導くことができるマイクロソ フトの開発のプラットホームで渡す。I.fm 人私の会社のほとんど 重大なプロジェクトのマイクロソフトのパターンそして練習を適 用した。コークス(www.Coke.be) のための私達の最近の重大な企 業の解決は私の会社を有名にさせた。ちょうど2 を示すために私 達はまたClearasil のプロジェクト(www.clearasil.be) と L.foreal 色の脈拍のプロジェクト(www.colorpulse.be) を, 使う 。MSF の点の網フレームワークパターンと練習は本当のmcp マイ クロソフト専門家であるためにアマチュアプログラマーではなく それを実質にする。最終的に私は接続されたシステム開発者の競 争(http://www.csdevcompetition.com /) に私の秘密の武器, 独 特な情報くものコレクションを備えた強力なcms 堤出する他にな い。現在ローカル開発者の雑誌の多く, am のために記事を書く I.fm MSDN の関係ベトナムの金のメンバー, 及びASP.net ベトナ ムのコミュニティー(http://www.aspvn.net /) の活動的なメン バー。
Thursday, August 18, 2005 | View Comments
My last year mobile game : Final Fantasy Mobile Music Puzzle Box
If you were Final Fantasy and Onimusha WarLord fans, dreaming about playing them on mobile phone, here for you, Final Fantasy Mobile music puzzle box, combine puzzle game play from Onimusha series, fantatic music and Rpg- theme from Final Fantasy series. Download here.
Wednesday, August 17, 2005 | View Comments
CMM road map !
Why does people around the world talking about CMM ? What are main difficulty that an organization must to face ? How can we archive CMM ? How long ? That is a process, a cycle re-verified, repeat-checking, re-audit, iterative software development process, some of best practices is Rational Rose Unified Process. Cool vision ! Now, road to CMM, road to the world class software company the biggest and the most efftect to global software industrial.
Wednesday, August 17, 2005 | View Comments
Asp.net Tip series #2: How to rewrite url request ?
Wondering how to transfer "http://www.lethanhhung.com/TitleOfPage" into "http://www.lethanhhung.com/page.aspx?title=TitleOfPage"
So , you want to do that, remember there is aApplicationBeginRequest in global.asax? ApplicationBeginRequest is fired BEFORE the actual page, so we override redirecting job here :
protected void ApplicationBeginRequest(Object sender, EventArgs e)
{
string path = Request.ServerVariables[“PATHINFO”];
string filename;
filename = path.Substring(path.LastIndexOf(“/”));
string destinationUrl = “/page.aspx?title=” + filename;
Server.Transfert(destinationUrl);
}
Sunday, August 14, 2005 | View Comments
Asp.net Tip series #1 : confirm message box before performing an action ?
When a critical action such as deleting / destroying / dropping.... user /database .... is excuted, system must ask user confirm before doing that important task. How can we pop op a message box to ask user ? Use this code snippet :
- Method 1:
<script language="JavaScript">
<!--
function confirm_delete()
{
if (confirm("Do you want to delete ?")==true)
return true;
else
return false;
}
-->
</script>
In code behind, add this custom attribute to action control , in this example a button control named btnDelete :
lbtn.Attributes.Add("onclick", "return confirm_delete();");
- Method 2 : Just add this code snippet in code behind :
lbtn.Attributes.Add("onclick", "return confirm('Do you want to delete ?')");
Friday, August 12, 2005 | View Comments
Microsoft Details Pricing and Licensing for Visual Studio 2005 and Simplifies Microsoft Developer Network Subscriptions
New Versions of Visual Studio 2005 and MSDN Subscription Offerings Reflect Price Cut Incentives to Upgrade From Visual Studio .NET
REDMOND, Wash. -- March 21, 2005 -- Microsoft Corp. today detailed pricing and licensing terms for Visual Studio® 2005, its comprehensive application development tool set, as well as simplification of its Microsoft® Developer Network (MSDN®) subscriptions, the primary vehicle through which most developers obtain Visual Studio. Microsoft will reduce the estimated retail price1 of Visual Studio 2005 Professional Edition while offering special pricing to existing MSDN subscribers for Visual Studio 2005 Team System, the expansion of the Visual Studio product line to include integrated software life-cycle tools. In addition, current Visual Studio users will be eligible for promotional pricing to acquire MSDN subscriptions now, in preparation for Visual Studio 2005, expected in the second half of calendar year 2005. This will enable more developers to take advantage of the productivity, security enhancements and improved deployment capabilities of the .NET Framework.
"With Visual Studio 2005 Team System, Microsoft introduces features and technologies to support application development through all phases of the software life cycle, from development to deployment," said S. Somasegar, corporate vice president of the Developer Division at Microsoft. "In addition, more accessible tools pricing for small businesses and simplification of MSDN subscription levels for our enterprise customers will enable Microsoft to deliver a complete development platform to satisfy developers at all levels."
New subscription and renewal estimated retail pricing for Microsoft Visual Studio 2005 Professional and Standard editions follow:
| • | Visual Studio 2005 Professional Edition: $799 (upgrade: $549) |
| • | Visual Studio 2005 Tools for the Microsoft Office System: $799 (upgrade: $549) |
| • | Visual Studio 2005 Standard Edition: $299 (upgrade: $199) |
| • | Visual Studio 2005 Express editions will be $49. |
Visual Studio 2005 Team System and MSDN Subscriptions for New Customers
With the addition of Visual Studio Team System, Microsoft expands the definition and audience reach of the Visual Studio product line beyond developers to development teams, adding new tools for project managers, software testers, infrastructure and software architects, and IT business decision-makers. The Team System also offers new advanced features for software developers. With tightly integrated application design, development and quality tools, as well as a customizable software process methodology, Team System offers development teams the tools and processes that will help them increase the predictability of successful projects, gain greater organizational efficiency and lower overall development costs. Visual Studio Team System's role-based product line includes Visual Studio Team Edition for Software Architects, Visual Studio Team Edition for Software Developers and Visual Studio Team Edition for Software Testers. Also included in Visual Studio Team System is the Visual Studio Team Suite, which contains all three role-based products, and the new Visual Studio Team Foundation Server for more efficient team collaboration.
"The trend to align IT and the line of business clearly mandates that the IT organization provide value throughout the entire application life cycle," said Theresa Lanowitz, research director at Gartner Inc. "Requirements for products in this market and category have shifted away from individual point products and have instead begun to focus on strategic planning throughout the life cycle. Use of these more strategic products is expected to be one component of building an application quality ecosystem that also consists of people and process."
Most Visual Studio users receive Visual Studio through an MSDN subscription, and MSDN provides Software Assurance for Visual Studio. Customers choose an MSDN subscription level and receive development and test licenses for Microsoft servers and applications along with an accompanying Visual Studio product. With Visual Studio Team System, customers will continue to receive these MSDN subscription benefits with the new line of subscriptions that complement the Visual Studio 2005 product line.
Subscription and renewal estimated retail pricing for Visual Studio 2005 Team System offers tremendous value relative to the traditionally costly life-cycle products in this segment; prices for volume licenses start at $3,191 including Software Assurance. More information about the estimated retail pricing for Visual Studio 2005 Team System can be found at http://www.msdn.microsoft.com.
In addition, Microsoft will offer an MSDN subscription with Visual Studio Professional Edition products to afford small businesses the same subscription benefits as large enterprises:
| • | Visual Studio 2005 Professional Edition with MSDN Premium subscription: $2,499 (renewal: $1,999) |
| • | Visual Studio 2005 Professional Edition with MSDN Professional subscription: $1,199 (renewal: $799) |
| • | MSDN Operating Systems subscription: $699 (renewal: $499) |
| • | MSDN Library subscription: $199 (renewal: $99) |
No-Cost Upgrades for Active MSDN Universal Subscribers
Existing MSDN Universal subscribers can enjoy a seamless transition to Visual Studio 2005 Team System and automatically receive a no-cost upgrade to one of the role-based subscription products for each active subscription license they own at the time of product availability. Special upgrade pricing to the Team Suite also will be available. Active subscribers may elect to renew their subscription and preserve their existing pricing for future renewals, if they choose; customers without subscriptions, or customers whose subscriptions have lapsed at the time of product availability, will not receive these special pricing offers.
Promotional Opportunity to Prepare for Visual Studio 2005
In preparation for Visual Studio 2005, Microsoft will also offer promotional pricing for customers who want to purchase or upgrade an MSDN subscription. Acquiring MSDN Universal today will enable customers to take advantage of the no-cost upgrade to Visual Studio 2005 Team System upon the product's availability in the second half of 2005.
Visual Studio 2005 Transition Benefits Extend to Microsoft Partners
The Microsoft Partner Program provides software and developer license benefits via an MSDN subscription. Along with Visual Studio 2005 product availability, partners will enjoy upgrade and transition benefits. Details about Microsoft Partner Program changes will be available to all partners beginning today. Appropriate transition plans will support partners through this change in their benefits.
About Visual Studio
| • | Visual Studio 2005 Team System, productive, integrated and extensible software life-cycle tools that enable businesses to reduce the complexity of delivering service-oriented solutions | ||||
| • | Visual Studio 2005 Professional Edition, the comprehensive development tool for professional developers working alone or in small teams | ||||
| • | Visual Studio 2005 Standard Edition, a flexible development tool for part-time or line-of-business application developers building Windows®-based, Web or mobile applications | ||||
| • | Visual Studio 2005 Tools for the Microsoft Office System, the comprehensive development tool for professional developers building Microsoft Office System solutions using Excel, Word and InfoPath® | ||||
| • | Visual Studio 2005 Express editions:
|
About Microsoft
Founded in 1975, Microsoft (Nasdaq "MSFT") is the worldwide leader in software, services and solutions that help people and businesses realize their full potential.
1 Pricing given is estimated retail pricing; reseller prices may vary. All prices given are in U.S. dollars.
Microsoft, Visual Studio, MSDN, Windows, InfoPath, Visual Web Developer, Visual Basic, Visual C#, Visual C++ and Visual J# are either registered trademarks or trademarks of Microsoft Corp. in the United States and/or other countries.
The names of actual companies and products mentioned herein may be the trademarks of their respective owners.
Note to editors: If you are interested in viewing additional information on Microsoft, please visit the Microsoft Web page at http://www.microsoft.com/presspass on Microsoft's corporate information pages. Web links, telephone numbers and titles were correct at time of publication, but may since have changed. For additional assistance, journalists and analysts may contact Microsoft's Rapid Response Team or other appropriate contacts listed at http://www.microsoft.com/presspass/contactpr.mspx.
Source : Microsoft
Friday, August 12, 2005 | View Comments
I'm the first record in google search results !
Type some keywords into google search bar, have some fun :

le thanh hung team leader

le thanh hung project manager

le thanh hung is a person top VietNam Microsoft

le thanh hung work for Fortune 500 company
le thanh hung leader fortune 500 company

le thanh hung take a trip to Microsoft

le thanh hung vision

le thanh hung google
Thursday, August 11, 2005 | View Comments
Implement innertText in Mozilla
There is a innerText property in IE4 and upper version, but there is no
such a property in Mozilla base browser, in order to simulate this
property , using this code to overide default behavior for Mozilla base
browser:
HTMLElement.prototype.__defineSetter__("innerText", function (sText) {
this.innerHTML = sText.replace(/\&/g, "&").replace(//g, ">");
});
Wednesday, August 10, 2005 | View Comments






