ProfileWell, I thought it was i...PhotosBlogListsMore Tools Help
    October 25

    Team System

    We've recently moved on from the "experimentation" phase, and we've kicked off a small project to trial Visual Studio Team System properly. This has been up-and-running for a few days, and I thought I'd provide some initial comments.
     
    Scoping
    The project has a team of 9 devs, 3 QA, a Business Analyst and a PM. Its aim is to produce a shrink-wrap product for a particular vertical, based on a large existing source-code base.
    For a team of that size, we picked a single-server solution and specced out a quad-Xeon box with 4Gb RAM and a RAID5 disk array to support it.
     
    We decided to stick with our current build and test system (NAnt, Draco, NUnit2) for this particular project, as we are still targetting DotNetFX1.1 and the pain of migration would be too high.
     
    However, we're experimenting with a migration of a snapshot of the source tree from CVS into TeamSystem source control. Some initial experimentation reveals that it is possible to side-by-side these two source control systems without too much pain. Both being merge-based means that you have to pick which system is actually going to do the merge for you - and you can then see if they disagree! You can then commit the results into both.
     
    Our build-and-test server lives on another box in the domain, and continues to check out from CVS, which itself lives on another server.
     
    For this project, we're going with an out-of-the box MSF Agile process. We want to find out how this differs from our standard processes and documentation, and to determine how much we want to change v. how much we need to change it.
     
    Installation
    The most important point is that you've *got* to follow the instructions *to the letter*. The installation checklists provided in the TFS Installation CHM are nice and accurate - but you must follow them precisely; it is very sensitive to variation.
     
    We ran into a couple of problems during installation - it turned out that the "system healthcheck" can be a bit misleading. Our 4Gb, quad-Xeon box had "insufficient memory" and "insufficient processor speed". Ignore those warnings and carry on... We also dismally failed to install SQL Server on the original x64 edition of Win2k3 we had installed on the box. We repaved with the x86 build, and everything went swimmingly.
    The installation instructions will take you right through from "the CD has stopped spinning from my Win2k3 server install". It is better *not* to have performed any of your standard application server configuration and lock-down before installing TFS; it has some particular IIS requirements (no FP Server Ext for example), and if your IT guy has prepped it to some "standard" configuration it might be tricky to get things going. Better to perform post-installation lock-down after you've proven to yourself that the installation is working.
     
    I also found that it can be a bit tricky to set up your first administrative user; the TFS instructions are a bit sketchy about where to find the correct places in Reporting Services and SharePoint Services to configure the site admins. It is well worth reading the admin guides for those products too, and familiarize yourself with the infrastructure first, because you *have* to get it right before you try to create your first TFS project.
     
    Why is that?
     
    Well, it turns out that some irreversible database commits occur in TFS (e.g. source control) before the SharePoint site is created. While it tries to roll-back from most failures, under some circumstances, you can end up with a SharePoint site creation failure that leaves an orphaned, invisible TFS project that the TFS delete tool can't remove (even with the -force option), but which prevents you from reusing that project name again. It is possible to unpick that by hand in the SQL Server - but that's a painful afternoon's work and only marginally better than reinstallation!
     
    Setup
    Creating the new TFS project is very straightforward, and almost completely automatic. I was working inside VS2k5RC, but any Team Explorer instance will do.
     
    Unfortunately, adding team members to a project is mind-numbingly awful; you have to add them to TFS, SharePoint and Reporting Services. The UI is completely different for each of these tasks, and the conceptual models don't exactly map neatly onto one another. On the plus side, there is a handy chart indicating the privileges you need to apply in each of the application servers for each user role, and more-or-less where to apply them. Again, it is useful to understand the admin model for each server before you do this, rather than just blindly following the instructions.
     
    For even a 15-person team, this is somewhat manual and therefore error-prone. I'm hoping for some automation in this area by RTM.
     
    Having created a project, there are a bunch of Work Items already waiting in the system, and assigned to the project creator. Some of these are around source migration and policy, some are around actual project set-up and inception. These all point you at the project guidance, so it is pretty straightforward to get going.
     
    Project Inception
    I was slightly disappointed with the Persona and Scenario templates available in this version of MSF Agile, but pleasantly surprised by the Vision document. In our regular process we usually create a "Scope" document which lives alongside the "3 paragraph" Vision and the detailed elaboration of Personas and Scenarios; it helps us keep an eye on policy around what is in- and out-of-scope; this is chiefly to avoid feature creep, which is the dark side of an agile, scenario-orientated project. The Vision template was easily understood by the BA, and the "Persona" document also offered a reasonable template. The scenario templates are a little light on structure, and we will probably want to enhance it a bit for the next project.
     
    One quite powerful feature is the ability to create work items with associated "type" information. For example, you can create a "Scenario" work item to have someone elaborate a scenario. This takes a little getting used to for people familiar with a "bugzilla"-type "one-size-fits-all" approach.
     
    Out-of-the-box there are a couple of MS Project plans on the SharePoint site - one for test and one for implementation. As a result of a bug in Beta 2 it is unnecessarily tricky to use these - TFS cannot integrate with the Read-Only SharePoint files and throws an exception when you try to push your selected work-items into it.
     
    Incidentally, mapping from work items to project plans or Excel spreadsheets is not really mentioned in the getting started guide (you actually have to read the docs properly; what's that all about?), but it is the core of the TFS management process. You just select a bunch of work items in Team Explorer and you can then insert them into a given MS project file. You can then "publish" your changes to TFS (as distinct from publishing the document to SharePoint), or get updates from TFS.
     
    To get around the Beta 2 bug, the Known Issues document suggests that you have to Save As... the MPP to a local disk. In fact, I've found that you have to Save As..., quit Project, restart, reload the file and *then* push the docs into it. Obviously, you have to replace the document on the SharePoint server when you're done.
     
    You can happily add your own structural elements, milestones etc. to the project plan, which survice round-tripping. You do have to be a bit smart about duration and start time, as these can easily be lost when publishing and updating - I've not quite worked out why that happens yet, as it isn't entirely predictable.
     
    Source Control
    Source control has moved to a merge-model by default. This is a good thing, in my opinion, as we are used to this from CVS, and we find it very flexible. You can enforce various rules, such as code review, FxCop validation, and one-work-item-per-checkin. All of these are part of our standard process, so we just turned them all on. And then turned the FxCop validation off again when we realized that it didn't really work unless we were using VS2k5.
     
    Unfortunately, the source control system still has the same difficulties as Visual SourceSafe when it comes to getting the repository-tree to reflect the file system tree. Because it is integrated with the Solution System, it has a tendency to make up its own folder names, and ignore a more complex, multi-solution on-disk structure. I would have thought that this was common with the kind of large software projects at which TFS is targetted, so this is a bit frustrating.
     
    The most important limitation is that you cannot check files in at the root of source control repository - you must create a folder below this to check items that live at a solution root.
     
    This is nothing you can't work around, but it is more taxing that it needs to be. An explorer-integrated source control system (like TortoiseCVS/SVN) is, IMHO, superior to an IDE-integrated system, particularly when you move to a merge-based model, and there is no longer a correspondence between touching a source file and "checking it out".
     
    Non-developers
    It is a shame that there is no easy way of accessing and managing your work items from the SharePoint portal; for non-dev/test team members, that's the only reason for having the Team Explorer - everything else they do is essentially managed through the portal.
     
    So far, so good...

    Comments (27)

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    July 3
    July 3
    July 3
    No namewrote:
    <a href="http://www.91beichun.com/slzp.htm">垃圾桶</a>,<a href="http://china.nowec.com/supply/detail/1902341.html">钢木垃圾桶</a>,<a href="http://www.tybaba.com/myjh/80701/">环保垃圾桶</a>,<a href="http://njbc2008.diytrade.com/">垃圾桶|垃圾箱</a>,<a href="http://www.91beichun.com/sltuopan.htm">塑料托盘</a>,<a href="http://china.nowec.com/supply/detail/2059681.html">托盘周转箱</a>,<a href="http://china.nowec.com/supply/detail/2059647.html">塑料托盘</a>,<a href="http://www.tybaba.com/myjh/98255/">公园座椅</a>,<a href="http://njbc2009.cn.ec51.com/product/121057.html">休闲椅</a>,<a href="http://www.91beichun.com/cpl-xxy1.htm">休闲椅</a>,<a href="http://china.nowec.com/supply/detail/2060372.html">公园座椅|休闲椅</a>,<a href="http://www.njbeichun.com/productg.html">机床维修</a>,<a href="http://w.com.cn/vhost2/indexsell.aspx?customerId=1130679&showFlash=0">数控机床维修</a>,<a href="http://www.qianyan.biz/pshow-8691617.html">35TAC72B轴承</a>,<a href="http://www.qianyan.biz/pshow-8690470.html">30TAC62B轴承</a>。
    June 25
    No namewrote:
    http://www.batterygoshop.co.uk/hp/nc2400-battery.htm New Compaq 2510p NC2400 Laptop Extended Battery EH768AA laptop battery ,
    http://www.batterygoshop.co.uk/hp/nc4000.htm HP NC4010 DD880A NC4000 laptop battery ,
    http://www.batterygoshop.co.uk/hp/nc6000.htm battery for Compaq/HP NX5000 NC6000 NC8000 DG105A 4.4A laptop battery ,
    http://www.batterygoshop.co.uk/hp/zt1000.htm New Battery For HP Pavilion ZT1000 F2299A F3172B F3172A laptop battery ,
    http://www.batterygoshop.co.uk/sony/pcga-bp2sa-battery.htm Battery For Sony PCGA-BP2S PCGA-BP2SA VAIO PCG-SR17 NEW black laptop battery ,
    http://www.batterygoshop.co.uk/sony/pcga-bp2t.htm battery fits sony PCGA-BP2T PCGA-BP3T PCG-TR1/B PCG-TR2 laptop battery ,
    http://www.batterygoshop.co.uk/sony/pcga-bp2v.htm laptop Battery for Sony PCGA-BP2V laptop battery ,
    http://www.batterygoshop.co.uk/sony/pcg-gr100.htm Original SONY pcga-bp2e vgp-bp2ea pcg-gr100 Battery laptop battery ,
    http://www.batterygoshop.co.uk/sony/vgp-bps2a.htm LAPTOP BATTERY SONY VAIO VGP-BPS2 VGP-BPS2B VGP-BPS2A black laptop battery ,
    http://www.batterygoshop.co.uk/sony/vgp-bps2a-002-battery.htm 7.2ah LAPTOP BATTERY SONY VAIO VGP-BPS2 VGP-BPS2B VGP-BPS2A black laptop battery ,
    http://www.batterygoshop.co.uk/toshiba/pa3098u-1bas-battery.htm Battery For TOSHIBA Satellite 1200 3000 3005 PA3098U laptop battery ,
    http://www.batterygoshop.co.uk/toshiba/pa3209u-1brs.htm Battery for Toshiba Satellite 1100 1110 PA3209U-1BRS laptop battery ,
    http://www.batterygoshop.co.uk/toshiba/pa3210u-battery.htm NEW Toshiba Satellite 1115 4500mAh Battery PA3210U laptop battery ,
    http://www.batterygoshop.co.uk/toshiba/pa3399u.htm battery fits TOSHIBA PA3399U-1BAS PA3399U-1BRS 6600mAH laptop battery ,
    http://www.batterygoshop.co.uk/toshiba/pa3399u-1bas.htm Battery for Toshiba PA3399U-1BRS PA3399U-2BAS 1BAS laptop battery ,
    http://www.batterygoshop.co.uk/toshiba/pa3356u-1brs.htm Toshiba PA3356U-3BAS PA3356U-3BRS PA3456U-1BRS Battery laptop battery ,
    http://www.batterygoshop.co.uk/toshiba/pa3356u-1brs-002-battery.htm 8.8ah Battery TOSHIBA PA3356U-1BAS PA3356U-1BRS PA3356U-2BRS laptop battery ,
    http://www.batterygoshop.co.uk/toshiba/pa3420u.htm toshiba pa3420u-1brs l10 l15 l20 laptop battery ,
    http://www.batterygoshop.co.uk/toshiba/pa3421u-1brs.htm Battery for Toshiba M30X M35X M40X PA3395U-1BRS PA3421U laptop battery ,
    http://www.batterygoshop.co.uk/toshiba/pa3431u-1brs.htm TOSHIBA SATELLITE M65 BATTERY PA3431U-BRS PABAS068 laptop battery ,
    http://www.batterygoshop.co.uk/toshiba/pa3451u.htm TOSHIBA PA3451U-1BRS PABAS067 laptop battery ,
    http://www.batterygoshop.co.uk/toshiba/pa3465u.htm Genuine TOSHIBA PA3465U-1BRS Laptop Battery PABAS069 laptop battery ,
    http://www.batterygoshop.co.uk/toshiba/pa3536u-1brs-battery.htm New PA3536U Battery for Toshiba Satellite P200 P205 laptop battery ,
    http://www.batterygoshop.co.uk/toshiba/pa3534u-1brs-battery.htm NEW Genuine Toshiba Battery Satellite PA3534U-1BRS A205 laptop battery ,
    http://www.batterygoshop.co.uk/batterycharger/acer/acer-19V-3.16A-60w-5.5mm-1.5mm.htm acer 19V 3.16A 60w 5.5mm*1.7mm adapter laptop battery ,
    http://www.batterygoshop.co.uk/batterycharger/acer/acer-19V-3.16A-60w-5.5mm-2.5mm.htm PA-1500-02 PA-1600-02 acer 19V 3.16A 60w 5.5mm*2.5mm laptop adapter laptop battery ,
    http://www.batterygoshop.co.uk/batterycharger/acer/acer-19V-3.42A-65w-5.5mm-2.5mm-big-head.htm PA-1700-02 PA-1650-02 acer 19V 3.42A 65w 5.5mm*2.5mm big head adapter laptop battery ,
    http://www.batterygoshop.co.uk/batterycharger/acer/acer-19V-3.42A-65w-5.5mm-1.5mm-small-head.htm acer 19V 3.42A 65w 5.5mm*1.7mm small head adapter SADP-65KB SADP-65DB laptop battery ,
    http://www.batterygoshop.co.uk/batterycharger/acer/acer-19V-7.1A-135w-5.5mm-2.5mm.htm PA-1131-08 AP.13503.001 acer 19V 7.1A 135w 5.5mm*2.5mm adapter laptop battery ,
    http://www.batterygoshop.co.uk/batterycharger/apple/apple-24V-1.875A-45w-9.5mm-3.5mm-big-head.htm apple 24V 1.875A 45w 9.5mm 3.5mm big head laptop battery ,
    http://www.batterygoshop.co.uk/batterycharger/apple/apple-24V-2A-48w-9.5mm-3.5mm-big-head.htm apple 24V 2A 48w 9.5mm*3.5mm big head adapter laptop battery ,
    http://www.batterygoshop.co.uk/batterycharger/asus/asus-19v-3.42A-65w-5.5mm-2.5mm.htm asus A3 19v 3.42A 65w 5.5mm*2.5mm adapter laptop battery ,
    http://www.batterygoshop.co.uk/batterycharger/compaq/compaq-18.5V-2.7A-50w-4.8mm-1.7mm.htm 387661-001 PPP005L compaq 18.5V 2.7A 50w 4.8mm*1.7mm adapter laptop battery ,
    Mar. 18
    Dec. 9
    Dec. 9
    Nov. 27
    Nov. 26
    No namewrote:
    労働問題 収益物件不動産売却などにはマンション査定土地売買1戸建て売却が含まれる賃貸 住宅不動産 賃貸賃貸マンション新築マンションもしっかりカバーしてありすごく充実したさいとでもちろん投資を目的の方やリフォームをしたい人もすごく参考になるだう。ところで今,SEO対策などいまはやっているがホームページ制作会社にいらいしてもうまくはいかないようだ。最近私は、資産運用にこっていて税金対策にインテリアを集めている。もちろんファッションにこだわりブランド品や下着,ランジェリーにはこだわりがある。 化粧品ダイエット用品高価なものがよく家具も最高級しか買わない、先日海外旅行にいってきてお土産に外車結婚指輪と高級時計をかったが、日本でしらべたら通販ですごく安く売っていた。 物件探しは広島 不動産 岡山 不動産 松山市 不動産 香川県 不動産 徳島 不動産 高知 不動産 高松 不動産をフルカバーしてます大手で 和歌山 富山 滋賀 石川 山梨 新潟 沖縄 大分 鹿児島 宮崎 熊本 高知
    Nov. 20
    Nov. 20
    Nov. 8
    Nov. 8
    Nov. 2
    Oct. 27
    Sept. 30
    No namewrote:

    Hi,Do you need advertising displays, advertisement screens, LCD digital signage and LCD signages? Please go Here:www.amberdigital.com.hk(Amberdigital).we have explored and developed the international market with professionalism. We have built a widespread marketing network, and set up a capable management team dedicated to provide beyond-expectation services to our customers.

    amberdigital Contact Us

    website:www.amberdigital.com.hk
    alibaba:amberdigital.en.alibaba.com[cjbdfeedhadghjj]

    Sept. 24
    No namewrote:
    Key words click link to see (wow power leveling) and (wow gold) the discounted prices!
    Sept. 17
    Sept. 6
    Sept. 6