I would like to invite you to a webcast designed specifically for our customers in the West Region. This event, presented by William Salazar – Microsoft will cover Microsoft Visual Studio Team System and will include technical and solution overviews.
Microsoft® Visual Studio® 2005 Team System is the best integrated software development platform to build the mission-critical applications that businesses depend on. It extends Visual Studio’s integrated and productive experience from the developer to the entire development team by delivering powerful new role-based tools for software architects, developers, testers and project managers. It also includes an integrated team server and customizable processes to help teams drive predictability, visibility, and control into their software development process.
Overview of ‘Data Dude’ aka Visual Studio Team Edition for Database Professionals11/29/06, Wednesday, 10:00 a.m. – 11:30 a.m., LiveMeetingVisual Studio Team Edition for Database Professionals delivers a market-shifting database development product designed to manage database change, improve software quality through database testing and bring the benefits of Visual Studio Team System and life cycle development to the database professional. This webcast will cover the main features of the Database Professionals product like:- Schema Management - Controlling Database Change- Data Generation for Tests- Database Unit Testing - Improving Collaboration and CommunicationPresented by: William Salazar, MicrosoftAudience: IT Managers and Professional Developers, DBAs, Architects and TestersPrerequisites: Previous experience with Microsoft Visual Studio Tools and technologiesRegistration URL: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032316244 Event ID: 1032316244
There isn't a lot of documentation out there that covers deploying Team Foundation Server across two non-trusted domains. This is not to say that TFS simply won't work this, but that there is simply not a lot of deployment documentation to support this scenario. There is an MSDN forum post (http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=177844&SiteID=1) that discusses it, but no formal guidance.
The below is a diagram outlines a deployment configuration that should support this scenario. Again, it's not formal documentation, but rather a visualization of a workable scenario.
The full-size image is attached to this post.
Login to your MSDN Subscribers area. Go to downloads. Expand the tree to:Developer Tools->Visual Studio 2005->English->Visual Studio 2005 Team Foundation Server Workgroup Edition (English)
Now, to keep the download size somewhat manageable, you will also need to download SQL Server 2005 Standard Edition (also on MSDN). The actual media for TFS should include this install.
Yep, we actually do consider database developers first-class citizens in the SDLC!
We've launched the SoCal Team System Community site (http://www.SoCalTeamSystem.com/). Our goal is to provide a more centralized area for Team System-related information that's specific to Southern California.
In the interest of time, the initial site leverages Office Live Beta (http://officelive.microsoft.com/). We are planning to create a custom site to eventually replace it (with much more content, discussion forums, etc); but for now, you can still find general Team System information, SoCal events, and information about MS office locations.
The Team Foundation Server bits which you can download from MSDN (find it here) represent the full product - complete functionality and connectivity. The only difference is that there is a evaluation time limit of 180-days. Once you obtain your product key, you can simply enter your product key and remove the time limit.
ogin to your MSDN Subscribers area. Go to downloads. Expand the tree to:Developer Tools->Visual Studio 2005->English->Visual Studio 2005 Team Foundation Server Trial Edition (English)
If you're looking for a quick way to "sandbox" Team System and Team Foundation Server, you can download a fully-configured VPC image from the MSDN Subscribers download area.
Login to your MSDN Subscribers area. Go to downloads. Expand the tree to:Developer Tools->Visual Studio 2005->English->Visual Studio 2005 Team Suite Trial Edition (For Evaluation Only) Get the downloads for: Visual Studio 2005 Team System VPC – Part 1 of 2 (English) Visual Studio 2005 Team System VPC – Part 2 of 2 (English)
That will give you a full Virtual PC image with TFS already installed and configured, and the Team Suite edition of Team System installed.
The western region DPE team is hosting twice-a-month webcasts from March through June. The first Friday of each month will cover a general platform overview, and the third Friday of each month will feature a specific topic area.
March 17th (10AM PST) – Deep Dive on TFS Source Control - https://www.livemeeting.com/cc/microsoft/join?id=XST7PM&role=attend&pw=w%3D%3AjNFP5dApril 7th – Team System Platform Overview - https://www.livemeeting.com/cc/microsoft/join?id=DKCD6B&role=attend&pw=x%3FM5%7EM%26GtApril 21st – Team Build - https://livemeeting.microsoft.com/cc/microsoft/join?id=3JSJ46&role=attend&pw=Q%5Dm6Cn4%5BDMay 5th - Team System Platform Overview - https://www.livemeeting.com/cc/microsoft/join?id=QM2NMQ&role=attend&pw=zGfj%7B7%3D%3AX
As Live Meeting information becomes available, I will try to update this post.
Grace Francisco consolidates the most notable adoption case studies into a blog post:
Borland announced this morning two big moves:
The purchase of Segue should help them better round out their ALM/SDO offering by being able to tout their own QA toolset.
Borland is looking for a buyer of their IDE products, one that will keep the business unit intact and allow the tools to be further developed. While this is sad news for those with Borland nostalgia, I think it'll be great for developers in the long run. Borland admittedly lost some of their focus on developers (which was the main focus when the company was founded) over the past couple years. A new infusion of attention and funds into the IDE's (C++Builder, C#Builder, JBuilder, and Delphi) should give the loyal followers something to cheer about.
This is a bold, but positive move for Borland. The biggest challenge now is getting all of these products tightly integrated together - no clunky import/export or field-created utilities. If that can get done in the short-term, along with Tempo, their story will be pretty compelling.
Now, how does this affect Microsoft's Team System offering? Not too much, actually. VSTS is, and will continue to be, the premier offering for .NET development environments. For one-stop, end-to-end SDLC solutions, Team System can satisfy all the major roles of the lifecycle. Borland may still push a "Developer" role in their offering, but now it will be by way of integrating with 3rd parties (Microsoft, Eclipse, or wherever their IDE's land).
(this is a post moved from my old blog. My old blog post now links to this one)
I've been asked this a few times now: "If I have a functional or technical requirement, why do I need tasks? The requirement IS my task, right?"
The answer is, as is the case for most topics of debate in the world of PM/RM/CM/SCM (enough already!), it depends!
(NOTE: Before reading further, try to dissassociate these terms from actual physical entities in a tool. By this I mean, don't think of MS Project whan I mention a "task", and don't think of a Word document when I discuss "requirements.")
Requirements and tasks, while they both can be interpreted as instructions for work, inherently have attributes unique to themselves. To explore and identify these attributes, let's look at the definition of each.
A requirement, defined by our friends at dictionary.com is:
Does this definition mention that this is an instruction for work? Yes and no. While a requirement doesn't necessarily state "Go do this," it does have that implication. For example:
FR 101: The system shall provide a search mechanism.
All vagueness aside, this requirement doesn't actually directly say, "Build a search mechanism". It more simply states that in order for this project to be successful, there needs to be a search mechanism. But the task itself is implied: "The system shall provide a search mechanism[, so go make one]."
Requirements are success criteria, answering "Why are we doing this?", and "What exactly is this thing going to be?"
If you have a relatively small team, detailed requirements, and don't see the need to record work done against requirements implementation in much detail, then simply using requirements as "assignments of work" may be perfectly feasible.
A task is defined as:
Tasks, by definition, are much more explicit in their direction to a particular consumer. They specifically attribute themselves to a consumer as a unit of work to be done.
Tasks are work criteria, answering "What exactly am I supposed to do?"
If you have a need for more granular work tracking, or your requirements are defined in a way that it may take multiple consumers or efforts to implement them, I'd recommend using tasks to at least some degree.
Using Requirements and Tasks Together
The easiest way to see a marriage between requirements and tasks is by admitting that some requirements may need multiple things to be done to be implemented. Take our earlier sample requirement:
Simple enough, right? Well, to implement this requirement, perhaps a search dialog needs to be created. A database query needs to be established. The actual search operation itself may need to be threaded to minimize impact to the foreground application. If you're a PM managing your development team, you may want to know more specifically what your developer is working on today than, "I worked 5 hours on FR 101". You will see better reporting metrics if instead you can see, "I worked 2 hours on the search dialog, and 3 hours on the database query."
So what? Why does all this matter? Whether or not you use both requirements and tasks, or just one type of artifact, is ultimately up to you. But take a gander at user scenarios/needs that I've experienced, and you might get a better idea of what to do in your environment:
Well, that's my 2 cents. I know there are many opinions out there (I'm sure there are even more approaches!) about this topic. The beauty of having multiple solutions to an issue such as is this that it allows us PM's and SCM guys to keep jobs!
Two scenarios will be discussed in this post: Single Hat and Multiple Hats.
You have 3 people: Joe, Sally, and Dave
You have 3 main roles: Developer, Tester, Reviewer
You also have 3 projects: Project A, Project B, and Project C
Scenario #1: Single Hats
Team members wear only one hat in the enterprise. A Developer for one project is a developer for all projects – the same for Tester and Reviewer.
The roles that Joe, Sally and Dave play are the same for every project:
The simple setup for this in Team Foundation Server is to use generic role-based groups:
Team Foundation Server
When configuring your Team Project’s permissions, simply grant each group the desired rights. This will allow any subsequent users to be added to the environment with ease (just add them to the group that fits their role).
Scenario #2: Multiple Hats
Your team may have roles that vary by project. A good way to support this in Team Foundation Server is to create role-based groups on a per-project basis.
The roles that Joe, Sally and Dave play vary with each project:
The inherent problem with using generic role-based groups (as in Scenario #1) is that in this scenario, everyone would have full rights to each of the three projects because each person belongs to each group:
A more practical approach is to use project-specific, role-specific groups. This adds several extra groups, but more effectively manages access control at the project level:
\Project A - Developers
\Project A - Testers
\Project A - Reviewers
\Project B - Developers
\Project B - Testers
\Project B - Reviewers
\Project C - Developers
\Project C - Testers
\ Project C - Reviewers
I was recently asked about how date/time stamps are stored in the TFS. The concern was centered around distributed development that crosses timezones. If someone in the UK checks in a piece of code to a server in California, how will the stamp be preserved so that a California user knows precisely when the code was modified?
Gone are the days of the 500 user recommendation:
I now have a month under my belt at Microsoft as a Technical Specialist for Team System. For those of you wondering about the substance behind the buzz of VSTS, believe me it's there. Microsoft is taking a bold new step into the SDLC world with a new enterprise-level source control system, work item tracking & collaboration, and testing (Yes, there's now testing!).